diff --git a/app/src/main/java/dev/bluehouse/enablevolte/pages/Config.kt b/app/src/main/java/dev/bluehouse/enablevolte/pages/Config.kt index 05c05d7..4b24baa 100644 --- a/app/src/main/java/dev/bluehouse/enablevolte/pages/Config.kt +++ b/app/src/main/java/dev/bluehouse/enablevolte/pages/Config.kt @@ -58,6 +58,7 @@ fun Config(navController: NavController, subId: Int) { var showVoWifiMode by rememberSaveable { mutableStateOf(false) } var showVoWifiRoamingMode by rememberSaveable { mutableStateOf(false) } var showVoWifiInNetworkName by rememberSaveable { mutableStateOf(false) } + var alternativeVoWifiInNetworkName by rememberSaveable { mutableStateOf(false) } var showVoWifiIcon by rememberSaveable { mutableStateOf(false) } var alwaysDataRATIcon by rememberSaveable { mutableStateOf(false) } var supportWfcWifiOnly by rememberSaveable { mutableStateOf(false) } @@ -93,6 +94,7 @@ fun Config(navController: NavController, subId: Int) { showVoWifiMode = VERSION.SDK_INT >= VERSION_CODES.R && moder.showVoWifiMode showVoWifiRoamingMode = VERSION.SDK_INT >= VERSION_CODES.R && moder.showVoWifiRoamingMode showVoWifiInNetworkName = (moder.showVoWifiInNetworkName == 1) + alternativeVoWifiInNetworkName = (moder.showVoWifiInNetworkName == 4) showVoWifiIcon = moder.showVoWifiIcon alwaysDataRATIcon = VERSION.SDK_INT >= VERSION_CODES.R && moder.alwaysDataRATIcon supportWfcWifiOnly = moder.supportWfcWifiOnly @@ -287,6 +289,16 @@ fun Config(navController: NavController, subId: Int) { true } } + BooleanPropertyView(label = stringResource(R.string.alternative_wifi_calling_to_network_name), toggled = alternativeVoWifiInNetworkName) { + alternativeVoWifiInNetworkName = if (alternativeVoWifiInNetworkName) { + moder.updateCarrierConfig(CarrierConfigManager.KEY_WFC_SPN_FORMAT_IDX_INT, 0) + false + } else { + moder.updateCarrierConfig(CarrierConfigManager.KEY_WFC_SPN_FORMAT_IDX_INT, 4) + moder.restartIMSRegistration() + true + } + } BooleanPropertyView(label = stringResource(R.string.show_wifi_only_for_vowifi), toggled = supportWfcWifiOnly) { supportWfcWifiOnly = if (supportWfcWifiOnly) { moder.updateCarrierConfig(CarrierConfigManager.KEY_CARRIER_WFC_SUPPORTS_WIFI_ONLY_BOOL, false) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1c90b69..df60d7c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -20,6 +20,7 @@ Show VoWiFi Roaming preference in Settings Show IMS Status in SIM Info Add \"Wi-Fi Calling\" to Network Name + Add \"Wi-Fi\" to Network Name Show \"WiFi only\" mode for VoWiFi Enable Video Calling (VT) Allow adding APNs