Simplify browserDialer
This commit is contained in:
1 parent
4295d5d6d1
commit
35c39e4f36
10 files changed
+15
-29
No files matched your search
@@ -255,7 +255,7 @@ fun ServerScreen(
|
||||
var finalMask by rememberSaveable { mutableStateOf(initialConfig.finalMask ?: "") }
|
||||
var kcpMtu by rememberSaveable { mutableStateOf(initialConfig.kcpMtu?.toString() ?: "") }
|
||||
var kcpTti by rememberSaveable { mutableStateOf(initialConfig.kcpTti?.toString() ?: "") }
|
||||
var browserDialerMode by rememberSaveable { mutableStateOf(initialConfig.browserDialerMode ?: browserDialerOptions.firstOrNull() ?: "Disable") }
|
||||
var browserDialerMode by rememberSaveable { mutableStateOf(initialConfig.browserDialerMode?: "") }
|
||||
var streamSecurity by rememberSaveable { mutableStateOf(initialConfig.security ?: "") }
|
||||
var sni by rememberSaveable { mutableStateOf(initialConfig.sni ?: "") }
|
||||
var allowInsecure by rememberSaveable { mutableStateOf(initialConfig.insecure == true) }
|
||||
|
||||
@@ -14,12 +14,10 @@ class ServerHttpActivity : BaseServerActivity() {
|
||||
|
||||
@Composable
|
||||
override fun ScreenContent() {
|
||||
val options = rememberFieldOptions()
|
||||
val scope = rememberCoroutineScope()
|
||||
val uiState = rememberSaveable(saver = ServerUiState.Saver) {
|
||||
ServerUiState.from(
|
||||
initialConfig = initialConfig,
|
||||
browserDialerDefault = options.browserDialerOptions.firstOrNull() ?: "Disable"
|
||||
initialConfig = initialConfig
|
||||
)
|
||||
}.apply {
|
||||
configType = serverConfigType
|
||||
|
||||
@@ -18,12 +18,10 @@ class ServerHysteria2Activity : BaseServerActivity() {
|
||||
|
||||
@Composable
|
||||
override fun ScreenContent() {
|
||||
val options = rememberFieldOptions()
|
||||
val scope = rememberCoroutineScope()
|
||||
val uiState = rememberSaveable(saver = ServerUiState.Saver) {
|
||||
ServerUiState.from(
|
||||
initialConfig = initialConfig,
|
||||
browserDialerDefault = options.browserDialerOptions.firstOrNull() ?: "Disable"
|
||||
initialConfig = initialConfig
|
||||
)
|
||||
}.apply {
|
||||
configType = EConfigType.HYSTERIA2
|
||||
|
||||
@@ -21,8 +21,7 @@ class ServerShadowsocksActivity : BaseServerActivity() {
|
||||
val scope = rememberCoroutineScope()
|
||||
val uiState = rememberSaveable(saver = ServerUiState.Saver) {
|
||||
ServerUiState.from(
|
||||
initialConfig = initialConfig,
|
||||
browserDialerDefault = options.browserDialerOptions.firstOrNull() ?: "Disable"
|
||||
initialConfig = initialConfig
|
||||
)
|
||||
}.apply {
|
||||
configType = EConfigType.SHADOWSOCKS
|
||||
|
||||
@@ -14,12 +14,10 @@ class ServerSocksActivity : BaseServerActivity() {
|
||||
|
||||
@Composable
|
||||
override fun ScreenContent() {
|
||||
val options = rememberFieldOptions()
|
||||
val scope = rememberCoroutineScope()
|
||||
val uiState = rememberSaveable(saver = ServerUiState.Saver) {
|
||||
ServerUiState.from(
|
||||
initialConfig = initialConfig,
|
||||
browserDialerDefault = options.browserDialerOptions.firstOrNull() ?: "Disable"
|
||||
initialConfig = initialConfig
|
||||
)
|
||||
}.apply {
|
||||
configType = serverConfigType
|
||||
|
||||
@@ -20,8 +20,7 @@ class ServerTrojanActivity : BaseServerActivity() {
|
||||
val scope = rememberCoroutineScope()
|
||||
val uiState = rememberSaveable(saver = ServerUiState.Saver) {
|
||||
ServerUiState.from(
|
||||
initialConfig = initialConfig,
|
||||
browserDialerDefault = options.browserDialerOptions.firstOrNull() ?: "Disable"
|
||||
initialConfig = initialConfig
|
||||
)
|
||||
}.apply {
|
||||
configType = EConfigType.TROJAN
|
||||
|
||||
@@ -43,7 +43,7 @@ class ServerUiState(
|
||||
finalMask: String = "",
|
||||
kcpMtu: String = "",
|
||||
kcpTti: String = "",
|
||||
browserDialerMode: String = "Disable",
|
||||
browserDialerMode: String = "",
|
||||
streamSecurity: String = "",
|
||||
sni: String = "",
|
||||
allowInsecure: Boolean = false,
|
||||
@@ -166,8 +166,7 @@ class ServerUiState(
|
||||
|
||||
companion object {
|
||||
fun fromProfileItem(
|
||||
initialConfig: ProfileItem,
|
||||
browserDialerDefault: String
|
||||
initialConfig: ProfileItem
|
||||
): ServerUiState =
|
||||
ServerUiState(
|
||||
configType = initialConfig.configType,
|
||||
@@ -198,7 +197,7 @@ class ServerUiState(
|
||||
finalMask = initialConfig.finalMask ?: "",
|
||||
kcpMtu = initialConfig.kcpMtu?.toString() ?: "",
|
||||
kcpTti = initialConfig.kcpTti?.toString() ?: "",
|
||||
browserDialerMode = initialConfig.browserDialerMode ?: browserDialerDefault,
|
||||
browserDialerMode = initialConfig.browserDialerMode ?: "",
|
||||
streamSecurity = initialConfig.security ?: "",
|
||||
sni = initialConfig.sni ?: "",
|
||||
allowInsecure = initialConfig.insecure == true,
|
||||
@@ -214,15 +213,14 @@ class ServerUiState(
|
||||
)
|
||||
|
||||
fun from(
|
||||
initialConfig: ProfileItem,
|
||||
browserDialerDefault: String
|
||||
): ServerUiState = fromProfileItem(initialConfig, browserDialerDefault)
|
||||
initialConfig: ProfileItem
|
||||
): ServerUiState = fromProfileItem(initialConfig)
|
||||
|
||||
val Saver: Saver<ServerUiState, String> = Saver(
|
||||
save = { JsonUtil.toJson(it.toProfileItem(ProfileItem.create(it.configType))) },
|
||||
restore = { saved ->
|
||||
JsonUtil.fromJsonSafe(saved, ProfileItem::class.java)?.let {
|
||||
fromProfileItem(it, browserDialerDefault = "Disable")
|
||||
fromProfileItem(it)
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
@@ -22,8 +22,7 @@ class ServerVlessActivity : BaseServerActivity() {
|
||||
val scope = rememberCoroutineScope()
|
||||
val uiState = rememberSaveable(saver = ServerUiState.Saver) {
|
||||
ServerUiState.from(
|
||||
initialConfig = initialConfig,
|
||||
browserDialerDefault = options.browserDialerOptions.firstOrNull() ?: "Disable"
|
||||
initialConfig = initialConfig
|
||||
)
|
||||
}.apply {
|
||||
configType = EConfigType.VLESS
|
||||
|
||||
@@ -22,8 +22,7 @@ class ServerVmessActivity : BaseServerActivity() {
|
||||
val scope = rememberCoroutineScope()
|
||||
val uiState = rememberSaveable(saver = ServerUiState.Saver) {
|
||||
ServerUiState.from(
|
||||
initialConfig = initialConfig,
|
||||
browserDialerDefault = options.browserDialerOptions.firstOrNull() ?: "Disable"
|
||||
initialConfig = initialConfig
|
||||
)
|
||||
}.apply {
|
||||
configType = EConfigType.VMESS
|
||||
|
||||
@@ -15,12 +15,10 @@ class ServerWireguardActivity : BaseServerActivity() {
|
||||
|
||||
@Composable
|
||||
override fun ScreenContent() {
|
||||
val options = rememberFieldOptions()
|
||||
val scope = rememberCoroutineScope()
|
||||
val uiState = rememberSaveable(saver = ServerUiState.Saver) {
|
||||
ServerUiState.from(
|
||||
initialConfig = initialConfig,
|
||||
browserDialerDefault = options.browserDialerOptions.firstOrNull() ?: "Disable"
|
||||
initialConfig = initialConfig
|
||||
)
|
||||
}.apply {
|
||||
configType = EConfigType.WIREGUARD
|
||||
|
||||
Reference in new issue
Block a user