diff --git a/assets/translations/strings_en.i18n.json b/assets/translations/strings_en.i18n.json index 27061da4..9a8f2b24 100644 --- a/assets/translations/strings_en.i18n.json +++ b/assets/translations/strings_en.i18n.json @@ -140,6 +140,7 @@ "ir": "Iran (ir)", "cn": "China (cn)", "ru": "Russia (ru)", + "af": "Afghanistan (af)", "other": "Other" }, "themeMode": "Theme Mode", diff --git a/assets/translations/strings_fa.i18n.json b/assets/translations/strings_fa.i18n.json index a569367c..f5380bc7 100644 --- a/assets/translations/strings_fa.i18n.json +++ b/assets/translations/strings_fa.i18n.json @@ -140,6 +140,7 @@ "ir": "ایران (ir)", "cn": "چین (cn)", "ru": "روسیه (ru)", + "af": "افغانستان (af)", "other": "سایر" }, "themeMode": "تم مود", diff --git a/assets/translations/strings_ru.i18n.json b/assets/translations/strings_ru.i18n.json index abc7af4f..baeb0635 100644 --- a/assets/translations/strings_ru.i18n.json +++ b/assets/translations/strings_ru.i18n.json @@ -140,6 +140,7 @@ "ir": "Иран (ir)", "cn": "Китай (cn)", "ru": "Россия (ru)", + "af": "Afghanistan (af)", "other": "Другой" }, "themeMode": "Оформление", diff --git a/assets/translations/strings_tr.i18n.json b/assets/translations/strings_tr.i18n.json index bd7f4d29..902dda83 100644 --- a/assets/translations/strings_tr.i18n.json +++ b/assets/translations/strings_tr.i18n.json @@ -140,6 +140,7 @@ "ir": "İran (ir)", "cn": "Çin (cn)", "ru": "Rusya (ru)", + "af": "Afghanistan (af)", "other": "Diğer" }, "themeMode": "Tema Modu", diff --git a/assets/translations/strings_zh-CN.i18n.json b/assets/translations/strings_zh-CN.i18n.json index 15391fbd..83b46551 100644 --- a/assets/translations/strings_zh-CN.i18n.json +++ b/assets/translations/strings_zh-CN.i18n.json @@ -140,6 +140,7 @@ "ir": "伊朗 (ir)", "cn": "中国 (cn)", "ru": "俄罗斯 (ru)", + "af": "Afghanistan (af)", "other": "其它" }, "themeMode": "主题模式", diff --git a/lib/core/model/region.dart b/lib/core/model/region.dart index 4b4a65eb..d638c328 100644 --- a/lib/core/model/region.dart +++ b/lib/core/model/region.dart @@ -4,12 +4,14 @@ enum Region { ir, cn, ru, + af, 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, + af => t.settings.general.regions.af, other => t.settings.general.regions.other, }; } diff --git a/lib/features/config_option/data/config_option_repository.dart b/lib/features/config_option/data/config_option_repository.dart index a4b5bb8c..f06f335b 100644 --- a/lib/features/config_option/data/config_option_repository.dart +++ b/lib/features/config_option/data/config_option_repository.dart @@ -65,6 +65,13 @@ class ConfigOptionRepositoryImpl outbound: RuleOutbound.bypass, ), ], + Region.af => [ + const SingboxRule( + domains: "domain:.af,geosite:af", + ip: "geoip:af", + outbound: RuleOutbound.bypass, + ), + ], _ => [], };