summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Wickham <awickham@google.com>2022-10-05 00:57:09 -0700
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-10-10 23:01:12 +0000
commit441cdeb0824da44cb507595098dd563f89c21ef8 (patch)
treecb42fdce54a33e8d6e53d54b2772d6a95bbc047e
parentb1646165fe9a811b25cb2dfce67d682dda40305c (diff)
downloadLauncher3-441cdeb0824da44cb507595098dd563f89c21ef8.tar.gz
Differentiate between app row and shortcut icons.
This is a simplified version of ag/20118087. It fixes the bug with rows of shortcuts being in the search results (e.g. Gmail and WhatsApp conversations), but it will not handle cases where there are multiple rows of app icons. Currently I do not know of any cases where that would happen. Test: Manual with and without inject_web_top (which moves app row) for WhatsApp and Gmail with AiAi fishfood. Bug: 239927522 Change-Id: Ie9c62c0ee81086801942328c8770f37d5bf622c3 (cherry picked from commit 0d3c3d8fc551cab0fad8a47375898bcbf5acd3cf) Merged-In: Ie9c62c0ee81086801942328c8770f37d5bf622c3
-rw-r--r--src/com/android/launcher3/allapps/SearchTransitionController.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/launcher3/allapps/SearchTransitionController.java b/src/com/android/launcher3/allapps/SearchTransitionController.java
index a1f5bc696f..11ceb0a55c 100644
--- a/src/com/android/launcher3/allapps/SearchTransitionController.java
+++ b/src/com/android/launcher3/allapps/SearchTransitionController.java
@@ -20,6 +20,7 @@ import static android.view.View.VISIBLE;
import static androidx.recyclerview.widget.RecyclerView.NO_POSITION;
+import static com.android.launcher3.LauncherSettings.Favorites.ITEM_TYPE_APPLICATION;
import static com.android.launcher3.anim.AnimatorListeners.forEndCallback;
import static com.android.launcher3.anim.AnimatorListeners.forSuccessCallback;
import static com.android.launcher3.anim.Interpolators.DEACCEL_1_7;
@@ -38,6 +39,7 @@ import com.android.launcher3.Launcher;
import com.android.launcher3.LauncherState;
import com.android.launcher3.R;
import com.android.launcher3.Utilities;
+import com.android.launcher3.model.data.ItemInfo;
/** Coordinates the transition between Search and A-Z in All Apps. */
public class SearchTransitionController {
@@ -186,7 +188,9 @@ public class SearchTransitionController {
top = searchResultView.getTop();
}
- if (searchResultView instanceof BubbleTextView) {
+ if (searchResultView instanceof BubbleTextView
+ && searchResultView.getTag() instanceof ItemInfo
+ && ((ItemInfo) searchResultView.getTag()).itemType == ITEM_TYPE_APPLICATION) {
// The first app icon will set appRowHeight, which will also contribute to
// totalHeight. Additional app icons should remove the appRowHeight to remain in
// the same row as the first app.
@@ -196,6 +200,8 @@ public class SearchTransitionController {
totalHeight += appRowHeight;
}
// Don't scale/fade app row.
+ searchResultView.setScaleY(1);
+ searchResultView.setAlpha(1);
continue;
}