Merge "Don't show warning dialog on opening ASM settings." into oc-dev
am: 81f98a8fd5
Change-Id: I70516ed0b6bbc7720d3da33461fed52a0aa8adda
This commit is contained in:
@@ -123,9 +123,6 @@ public class AutomaticStorageManagerSettings extends SettingsPreferenceFragment
|
|||||||
boolean isStorageManagerChecked =
|
boolean isStorageManagerChecked =
|
||||||
Settings.Secure.getInt(getContentResolver(),
|
Settings.Secure.getInt(getContentResolver(),
|
||||||
Settings.Secure.AUTOMATIC_STORAGE_MANAGER_ENABLED, 0) != 0;
|
Settings.Secure.AUTOMATIC_STORAGE_MANAGER_ENABLED, 0) != 0;
|
||||||
// Using the setCheckedInternal means the checked status won't propagate through the
|
|
||||||
// listeners -- this will prevent us from accidentally causing a metrics event on resume.
|
|
||||||
mSwitchBar.setCheckedInternal(isStorageManagerChecked);
|
|
||||||
mDaysToRetain.setEnabled(isStorageManagerChecked);
|
mDaysToRetain.setEnabled(isStorageManagerChecked);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -52,6 +52,17 @@ public class AutomaticStorageManagerSwitchBarController
|
|||||||
mDaysToRetainPreference = Preconditions.checkNotNull(daysToRetainPreference);
|
mDaysToRetainPreference = Preconditions.checkNotNull(daysToRetainPreference);
|
||||||
mFragmentManager = Preconditions.checkNotNull(fragmentManager);
|
mFragmentManager = Preconditions.checkNotNull(fragmentManager);
|
||||||
|
|
||||||
|
initializeCheckedStatus();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initializeCheckedStatus() {
|
||||||
|
boolean isStorageManagerChecked =
|
||||||
|
Settings.Secure.getInt(
|
||||||
|
mContext.getContentResolver(),
|
||||||
|
Settings.Secure.AUTOMATIC_STORAGE_MANAGER_ENABLED,
|
||||||
|
0)
|
||||||
|
!= 0;
|
||||||
|
mSwitchBar.setChecked(isStorageManagerChecked);
|
||||||
mSwitchBar.addOnSwitchChangeListener(this);
|
mSwitchBar.addOnSwitchChangeListener(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package com.android.settings.deletionhelper;
|
package com.android.settings.deletionhelper;
|
||||||
|
|
||||||
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import static org.mockito.Matchers.any;
|
import static org.mockito.Matchers.any;
|
||||||
import static org.mockito.Matchers.eq;
|
import static org.mockito.Matchers.eq;
|
||||||
import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
|
import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
|
||||||
@@ -27,6 +29,7 @@ import static org.mockito.Mockito.verify;
|
|||||||
import android.app.Fragment;
|
import android.app.Fragment;
|
||||||
import android.app.FragmentManager;
|
import android.app.FragmentManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.provider.Settings;
|
||||||
import android.support.v7.preference.Preference;
|
import android.support.v7.preference.Preference;
|
||||||
|
|
||||||
import com.android.internal.logging.nano.MetricsProto;
|
import com.android.internal.logging.nano.MetricsProto;
|
||||||
@@ -121,4 +124,41 @@ public class AutomaticStorageManagerSwitchBarControllerTest {
|
|||||||
verify(mFragmentManager.beginTransaction(), never())
|
verify(mFragmentManager.beginTransaction(), never())
|
||||||
.add(any(Fragment.class), eq(ActivationWarningFragment.TAG));
|
.add(any(Fragment.class), eq(ActivationWarningFragment.TAG));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void initializeSwitchOnConstruction() {
|
||||||
|
Settings.Secure.putInt(
|
||||||
|
mContext.getContentResolver(),
|
||||||
|
Settings.Secure.AUTOMATIC_STORAGE_MANAGER_ENABLED,
|
||||||
|
1);
|
||||||
|
|
||||||
|
mController =
|
||||||
|
new AutomaticStorageManagerSwitchBarController(
|
||||||
|
mContext,
|
||||||
|
mSwitchBar,
|
||||||
|
mMetricsFeatureProvider,
|
||||||
|
mPreference,
|
||||||
|
mFragmentManager);
|
||||||
|
|
||||||
|
assertThat(mSwitchBar.isChecked()).isTrue();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void initializingSwitchDoesNotTriggerView() {
|
||||||
|
Settings.Secure.putInt(
|
||||||
|
mContext.getContentResolver(),
|
||||||
|
Settings.Secure.AUTOMATIC_STORAGE_MANAGER_ENABLED,
|
||||||
|
1);
|
||||||
|
|
||||||
|
mController =
|
||||||
|
new AutomaticStorageManagerSwitchBarController(
|
||||||
|
mContext,
|
||||||
|
mSwitchBar,
|
||||||
|
mMetricsFeatureProvider,
|
||||||
|
mPreference,
|
||||||
|
mFragmentManager);
|
||||||
|
|
||||||
|
verify(mFragmentManager.beginTransaction(), never())
|
||||||
|
.add(any(Fragment.class), eq(ActivationWarningFragment.TAG));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user