diff --git a/core/src/main/java/com/github/kr328/clash/core/model/ConfigurationOverride.kt b/core/src/main/java/com/github/kr328/clash/core/model/ConfigurationOverride.kt index 8d384067..43a4ab23 100644 --- a/core/src/main/java/com/github/kr328/clash/core/model/ConfigurationOverride.kt +++ b/core/src/main/java/com/github/kr328/clash/core/model/ConfigurationOverride.kt @@ -91,6 +91,9 @@ data class ConfigurationOverride( @SerialName("geoip") var geoIp: Boolean? = null, + @SerialName("geoip-code") + var geoIpCode: String? = null, + @SerialName("ipcidr") var ipcidr: List? = null, diff --git a/design/src/main/java/com/github/kr328/clash/design/OverrideSettingsDesign.kt b/design/src/main/java/com/github/kr328/clash/design/OverrideSettingsDesign.kt index 118744c5..ba91d6b4 100644 --- a/design/src/main/java/com/github/kr328/clash/design/OverrideSettingsDesign.kt +++ b/design/src/main/java/com/github/kr328/clash/design/OverrideSettingsDesign.kt @@ -383,6 +383,15 @@ class OverrideSettingsDesign( configure = dnsDependencies::add, ) + editableText( + value = configuration.dns.fallbackFilter::geoIpCode, + adapter = NullableTextAdapter.String, + title = R.string.geoip_fallback_code, + placeholder = R.string.dont_modify, + empty = R.string.raw_cn, + configure = dnsDependencies::add, + ) + editableTextList( value = configuration.dns.fallbackFilter::domain, adapter = TextAdapter.String, diff --git a/design/src/main/res/values-zh/strings.xml b/design/src/main/res/values-zh/strings.xml index 46c370fb..99ba7785 100644 --- a/design/src/main/res/values-zh/strings.xml +++ b/design/src/main/res/values-zh/strings.xml @@ -213,4 +213,5 @@ Name Server 策略 阻止本地回环 阻止本地回环连接 + GeoIP Fallback 区域代码 \ No newline at end of file diff --git a/design/src/main/res/values/strings.xml b/design/src/main/res/values/strings.xml index 097edfc0..6d3e20dd 100644 --- a/design/src/main/res/values/strings.xml +++ b/design/src/main/res/values/strings.xml @@ -74,6 +74,7 @@ Exit without Save All changed will *LOST* + cn Disabled Unavailable Empty Name @@ -159,6 +160,7 @@ Default Name Server Fake-IP Filter GeoIP Fallback + GeoIP Fallback Code IPCIDR Fallback Domain Fallback Name Server Policy