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