fix: add mac tray template icon

This commit is contained in:
liwei committed 2023-06-08 14:10:55 +08:00
1 parent b3e372326f
commit 0e3ca912a7
3 files changed
+18 -14

No files matched your search

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

@@ -9,6 +9,7 @@ import 'package:path_provider/path_provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:tray_manager/tray_manager.dart';
import 'package:uri_to_file/uri_to_file.dart';
import 'package:url_launcher/url_launcher.dart';
import 'package:window_manager/window_manager.dart';
import '../../../../api/api.dart';
@@ -81,9 +82,9 @@ class AppController extends GetxController with WindowListener, TrayListener {
logger.w("initDeepLinks error", e);
}
try {
_initWinodws();
_initWindows();
} catch (e) {
logger.w("_initWinodws error", e);
logger.w("initWindows error", e);
}
try {
_initTray();
@@ -131,7 +132,7 @@ class AppController extends GetxController with WindowListener, TrayListener {
}
}
Future<void> _initWinodws() async {
Future<void> _initWindows() async {
if (!Util.isDesktop()) {
return;
}
@@ -142,11 +143,14 @@ class AppController extends GetxController with WindowListener, TrayListener {
if (!Util.isDesktop()) {
return;
}
await trayManager.setIcon(
Util.isWindows()
? 'assets/tray_icon/icon.ico'
: 'assets/tray_icon/icon.png',
);
if (Util.isWindows()) {
await trayManager.setIcon('assets/tray_icon/icon.ico');
} else if (Util.isMacos()) {
await trayManager.setIcon('assets/tray_icon/icon_mac.png',
isTemplate: true);
} else {
await trayManager.setIcon('assets/tray_icon/icon.png');
}
final menu = Menu(items: [
MenuItem(
label: "create".tr,
@@ -165,11 +169,15 @@ class AppController extends GetxController with WindowListener, TrayListener {
MenuItem.separator(),
MenuItem(
label: 'donate'.tr,
onClick: (menuItem) => {windowManager.destroy()},
onClick: (menuItem) => {
launchUrl(
Uri.parse(
"https://github.com/GopeedLab/gopeed/blob/main/.donate/index.md#donate"),
mode: LaunchMode.externalApplication)
},
),
MenuItem(
label: '${"version".tr}(${packageInfo.version})',
onClick: (menuItem) => {windowManager.destroy()},
),
MenuItem.separator(),
MenuItem(
-4
View File
@@ -28,13 +28,9 @@ Future<void> init() async {
const windowOptions = WindowOptions(
size: Size(1024, 768),
center: true,
backgroundColor: Colors.transparent,
skipTaskbar: false,
);
windowManager.waitUntilReadyToShow(windowOptions, () async {
await windowManager.setBrightness(
Brightness.light,
);
await windowManager.show();
await windowManager.focus();
await windowManager.setPreventClose(true);