Add service mode and strict route
This commit is contained in:
@@ -31,7 +31,7 @@ class SystemTrayController extends _$SystemTrayController
|
||||
}
|
||||
|
||||
final connection = await ref.watch(connectivityControllerProvider.future);
|
||||
final mode = ref.watch(coreModeStoreProvider);
|
||||
final serviceMode = ref.watch(serviceModeStoreProvider);
|
||||
|
||||
final t = ref.watch(translationsProvider);
|
||||
|
||||
@@ -56,19 +56,19 @@ class SystemTrayController extends _$SystemTrayController
|
||||
onClick: handleClickSetAsSystemProxy,
|
||||
),
|
||||
MenuItem.submenu(
|
||||
label: t.settings.config.mode,
|
||||
label: t.settings.config.serviceMode,
|
||||
submenu: Menu(
|
||||
items: [
|
||||
...CoreMode.values.map(
|
||||
...ServiceMode.values.map(
|
||||
(e) => MenuItem.checkbox(
|
||||
checked: e == mode,
|
||||
checked: e == serviceMode,
|
||||
key: e.name,
|
||||
label: e.present(t),
|
||||
onClick: (menuItem) async {
|
||||
final newMode = CoreMode.values.byName(menuItem.key!);
|
||||
loggy.debug("switching core mode: [$newMode]");
|
||||
final newMode = ServiceMode.values.byName(menuItem.key!);
|
||||
loggy.debug("switching service mode: [$newMode]");
|
||||
await ref
|
||||
.read(coreModeStoreProvider.notifier)
|
||||
.read(serviceModeStoreProvider.notifier)
|
||||
.update(newMode);
|
||||
},
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user