diff --git a/assets/translations/strings_en.i18n.json b/assets/translations/strings_en.i18n.json index 1b6157d8..186966de 100644 --- a/assets/translations/strings_en.i18n.json +++ b/assets/translations/strings_en.i18n.json @@ -123,6 +123,7 @@ "regions": { "ir": "Iran (ir)", "cn": "China (cn)", + "ru": "Russia (ru)", "other": "Other" }, "themeMode": "Theme Mode", diff --git a/assets/translations/strings_fa.i18n.json b/assets/translations/strings_fa.i18n.json index d52f50ba..520be7ad 100644 --- a/assets/translations/strings_fa.i18n.json +++ b/assets/translations/strings_fa.i18n.json @@ -123,6 +123,7 @@ "regions": { "ir": "ایران (ir)", "cn": "چین (cn)", + "ru": "روسیه (ru)", "other": "سایر" }, "themeMode": "تم مود", diff --git a/assets/translations/strings_ru.i18n.json b/assets/translations/strings_ru.i18n.json index 52782e8c..7bcda9c2 100644 --- a/assets/translations/strings_ru.i18n.json +++ b/assets/translations/strings_ru.i18n.json @@ -123,6 +123,7 @@ "regions": { "ir": "Иран (ir)", "cn": "Китай (cn)", + "ru": "Россия (ru)", "other": "Другой" }, "themeMode": "Оформление", diff --git a/assets/translations/strings_zh.i18n.json b/assets/translations/strings_zh.i18n.json index 95971a12..168f9da1 100644 --- a/assets/translations/strings_zh.i18n.json +++ b/assets/translations/strings_zh.i18n.json @@ -123,6 +123,7 @@ "regions": { "ir": "伊朗 (ir)", "cn": "中国 (cn)", + "ru": "俄罗斯 (ru)", "other": "其他" }, "themeMode": "主题模式", diff --git a/lib/data/repository/config_options_store.dart b/lib/data/repository/config_options_store.dart index e846d46c..fb7b9432 100644 --- a/lib/data/repository/config_options_store.dart +++ b/lib/data/repository/config_options_store.dart @@ -90,6 +90,16 @@ List rules(RulesRef ref) => switch (ref.watch(regionNotifierProvider)) { outbound: RuleOutbound.bypass, ), ], + Region.ru => [ + const Rule( + id: "id", + name: "name", + enabled: true, + domains: "domain:.ru", + ip: "geoip:ru", + outbound: RuleOutbound.bypass, + ), + ], _ => [], }; diff --git a/lib/domain/singbox/rules.dart b/lib/domain/singbox/rules.dart index 80db6ee7..96c53c9e 100644 --- a/lib/domain/singbox/rules.dart +++ b/lib/domain/singbox/rules.dart @@ -61,11 +61,13 @@ enum PerAppProxyMode { enum Region { ir, cn, + ru, other; String present(TranslationsEn t) => switch (this) { ir => t.settings.general.regions.ir, cn => t.settings.general.regions.cn, + ru => t.settings.general.regions.ru, other => t.settings.general.regions.other, }; }