Loading src/com/android/settings/accessibility/ToggleFeaturePreferenceFragment.java +16 −0 Original line number Diff line number Diff line Loading @@ -63,6 +63,7 @@ import com.android.settings.widget.SettingsMainSwitchPreference; import com.android.settingslib.accessibility.AccessibilityUtils; import com.android.settingslib.widget.IllustrationPreference; import com.android.settingslib.widget.OnMainSwitchChangeListener; import com.android.settingslib.widget.TopIntroPreference; import com.google.android.setupcompat.util.WizardManagerHelper; Loading Loading @@ -92,8 +93,10 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference protected Uri mImageUri; private CharSequence mDescription; protected CharSequence mHtmlDescription; protected CharSequence mTopIntroTitle; private static final String DRAWABLE_FOLDER = "drawable"; protected static final String KEY_TOP_INTRO_PREFERENCE = "top_intro"; protected static final String KEY_USE_SERVICE_PREFERENCE = "use_service"; public static final String KEY_GENERAL_CATEGORY = "general_categories"; protected static final String KEY_HTML_DESCRIPTION_PREFERENCE = "html_description"; Loading Loading @@ -182,6 +185,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference // Need to be called as early as possible. Protected variables will be assigned here. onProcessArguments(getArguments()); initTopIntroPreference(); initAnimatedImagePreference(); initToggleServiceSwitchPreference(); initGeneralCategory(); Loading Loading @@ -393,6 +397,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference /** Customizes the order by preference key. */ protected List<String> getPreferenceOrderList() { final List<String> lists = new ArrayList<>(); lists.add(KEY_TOP_INTRO_PREFERENCE); lists.add(KEY_ANIMATED_IMAGE); lists.add(KEY_USE_SERVICE_PREFERENCE); lists.add(KEY_GENERAL_CATEGORY); Loading Loading @@ -461,6 +466,17 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference getPreferenceScreen().addPreference(illustrationPreference); } @VisibleForTesting void initTopIntroPreference() { if (TextUtils.isEmpty(mTopIntroTitle)) { return; } final TopIntroPreference topIntroPreference = new TopIntroPreference(getPrefContext()); topIntroPreference.setKey(KEY_TOP_INTRO_PREFERENCE); topIntroPreference.setTitle(mTopIntroTitle); getPreferenceScreen().addPreference(topIntroPreference); } private void initToggleServiceSwitchPreference() { mToggleServiceSwitchPreference = new SettingsMainSwitchPreference(getPrefContext()); mToggleServiceSwitchPreference.setKey(KEY_USE_SERVICE_PREFERENCE); Loading tests/robotests/src/com/android/settings/accessibility/ToggleFeaturePreferenceFragmentTest.java +19 −0 Original line number Diff line number Diff line Loading @@ -51,6 +51,7 @@ import com.android.settings.R; import com.android.settings.accessibility.AccessibilityDialogUtils.DialogType; import com.android.settings.accessibility.AccessibilityUtil.UserShortcutType; import com.android.settings.testutils.shadow.ShadowFragment; import com.android.settingslib.widget.TopIntroPreference; import org.junit.Before; import org.junit.Test; Loading Loading @@ -81,6 +82,7 @@ public class ToggleFeaturePreferenceFragmentTest { private static final String PLACEHOLDER_DIALOG_TITLE = "title"; private static final String DEFAULT_SUMMARY = "default summary"; private static final String DEFAULT_DESCRIPTION = "default description"; private static final String DEFAULT_TOP_INTRO = "default top intro"; private static final String SOFTWARE_SHORTCUT_KEY = Settings.Secure.ACCESSIBILITY_BUTTON_TARGETS; Loading Loading @@ -293,6 +295,23 @@ public class ToggleFeaturePreferenceFragmentTest { assertThat(getLatestPopupWindow().isShowing()).isTrue(); } @Test public void initTopIntroPreference_hasTopIntroTitle_shouldSetAsExpectedValue() { mFragment.mTopIntroTitle = DEFAULT_TOP_INTRO; mFragment.initTopIntroPreference(); TopIntroPreference topIntroPreference = (TopIntroPreference) mFragment.getPreferenceScreen().getPreference(/* index= */ 0); assertThat(topIntroPreference.getTitle().toString()).isEqualTo(DEFAULT_TOP_INTRO); } @Test public void initTopIntroPreference_topIntroTitleIsNull_shouldNotAdded() { mFragment.initTopIntroPreference(); assertThat(mFragment.getPreferenceScreen().getPreferenceCount()).isEqualTo(0); } @Test public void createFooterPreference_shouldSetAsExpectedValue() { mFragment.createFooterPreference(mFragment.getPreferenceScreen(), Loading Loading
src/com/android/settings/accessibility/ToggleFeaturePreferenceFragment.java +16 −0 Original line number Diff line number Diff line Loading @@ -63,6 +63,7 @@ import com.android.settings.widget.SettingsMainSwitchPreference; import com.android.settingslib.accessibility.AccessibilityUtils; import com.android.settingslib.widget.IllustrationPreference; import com.android.settingslib.widget.OnMainSwitchChangeListener; import com.android.settingslib.widget.TopIntroPreference; import com.google.android.setupcompat.util.WizardManagerHelper; Loading Loading @@ -92,8 +93,10 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference protected Uri mImageUri; private CharSequence mDescription; protected CharSequence mHtmlDescription; protected CharSequence mTopIntroTitle; private static final String DRAWABLE_FOLDER = "drawable"; protected static final String KEY_TOP_INTRO_PREFERENCE = "top_intro"; protected static final String KEY_USE_SERVICE_PREFERENCE = "use_service"; public static final String KEY_GENERAL_CATEGORY = "general_categories"; protected static final String KEY_HTML_DESCRIPTION_PREFERENCE = "html_description"; Loading Loading @@ -182,6 +185,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference // Need to be called as early as possible. Protected variables will be assigned here. onProcessArguments(getArguments()); initTopIntroPreference(); initAnimatedImagePreference(); initToggleServiceSwitchPreference(); initGeneralCategory(); Loading Loading @@ -393,6 +397,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference /** Customizes the order by preference key. */ protected List<String> getPreferenceOrderList() { final List<String> lists = new ArrayList<>(); lists.add(KEY_TOP_INTRO_PREFERENCE); lists.add(KEY_ANIMATED_IMAGE); lists.add(KEY_USE_SERVICE_PREFERENCE); lists.add(KEY_GENERAL_CATEGORY); Loading Loading @@ -461,6 +466,17 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference getPreferenceScreen().addPreference(illustrationPreference); } @VisibleForTesting void initTopIntroPreference() { if (TextUtils.isEmpty(mTopIntroTitle)) { return; } final TopIntroPreference topIntroPreference = new TopIntroPreference(getPrefContext()); topIntroPreference.setKey(KEY_TOP_INTRO_PREFERENCE); topIntroPreference.setTitle(mTopIntroTitle); getPreferenceScreen().addPreference(topIntroPreference); } private void initToggleServiceSwitchPreference() { mToggleServiceSwitchPreference = new SettingsMainSwitchPreference(getPrefContext()); mToggleServiceSwitchPreference.setKey(KEY_USE_SERVICE_PREFERENCE); Loading
tests/robotests/src/com/android/settings/accessibility/ToggleFeaturePreferenceFragmentTest.java +19 −0 Original line number Diff line number Diff line Loading @@ -51,6 +51,7 @@ import com.android.settings.R; import com.android.settings.accessibility.AccessibilityDialogUtils.DialogType; import com.android.settings.accessibility.AccessibilityUtil.UserShortcutType; import com.android.settings.testutils.shadow.ShadowFragment; import com.android.settingslib.widget.TopIntroPreference; import org.junit.Before; import org.junit.Test; Loading Loading @@ -81,6 +82,7 @@ public class ToggleFeaturePreferenceFragmentTest { private static final String PLACEHOLDER_DIALOG_TITLE = "title"; private static final String DEFAULT_SUMMARY = "default summary"; private static final String DEFAULT_DESCRIPTION = "default description"; private static final String DEFAULT_TOP_INTRO = "default top intro"; private static final String SOFTWARE_SHORTCUT_KEY = Settings.Secure.ACCESSIBILITY_BUTTON_TARGETS; Loading Loading @@ -293,6 +295,23 @@ public class ToggleFeaturePreferenceFragmentTest { assertThat(getLatestPopupWindow().isShowing()).isTrue(); } @Test public void initTopIntroPreference_hasTopIntroTitle_shouldSetAsExpectedValue() { mFragment.mTopIntroTitle = DEFAULT_TOP_INTRO; mFragment.initTopIntroPreference(); TopIntroPreference topIntroPreference = (TopIntroPreference) mFragment.getPreferenceScreen().getPreference(/* index= */ 0); assertThat(topIntroPreference.getTitle().toString()).isEqualTo(DEFAULT_TOP_INTRO); } @Test public void initTopIntroPreference_topIntroTitleIsNull_shouldNotAdded() { mFragment.initTopIntroPreference(); assertThat(mFragment.getPreferenceScreen().getPreferenceCount()).isEqualTo(0); } @Test public void createFooterPreference_shouldSetAsExpectedValue() { mFragment.createFooterPreference(mFragment.getPreferenceScreen(), Loading