From dc29875ac087902907f3a839a0abe39c89a0dd62 Mon Sep 17 00:00:00 2001 From: Jaewan Kim Date: Fri, 24 Feb 2017 10:45:12 +0900 Subject: [PATCH] PIP: Address the comment from the previous CL This address the comments from the following CL 8af250efae3 PIP: Use resource to maintain settings class list to shift PIP to left Test: Manual test Change-Id: Ib7cae7ba019018375e9c1e51f1a0ef7d91447d52 --- packages/SystemUI/res/values/arrays_tv.xml | 8 ++++++-- .../src/com/android/systemui/pip/tv/PipManager.java | 11 ++++++++--- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/packages/SystemUI/res/values/arrays_tv.xml b/packages/SystemUI/res/values/arrays_tv.xml index 08b1ab14ad083..e52c5db9d227b 100644 --- a/packages/SystemUI/res/values/arrays_tv.xml +++ b/packages/SystemUI/res/values/arrays_tv.xml @@ -17,9 +17,13 @@ */ --> - + If it should be applied for all activities in a package, add the package name. + If it should be applied for an activity in a package, add its class name with package name. + The class name must follow format 'package_name/.class_name' ('/.' in between). + This can be overriden in an overlay. + --> com.android.tv.settings com.google.android.leanbacklauncher/.settings.HomeScreenSettingsActivity diff --git a/packages/SystemUI/src/com/android/systemui/pip/tv/PipManager.java b/packages/SystemUI/src/com/android/systemui/pip/tv/PipManager.java index df01aab94a1ec..20866c06b16bf 100644 --- a/packages/SystemUI/src/com/android/systemui/pip/tv/PipManager.java +++ b/packages/SystemUI/src/com/android/systemui/pip/tv/PipManager.java @@ -242,12 +242,17 @@ public class PipManager implements BasePipManager { entry = Pair.create(packageAndClassName[0], null); break; case 2: - entry = Pair.create( - packageAndClassName[0], - packageAndClassName[0] + packageAndClassName[1]); + if (packageAndClassName[1] != null + && packageAndClassName[1].startsWith(".")) { + entry = Pair.create( + packageAndClassName[0], + packageAndClassName[0] + packageAndClassName[1]); + } } if (entry != null) { sSettingsPackageAndClassNamePairList.add(entry); + } else { + Log.w(TAG, "Ignoring malformed settings name " + settings[i]); } } }