Merge "Change strings in MiniResolver to use dynamo" into udc-dev am: 95e67409ba

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22356283

Change-Id: I7018c030f8e72098f871cea6a48383aa1000946f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Oli Thompson
2023-04-05 12:04:49 +00:00
committed by Automerger Merge Worker
3 changed files with 48 additions and 11 deletions

View File

@@ -1857,6 +1857,17 @@ public final class DevicePolicyResources {
public static final String WORK_PROFILE_TELEPHONY_PAUSED_TURN_ON_BUTTON = public static final String WORK_PROFILE_TELEPHONY_PAUSED_TURN_ON_BUTTON =
PREFIX + "TURN_ON_WORK_PROFILE_BUTTON_TEXT"; PREFIX + "TURN_ON_WORK_PROFILE_BUTTON_TEXT";
public static final String MINIRESOLVER_OPEN_IN_WORK =
PREFIX + "MINIRESOLVER_OPEN_IN_WORK";
public static final String MINIRESOLVER_OPEN_IN_PERSONAL =
PREFIX + "MINIRESOLVER_OPEN_IN_PERSONAL";
public static final String MINIRESOLVER_USE_WORK_BROWSER =
PREFIX + "MINIRESOLVER_OPEN_IN_PERSONAL";
public static final String MINIRESOLVER_USE_PERSONAL_BROWSER =
PREFIX + "MINIRESOLVER_OPEN_IN_PERSONAL";
} }
/** /**

View File

@@ -19,6 +19,7 @@ package com.android.internal.app;
import static android.Manifest.permission.INTERACT_ACROSS_USERS; import static android.Manifest.permission.INTERACT_ACROSS_USERS;
import static android.app.admin.DevicePolicyResources.Strings.Core.FORWARD_INTENT_TO_PERSONAL; import static android.app.admin.DevicePolicyResources.Strings.Core.FORWARD_INTENT_TO_PERSONAL;
import static android.app.admin.DevicePolicyResources.Strings.Core.FORWARD_INTENT_TO_WORK; import static android.app.admin.DevicePolicyResources.Strings.Core.FORWARD_INTENT_TO_WORK;
import static android.app.admin.DevicePolicyResources.Strings.Core.MINIRESOLVER_OPEN_IN_WORK;
import static android.content.pm.PackageManager.MATCH_DEFAULT_ONLY; import static android.content.pm.PackageManager.MATCH_DEFAULT_ONLY;
import static android.content.pm.PackageManager.PERMISSION_GRANTED; import static android.content.pm.PackageManager.PERMISSION_GRANTED;
@@ -212,9 +213,7 @@ public class IntentForwarderActivity extends Activity {
buttonContainer.setPadding(0, 0, 0, buttonContainer.getPaddingBottom()); buttonContainer.setPadding(0, 0, 0, buttonContainer.getPaddingBottom());
((TextView) findViewById(R.id.open_cross_profile)).setText( ((TextView) findViewById(R.id.open_cross_profile)).setText(
getResources().getString( getOpenInWorkMessage(target.loadLabel(packageManagerForTargetUser)));
R.string.miniresolver_open_in_work,
target.loadLabel(packageManagerForTargetUser)));
// The mini-resolver's negative button is reused in this flow to cancel the intent // The mini-resolver's negative button is reused in this flow to cancel the intent
((Button) findViewById(R.id.use_same_profile_browser)).setText(R.string.cancel); ((Button) findViewById(R.id.use_same_profile_browser)).setText(R.string.cancel);
@@ -226,6 +225,13 @@ public class IntentForwarderActivity extends Activity {
}); });
} }
private String getOpenInWorkMessage(CharSequence targetLabel) {
return getSystemService(DevicePolicyManager.class).getResources().getString(
MINIRESOLVER_OPEN_IN_WORK,
() -> getString(R.string.miniresolver_open_in_work, targetLabel),
targetLabel);
}
private String getForwardToPersonalMessage() { private String getForwardToPersonalMessage() {
return getSystemService(DevicePolicyManager.class).getResources().getString( return getSystemService(DevicePolicyManager.class).getResources().getString(
FORWARD_INTENT_TO_PERSONAL, FORWARD_INTENT_TO_PERSONAL,

View File

@@ -19,6 +19,10 @@ package com.android.internal.app;
import static android.Manifest.permission.INTERACT_ACROSS_PROFILES; import static android.Manifest.permission.INTERACT_ACROSS_PROFILES;
import static android.app.admin.DevicePolicyResources.Strings.Core.FORWARD_INTENT_TO_PERSONAL; import static android.app.admin.DevicePolicyResources.Strings.Core.FORWARD_INTENT_TO_PERSONAL;
import static android.app.admin.DevicePolicyResources.Strings.Core.FORWARD_INTENT_TO_WORK; import static android.app.admin.DevicePolicyResources.Strings.Core.FORWARD_INTENT_TO_WORK;
import static android.app.admin.DevicePolicyResources.Strings.Core.MINIRESOLVER_OPEN_IN_PERSONAL;
import static android.app.admin.DevicePolicyResources.Strings.Core.MINIRESOLVER_OPEN_IN_WORK;
import static android.app.admin.DevicePolicyResources.Strings.Core.MINIRESOLVER_USE_PERSONAL_BROWSER;
import static android.app.admin.DevicePolicyResources.Strings.Core.MINIRESOLVER_USE_WORK_BROWSER;
import static android.app.admin.DevicePolicyResources.Strings.Core.RESOLVER_CANT_ACCESS_PERSONAL; import static android.app.admin.DevicePolicyResources.Strings.Core.RESOLVER_CANT_ACCESS_PERSONAL;
import static android.app.admin.DevicePolicyResources.Strings.Core.RESOLVER_CANT_ACCESS_WORK; import static android.app.admin.DevicePolicyResources.Strings.Core.RESOLVER_CANT_ACCESS_WORK;
import static android.app.admin.DevicePolicyResources.Strings.Core.RESOLVER_CROSS_PROFILE_BLOCKED_TITLE; import static android.app.admin.DevicePolicyResources.Strings.Core.RESOLVER_CROSS_PROFILE_BLOCKED_TITLE;
@@ -46,6 +50,7 @@ import android.app.VoiceInteractor.PickOptionRequest.Option;
import android.app.VoiceInteractor.Prompt; import android.app.VoiceInteractor.Prompt;
import android.app.admin.DevicePolicyEventLogger; import android.app.admin.DevicePolicyEventLogger;
import android.app.admin.DevicePolicyManager; import android.app.admin.DevicePolicyManager;
import android.app.admin.DevicePolicyResourcesManager;
import android.compat.annotation.UnsupportedAppUsage; import android.compat.annotation.UnsupportedAppUsage;
import android.content.BroadcastReceiver; import android.content.BroadcastReceiver;
import android.content.ComponentName; import android.content.ComponentName;
@@ -1713,14 +1718,29 @@ public class ResolverActivity extends Activity implements
} }
}.execute(); }.execute();
CharSequence targetDisplayLabel = otherProfileResolveInfo.getDisplayLabel();
DevicePolicyResourcesManager devicePolicyResourcesManager = getSystemService(
DevicePolicyManager.class).getResources();
if (inWorkProfile) {
((TextView) findViewById(R.id.open_cross_profile)).setText( ((TextView) findViewById(R.id.open_cross_profile)).setText(
getResources().getString( devicePolicyResourcesManager.getString(MINIRESOLVER_OPEN_IN_WORK,
inWorkProfile ? R.string.miniresolver_open_in_personal () -> getString(R.string.miniresolver_open_in_work, targetDisplayLabel),
: R.string.miniresolver_open_in_work, targetDisplayLabel));
otherProfileResolveInfo.getDisplayLabel()));
((Button) findViewById(R.id.use_same_profile_browser)).setText( ((Button) findViewById(R.id.use_same_profile_browser)).setText(
inWorkProfile ? R.string.miniresolver_use_work_browser devicePolicyResourcesManager.getString(MINIRESOLVER_USE_WORK_BROWSER,
: R.string.miniresolver_use_personal_browser); () -> getString(R.string.miniresolver_use_work_browser)));
} else {
((TextView) findViewById(R.id.open_cross_profile)).setText(
devicePolicyResourcesManager.getString(MINIRESOLVER_OPEN_IN_PERSONAL,
() -> getString(R.string.miniresolver_open_in_personal,
targetDisplayLabel),
targetDisplayLabel));
((Button) findViewById(R.id.use_same_profile_browser)).setText(
devicePolicyResourcesManager.getString(MINIRESOLVER_USE_PERSONAL_BROWSER,
() -> getString(R.string.miniresolver_use_personal_browser)));
}
findViewById(R.id.use_same_profile_browser).setOnClickListener( findViewById(R.id.use_same_profile_browser).setOnClickListener(
v -> { v -> {