Remove settings_work_profile feature flag
Bug: 141601408 Test: robolectric Change-Id: Ib7ef6794405fef6336690115680cf95b0e4c1542
This commit is contained in:
@@ -81,7 +81,6 @@ import android.text.TextUtils;
|
|||||||
import android.text.format.DateUtils;
|
import android.text.format.DateUtils;
|
||||||
import android.text.style.TtsSpan;
|
import android.text.style.TtsSpan;
|
||||||
import android.util.ArraySet;
|
import android.util.ArraySet;
|
||||||
import android.util.FeatureFlagUtils;
|
|
||||||
import android.util.IconDrawableFactory;
|
import android.util.IconDrawableFactory;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
@@ -101,7 +100,6 @@ import androidx.preference.PreferenceGroup;
|
|||||||
import com.android.internal.app.UnlaunchableAppActivity;
|
import com.android.internal.app.UnlaunchableAppActivity;
|
||||||
import com.android.internal.util.ArrayUtils;
|
import com.android.internal.util.ArrayUtils;
|
||||||
import com.android.internal.widget.LockPatternUtils;
|
import com.android.internal.widget.LockPatternUtils;
|
||||||
import com.android.settings.core.FeatureFlags;
|
|
||||||
import com.android.settings.dashboard.profileselector.ProfileFragmentBridge;
|
import com.android.settings.dashboard.profileselector.ProfileFragmentBridge;
|
||||||
import com.android.settings.dashboard.profileselector.ProfileSelectFragment;
|
import com.android.settings.dashboard.profileselector.ProfileSelectFragment;
|
||||||
import com.android.settings.password.ChooseLockSettingsHelper;
|
import com.android.settings.password.ChooseLockSettingsHelper;
|
||||||
@@ -1051,8 +1049,7 @@ public final class Utils extends com.android.settingslib.Utils {
|
|||||||
== ProfileSelectFragment.ProfileType.PERSONAL : false;
|
== ProfileSelectFragment.ProfileType.PERSONAL : false;
|
||||||
final boolean isWork = args != null ? args.getInt(ProfileSelectFragment.EXTRA_PROFILE)
|
final boolean isWork = args != null ? args.getInt(ProfileSelectFragment.EXTRA_PROFILE)
|
||||||
== ProfileSelectFragment.ProfileType.WORK : false;
|
== ProfileSelectFragment.ProfileType.WORK : false;
|
||||||
if (FeatureFlagUtils.isEnabled(activity, FeatureFlags.PERSONAL_WORK_PROFILE)
|
if (activity.getSystemService(UserManager.class).getUserProfiles().size() > 1
|
||||||
&& activity.getSystemService(UserManager.class).getUserProfiles().size() > 1
|
|
||||||
&& ProfileFragmentBridge.FRAGMENT_MAP.get(fragmentName) != null
|
&& ProfileFragmentBridge.FRAGMENT_MAP.get(fragmentName) != null
|
||||||
&& !isWork && !isPersonal) {
|
&& !isWork && !isPersonal) {
|
||||||
f = Fragment.instantiate(activity, ProfileFragmentBridge.FRAGMENT_MAP.get(fragmentName),
|
f = Fragment.instantiate(activity, ProfileFragmentBridge.FRAGMENT_MAP.get(fragmentName),
|
||||||
|
@@ -26,7 +26,6 @@ public class FeatureFlags {
|
|||||||
public static final String SETTINGS_FUSE_FLAG = "settings_fuse";
|
public static final String SETTINGS_FUSE_FLAG = "settings_fuse";
|
||||||
public static final String WIFI_DETAILS_DATAUSAGE_HEADER =
|
public static final String WIFI_DETAILS_DATAUSAGE_HEADER =
|
||||||
"settings_wifi_details_datausage_header";
|
"settings_wifi_details_datausage_header";
|
||||||
public static final String PERSONAL_WORK_PROFILE = "settings_work_profile";
|
|
||||||
public static final String CONTROLLER_ENHANCEMENT = "settings_controller_loading_enhancement";
|
public static final String CONTROLLER_ENHANCEMENT = "settings_controller_loading_enhancement";
|
||||||
public static final String CONDITIONAL_CARDS = "settings_conditionals";
|
public static final String CONDITIONAL_CARDS = "settings_conditionals";
|
||||||
}
|
}
|
||||||
|
@@ -20,7 +20,6 @@ import android.content.Context;
|
|||||||
import android.content.pm.UserInfo;
|
import android.content.pm.UserInfo;
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
import android.util.FeatureFlagUtils;
|
|
||||||
import android.util.SparseArray;
|
import android.util.SparseArray;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
@@ -30,7 +29,6 @@ import androidx.preference.PreferenceGroup;
|
|||||||
import androidx.preference.PreferenceScreen;
|
import androidx.preference.PreferenceScreen;
|
||||||
|
|
||||||
import com.android.settings.Utils;
|
import com.android.settings.Utils;
|
||||||
import com.android.settings.core.FeatureFlags;
|
|
||||||
import com.android.settings.core.PreferenceControllerMixin;
|
import com.android.settings.core.PreferenceControllerMixin;
|
||||||
import com.android.settings.deviceinfo.StorageItemPreference;
|
import com.android.settings.deviceinfo.StorageItemPreference;
|
||||||
import com.android.settingslib.core.AbstractPreferenceController;
|
import com.android.settingslib.core.AbstractPreferenceController;
|
||||||
@@ -70,10 +68,6 @@ public class SecondaryUserController extends AbstractPreferenceController implem
|
|||||||
Context context, UserManager userManager) {
|
Context context, UserManager userManager) {
|
||||||
|
|
||||||
List<AbstractPreferenceController> controllers = new ArrayList<>();
|
List<AbstractPreferenceController> controllers = new ArrayList<>();
|
||||||
if (FeatureFlagUtils.isEnabled(context, FeatureFlags.PERSONAL_WORK_PROFILE)) {
|
|
||||||
controllers.add(new NoSecondaryUserController(context));
|
|
||||||
return controllers;
|
|
||||||
}
|
|
||||||
UserInfo primaryUser = userManager.getPrimaryUser();
|
UserInfo primaryUser = userManager.getPrimaryUser();
|
||||||
boolean addedUser = false;
|
boolean addedUser = false;
|
||||||
List<UserInfo> infos = userManager.getUsers();
|
List<UserInfo> infos = userManager.getUsers();
|
||||||
@@ -84,8 +78,6 @@ public class SecondaryUserController extends AbstractPreferenceController implem
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (info == null || Utils.isProfileOf(primaryUser, info)) {
|
if (info == null || Utils.isProfileOf(primaryUser, info)) {
|
||||||
controllers.add(
|
|
||||||
new UserProfileController(context, info, USER_PROFILE_INSERTION_LOCATION));
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -30,7 +30,6 @@ import android.os.Bundle;
|
|||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
import android.os.storage.VolumeInfo;
|
import android.os.storage.VolumeInfo;
|
||||||
import android.util.FeatureFlagUtils;
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.util.SparseArray;
|
import android.util.SparseArray;
|
||||||
|
|
||||||
@@ -44,10 +43,8 @@ import com.android.settings.Settings;
|
|||||||
import com.android.settings.SettingsActivity;
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.Utils;
|
import com.android.settings.Utils;
|
||||||
import com.android.settings.applications.manageapplications.ManageApplications;
|
import com.android.settings.applications.manageapplications.ManageApplications;
|
||||||
import com.android.settings.core.FeatureFlags;
|
|
||||||
import com.android.settings.core.PreferenceControllerMixin;
|
import com.android.settings.core.PreferenceControllerMixin;
|
||||||
import com.android.settings.core.SubSettingLauncher;
|
import com.android.settings.core.SubSettingLauncher;
|
||||||
import com.android.settings.dashboard.profileselector.ProfileSelectFragment;
|
|
||||||
import com.android.settings.deviceinfo.PrivateVolumeSettings.SystemInfoFragment;
|
import com.android.settings.deviceinfo.PrivateVolumeSettings.SystemInfoFragment;
|
||||||
import com.android.settings.deviceinfo.StorageItemPreference;
|
import com.android.settings.deviceinfo.StorageItemPreference;
|
||||||
import com.android.settings.overlay.FeatureFactory;
|
import com.android.settings.overlay.FeatureFactory;
|
||||||
@@ -438,19 +435,10 @@ public class StorageItemPreferenceController extends AbstractPreferenceControlle
|
|||||||
}
|
}
|
||||||
|
|
||||||
private Bundle getWorkAnnotatedBundle(int additionalCapacity) {
|
private Bundle getWorkAnnotatedBundle(int additionalCapacity) {
|
||||||
if (FeatureFlagUtils.isEnabled(mContext, FeatureFlags.PERSONAL_WORK_PROFILE)) {
|
final Bundle args = new Bundle(1 + additionalCapacity);
|
||||||
final Bundle args = new Bundle(1 + additionalCapacity);
|
args.putInt(SettingsActivity.EXTRA_SHOW_FRAGMENT_TAB,
|
||||||
args.putInt(SettingsActivity.EXTRA_SHOW_FRAGMENT_TAB,
|
mIsWorkProfile ? WORK_TAB : PERSONAL_TAB);
|
||||||
mIsWorkProfile ? WORK_TAB : PERSONAL_TAB);
|
return args;
|
||||||
return args;
|
|
||||||
} else {
|
|
||||||
final Bundle args = new Bundle(2 + additionalCapacity);
|
|
||||||
args.putInt(ProfileSelectFragment.EXTRA_PROFILE,
|
|
||||||
mIsWorkProfile ? ProfileSelectFragment.ProfileType.WORK
|
|
||||||
: ProfileSelectFragment.ProfileType.ALL);
|
|
||||||
args.putInt(ManageApplications.EXTRA_WORK_ID, mUserId);
|
|
||||||
return args;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private Intent getFilesIntent() {
|
private Intent getFilesIntent() {
|
||||||
|
@@ -30,13 +30,11 @@ import static org.mockito.Mockito.when;
|
|||||||
import android.app.ActivityManager;
|
import android.app.ActivityManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.util.FeatureFlagUtils;
|
|
||||||
|
|
||||||
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.Fragment;
|
||||||
import androidx.fragment.app.FragmentManager;
|
import androidx.fragment.app.FragmentManager;
|
||||||
import androidx.fragment.app.FragmentTransaction;
|
import androidx.fragment.app.FragmentTransaction;
|
||||||
|
|
||||||
import com.android.settings.core.FeatureFlags;
|
|
||||||
import com.android.settings.core.OnActivityResultListener;
|
import com.android.settings.core.OnActivityResultListener;
|
||||||
import com.android.settings.testutils.FakeFeatureFactory;
|
import com.android.settings.testutils.FakeFeatureFactory;
|
||||||
|
|
||||||
@@ -67,8 +65,6 @@ public class SettingsActivityTest {
|
|||||||
|
|
||||||
mContext = RuntimeEnvironment.application;
|
mContext = RuntimeEnvironment.application;
|
||||||
mActivity = spy(new SettingsActivity());
|
mActivity = spy(new SettingsActivity());
|
||||||
FeatureFlagUtils.setEnabled(mContext, FeatureFlags.PERSONAL_WORK_PROFILE, false);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@@ -29,14 +29,12 @@ import android.content.Context;
|
|||||||
import android.content.pm.UserInfo;
|
import android.content.pm.UserInfo;
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
import android.util.FeatureFlagUtils;
|
|
||||||
import android.util.SparseArray;
|
import android.util.SparseArray;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
import androidx.preference.PreferenceGroup;
|
import androidx.preference.PreferenceGroup;
|
||||||
import androidx.preference.PreferenceScreen;
|
import androidx.preference.PreferenceScreen;
|
||||||
|
|
||||||
import com.android.settings.core.FeatureFlags;
|
|
||||||
import com.android.settingslib.applications.StorageStatsSource;
|
import com.android.settingslib.applications.StorageStatsSource;
|
||||||
import com.android.settingslib.core.AbstractPreferenceController;
|
import com.android.settingslib.core.AbstractPreferenceController;
|
||||||
import com.android.settingslib.drawable.UserIconDrawable;
|
import com.android.settingslib.drawable.UserIconDrawable;
|
||||||
@@ -81,7 +79,6 @@ public class SecondaryUserControllerTest {
|
|||||||
when(mScreen.findPreference(anyString())).thenReturn(mGroup);
|
when(mScreen.findPreference(anyString())).thenReturn(mGroup);
|
||||||
when(mGroup.getKey()).thenReturn(TARGET_PREFERENCE_GROUP_KEY);
|
when(mGroup.getKey()).thenReturn(TARGET_PREFERENCE_GROUP_KEY);
|
||||||
|
|
||||||
FeatureFlagUtils.setEnabled(mContext, FeatureFlags.PERSONAL_WORK_PROFILE, false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -124,7 +121,6 @@ public class SecondaryUserControllerTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void getSecondaryUserControllers_notWorkProfile_addSecondaryUserController() {
|
public void getSecondaryUserControllers_notWorkProfile_addSecondaryUserController() {
|
||||||
FeatureFlagUtils.setEnabled(mContext, FeatureFlags.PERSONAL_WORK_PROFILE, false);
|
|
||||||
final ArrayList<UserInfo> userInfos = new ArrayList<>();
|
final ArrayList<UserInfo> userInfos = new ArrayList<>();
|
||||||
final UserInfo secondaryUser = new UserInfo();
|
final UserInfo secondaryUser = new UserInfo();
|
||||||
secondaryUser.id = 10;
|
secondaryUser.id = 10;
|
||||||
@@ -142,7 +138,6 @@ public class SecondaryUserControllerTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void getSecondaryUserControllers_workProfile_addNoSecondaryUserController() {
|
public void getSecondaryUserControllers_workProfile_addNoSecondaryUserController() {
|
||||||
FeatureFlagUtils.setEnabled(mContext, FeatureFlags.PERSONAL_WORK_PROFILE, true);
|
|
||||||
final ArrayList<UserInfo> userInfos = new ArrayList<>();
|
final ArrayList<UserInfo> userInfos = new ArrayList<>();
|
||||||
final UserInfo secondaryUser = new UserInfo();
|
final UserInfo secondaryUser = new UserInfo();
|
||||||
secondaryUser.id = 10;
|
secondaryUser.id = 10;
|
||||||
@@ -155,12 +150,11 @@ public class SecondaryUserControllerTest {
|
|||||||
SecondaryUserController.getSecondaryUserControllers(mContext, mUserManager);
|
SecondaryUserController.getSecondaryUserControllers(mContext, mUserManager);
|
||||||
|
|
||||||
assertThat(controllers).hasSize(1);
|
assertThat(controllers).hasSize(1);
|
||||||
assertThat(controllers.get(
|
assertThat(controllers.get(0) instanceof SecondaryUserController).isTrue();
|
||||||
0) instanceof SecondaryUserController.NoSecondaryUserController).isTrue();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void profilesOfPrimaryUserAreNotIgnored() {
|
public void profilesOfPrimaryUserAreIgnored() {
|
||||||
final ArrayList<UserInfo> userInfos = new ArrayList<>();
|
final ArrayList<UserInfo> userInfos = new ArrayList<>();
|
||||||
final UserInfo secondaryUser = new UserInfo();
|
final UserInfo secondaryUser = new UserInfo();
|
||||||
secondaryUser.id = mPrimaryUser.id;
|
secondaryUser.id = mPrimaryUser.id;
|
||||||
@@ -172,9 +166,8 @@ public class SecondaryUserControllerTest {
|
|||||||
final List<AbstractPreferenceController> controllers =
|
final List<AbstractPreferenceController> controllers =
|
||||||
SecondaryUserController.getSecondaryUserControllers(mContext, mUserManager);
|
SecondaryUserController.getSecondaryUserControllers(mContext, mUserManager);
|
||||||
|
|
||||||
assertThat(controllers).hasSize(2);
|
assertThat(controllers).hasSize(1);
|
||||||
assertThat(controllers.get(0) instanceof UserProfileController).isTrue();
|
assertThat(controllers.get(0) instanceof SecondaryUserController).isFalse();
|
||||||
assertThat(controllers.get(1) instanceof SecondaryUserController).isFalse();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Reference in New Issue
Block a user