Change system tray icon
This commit is contained in:
BIN
assets/images/tray_icon.png
Normal file
BIN
assets/images/tray_icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.1 KiB |
@@ -1,3 +1,5 @@
|
|||||||
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:hiddify/core/core_providers.dart';
|
import 'package:hiddify/core/core_providers.dart';
|
||||||
import 'package:hiddify/domain/connectivity/connectivity.dart';
|
import 'package:hiddify/domain/connectivity/connectivity.dart';
|
||||||
import 'package:hiddify/features/common/connectivity/connectivity_controller.dart';
|
import 'package:hiddify/features/common/connectivity/connectivity_controller.dart';
|
||||||
@@ -16,7 +18,10 @@ class SystemTrayController extends _$SystemTrayController
|
|||||||
Future<void> build() async {
|
Future<void> build() async {
|
||||||
if (!_initialized) {
|
if (!_initialized) {
|
||||||
loggy.debug('initializing');
|
loggy.debug('initializing');
|
||||||
await trayManager.setIcon(Assets.images.trayIcon);
|
await trayManager.setIcon(
|
||||||
|
_trayIconPath,
|
||||||
|
isTemplate: Platform.isMacOS,
|
||||||
|
);
|
||||||
trayManager.addListener(this);
|
trayManager.addListener(this);
|
||||||
_initialized = true;
|
_initialized = true;
|
||||||
}
|
}
|
||||||
@@ -29,6 +34,11 @@ class SystemTrayController extends _$SystemTrayController
|
|||||||
|
|
||||||
bool _initialized = false;
|
bool _initialized = false;
|
||||||
|
|
||||||
|
String get _trayIconPath {
|
||||||
|
if (Platform.isWindows) return Assets.images.trayIconIco;
|
||||||
|
return Assets.images.trayIconPng.path;
|
||||||
|
}
|
||||||
|
|
||||||
Future<void> _updateTray(ConnectionStatus connection) async {
|
Future<void> _updateTray(ConnectionStatus connection) async {
|
||||||
final t = ref.watch(translationsProvider);
|
final t = ref.watch(translationsProvider);
|
||||||
final trayMenu = Menu(
|
final trayMenu = Menu(
|
||||||
|
|||||||
@@ -105,6 +105,8 @@ flutter:
|
|||||||
- assets/core/geosite.db
|
- assets/core/geosite.db
|
||||||
- assets/images/logo.svg
|
- assets/images/logo.svg
|
||||||
- assets/images/tray_icon.ico
|
- 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_connected.ico
|
||||||
- assets/images/tray_icon_disconnected.ico
|
- assets/images/tray_icon_disconnected.ico
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user