From 9ebedd8f3e2f315515a0488f18ee080dbe4b5132 Mon Sep 17 00:00:00 2001 From: Calvin Pan Date: Mon, 17 Jan 2022 12:04:32 +0800 Subject: [PATCH] Clean in FillUi Bug: 199230228 Test: make Change-Id: I0a31b1178e60b2e5acf312b40bf749e433b95475 --- core/res/res/values/strings.xml | 9 +++++---- core/res/res/values/symbols.xml | 2 +- .../java/com/android/server/autofill/ui/FillUi.java | 10 ++++++++-- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/core/res/res/values/strings.xml b/core/res/res/values/strings.xml index 3fc0d95ded384..9c546a62a5471 100644 --- a/core/res/res/values/strings.xml +++ b/core/res/res/values/strings.xml @@ -5530,10 +5530,11 @@ No autofill suggestions - - One autofill suggestion - %1$s autofill suggestions - + {count, plural, + =1 {One autofill suggestion} + other {# autofill suggestions} + } + diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 6fca959263236..71e2a21a98ec1 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -3506,7 +3506,7 @@ - + diff --git a/services/autofill/java/com/android/server/autofill/ui/FillUi.java b/services/autofill/java/com/android/server/autofill/ui/FillUi.java index 27ea3d618afa1..8fbdd81cc4cc6 100644 --- a/services/autofill/java/com/android/server/autofill/ui/FillUi.java +++ b/services/autofill/java/com/android/server/autofill/ui/FillUi.java @@ -32,6 +32,7 @@ import android.service.autofill.Dataset; import android.service.autofill.Dataset.DatasetFieldFilter; import android.service.autofill.FillResponse; import android.text.TextUtils; +import android.util.PluralsMessageFormatter; import android.util.Slog; import android.util.TypedValue; import android.view.ContextThemeWrapper; @@ -63,7 +64,9 @@ import com.android.server.autofill.Helper; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Collections; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Objects; import java.util.regex.Pattern; import java.util.stream.Collectors; @@ -898,8 +901,11 @@ final class FillUi { if (count <= 0) { text = mContext.getString(R.string.autofill_picker_no_suggestions); } else { - text = mContext.getResources().getQuantityString( - R.plurals.autofill_picker_some_suggestions, count, count); + Map arguments = new HashMap<>(); + arguments.put("count", count); + text = PluralsMessageFormatter.format(mContext.getResources(), + arguments, + R.string.autofill_picker_some_suggestions); } mListView.announceForAccessibility(text); }