mirror of
https://github.com/MetaCubeX/ClashMetaForAndroid.git
synced 2025-02-16 14:53:15 +03:00
adopt external-controller-cors
This commit is contained in:
parent
e39bfe8832
commit
97f52bbcb6
@ -47,6 +47,9 @@ data class ConfigurationOverride(
|
|||||||
@SerialName("external-controller-tls")
|
@SerialName("external-controller-tls")
|
||||||
var externalControllerTLS: String? = null,
|
var externalControllerTLS: String? = null,
|
||||||
|
|
||||||
|
@SerialName("external-controller-cors")
|
||||||
|
var externalControllerCors: ExternalControllerCors = ExternalControllerCors(),
|
||||||
|
|
||||||
@SerialName("secret")
|
@SerialName("secret")
|
||||||
var secret: String? = null,
|
var secret: String? = null,
|
||||||
|
|
||||||
@ -210,6 +213,15 @@ data class ConfigurationOverride(
|
|||||||
var geosite: String? = null,
|
var geosite: String? = null,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@Serializable
|
||||||
|
data class ExternalControllerCors(
|
||||||
|
@SerialName("allow-origins")
|
||||||
|
var allowOrigins: List<String>? = null,
|
||||||
|
|
||||||
|
@SerialName("allow-private-network")
|
||||||
|
var allowPrivateNetwork: Boolean? = null,
|
||||||
|
)
|
||||||
|
|
||||||
override fun writeToParcel(parcel: Parcel, flags: Int) {
|
override fun writeToParcel(parcel: Parcel, flags: Int) {
|
||||||
Parcelizer.encodeToParcel(serializer(), parcel, this)
|
Parcelizer.encodeToParcel(serializer(), parcel, this)
|
||||||
}
|
}
|
||||||
|
@ -157,6 +157,20 @@ class OverrideSettingsDesign(
|
|||||||
empty = R.string.default_
|
empty = R.string.default_
|
||||||
)
|
)
|
||||||
|
|
||||||
|
editableTextList(
|
||||||
|
value = configuration.externalControllerCors::allowOrigins,
|
||||||
|
adapter = TextAdapter.String,
|
||||||
|
title = R.string.allow_origins,
|
||||||
|
placeholder = R.string.dont_modify,
|
||||||
|
)
|
||||||
|
|
||||||
|
selectableList(
|
||||||
|
value = configuration.externalControllerCors::allowPrivateNetwork,
|
||||||
|
values = booleanValues,
|
||||||
|
valuesText = booleanValuesText,
|
||||||
|
title = R.string.allow_private_network,
|
||||||
|
)
|
||||||
|
|
||||||
editableText(
|
editableText(
|
||||||
value = configuration::secret,
|
value = configuration::secret,
|
||||||
adapter = NullableTextAdapter.String,
|
adapter = NullableTextAdapter.String,
|
||||||
|
@ -150,6 +150,8 @@
|
|||||||
<string name="ipv6">IPv6</string>
|
<string name="ipv6">IPv6</string>
|
||||||
<string name="external_controller">External Controller</string>
|
<string name="external_controller">External Controller</string>
|
||||||
<string name="external_controller_tls">External Controller TLS</string>
|
<string name="external_controller_tls">External Controller TLS</string>
|
||||||
|
<string name="allow_origins">External Controller Allow Origins</string>
|
||||||
|
<string name="allow_private_network">External Controller Allow Private Network</string>
|
||||||
<string name="secret">Secret</string>
|
<string name="secret">Secret</string>
|
||||||
<string name="hosts">Hosts</string>
|
<string name="hosts">Hosts</string>
|
||||||
<string name="_new">New</string>
|
<string name="_new">New</string>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user