feat: add some override options about sniffing

This commit is contained in:
Steve Johnson
2023-11-02 18:57:55 +08:00
parent e47dca02cf
commit a58af39fae
10 changed files with 94 additions and 41 deletions

View File

@@ -117,9 +117,9 @@ class MetaFeatureSettingsDesign(
false
),
valuesText = arrayOf(
R.string.sniffer_config,
R.string.sniffer_override,
R.string.disable_sniffer,
R.string.dont_modify,
R.string.enabled,
R.string.disabled
),
title = R.string.strategy
) {
@@ -144,6 +144,30 @@ class MetaFeatureSettingsDesign(
configure = snifferDependencies::add,
)
selectableList(
value = configuration.sniffer::forceDnsMapping,
values = booleanValues,
valuesText = booleanValuesText,
title = R.string.force_dns_mapping,
configure = snifferDependencies::add,
)
selectableList(
value = configuration.sniffer::parsePureIp,
values = booleanValues,
valuesText = booleanValuesText,
title = R.string.parse_pure_ip,
configure = snifferDependencies::add,
)
selectableList(
value = configuration.sniffer::overrideDestination,
values = booleanValues,
valuesText = booleanValuesText,
title = R.string.override_destination,
configure = snifferDependencies::add,
)
editableTextList(
value = configuration.sniffer::forceDomain,
adapter = TextAdapter.String,
@@ -170,6 +194,39 @@ class MetaFeatureSettingsDesign(
sniffer.listener?.onChanged()
/*
category(R.string.geox_url_setting)
val geoxUrlDependencies: MutableList<Preference> = mutableListOf()
editableText(
value = configuration.geoxurl::geoip,
adapter = NullableTextAdapter.String,
title = R.string.geox_geoip,
placeholder = R.string.dont_modify,
empty = R.string.geoip_url,
configure = geoxUrlDependencies::add,
)
editableText(
value = configuration.geoxurl::mmdb,
adapter = NullableTextAdapter.String,
title = R.string.geox_mmdb,
placeholder = R.string.dont_modify,
empty = R.string.mmdb_url,
configure = geoxUrlDependencies::add,
)
editableText(
value = configuration.geoxurl::geosite,
adapter = NullableTextAdapter.String,
title = R.string.geox_geosite,
placeholder = R.string.dont_modify,
empty = R.string.geosite_url,
configure = geoxUrlDependencies::add,
)
*/
category(R.string.geox_files)
clickable (
@@ -198,38 +255,6 @@ class MetaFeatureSettingsDesign(
requests.trySend(Request.ImportCountry)
}
}
/*
category(R.string.geox_url_setting)
val geoxurlDependencies: MutableList<Preference> = mutableListOf()
editableText(
value = configuration.geoxurl::geoip,
adapter = NullableTextAdapter.String,
title = R.string.geox_geoip,
placeholder = R.string.dont_modify,
empty = R.string.geoip_url,
configure = geoxurlDependencies::add,
)
editableText(
value = configuration.geoxurl::mmdb,
adapter = NullableTextAdapter.String,
title = R.string.geox_mmdb,
placeholder = R.string.dont_modify,
empty = R.string.mmdb_url,
configure = geoxurlDependencies::add,
)
editableText(
value = configuration.geoxurl::geosite,
adapter = NullableTextAdapter.String,
title = R.string.geox_geosite,
placeholder = R.string.dont_modify,
empty = R.string.geosite_url,
configure = geoxurlDependencies::add,
) */
}
binding.content.addView(screen.root)

View File

@@ -251,4 +251,7 @@
<string name="external_control_activity">External Control</string>
<string name="external_control_started">Clash.Meta service started</string>
<string name="external_control_stopped">Clash.Meta service stopped</string>
<string name="force_dns_mapping">Force DNS Mapping</string>
<string name="parse_pure_ip">Parse Pure IP</string>
<string name="override_destination">Override Destination</string>
</resources>

View File

@@ -251,4 +251,7 @@
<string name="external_control_activity">External Control</string>
<string name="external_control_started">Clash.Meta service started</string>
<string name="external_control_stopped">Clash.Meta service stopped</string>
<string name="force_dns_mapping">Force DNS Mapping</string>
<string name="parse_pure_ip">Parse Pure IP</string>
<string name="override_destination">Override Destination</string>
</resources>

View File

@@ -316,4 +316,7 @@
<string name="external_control_activity">External Control</string>
<string name="external_control_started">Clash.Meta service started</string>
<string name="external_control_stopped">Clash.Meta service stopped</string>
<string name="force_dns_mapping">Force DNS Mapping</string>
<string name="parse_pure_ip">Parse Pure IP</string>
<string name="override_destination">Override Destination</string>
</resources>

View File

@@ -248,4 +248,7 @@
<string name="external_control_activity">External Control</string>
<string name="external_control_started">Clash.Meta service started</string>
<string name="external_control_stopped">Clash.Meta service stopped</string>
<string name="force_dns_mapping">Force DNS Mapping</string>
<string name="parse_pure_ip">Parse Pure IP</string>
<string name="override_destination">Override Destination</string>
</resources>

View File

@@ -248,4 +248,7 @@
<string name="external_control_activity">External Control</string>
<string name="external_control_started">Clash.Meta service started</string>
<string name="external_control_stopped">Clash.Meta service stopped</string>
<string name="force_dns_mapping">Force DNS Mapping</string>
<string name="parse_pure_ip">Parse Pure IP</string>
<string name="override_destination">Override Destination</string>
</resources>

View File

@@ -251,4 +251,7 @@
<string name="external_control_activity">External Control</string>
<string name="external_control_started">Clash.Meta 服务已启动</string>
<string name="external_control_stopped">Clash.Meta 服务已停止</string>
<string name="force_dns_mapping">Force DNS Mapping</string>
<string name="parse_pure_ip">Parse Pure IP</string>
<string name="override_destination">Override Destination</string>
</resources>

View File

@@ -317,4 +317,7 @@
<string name="external_control_activity">External Control</string>
<string name="external_control_started">Clash.Meta service started</string>
<string name="external_control_stopped">Clash.Meta service stopped</string>
<string name="force_dns_mapping">Force DNS Mapping</string>
<string name="parse_pure_ip">Parse Pure IP</string>
<string name="override_destination">Override Destination</string>
</resources>