From 3ed20a75559d4085146ae527c1701ae4a30f1ca0 Mon Sep 17 00:00:00 2001 From: Matt Pietal Date: Mon, 24 Jun 2019 12:14:52 -0400 Subject: [PATCH] Sharesheet: Make max shortcut targets configurable Allow different values for different devices Bug: 135617408 Test: Manual Change-Id: I01c27834d6218b9f5502976ee2a561eb73c364fc --- core/java/com/android/internal/app/ChooserActivity.java | 6 ++++-- core/res/res/values/config.xml | 2 ++ core/res/res/values/symbols.xml | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java index 5294714c05ae..f9d27bb46592 100644 --- a/core/java/com/android/internal/app/ChooserActivity.java +++ b/core/java/com/android/internal/app/ChooserActivity.java @@ -2327,10 +2327,12 @@ public class ChooserActivity extends ResolverActivity { private static final int MAX_SUGGESTED_APP_TARGETS = 4; private static final int MAX_CHOOSER_TARGETS_PER_APP = 2; - private static final int MAX_SHORTCUT_TARGETS_PER_APP = 8; private static final int MAX_SERVICE_TARGETS = 8; + private final int mMaxShortcutTargetsPerApp = + getResources().getInteger(R.integer.config_maxShortcutTargetsPerApp); + private int mNumShortcutResults = 0; // Reserve spots for incoming direct share targets by adding placeholders @@ -2648,7 +2650,7 @@ public class ChooserActivity extends ResolverActivity { final float baseScore = getBaseScore(origTarget, isShortcutResult); Collections.sort(targets, mBaseTargetComparator); - final int maxTargets = isShortcutResult ? MAX_SHORTCUT_TARGETS_PER_APP + final int maxTargets = isShortcutResult ? mMaxShortcutTargetsPerApp : MAX_CHOOSER_TARGETS_PER_APP; float lastScore = 0; boolean shouldNotify = false; diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index d6604f42e637..eb7d02bad168 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -4143,4 +4143,6 @@ one bar higher than they actually are --> false + + 3 diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 50814c54d9d2..b38c12e476d3 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -2812,6 +2812,7 @@ + -- 2.11.0