Compare commits

..

2 Commits

Author SHA1 Message Date
2720b59485 🐛 Fix protocol handling 2025-11-04 23:25:37 +08:00
29b1ac7fce 🐛 Fix tray icon didn't change color on macOS 26 automatically 2025-11-04 23:22:35 +08:00
3 changed files with 10 additions and 3 deletions

BIN
assets/icons/icon-tray.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

View File

@@ -22,7 +22,8 @@ class TrayService {
await trayManager.setIcon( await trayManager.setIcon(
Platform.isWindows Platform.isWindows
? 'assets/icons/icon.ico' ? 'assets/icons/icon.ico'
: 'assets/icons/icon-outline.svg', : 'assets/icons/icon-tray.png',
isTemplate: Platform.isMacOS,
); );
final menu = Menu( final menu = Menu(

View File

@@ -1,4 +1,6 @@
import 'dart:async'; import 'dart:async';
import 'dart:io';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:protocol_handler/protocol_handler.dart'; import 'package:protocol_handler/protocol_handler.dart';
@@ -114,13 +116,17 @@ class _AppWrapperState extends ConsumerState<AppWrapper>
void _handleDeepLink(Uri uri, WidgetRef ref) { void _handleDeepLink(Uri uri, WidgetRef ref) {
final router = ref.read(routerProvider); final router = ref.read(routerProvider);
String path = '/${uri.path}'; String path = '/${uri.host}${uri.path}';
if (uri.queryParameters.isNotEmpty) { if (uri.queryParameters.isNotEmpty) {
path = path =
Uri.parse( Uri.parse(
path, path,
).replace(queryParameters: uri.queryParameters).toString(); ).replace(queryParameters: uri.queryParameters).toString();
} }
router.go(path); router.push(path);
if (!kIsWeb &&
(Platform.isWindows || Platform.isLinux || Platform.isMacOS)) {
windowManager.show();
}
} }
} }