Update label accordingly when work mode is changed

Also, updates the work related strings accordingly.

Fix: 71987096

Change-Id: Iedbf6ee04f3a165a392efdf2bd351817997817ca
This commit is contained in:
Tony Mak
2018-01-15 14:52:47 +00:00
parent 000e0a1480
commit b5950bbd6c
7 changed files with 40 additions and 22 deletions

View File

@@ -55,22 +55,9 @@ public class WorkModeSwitch extends Switch {
}
public void refresh() {
setCheckedInternal(!isAnyProfileQuietModeEnabled());
setEnabled(true);
}
private boolean isAnyProfileQuietModeEnabled() {
UserManagerCompat userManager = UserManagerCompat.getInstance(getContext());
List<UserHandle> userProfiles = userManager.getUserProfiles();
for (UserHandle userProfile : userProfiles) {
if (Process.myUserHandle().equals(userProfile)) {
continue;
}
if (userManager.isQuietModeEnabled(userProfile)) {
return true;
}
}
return false;
setCheckedInternal(!userManager.isAnyProfileQuietModeEnabled());
setEnabled(true);
}
private void trySetQuietModeEnabledToAllProfilesAsync(boolean enabled) {