new icons and translation fix

This commit is contained in:
2026-09-21 00:27:52 +03:00
parent 01af372ef2
commit 5dba4e89cb
26 changed files with 117 additions and 54 deletions
+22
View File
@@ -1,6 +1,7 @@
#include "localization.h"
#include <QGuiApplication>
#include <QIcon>
#include <QQmlApplicationEngine>
#include <QQuickStyle>
@@ -19,6 +20,27 @@ int main(int argc, char *argv[])
QGuiApplication app(argc, argv);
// Иконка окна и панели задач. Отдаём все размеры сразу: оконный менеджер
// сам выберет подходящий, а готовый растр всегда чётче, чем полученный
// масштабированием одной большой картинки.
//
// На macOS этого делать нельзя: setWindowIcon подменяет иконку в доке
// растром во весь холст, и лаунчер выглядит заметно крупнее соседей. Там
// иконку берут из icon.icns внутри бандла — он нарисован по сетке Apple,
// с полями вокруг арта.
#ifndef Q_OS_MACOS
QIcon appIcon;
for (int size : {16, 24, 32, 48, 64, 128, 256, 512})
appIcon.addFile(QStringLiteral(":/icons/icon_%1x%1.png").arg(size));
for (int size : {16, 32, 128, 256, 512})
appIcon.addFile(QStringLiteral(":/icons/icon_%1x%1@2x.png").arg(size));
QGuiApplication::setWindowIcon(appIcon);
#endif
// На Wayland окно связывается с установленным .desktop-файлом только по
// этому имени; без него композитор покажет иконку по умолчанию.
QGuiApplication::setDesktopFileName(QStringLiteral("bilauncher"));
// Язык интерфейса нужно знать до того, как QML вычислит первую привязку,
// поэтому каталог читается здесь, а не в LauncherBackend: тот появляется
// только вместе с движком. Каталог лежит в ресурсах — не прочитался, значит