mirror of
https://github.com/GopeedLab/gopeed.git
synced 2026-11-15 04:43:41 +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: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(
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in new issue
Block a user