From 3c571e77df5a3dec7f5d1b58b23b9a7200b50dfd Mon Sep 17 00:00:00 2001 From: Suphon Thanakornpakapong Date: Mon, 18 Oct 2021 12:06:07 +0700 Subject: [PATCH] Add lens shortcut in overview actions --- lawnchair/res/drawable/ic_lens.xml | 7 ++ .../res/layout/overview_actions_container.xml | 101 ++++++++++++++++++ lawnchair/res/values/config.xml | 2 + lawnchair/res/values/strings.xml | 1 + .../overview/LawnchairOverviewActionsView.kt | 33 ++++++ .../overview/TaskOverlayFactoryImpl.kt | 60 +++++++++++ .../android/quickstep/ImageActionsApi.java | 6 ++ .../quickstep/util/ImageActionUtils.java | 22 ++++ 8 files changed, 232 insertions(+) create mode 100644 lawnchair/res/drawable/ic_lens.xml create mode 100644 lawnchair/res/layout/overview_actions_container.xml create mode 100644 lawnchair/src/app/lawnchair/overview/LawnchairOverviewActionsView.kt create mode 100644 lawnchair/src/app/lawnchair/overview/TaskOverlayFactoryImpl.kt diff --git a/lawnchair/res/drawable/ic_lens.xml b/lawnchair/res/drawable/ic_lens.xml new file mode 100644 index 0000000000..58e3da5840 --- /dev/null +++ b/lawnchair/res/drawable/ic_lens.xml @@ -0,0 +1,7 @@ + + + diff --git a/lawnchair/res/layout/overview_actions_container.xml b/lawnchair/res/layout/overview_actions_container.xml new file mode 100644 index 0000000000..fd02033896 --- /dev/null +++ b/lawnchair/res/layout/overview_actions_container.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lawnchair/res/values/config.xml b/lawnchair/res/values/config.xml index 6c56e43d09..7bfebe831b 100644 --- a/lawnchair/res/values/config.xml +++ b/lawnchair/res/values/config.xml @@ -21,6 +21,8 @@ com.google.android.deskclock/com.android.deskclock.DeskClock app.lawnchair.LauncherActivityCachingLogic + app.lawnchair.overview.TaskOverlayFactoryImpl + com.google.android.googlequicksearchbox/.VoiceSearchActivity diff --git a/lawnchair/res/values/strings.xml b/lawnchair/res/values/strings.xml index 83771f678b..245325402c 100644 --- a/lawnchair/res/values/strings.xml +++ b/lawnchair/res/values/strings.xml @@ -158,4 +158,5 @@ Customize Title Hide from Drawer + Lens diff --git a/lawnchair/src/app/lawnchair/overview/LawnchairOverviewActionsView.kt b/lawnchair/src/app/lawnchair/overview/LawnchairOverviewActionsView.kt new file mode 100644 index 0000000000..4774fc22c3 --- /dev/null +++ b/lawnchair/src/app/lawnchair/overview/LawnchairOverviewActionsView.kt @@ -0,0 +1,33 @@ +package app.lawnchair.overview + +import android.content.Context +import android.util.AttributeSet +import android.widget.Button +import android.widget.Space +import androidx.core.view.ViewCompat +import androidx.core.view.isVisible +import com.android.launcher3.R +import com.android.quickstep.views.OverviewActionsView + +class LawnchairOverviewActionsView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : OverviewActionsView(context, attrs, defStyleAttr) { + + override fun onFinishInflate() { + super.onFinishInflate() + + val lensIntent = context.packageManager.getLaunchIntentForPackage("com.google.ar.lens") + val lensAvailable = lensIntent != null + + val lensButton = ViewCompat.requireViewById