From 5177cfa1bdefa9789cf73bb0814b83ef43b56c1c Mon Sep 17 00:00:00 2001 From: Hai Zhang Date: Wed, 20 May 2020 14:51:00 -0700 Subject: [PATCH] Don't truncate an app's own label when forcing safe label. Fixes: 152973001 Test: manually confirm default apps title isn't truncated in RU. Change-Id: Ic54ea66fa4b9117d633b58838465adfb9d2ae7fa --- core/java/android/content/pm/PackageItemInfo.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/java/android/content/pm/PackageItemInfo.java b/core/java/android/content/pm/PackageItemInfo.java index d41ace5bcf620..f354bdb5a08b4 100644 --- a/core/java/android/content/pm/PackageItemInfo.java +++ b/core/java/android/content/pm/PackageItemInfo.java @@ -24,6 +24,7 @@ import static android.text.TextUtils.makeSafeForPresentation; import android.annotation.FloatRange; import android.annotation.NonNull; import android.annotation.SystemApi; +import android.app.ActivityThread; import android.content.res.XmlResourceParser; import android.graphics.drawable.Drawable; import android.os.Bundle; @@ -194,7 +195,7 @@ public class PackageItemInfo { * item does not have a label, its name is returned. */ public @NonNull CharSequence loadLabel(@NonNull PackageManager pm) { - if (sForceSafeLabels) { + if (sForceSafeLabels && !Objects.equals(packageName, ActivityThread.currentPackageName())) { return loadSafeLabel(pm, DEFAULT_MAX_LABEL_SIZE_PX, SAFE_STRING_FLAG_TRIM | SAFE_STRING_FLAG_FIRST_LINE); } else {