Replace zen setting plurals with MessageFormat
For better translations. See go/android-i18n-plurals. Test: manual Test: make RunSettingsRoboTests7 Fixes: 156651436 Change-Id: Ic82140b81bf49f071291d2824fa45d310de238ae
This commit is contained in:
@@ -23,6 +23,7 @@ import android.app.NotificationManager;
|
||||
import android.app.settings.SettingsEnums;
|
||||
import android.content.Context;
|
||||
import android.content.pm.ParceledListSlice;
|
||||
import android.icu.text.MessageFormat;
|
||||
import android.os.AsyncTask;
|
||||
import android.service.notification.ConversationChannelWrapper;
|
||||
import android.view.View;
|
||||
@@ -41,7 +42,10 @@ import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||
import com.android.settingslib.widget.RadioButtonPreference;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* Options to choose the priority conversations that are allowed to bypass DND.
|
||||
@@ -130,12 +134,13 @@ public class ZenModePriorityConversationsPreferenceController
|
||||
|
||||
if (numConversations == UNSET) {
|
||||
return null;
|
||||
} else if (numConversations == 0) {
|
||||
return mContext.getResources().getString(
|
||||
R.string.zen_mode_conversations_count_none);
|
||||
} else {
|
||||
return mContext.getResources().getQuantityString(
|
||||
R.plurals.zen_mode_conversations_count, numConversations, numConversations);
|
||||
MessageFormat msgFormat = new MessageFormat(
|
||||
mContext.getString(R.string.zen_mode_conversations_count),
|
||||
Locale.getDefault());
|
||||
Map<String, Object> args = new HashMap<>();
|
||||
args.put("count", numConversations);
|
||||
return msgFormat.format(args);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user