From 868c24bb8bdb4610b31d1b8fb0be3eedd67494e7 Mon Sep 17 00:00:00 2001
From: MMR <56675802+mmrabbani@users.noreply.github.com>
Date: Tue, 15 Oct 2024 16:34:04 +0330
Subject: [PATCH] Add Iran whitelist routing option (#3696)
* Add Iran whitelist routing option
* Update SettingsManager.kt
* Add files via upload
* Update custom_routing_white_iran
* Update strings.xml
* Update strings.xml
* Update strings.xml
---
.../src/main/assets/custom_routing_white_iran | 49 +++++++++++++++++++
.../com/v2ray/ang/util/SettingsManager.kt | 1 +
.../app/src/main/res/values-fa/strings.xml | 7 +++
.../src/main/res/values-zh-rCN/strings.xml | 1 +
.../src/main/res/values-zh-rTW/strings.xml | 1 +
V2rayNG/app/src/main/res/values/strings.xml | 1 +
6 files changed, 60 insertions(+)
create mode 100644 V2rayNG/app/src/main/assets/custom_routing_white_iran
diff --git a/V2rayNG/app/src/main/assets/custom_routing_white_iran b/V2rayNG/app/src/main/assets/custom_routing_white_iran
new file mode 100644
index 00000000..d1d5e540
--- /dev/null
+++ b/V2rayNG/app/src/main/assets/custom_routing_white_iran
@@ -0,0 +1,49 @@
+[
+ {
+ "remarks": "Block udp443",
+ "outboundTag": "block",
+ "port": "443",
+ "network": "udp"
+ },
+ {
+ "remarks": "Block ads and trackers",
+ "outboundTag": "block",
+ "domain": [
+ "geosite:category-ads-all"
+ ]
+ },
+ {
+ "remarks": "Direct LAN IP",
+ "outboundTag": "direct",
+ "ip": [
+ "geoip:private"
+ ]
+ },
+ {
+ "remarks": "Direct LAN domains",
+ "outboundTag": "direct",
+ "domain": [
+ "geosite:private"
+ ]
+ },
+ {
+ "remarks": "Bypass Iran domains",
+ "outboundTag": "direct",
+ "domain": [
+ "domain:ir",
+ "geosite:category-ir"
+ ]
+ },
+ {
+ "remarks": "Bypass Iran IP",
+ "outboundTag": "direct",
+ "ip": [
+ "geoip:ir"
+ ]
+ },
+ {
+ "remarks": "Final Agent",
+ "port": "0-65535",
+ "outboundTag": "proxy"
+ }
+]
diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/SettingsManager.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/SettingsManager.kt
index 80aecf18..0b1b4a12 100644
--- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/SettingsManager.kt
+++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/SettingsManager.kt
@@ -31,6 +31,7 @@ object SettingsManager {
0 -> "custom_routing_white"
1 -> "custom_routing_black"
2 -> "custom_routing_global"
+ 3 -> "custom_routing_white_iran"
else -> "custom_routing_white"
}
val assets = Utils.readTextFromAssets(context, fileName)
diff --git a/V2rayNG/app/src/main/res/values-fa/strings.xml b/V2rayNG/app/src/main/res/values-fa/strings.xml
index 4e2bf464..05a74893 100644
--- a/V2rayNG/app/src/main/res/values-fa/strings.xml
+++ b/V2rayNG/app/src/main/res/values-fa/strings.xml
@@ -301,4 +301,11 @@
- Dark
+
+ - لیست سفید چین
+ - لیست سیاه چین
+ - جهانی(Global)
+ - ایران
+
+
diff --git a/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml b/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml
index 8ff73af0..722d8b36 100644
--- a/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml
+++ b/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml
@@ -306,6 +306,7 @@
- 绕过大陆(Whitelist)
- 黑名单(Blacklist)
- 全局(Global)
+ - 伊朗(Iran)
diff --git a/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml b/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml
index 6b236aa7..5203d048 100644
--- a/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml
+++ b/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml
@@ -308,6 +308,7 @@
- 繞過大陸(Whitelist)
- 黑名單(Blacklist)
- 全域(Global)
+ - 伊朗(Iran)
diff --git a/V2rayNG/app/src/main/res/values/strings.xml b/V2rayNG/app/src/main/res/values/strings.xml
index 9ee304d8..5219f804 100644
--- a/V2rayNG/app/src/main/res/values/strings.xml
+++ b/V2rayNG/app/src/main/res/values/strings.xml
@@ -318,6 +318,7 @@
- China Whitelist
- China Blacklist
- Global
+ - Iran Whitelist