diff --git a/Telegram/CMakeLists.txt b/Telegram/CMakeLists.txt index 6acfb7d752..028979462b 100644 --- a/Telegram/CMakeLists.txt +++ b/Telegram/CMakeLists.txt @@ -2071,6 +2071,8 @@ if (LINUX AND DESKTOP_APP_USE_PACKAGED) install(FILES "Resources/art/icon256.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/256x256/apps" RENAME "org.telegram.desktop.png") install(FILES "Resources/art/icon512.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/512x512/apps" RENAME "org.telegram.desktop.png") install(FILES "Resources/icons/tray_monochrome.svg" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/symbolic/apps" RENAME "org.telegram.desktop-symbolic.svg") + install(FILES "Resources/icons/tray_monochrome_attention.svg" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/symbolic/apps" RENAME "org.telegram.desktop-attention-symbolic.svg") + install(FILES "Resources/icons/tray_monochrome_mute.svg" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/symbolic/apps" RENAME "org.telegram.desktop-mute-symbolic.svg") install(FILES "../lib/xdg/org.telegram.desktop.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications") install(FILES "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.service" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/dbus-1/services") install(FILES "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.metainfo.xml" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/metainfo") diff --git a/Telegram/Resources/icons/tray_monochrome_attention.svg b/Telegram/Resources/icons/tray_monochrome_attention.svg new file mode 100644 index 0000000000..95b8c2cfaf --- /dev/null +++ b/Telegram/Resources/icons/tray_monochrome_attention.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Telegram/Resources/icons/tray_monochrome_mute.svg b/Telegram/Resources/icons/tray_monochrome_mute.svg new file mode 100644 index 0000000000..448f6990b2 --- /dev/null +++ b/Telegram/Resources/icons/tray_monochrome_mute.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Telegram/Resources/qrc/telegram/telegram.qrc b/Telegram/Resources/qrc/telegram/telegram.qrc index a5459ef755..e439a4e012 100644 --- a/Telegram/Resources/qrc/telegram/telegram.qrc +++ b/Telegram/Resources/qrc/telegram/telegram.qrc @@ -24,6 +24,8 @@ ../../icons/settings/star.svg ../../icons/settings/starmini.svg ../../icons/tray_monochrome.svg + ../../icons/tray_monochrome_attention.svg + ../../icons/tray_monochrome_mute.svg ../../art/topic_icons/blue.svg ../../art/topic_icons/yellow.svg ../../art/topic_icons/violet.svg diff --git a/Telegram/SourceFiles/platform/linux/specific_linux.cpp b/Telegram/SourceFiles/platform/linux/specific_linux.cpp index 6be12ed24c..efe717a556 100644 --- a/Telegram/SourceFiles/platform/linux/specific_linux.cpp +++ b/Telegram/SourceFiles/platform/linux/specific_linux.cpp @@ -494,6 +494,25 @@ void InstallLauncher() { DEBUG_LOG(("App Info: Icon copied to '%1'").arg(icon)); } + const auto symbolicIcons = icons + u"/hicolor/symbolic/apps/"_q; + if (!QDir().exists(symbolicIcons)) QDir().mkpath(symbolicIcons); + + const auto monochromeIcons = { + QString(), + u"attention"_q, + u"mute"_q, + }; + + for (const auto &icon : monochromeIcons) { + QFile::copy( + u":/gui/icons/tray/monochrome%1.svg"_q.arg( + !icon.isEmpty() ? u"_"_q + icon : QString()), + symbolicIcons + + ApplicationIconName() + + (!icon.isEmpty() ? u"-"_q + icon : QString()) + + u"-symbolic.svg"_q); + } + QProcess::execute("update-desktop-database", { applicationsPath }); diff --git a/Telegram/SourceFiles/platform/linux/tray_linux.cpp b/Telegram/SourceFiles/platform/linux/tray_linux.cpp index 13b745b1d6..37ef31e259 100644 --- a/Telegram/SourceFiles/platform/linux/tray_linux.cpp +++ b/Telegram/SourceFiles/platform/linux/tray_linux.cpp @@ -34,7 +34,7 @@ using namespace gi::repository; ? (muted ? u"-mute"_q : u"-attention"_q) - : QString()) + u"-panel"_q; + : QString()) + u"-symbolic"_q; } } // namespace