From b833fe1bade9b881be6c334a9d20edb13a24a9ac Mon Sep 17 00:00:00 2001 From: Peter_Liang Date: Wed, 20 Apr 2022 15:27:46 +0800 Subject: [PATCH] Should popup the confirmation toast after clicking the reset button. Goal: Users may not notice what the change after resetting all settings configs in the Text and reading options. So we will use the toast to give nice feedback for them. Fix: 220126995 Test: make RunSettingsRoboTests ROBOTEST_FILTER=TextReadingPreferenceFragmentTest Change-Id: Ife42b0c9d8a0241d7b8c3e5dbe7f9f1e2a6d759a --- res/values/strings.xml | 2 ++ .../TextReadingPreferenceFragment.java | 4 ++++ .../TextReadingPreferenceFragmentTest.java | 15 +++++++++++++++ 3 files changed, 21 insertions(+) diff --git a/res/values/strings.xml b/res/values/strings.xml index 462c6774876..a398c387a7a 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -5306,6 +5306,8 @@ Good morning!\n\nI just wanted to check how the designs are coming. Will they be ready before we start building the new balloons? Reset settings + + Display size and text settings have been reset Reset display size and text? diff --git a/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java b/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java index 11485844127..a4ee961c1fc 100644 --- a/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java +++ b/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java @@ -23,6 +23,7 @@ import android.app.settings.SettingsEnums; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; +import android.widget.Toast; import androidx.appcompat.app.AlertDialog; @@ -178,6 +179,9 @@ public class TextReadingPreferenceFragment extends DashboardFragment { } else { mResetStateListeners.forEach(ResetStateListener::resetState); } + + Toast.makeText(getPrefContext(), R.string.accessibility_text_reading_reset_message, + Toast.LENGTH_SHORT).show(); } private List getResetStateListeners() { diff --git a/tests/robotests/src/com/android/settings/accessibility/TextReadingPreferenceFragmentTest.java b/tests/robotests/src/com/android/settings/accessibility/TextReadingPreferenceFragmentTest.java index 1793cc28984..b72cdf73eb8 100644 --- a/tests/robotests/src/com/android/settings/accessibility/TextReadingPreferenceFragmentTest.java +++ b/tests/robotests/src/com/android/settings/accessibility/TextReadingPreferenceFragmentTest.java @@ -47,6 +47,7 @@ import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.robolectric.Robolectric; import org.robolectric.RobolectricTestRunner; +import org.robolectric.shadows.ShadowToast; import java.util.ArrayList; import java.util.Arrays; @@ -104,4 +105,18 @@ public class TextReadingPreferenceFragmentTest { verify(listener1).resetState(); verify(listener2).resetState(); } + + @Test + public void onDialogPositiveButtonClicked_boldTextEnabled_showToast() { + Settings.Secure.putInt(mContext.getContentResolver(), + Settings.Secure.FONT_WEIGHT_ADJUSTMENT, BOLD_TEXT_ADJUSTMENT); + final AlertDialog dialog = (AlertDialog) mFragment.onCreateDialog( + DialogEnums.DIALOG_RESET_SETTINGS); + dialog.show(); + + dialog.getButton(DialogInterface.BUTTON_POSITIVE).callOnClick(); + + assertThat(ShadowToast.getTextOfLatestToast()) + .isEqualTo(mContext.getString(R.string.accessibility_text_reading_reset_message)); + } }