Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 140e6491 authored by Rajeev Kumar's avatar Rajeev Kumar Committed by Android (Google) Code Review
Browse files

Merge "Hide automatic storage manager preference."

parents 0e13d6c8 2156b26b
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -16,13 +16,13 @@

package com.android.settings.deviceinfo.storage;

import android.app.ActivityManager;
import android.app.FragmentManager;
import android.content.Context;
import android.os.SystemProperties;
import android.provider.Settings;
import android.support.annotation.VisibleForTesting;
import android.support.v7.preference.PreferenceScreen;

import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.core.PreferenceControllerMixin;
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
@@ -61,7 +61,7 @@ public class AutomaticStorageManagementSwitchPreferenceController extends

    @Override
    public boolean isAvailable() {
        return true;
        return !ActivityManager.isLowRamDeviceStatic();
    }

    @Override
@@ -71,6 +71,9 @@ public class AutomaticStorageManagementSwitchPreferenceController extends

    @Override
    public void onResume() {
        if (!isAvailable()) {
            return;
        }
        boolean isStorageManagerEnabled = Settings.Secure.getInt(mContext.getContentResolver(),
                Settings.Secure.AUTOMATIC_STORAGE_MANAGER_ENABLED, 0) != 0;
        mSwitch.setChecked(isStorageManagerEnabled);
+11 −6
Original line number Diff line number Diff line
@@ -17,7 +17,6 @@
package com.android.settings.deviceinfo.storage;

import static com.google.common.truth.Truth.assertThat;

import static org.mockito.Matchers.any;
import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.mock;
@@ -33,17 +32,15 @@ import android.content.Context;
import android.provider.Settings;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceScreen;

import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.testutils.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
import com.android.settings.core.instrumentation.MetricsFeatureProvider;
import com.android.settings.deletionhelper.ActivationWarningFragment;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settings.testutils.SettingsRobolectricTestRunner;
import com.android.settings.testutils.shadow.SettingsShadowSystemProperties;
import com.android.settings.widget.MasterSwitchPreference;
import com.android.settings.overlay.FeatureFactory;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -84,10 +81,18 @@ public class AutomaticStorageManagementSwitchPreferenceControllerTest {
    }

    @Test
    public void isAvailable_shouldAlwaysReturnTrue() {
    public void isAvailable_shouldReturnTrue_forHighRamDevice() {
        assertThat(mController.isAvailable()).isTrue();
    }

    @Test
    @Config(shadows = {SettingsShadowSystemProperties.class})
    public void isAvailable_shouldAlwaysReturnFalse_forLowRamDevice() {
        SettingsShadowSystemProperties.set("ro.config.low_ram", "true");
        assertThat(mController.isAvailable()).isFalse();
        SettingsShadowSystemProperties.clear();
    }

    @Test
    public void onResume_shouldReflectEnabledStatus() {
        mController.displayPreference(mScreen);