diff --git a/res/values/strings.xml b/res/values/strings.xml index 50a8eea39e5..4ef23a5d21f 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -11686,6 +11686,12 @@ Autofill service Passwords + + + %1$d password + %1$d passwords + auto, fill, autofill, password diff --git a/src/com/android/settings/applications/autofill/PasswordsPreferenceController.java b/src/com/android/settings/applications/autofill/PasswordsPreferenceController.java index 123addac7e2..47882ded46e 100644 --- a/src/com/android/settings/applications/autofill/PasswordsPreferenceController.java +++ b/src/com/android/settings/applications/autofill/PasswordsPreferenceController.java @@ -50,6 +50,7 @@ import androidx.preference.PreferenceScreen; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.os.IResultReceiver; +import com.android.settings.R; import com.android.settings.Utils; import com.android.settings.core.BasePreferenceController; @@ -130,9 +131,13 @@ public class PasswordsPreferenceController extends BasePreferenceController final MutableLiveData passwordCount = new MutableLiveData<>(); passwordCount.observe( - // TODO(b/169455298): Validate the result. - // TODO(b/169455298): Use a Quantity String resource. - mLifecycleOwner, count -> pref.setSummary("" + count + " passwords saved")); + mLifecycleOwner, count -> { + // TODO(b/169455298): Validate the result. + final CharSequence summary = + mContext.getResources().getQuantityString( + R.plurals.autofill_passwords_count, count, count); + pref.setSummary(summary); + }); // TODO(b/169455298): Limit the number of concurrent queries. // TODO(b/169455298): Cache the results for some time. requestSavedPasswordCount(service, user, passwordCount);