Loading src/com/android/settings/inputmethod/KeyboardSettingsFeatureProvider.java +8 −7 Original line number Diff line number Diff line Loading @@ -35,20 +35,21 @@ public interface KeyboardSettingsFeatureProvider { boolean supportsFirmwareUpdate(); /** * Add firmware update preference category . * Register firmware information preferences update on preference screen. * * @param context The context to initialize the application with. * @param screen The {@link PreferenceScreen} to add the firmware update preference category. * * @return true if the category is added successfully. * @param screen The {@link PreferenceScreen} to add the firmware information preferences. */ boolean addFirmwareUpdateCategory(Context context, PreferenceScreen screen); void registerKeyboardInformationCategory(@Nullable PreferenceScreen screen); /** * Unregister firmware information preferences update on preference screen. */ void unregisterKeyboardInformationCategory(); /** * Get custom action key icon. * * @param context Context for accessing resources. * * @return Returns the image of the icon, or null if there is no any custom icon. */ @Nullable Loading src/com/android/settings/inputmethod/KeyboardSettingsFeatureProviderImpl.java +6 −4 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ package com.android.settings.inputmethod; import android.content.Context; import android.graphics.drawable.Drawable; import androidx.annotation.Nullable; import androidx.preference.PreferenceScreen; /** Loading @@ -32,12 +33,13 @@ public class KeyboardSettingsFeatureProviderImpl implements KeyboardSettingsFeat } @Override public boolean addFirmwareUpdateCategory(Context context, PreferenceScreen screen) { return false; } public void registerKeyboardInformationCategory(@Nullable PreferenceScreen screen) {} @Override public void unregisterKeyboardInformationCategory() {} @Override public Drawable getActionKeyIcon(Context context) { return null; }; } } src/com/android/settings/inputmethod/PhysicalKeyboardFragment.java +5 −2 Original line number Diff line number Diff line Loading @@ -164,7 +164,7 @@ public final class PhysicalKeyboardFragment extends DashboardFragment mFeatureProvider = featureFactory.getKeyboardSettingsFeatureProvider(); mSupportsFirmwareUpdate = mFeatureProvider.supportsFirmwareUpdate(); if (mSupportsFirmwareUpdate) { mFeatureProvider.addFirmwareUpdateCategory(getContext(), getPreferenceScreen()); mFeatureProvider.registerKeyboardInformationCategory(getPreferenceScreen()); } boolean isModifierKeySettingsEnabled = FeatureFlagUtils .isEnabled(getContext(), FeatureFlagUtils.SETTINGS_NEW_KEYBOARD_MODIFIER_KEY); Loading Loading @@ -344,7 +344,7 @@ public final class PhysicalKeyboardFragment extends DashboardFragment mKeyboardAssistanceCategory.setOrder(1); preferenceScreen.addPreference(mKeyboardAssistanceCategory); if (mSupportsFirmwareUpdate) { mFeatureProvider.addFirmwareUpdateCategory(getPrefContext(), preferenceScreen); mFeatureProvider.registerKeyboardInformationCategory(preferenceScreen); } if (InputSettings.isAccessibilityBounceKeysFeatureEnabled() Loading Loading @@ -423,6 +423,9 @@ public final class PhysicalKeyboardFragment extends DashboardFragment private void unregisterSettingsObserver() { getActivity().getContentResolver().unregisterContentObserver(mContentObserver); if (mSupportsFirmwareUpdate) { mFeatureProvider.unregisterKeyboardInformationCategory(); } } private void updateAccessibilityBounceKeysSwitch(@NonNull Context context) { Loading tests/unit/src/com/android/settings/inputmethod/KeyboardSettingsFeatureProviderImplTest.java +0 −14 Original line number Diff line number Diff line Loading @@ -19,10 +19,7 @@ package com.android.settings.inputmethod; import static com.google.common.truth.Truth.assertThat; import android.content.Context; import android.os.Looper; import androidx.preference.PreferenceManager; import androidx.preference.PreferenceScreen; import androidx.test.core.app.ApplicationProvider; import androidx.test.ext.junit.runners.AndroidJUnit4; Loading @@ -47,17 +44,6 @@ public class KeyboardSettingsFeatureProviderImplTest { assertThat(mFeatureProvider.supportsFirmwareUpdate()).isFalse(); } @Test public void addFirmwareUpdateCategory_defaultValue_returnsFalse() { if (Looper.myLooper() == null) { Looper.prepare(); } PreferenceManager preferenceManager = new PreferenceManager(mContext); PreferenceScreen screen = preferenceManager.createPreferenceScreen(mContext); assertThat(mFeatureProvider.addFirmwareUpdateCategory(mContext, screen)).isFalse(); } @Test public void getActionKeyIcon_defaultValue_returnsNull() { assertThat(mFeatureProvider.getActionKeyIcon(mContext)).isNull(); Loading Loading
src/com/android/settings/inputmethod/KeyboardSettingsFeatureProvider.java +8 −7 Original line number Diff line number Diff line Loading @@ -35,20 +35,21 @@ public interface KeyboardSettingsFeatureProvider { boolean supportsFirmwareUpdate(); /** * Add firmware update preference category . * Register firmware information preferences update on preference screen. * * @param context The context to initialize the application with. * @param screen The {@link PreferenceScreen} to add the firmware update preference category. * * @return true if the category is added successfully. * @param screen The {@link PreferenceScreen} to add the firmware information preferences. */ boolean addFirmwareUpdateCategory(Context context, PreferenceScreen screen); void registerKeyboardInformationCategory(@Nullable PreferenceScreen screen); /** * Unregister firmware information preferences update on preference screen. */ void unregisterKeyboardInformationCategory(); /** * Get custom action key icon. * * @param context Context for accessing resources. * * @return Returns the image of the icon, or null if there is no any custom icon. */ @Nullable Loading
src/com/android/settings/inputmethod/KeyboardSettingsFeatureProviderImpl.java +6 −4 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ package com.android.settings.inputmethod; import android.content.Context; import android.graphics.drawable.Drawable; import androidx.annotation.Nullable; import androidx.preference.PreferenceScreen; /** Loading @@ -32,12 +33,13 @@ public class KeyboardSettingsFeatureProviderImpl implements KeyboardSettingsFeat } @Override public boolean addFirmwareUpdateCategory(Context context, PreferenceScreen screen) { return false; } public void registerKeyboardInformationCategory(@Nullable PreferenceScreen screen) {} @Override public void unregisterKeyboardInformationCategory() {} @Override public Drawable getActionKeyIcon(Context context) { return null; }; } }
src/com/android/settings/inputmethod/PhysicalKeyboardFragment.java +5 −2 Original line number Diff line number Diff line Loading @@ -164,7 +164,7 @@ public final class PhysicalKeyboardFragment extends DashboardFragment mFeatureProvider = featureFactory.getKeyboardSettingsFeatureProvider(); mSupportsFirmwareUpdate = mFeatureProvider.supportsFirmwareUpdate(); if (mSupportsFirmwareUpdate) { mFeatureProvider.addFirmwareUpdateCategory(getContext(), getPreferenceScreen()); mFeatureProvider.registerKeyboardInformationCategory(getPreferenceScreen()); } boolean isModifierKeySettingsEnabled = FeatureFlagUtils .isEnabled(getContext(), FeatureFlagUtils.SETTINGS_NEW_KEYBOARD_MODIFIER_KEY); Loading Loading @@ -344,7 +344,7 @@ public final class PhysicalKeyboardFragment extends DashboardFragment mKeyboardAssistanceCategory.setOrder(1); preferenceScreen.addPreference(mKeyboardAssistanceCategory); if (mSupportsFirmwareUpdate) { mFeatureProvider.addFirmwareUpdateCategory(getPrefContext(), preferenceScreen); mFeatureProvider.registerKeyboardInformationCategory(preferenceScreen); } if (InputSettings.isAccessibilityBounceKeysFeatureEnabled() Loading Loading @@ -423,6 +423,9 @@ public final class PhysicalKeyboardFragment extends DashboardFragment private void unregisterSettingsObserver() { getActivity().getContentResolver().unregisterContentObserver(mContentObserver); if (mSupportsFirmwareUpdate) { mFeatureProvider.unregisterKeyboardInformationCategory(); } } private void updateAccessibilityBounceKeysSwitch(@NonNull Context context) { Loading
tests/unit/src/com/android/settings/inputmethod/KeyboardSettingsFeatureProviderImplTest.java +0 −14 Original line number Diff line number Diff line Loading @@ -19,10 +19,7 @@ package com.android.settings.inputmethod; import static com.google.common.truth.Truth.assertThat; import android.content.Context; import android.os.Looper; import androidx.preference.PreferenceManager; import androidx.preference.PreferenceScreen; import androidx.test.core.app.ApplicationProvider; import androidx.test.ext.junit.runners.AndroidJUnit4; Loading @@ -47,17 +44,6 @@ public class KeyboardSettingsFeatureProviderImplTest { assertThat(mFeatureProvider.supportsFirmwareUpdate()).isFalse(); } @Test public void addFirmwareUpdateCategory_defaultValue_returnsFalse() { if (Looper.myLooper() == null) { Looper.prepare(); } PreferenceManager preferenceManager = new PreferenceManager(mContext); PreferenceScreen screen = preferenceManager.createPreferenceScreen(mContext); assertThat(mFeatureProvider.addFirmwareUpdateCategory(mContext, screen)).isFalse(); } @Test public void getActionKeyIcon_defaultValue_returnsNull() { assertThat(mFeatureProvider.getActionKeyIcon(mContext)).isNull(); Loading