From 67312f74cce843eea22b65ef8d1b85348607804c Mon Sep 17 00:00:00 2001 From: Joy <29514446+fillwithjoy1@users.noreply.github.com> Date: Sun, 18 Feb 2024 21:04:16 +1000 Subject: [PATCH 1/3] Update Config.kt --- .../java/dev/bluehouse/enablevolte/pages/Config.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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..c9f5393 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.alternativeVoWifiInNetworkName == 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) From 074e3f6db1486ccf3d3d497f14e7d1b039620424 Mon Sep 17 00:00:00 2001 From: Joy <29514446+fillwithjoy1@users.noreply.github.com> Date: Sun, 18 Feb 2024 21:07:53 +1000 Subject: [PATCH 2/3] Update strings.xml add en string --- app/src/main/res/values/strings.xml | 1 + 1 file changed, 1 insertion(+) 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 From 007caea658a51264e76841629f2de28c01b21c9f Mon Sep 17 00:00:00 2001 From: Joy <29514446+fillwithjoy1@users.noreply.github.com> Date: Sun, 18 Feb 2024 21:40:27 +1000 Subject: [PATCH 3/3] dirty patch to get away with adding stuff to modem --- app/src/main/java/dev/bluehouse/enablevolte/pages/Config.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 c9f5393..4b24baa 100644 --- a/app/src/main/java/dev/bluehouse/enablevolte/pages/Config.kt +++ b/app/src/main/java/dev/bluehouse/enablevolte/pages/Config.kt @@ -94,7 +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.alternativeVoWifiInNetworkName == 4) + alternativeVoWifiInNetworkName = (moder.showVoWifiInNetworkName == 4) showVoWifiIcon = moder.showVoWifiIcon alwaysDataRATIcon = VERSION.SDK_INT >= VERSION_CODES.R && moder.alwaysDataRATIcon supportWfcWifiOnly = moder.supportWfcWifiOnly