From f63b1bc9a5e3d98e9752c6c2feb8fe8a6a8a9472 Mon Sep 17 00:00:00 2001 From: problematicconsumer Date: Sat, 2 Sep 2023 22:42:01 +0330 Subject: [PATCH] Change system tray icon --- assets/images/tray_icon.png | Bin 0 -> 1131 bytes .../controller/system_tray_controller.dart | 12 +++++++++++- pubspec.yaml | 2 ++ 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 assets/images/tray_icon.png diff --git a/assets/images/tray_icon.png b/assets/images/tray_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3b317c991900ea05b9a5db417fab0030bf1e12da GIT binary patch literal 1131 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>U{UpSaSW-L z^Y*T7p0J|~>j!fVsg{=AB@dK$EI2NDL2w7dl>ilU1@i)~Uj>X)mMrVg%n&Ya66j>= zRI+63PrBYU^~TMc{WEXQ{r|g^W3ud~^Z9RX>N~g~flW_?_#JjR7qL8u{dqk3`JMGs z9#8D>s8gyunLS-)`O4#}jT7fgvUy$wWU4n#keO_AXT#&^|CY)vXW6jqohSph)~h(i z6I0XgYBN|ast1vYe|Lp56dib0x}JeY_V(4iOa>uufGQgnCT<4_aqeFK+l_ID{9}9V z>k%>wEEx>^Y{eLMOs`^?Hen8^Gk}&vIL4Uh3WJbK;-# zZrl8#tZRM9&%~==L>&I_dVgxmoogbm?ZZn_86TXm47XmAR`7Xwb$sNXqO+z9-Rtv> z875yze#vai=n?R}IpI+>!{NGJ@>|wOJCw%jo@Q9_?r*9&>xy@;PcCEh@C%rezkb(x z#cqZv*8g?BTC{0Q*Gw?~%1|?*#_^N;?5(l>^&WLm7(SRc!LJbL-Q6?vL@VnHqlTgFW&rZo=5iCxy7HC{h#r~o8dfz&5Jyb?SEJc m-pu(eTOh531TK~TXH@*uCUmg8!~j@&FnGH9xvX build() async { if (!_initialized) { loggy.debug('initializing'); - await trayManager.setIcon(Assets.images.trayIcon); + await trayManager.setIcon( + _trayIconPath, + isTemplate: Platform.isMacOS, + ); trayManager.addListener(this); _initialized = true; } @@ -29,6 +34,11 @@ class SystemTrayController extends _$SystemTrayController bool _initialized = false; + String get _trayIconPath { + if (Platform.isWindows) return Assets.images.trayIconIco; + return Assets.images.trayIconPng.path; + } + Future _updateTray(ConnectionStatus connection) async { final t = ref.watch(translationsProvider); final trayMenu = Menu( diff --git a/pubspec.yaml b/pubspec.yaml index 013433f2..829e9b6b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -105,6 +105,8 @@ flutter: - assets/core/geosite.db - assets/images/logo.svg - assets/images/tray_icon.ico + - assets/images/tray_icon.png + - assets/images/tray_icon_black.png - assets/images/tray_icon_connected.ico - assets/images/tray_icon_disconnected.ico