Change system tray icon

This commit is contained in:
problematicconsumer
2023-09-02 22:42:01 +03:30
parent 2ea54c8117
commit f63b1bc9a5
3 changed files with 13 additions and 1 deletions

BIN
assets/images/tray_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -1,3 +1,5 @@
import 'dart:io';
import 'package:hiddify/core/core_providers.dart';
import 'package:hiddify/domain/connectivity/connectivity.dart';
import 'package:hiddify/features/common/connectivity/connectivity_controller.dart';
@@ -16,7 +18,10 @@ class SystemTrayController extends _$SystemTrayController
Future<void> 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<void> _updateTray(ConnectionStatus connection) async {
final t = ref.watch(translationsProvider);
final trayMenu = Menu(

View File

@@ -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