Merge "Always show backup settings (even if backup is deactivated)." into qt-dev

This commit is contained in:
Chandan Nath
2019-04-26 08:14:53 +00:00
committed by Android (Google) Code Review
6 changed files with 16 additions and 25 deletions

View File

@@ -639,9 +639,8 @@ public class SettingsActivity extends SettingsBaseActivity
showDev, isAdmin) showDev, isAdmin)
|| somethingChanged; || somethingChanged;
boolean enableBackupTile = new BackupSettingsHelper(this).showBackupSettingsForUser();
somethingChanged = setTileEnabled(changedList, new ComponentName(packageName, somethingChanged = setTileEnabled(changedList, new ComponentName(packageName,
UserBackupSettingsActivity.class.getName()), enableBackupTile, isAdmin) UserBackupSettingsActivity.class.getName()), true, isAdmin)
|| somethingChanged; || somethingChanged;
somethingChanged = setTileEnabled(changedList, new ComponentName(packageName, somethingChanged = setTileEnabled(changedList, new ComponentName(packageName,

View File

@@ -28,7 +28,7 @@ public class BackupInactivePreferenceController extends BasePreferenceController
@Override @Override
public int getAvailabilityStatus() { public int getAvailabilityStatus() {
if (!new BackupSettingsHelper(mContext).showBackupSettingsForUser()) { if (!new BackupSettingsHelper(mContext).isBackupServiceActive()) {
return AVAILABLE_UNSEARCHABLE; return AVAILABLE_UNSEARCHABLE;
} }
if (PrivacySettingsUtils.isInvisibleKey(mContext, PrivacySettingsUtils.BACKUP_INACTIVE)) { if (PrivacySettingsUtils.isInvisibleKey(mContext, PrivacySettingsUtils.BACKUP_INACTIVE)) {

View File

@@ -50,14 +50,6 @@ public class BackupSettingsHelper {
mContext = context; mContext = context;
} }
public boolean showBackupSettingsForUser() {
// For profiles, we want them to be included in the profile select dialog even if
// backup is not activated.
// For other users, enable/disable backup settings depending on whether backup is activated
// for the user.
return UserManager.get(mContext).isManagedProfile() || isBackupServiceActive();
}
/** /**
* If there is only one profile, show whether the backup is on or off. * If there is only one profile, show whether the backup is on or off.
* Otherwise, show nothing. * Otherwise, show nothing.

View File

@@ -123,7 +123,7 @@ public class UserBackupSettingsActivity extends FragmentActivity implements Inde
@Override @Override
public List<String> getNonIndexableKeys(Context context) { public List<String> getNonIndexableKeys(Context context) {
final List<String> keys = super.getNonIndexableKeys(context); final List<String> keys = super.getNonIndexableKeys(context);
if (!new BackupSettingsHelper(context).showBackupSettingsForUser()) { if (!new BackupSettingsHelper(context).isBackupServiceActive()) {
keys.add(BACKUP_SEARCH_INDEX_KEY); keys.add(BACKUP_SEARCH_INDEX_KEY);
} }
return keys; return keys;

View File

@@ -54,18 +54,18 @@ public class BackupInactivePreferenceControllerTest {
} }
@Test @Test
public void getAvailabilityStatus_isnotInvisibleKey_showBackup_shouldBeAvailable() { public void getAvailabilityStatus_isnotInvisibleKey_backupActive_shouldBeAvailable() {
ShadowPrivacySettingsUtils.setIsInvisibleKey(false); ShadowPrivacySettingsUtils.setIsInvisibleKey(false);
ShadowBackupSettingsHelper.showBackupSettingsForUser = true; ShadowBackupSettingsHelper.isBackupServiceActive = true;
assertThat(mController.getAvailabilityStatus()) assertThat(mController.getAvailabilityStatus())
.isEqualTo(BasePreferenceController.AVAILABLE); .isEqualTo(BasePreferenceController.AVAILABLE);
} }
@Test @Test
public void getAvailabilityStatus_isnotInvisibleKey_dontShowBackup_shouldBeUnsearchable() { public void getAvailabilityStatus_isnotInvisibleKey_backupNotActive_shouldBeUnsearchable() {
ShadowPrivacySettingsUtils.setIsInvisibleKey(false); ShadowPrivacySettingsUtils.setIsInvisibleKey(false);
ShadowBackupSettingsHelper.showBackupSettingsForUser = false; ShadowBackupSettingsHelper.isBackupServiceActive = false;
assertThat(mController.getAvailabilityStatus()) assertThat(mController.getAvailabilityStatus())
.isEqualTo(BasePreferenceController.AVAILABLE_UNSEARCHABLE); .isEqualTo(BasePreferenceController.AVAILABLE_UNSEARCHABLE);
@@ -74,7 +74,7 @@ public class BackupInactivePreferenceControllerTest {
@Test @Test
public void getAvailabilityStatus_isInvisibleKey_shouldBeDisabledUnsupported() { public void getAvailabilityStatus_isInvisibleKey_shouldBeDisabledUnsupported() {
ShadowPrivacySettingsUtils.setIsInvisibleKey(true); ShadowPrivacySettingsUtils.setIsInvisibleKey(true);
ShadowBackupSettingsHelper.showBackupSettingsForUser = true; ShadowBackupSettingsHelper.isBackupServiceActive = true;
assertThat(mController.getAvailabilityStatus()) assertThat(mController.getAvailabilityStatus())
.isEqualTo(BasePreferenceController.UNSUPPORTED_ON_DEVICE); .isEqualTo(BasePreferenceController.UNSUPPORTED_ON_DEVICE);

View File

@@ -123,8 +123,8 @@ public class UserBackupSettingsActivityTest {
} }
@Test @Test
public void getNonIndexableKeys_whenShowBackupSettings() { public void getNonIndexableKeys_whenBackupServiceActive() {
ShadowBackupSettingsHelper.showBackupSettingsForUser = true; ShadowBackupSettingsHelper.isBackupServiceActive = true;
assertThat(UserBackupSettingsActivity.SEARCH_INDEX_DATA_PROVIDER.getRawDataToIndex( assertThat(UserBackupSettingsActivity.SEARCH_INDEX_DATA_PROVIDER.getRawDataToIndex(
mApplication, true)).isNotEmpty(); mApplication, true)).isNotEmpty();
@@ -133,8 +133,8 @@ public class UserBackupSettingsActivityTest {
} }
@Test @Test
public void getNonIndexableKeys_whenDontShowBackupSettings() { public void getNonIndexableKeys_whenBackupServiceNotActive() {
ShadowBackupSettingsHelper.showBackupSettingsForUser = false; ShadowBackupSettingsHelper.isBackupServiceActive = false;
assertThat(UserBackupSettingsActivity.SEARCH_INDEX_DATA_PROVIDER.getRawDataToIndex( assertThat(UserBackupSettingsActivity.SEARCH_INDEX_DATA_PROVIDER.getRawDataToIndex(
mApplication, true)).isNotEmpty(); mApplication, true)).isNotEmpty();
@@ -144,11 +144,11 @@ public class UserBackupSettingsActivityTest {
@Implements(BackupSettingsHelper.class) @Implements(BackupSettingsHelper.class)
public static class ShadowBackupSettingsHelper { public static class ShadowBackupSettingsHelper {
static boolean showBackupSettingsForUser = true; static boolean isBackupServiceActive = true;
@Implementation @Implementation
public boolean showBackupSettingsForUser() { public boolean isBackupServiceActive() {
return showBackupSettingsForUser; return isBackupServiceActive;
} }
@Implementation @Implementation
@@ -163,7 +163,7 @@ public class UserBackupSettingsActivityTest {
@Resetter @Resetter
public static void reset() { public static void reset() {
showBackupSettingsForUser = true; isBackupServiceActive = true;
} }
} }
} }