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