Add service mode and strict route

This commit is contained in:
problematicconsumer
2023-11-11 23:10:58 +03:30
parent 5125c1cc13
commit 305bead110
12 changed files with 132 additions and 85 deletions

View File

@@ -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);
},
),