Migrate <plurals> to ICU plurals
Bug: 199230421
Test: Manual
Change-Id: I6a3c5b5a9937188166013e976684f3fd2579b3f8
diff --git a/src/com/android/phone/EmergencyCallbackModeExitDialog.java b/src/com/android/phone/EmergencyCallbackModeExitDialog.java
index adba850..fc0e513 100644
--- a/src/com/android/phone/EmergencyCallbackModeExitDialog.java
+++ b/src/com/android/phone/EmergencyCallbackModeExitDialog.java
@@ -30,6 +30,7 @@
import android.content.Intent;
import android.content.IntentFilter;
import android.content.ServiceConnection;
+import android.icu.text.MessageFormat;
import android.os.AsyncResult;
import android.os.Bundle;
import android.os.CountDownTimer;
@@ -43,6 +44,9 @@
import com.android.internal.telephony.Phone;
import com.android.internal.telephony.TelephonyIntents;
+import java.util.HashMap;
+import java.util.Map;
+
/**
* Displays dialog that enables users to exit Emergency Callback Mode
*
@@ -297,20 +301,22 @@
int minutes = (int)(millisUntilFinished / 60000);
String time = String.format("%d:%02d", minutes,
(millisUntilFinished % 60000) / 1000);
+ Map<String, Object> msgArgs = new HashMap<>();
+ msgArgs.put("count", minutes);
switch (mDialogType) {
case EXIT_ECM_BLOCK_OTHERS:
- return String.format(getResources().getQuantityText(
- R.plurals.alert_dialog_not_avaialble_in_ecm, minutes).toString(), time);
+ return MessageFormat.format(getResources().getString(
+ R.string.alert_dialog_not_avaialble_in_ecm, time), msgArgs);
case EXIT_ECM_DIALOG:
boolean shouldRestrictData = mPhone.getImsPhone() != null
&& mPhone.getImsPhone().isInImsEcm();
- return String.format(getResources().getQuantityText(
+ return MessageFormat.format(getResources().getString(
// During IMS ECM, data restriction hint should be removed.
shouldRestrictData
- ? R.plurals.alert_dialog_exit_ecm_without_data_restriction_hint
- : R.plurals.alert_dialog_exit_ecm,
- minutes).toString(), time);
+ ? R.string.alert_dialog_exit_ecm_without_data_restriction_hint
+ : R.string.alert_dialog_exit_ecm,
+ time), msgArgs);
}
return null;
}