diff --git a/assets/translations/strings_en.i18n.json b/assets/translations/strings_en.i18n.json index c38d57fc..f3a0fb71 100644 --- a/assets/translations/strings_en.i18n.json +++ b/assets/translations/strings_en.i18n.json @@ -177,8 +177,6 @@ "misc": "Misc Options" }, "pageTitle": "Config Options", - "executeConfigAsIs": "Execute Config As Is", - "executeConfigAsIsMsg": "Executes the SingBox configs with minimal changes. Can cause problems.", "logLevel": "Log Level", "resolveDestination": "Resolve Destination", "ipv6Mode": "IPv6 Route", diff --git a/assets/translations/strings_fa.i18n.json b/assets/translations/strings_fa.i18n.json index 4f8eab23..ac6c197d 100644 --- a/assets/translations/strings_fa.i18n.json +++ b/assets/translations/strings_fa.i18n.json @@ -177,8 +177,6 @@ "misc": "تنظیمات متفرقه" }, "pageTitle": "تنظیمات کانفیگ", - "executeConfigAsIs": "اجرای کانفیگ بدون تغییر", - "executeConfigAsIsMsg": "کانفیگ موجود را با تغییرات حداقلی اجرا می‌کند. فقط برای کانفیگ‌های سینگ‌باکس کار می‌کند", "logLevel": "سطح لاگ", "resolveDestination": "جایگذاری IP مقصد", "ipv6Mode": "مسیریابی IPV6 در تونل", diff --git a/assets/translations/strings_ru.i18n.json b/assets/translations/strings_ru.i18n.json index 7c34ba3e..cffcbb14 100644 --- a/assets/translations/strings_ru.i18n.json +++ b/assets/translations/strings_ru.i18n.json @@ -177,8 +177,6 @@ "misc": "Разные параметры" }, "pageTitle": "Параметры конфигурации", - "executeConfigAsIs": "Использовать конфигурацию как есть", - "executeConfigAsIsMsg": "Использовать конфигурации SingBox с минимальными изменениями.", "logLevel": "Подробность журналирования", "resolveDestination": "Определять назначение", "ipv6Mode": "Маршрутизация IPv6", diff --git a/assets/translations/strings_zh.i18n.json b/assets/translations/strings_zh.i18n.json index b209df12..96098348 100644 --- a/assets/translations/strings_zh.i18n.json +++ b/assets/translations/strings_zh.i18n.json @@ -177,8 +177,6 @@ "misc": "其他选项" }, "pageTitle": "配置选项", - "executeConfigAsIs": "按原样执行配置", - "executeConfigAsIsMsg": "以最小的修改执行 SingBox 配置。可能会导致问题。", "logLevel": "日志级别", "resolveDestination": "解析目标地址", "ipv6Mode": "IPv6 路由", diff --git a/lib/data/repository/config_options_store.dart b/lib/data/repository/config_options_store.dart index 4b279920..96d3476f 100644 --- a/lib/data/repository/config_options_store.dart +++ b/lib/data/repository/config_options_store.dart @@ -1,4 +1,5 @@ // ignore_for_file: avoid_manual_providers_as_generated_provider_dependency +import 'package:flutter/foundation.dart'; import 'package:hiddify/core/prefs/prefs.dart'; import 'package:hiddify/data/data_providers.dart'; import 'package:hiddify/domain/singbox/singbox.dart'; @@ -8,11 +9,9 @@ import 'package:riverpod_annotation/riverpod_annotation.dart'; part 'config_options_store.g.dart'; +bool _debugConfigBuilder = false; final _default = ConfigOptions.initial; -final executeConfigAsIs = - PrefNotifier.provider("execute-config-as-is", _default.executeConfigAsIs); - @Riverpod(keepAlive: true) class CoreModeStore extends _$CoreModeStore { late final _pref = Pref( @@ -128,8 +127,7 @@ List rules(RulesRef ref) => switch (ref.watch(regionNotifierProvider)) { ConfigOptions configOptions(ConfigOptionsRef ref) { final mode = ref.watch(coreModeStoreProvider); return ConfigOptions( - executeConfigAsIs: - ref.watch(debugModeNotifierProvider) && ref.watch(executeConfigAsIs), + executeConfigAsIs: kDebugMode && _debugConfigBuilder, logLevel: ref.watch(logLevelStore), resolveDestination: ref.watch(resolveDestinationStore), ipv6Mode: ref.watch(ipv6ModeStore), diff --git a/lib/features/settings/view/config_options_page.dart b/lib/features/settings/view/config_options_page.dart index 87e804f5..c9ec6717 100644 --- a/lib/features/settings/view/config_options_page.dart +++ b/lib/features/settings/view/config_options_page.dart @@ -2,7 +2,6 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:gap/gap.dart'; import 'package:hiddify/core/core_providers.dart'; -import 'package:hiddify/core/prefs/prefs.dart'; import 'package:hiddify/data/repository/config_options_store.dart'; import 'package:hiddify/domain/singbox/singbox.dart'; import 'package:hiddify/features/settings/widgets/widgets.dart'; @@ -43,13 +42,6 @@ class ConfigOptionsPage extends HookConsumerWidget { ), body: ListView( children: [ - if (ref.watch(debugModeNotifierProvider)) - SwitchListTile( - title: Text(t.settings.config.executeConfigAsIs), - subtitle: Text(t.settings.config.executeConfigAsIsMsg), - value: options.executeConfigAsIs, - onChanged: ref.read(executeConfigAsIs.notifier).update, - ), ListTile( title: Text(t.settings.config.logLevel), subtitle: Text(options.logLevel.name.toUpperCase()),