This commit is contained in:
Shantanu Sharma 2026-10-11 00:54:04 +05:30 committed by GitHub
commit 2659f43718
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 11 additions and 7 deletions

View File

@ -17,8 +17,8 @@ final closeNotification = !kIsDesktop
actions: [ actions: [
LocalNotificationAction(text: 'Close The App'), LocalNotificationAction(text: 'Close The App'),
], ],
)..onClickAction = (value) { )..onClickAction = (value) async {
exit(0); await windowManager.destroy();
}); });
void useCloseBehavior(WidgetRef ref) { void useCloseBehavior(WidgetRef ref) {
@ -29,7 +29,7 @@ void useCloseBehavior(WidgetRef ref) {
await windowManager.hide(); await windowManager.hide();
closeNotification?.show(); closeNotification?.show();
} else { } else {
exit(0); await windowManager.destroy();
} }
}, },
); );

View File

@ -454,8 +454,10 @@ class MetadataPluginNotifier extends AsyncNotifier<MetadataPluginState> {
p != plugin && p.abilities.contains(PluginAbilities.metadata), p != plugin && p.abilities.contains(PluginAbilities.metadata),
) ?? ) ??
[]; [];
if (remainingPlugins.length == 1) { if (remainingPlugins.isNotEmpty) {
await setDefaultMetadataPlugin(remainingPlugins.first); await setDefaultMetadataPlugin(remainingPlugins.first);
} else {
await KVStoreService.setDefaultMetadataPlugin("");
} }
} }
@ -466,8 +468,10 @@ class MetadataPluginNotifier extends AsyncNotifier<MetadataPluginState> {
p.abilities.contains(PluginAbilities.audioSource), p.abilities.contains(PluginAbilities.audioSource),
) ?? ) ??
[]; [];
if (remainingPlugins.length == 1) { if (remainingPlugins.isNotEmpty) {
await setDefaultAudioSourcePlugin(remainingPlugins.first); await setDefaultAudioSourcePlugin(remainingPlugins.first);
} else {
await KVStoreService.setDefaultAudioSourcePlugin("");
} }
} }
} }

View File

@ -99,8 +99,8 @@ final trayMenuProvider = Provider((ref) {
MenuItem.separator(), MenuItem.separator(),
MenuItem( MenuItem(
label: "Quit", label: "Quit",
onClick: (menuItem) { onClick: (menuItem) async {
exit(0); await windowManager.destroy();
}, },
), ),
], ],