summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2015-02-05 15:29:49 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2015-02-05 15:29:49 -0800
commit77bc21f9fe7c26481723fda83fc2b6136bc1b86f (patch)
tree89c339b76d00666dd977db0e52e3f23bfdcdbfb3
parent65e499798d5b0d983e13ca32e28ea3e7a76cc422 (diff)
parent04074b86679dc2bc543ac6a304f3d1b53de610bc (diff)
downloadandroid_packages_apps_InCallUI-77bc21f9fe7c26481723fda83fc2b6136bc1b86f.tar.gz
android_packages_apps_InCallUI-77bc21f9fe7c26481723fda83fc2b6136bc1b86f.tar.bz2
android_packages_apps_InCallUI-77bc21f9fe7c26481723fda83fc2b6136bc1b86f.zip
Merge "Show conference dial error"
-rw-r--r--res/values/strings.xml1
-rw-r--r--src/com/android/incallui/InCallActivity.java14
2 files changed, 14 insertions, 1 deletions
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 6a0068e1..81b3f563 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -635,4 +635,5 @@
<string name="call_state_holding">Holding</string>
<string name="call_state_active">Active</string>
<string name="call_state_disconnected">Disconnected</string>
+ <string name="dial_conference_call_error">Cannot create a 4G conference call, because the 4G network is not available.</string>
</resources>
diff --git a/src/com/android/incallui/InCallActivity.java b/src/com/android/incallui/InCallActivity.java
index 6fc7cfb4..87cfa064 100644
--- a/src/com/android/incallui/InCallActivity.java
+++ b/src/com/android/incallui/InCallActivity.java
@@ -766,8 +766,20 @@ public class InCallActivity extends Activity {
showErrorDialog(getString(R.string.callFailed_incoming_cb_enabled));
} else if (!TextUtils.isEmpty(disconnectCause.getDescription())
&& (code == DisconnectCause.ERROR || code == DisconnectCause.RESTRICTED)) {
- showErrorDialog(disconnectCause.getDescription());
+ if (isConferenceDialString(call.getNumber())){
+ showErrorDialog(getString(R.string.dial_conference_call_error));
+ }else{
+ showErrorDialog(disconnectCause.getDescription());
+ }
+ }
+ }
+
+ private boolean isConferenceDialString(String number) {
+ String[] participantsArr = number.split(";");
+ if ((participantsArr != null) && (participantsArr.length > 1)) {
+ return true;
}
+ return false;
}
public void dismissPendingDialogs() {