add basic routing options, auto update routing assets,use ruleset, remove geo assets
This commit is contained in:
@@ -23,16 +23,16 @@ class AdvancedSettingTiles extends HookConsumerWidget {
|
||||
|
||||
return Column(
|
||||
children: [
|
||||
const RegionPrefTile(),
|
||||
ListTile(
|
||||
title: Text(t.settings.geoAssets.pageTitle),
|
||||
leading: const Icon(
|
||||
FluentIcons.arrow_routing_rectangle_multiple_24_regular,
|
||||
),
|
||||
onTap: () async {
|
||||
await const GeoAssetsRoute().push(context);
|
||||
},
|
||||
),
|
||||
// const RegionPrefTile(),
|
||||
// ListTile(
|
||||
// title: Text(t.settings.geoAssets.pageTitle),
|
||||
// leading: const Icon(
|
||||
// FluentIcons.arrow_routing_rectangle_multiple_24_regular,
|
||||
// ),
|
||||
// onTap: () async {
|
||||
// // await const GeoAssetsRoute().push(context);
|
||||
// },
|
||||
// ),
|
||||
if (Platform.isAndroid) ...[
|
||||
ListTile(
|
||||
title: Text(t.settings.network.perAppProxyPageTitle),
|
||||
@@ -40,11 +40,8 @@ class AdvancedSettingTiles extends HookConsumerWidget {
|
||||
trailing: Switch(
|
||||
value: perAppProxy,
|
||||
onChanged: (value) async {
|
||||
final newMode =
|
||||
perAppProxy ? PerAppProxyMode.off : PerAppProxyMode.exclude;
|
||||
await ref
|
||||
.read(Preferences.perAppProxyMode.notifier)
|
||||
.update(newMode);
|
||||
final newMode = perAppProxy ? PerAppProxyMode.off : PerAppProxyMode.exclude;
|
||||
await ref.read(Preferences.perAppProxyMode.notifier).update(newMode);
|
||||
if (!perAppProxy && context.mounted) {
|
||||
await const PerAppProxyRoute().push(context);
|
||||
}
|
||||
@@ -52,9 +49,7 @@ class AdvancedSettingTiles extends HookConsumerWidget {
|
||||
),
|
||||
onTap: () async {
|
||||
if (!perAppProxy) {
|
||||
await ref
|
||||
.read(Preferences.perAppProxyMode.notifier)
|
||||
.update(PerAppProxyMode.exclude);
|
||||
await ref.read(Preferences.perAppProxyMode.notifier).update(PerAppProxyMode.exclude);
|
||||
}
|
||||
if (context.mounted) await const PerAppProxyRoute().push(context);
|
||||
},
|
||||
@@ -66,9 +61,7 @@ class AdvancedSettingTiles extends HookConsumerWidget {
|
||||
value: !disableMemoryLimit,
|
||||
secondary: const Icon(FluentIcons.developer_board_24_regular),
|
||||
onChanged: (value) async {
|
||||
await ref
|
||||
.read(Preferences.disableMemoryLimit.notifier)
|
||||
.update(!value);
|
||||
await ref.read(Preferences.disableMemoryLimit.notifier).update(!value);
|
||||
},
|
||||
),
|
||||
if (Platform.isIOS)
|
||||
|
||||
@@ -23,7 +23,7 @@ class GeneralSettingTiles extends HookConsumerWidget {
|
||||
|
||||
return Column(
|
||||
children: [
|
||||
const LocalePrefTile(),
|
||||
// const LocalePrefTile(),
|
||||
ListTile(
|
||||
title: Text(t.settings.general.themeMode),
|
||||
subtitle: Text(themeMode.present(t)),
|
||||
@@ -48,9 +48,7 @@ class GeneralSettingTiles extends HookConsumerWidget {
|
||||
},
|
||||
);
|
||||
if (selectedThemeMode != null) {
|
||||
await ref
|
||||
.read(themePreferencesProvider.notifier)
|
||||
.changeThemeMode(selectedThemeMode);
|
||||
await ref.read(themePreferencesProvider.notifier).changeThemeMode(selectedThemeMode);
|
||||
}
|
||||
},
|
||||
),
|
||||
@@ -67,17 +65,14 @@ class GeneralSettingTiles extends HookConsumerWidget {
|
||||
secondary: const Icon(FluentIcons.top_speed_24_regular),
|
||||
value: ref.watch(Preferences.dynamicNotification),
|
||||
onChanged: (value) async {
|
||||
await ref
|
||||
.read(Preferences.dynamicNotification.notifier)
|
||||
.update(value);
|
||||
await ref.read(Preferences.dynamicNotification.notifier).update(value);
|
||||
},
|
||||
),
|
||||
SwitchListTile(
|
||||
title: Text(t.settings.general.hapticFeedback),
|
||||
secondary: const Icon(FluentIcons.phone_vibrate_24_regular),
|
||||
value: ref.watch(hapticServiceProvider),
|
||||
onChanged:
|
||||
ref.read(hapticServiceProvider.notifier).updatePreference,
|
||||
onChanged: ref.read(hapticServiceProvider.notifier).updatePreference,
|
||||
),
|
||||
],
|
||||
if (PlatformUtils.isDesktop) ...[
|
||||
|
||||
Reference in New Issue
Block a user