mirror of
https://github.com/GopeedLab/gopeed.git
synced 2026-11-04 23:57:54 +00:00
fix: add mac tray template icon
This commit is contained in:
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(
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user