Loading src/com/android/settings/core/PreferenceController.java +5 −5 Original line number Diff line number Diff line Loading @@ -65,6 +65,11 @@ public abstract class PreferenceController { } } /** * Returns true if preference is available (should be displayed) */ public abstract boolean isAvailable(); /** * Handles preference tree click * Loading @@ -87,9 +92,4 @@ public abstract class PreferenceController { screen.removePreference(pref); } } /** * Returns true if preference is available (should be displayed) */ protected abstract boolean isAvailable(); } src/com/android/settings/dashboard/DashboardFragment.java +5 −1 Original line number Diff line number Diff line Loading @@ -251,11 +251,15 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment Collection<PreferenceController> controllers = mPreferenceControllers.values(); final PreferenceScreen screen = getPreferenceScreen(); for (PreferenceController controller : controllers) { if (!controller.isAvailable()) { continue; } final String key = controller.getPreferenceKey(); final Preference preference = mProgressiveDisclosureMixin.findPreference(screen, key); if (preference == null) { Log.d(TAG, "Cannot find preference with key " + key); Log.d(TAG, String.format("Cannot find preference with key %s in Controller %s", key, controller.getClass().getSimpleName())); continue; } controller.updateState(preference); Loading src/com/android/settings/deviceinfo/AdditionalSystemUpdatePreferenceController.java +1 −1 Original line number Diff line number Diff line Loading @@ -34,7 +34,7 @@ public class AdditionalSystemUpdatePreferenceController extends PreferenceContro } @Override protected boolean isAvailable() { public boolean isAvailable() { return mContext.getResources().getBoolean( com.android.settings.R.bool.config_additional_system_update_setting_enable); } Loading src/com/android/settings/deviceinfo/ManageStoragePreferenceController.java +1 −4 Original line number Diff line number Diff line Loading @@ -17,13 +17,10 @@ package com.android.settings.deviceinfo; import android.content.Context; import android.support.v7.preference.Preference; import android.support.v7.preference.PreferenceScreen; import com.android.settings.R; import com.android.settings.core.PreferenceController; import java.util.List; public class ManageStoragePreferenceController extends PreferenceController { public static final String KEY_MANAGE_STORAGE = "pref_manage_storage"; Loading @@ -43,7 +40,7 @@ public class ManageStoragePreferenceController extends PreferenceController { } @Override protected boolean isAvailable() { public boolean isAvailable() { return mContext.getResources().getBoolean(R.bool.config_storage_manager_settings_enabled); } } Loading src/com/android/settings/deviceinfo/SystemUpdatePreferenceController.java +1 −1 Original line number Diff line number Diff line Loading @@ -46,7 +46,7 @@ public class SystemUpdatePreferenceController extends PreferenceController { } @Override protected boolean isAvailable() { public boolean isAvailable() { return mUm.isAdminUser(); } Loading Loading
src/com/android/settings/core/PreferenceController.java +5 −5 Original line number Diff line number Diff line Loading @@ -65,6 +65,11 @@ public abstract class PreferenceController { } } /** * Returns true if preference is available (should be displayed) */ public abstract boolean isAvailable(); /** * Handles preference tree click * Loading @@ -87,9 +92,4 @@ public abstract class PreferenceController { screen.removePreference(pref); } } /** * Returns true if preference is available (should be displayed) */ protected abstract boolean isAvailable(); }
src/com/android/settings/dashboard/DashboardFragment.java +5 −1 Original line number Diff line number Diff line Loading @@ -251,11 +251,15 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment Collection<PreferenceController> controllers = mPreferenceControllers.values(); final PreferenceScreen screen = getPreferenceScreen(); for (PreferenceController controller : controllers) { if (!controller.isAvailable()) { continue; } final String key = controller.getPreferenceKey(); final Preference preference = mProgressiveDisclosureMixin.findPreference(screen, key); if (preference == null) { Log.d(TAG, "Cannot find preference with key " + key); Log.d(TAG, String.format("Cannot find preference with key %s in Controller %s", key, controller.getClass().getSimpleName())); continue; } controller.updateState(preference); Loading
src/com/android/settings/deviceinfo/AdditionalSystemUpdatePreferenceController.java +1 −1 Original line number Diff line number Diff line Loading @@ -34,7 +34,7 @@ public class AdditionalSystemUpdatePreferenceController extends PreferenceContro } @Override protected boolean isAvailable() { public boolean isAvailable() { return mContext.getResources().getBoolean( com.android.settings.R.bool.config_additional_system_update_setting_enable); } Loading
src/com/android/settings/deviceinfo/ManageStoragePreferenceController.java +1 −4 Original line number Diff line number Diff line Loading @@ -17,13 +17,10 @@ package com.android.settings.deviceinfo; import android.content.Context; import android.support.v7.preference.Preference; import android.support.v7.preference.PreferenceScreen; import com.android.settings.R; import com.android.settings.core.PreferenceController; import java.util.List; public class ManageStoragePreferenceController extends PreferenceController { public static final String KEY_MANAGE_STORAGE = "pref_manage_storage"; Loading @@ -43,7 +40,7 @@ public class ManageStoragePreferenceController extends PreferenceController { } @Override protected boolean isAvailable() { public boolean isAvailable() { return mContext.getResources().getBoolean(R.bool.config_storage_manager_settings_enabled); } } Loading
src/com/android/settings/deviceinfo/SystemUpdatePreferenceController.java +1 −1 Original line number Diff line number Diff line Loading @@ -46,7 +46,7 @@ public class SystemUpdatePreferenceController extends PreferenceController { } @Override protected boolean isAvailable() { public boolean isAvailable() { return mUm.isAdminUser(); } Loading