Add "wifi lost" disconnect message.
Handle "WIFI_LOST" disconnect message.
Test: Manual, unit
Merged-In: I2ca69f5ac8aaf70e998b2f69c413f378b1f25be6
Bug: 32571209
Change-Id: I2ca69f5ac8aaf70e998b2f69c413f378b1f25be6
diff --git a/res/values/strings.xml b/res/values/strings.xml
index f89ed64..fcf4d12 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -1368,6 +1368,12 @@
Unable to connect, please insert a valid SIM card.
</string>
+ <!-- Call failure reason displayed when an in-progress WIFI call fails due to a loss of WIFI
+ connectivity, or the WIFI signal has degraded to the point the call cannot continue. -->
+ <string name="callFailed_wifi_lost">
+ Wi-Fi connection lost. Call ended.
+ </string>
+
<!-- The title for the change voicemail PIN activity -->
<string name="change_pin_title">Change Voicemail PIN</string>
<!-- The label for the continue button in change voicemail PIN activity -->
diff --git a/src/com/android/services/telephony/DisconnectCauseUtil.java b/src/com/android/services/telephony/DisconnectCauseUtil.java
index 534f510..c356899 100644
--- a/src/com/android/services/telephony/DisconnectCauseUtil.java
+++ b/src/com/android/services/telephony/DisconnectCauseUtil.java
@@ -130,6 +130,7 @@
case android.telephony.DisconnectCause.DATA_LIMIT_REACHED:
case android.telephony.DisconnectCause.DIALED_ON_WRONG_SLOT:
case android.telephony.DisconnectCause.IMEI_NOT_ACCEPTED:
+ case android.telephony.DisconnectCause.WIFI_LOST:
return DisconnectCause.ERROR;
case android.telephony.DisconnectCause.DIALED_MMI:
@@ -386,6 +387,10 @@
resourceId = R.string.callFailed_imei_not_accepted;
break;
+ case android.telephony.DisconnectCause.WIFI_LOST:
+ resourceId = R.string.callFailed_wifi_lost;
+ break;
+
default:
break;
}