diff --git a/lawnchair/src/app/lawnchair/overview/LawnchairOverviewActionsView.kt b/lawnchair/src/app/lawnchair/overview/LawnchairOverviewActionsView.kt index d2bd09e4ed..fdbe56caa4 100644 --- a/lawnchair/src/app/lawnchair/overview/LawnchairOverviewActionsView.kt +++ b/lawnchair/src/app/lawnchair/overview/LawnchairOverviewActionsView.kt @@ -32,10 +32,11 @@ class LawnchairOverviewActionsView @JvmOverloads constructor( container = ViewCompat.requireViewById(this, R.id.action_buttons) clearAllAction = ViewCompat.requireViewById(this, R.id.action_clear_all) + shareAction = ViewCompat.requireViewById(this, R.id.action_share) lensAction = ViewCompat.requireViewById(this, R.id.action_lens) screenshotAction = ViewCompat.requireViewById(this, R.id.action_screenshot) - shareAction = ViewCompat.requireViewById(this, R.id.action_share) - + + shareAction.setOnClickListener { mCallbacks?.onShare() } lensAction.setOnClickListener { mCallbacks?.onLens() } prefs.recentsActionClearAll.subscribeChanges(this, ::updateVisibilities) diff --git a/lawnchair/src/app/lawnchair/overview/TaskOverlayFactoryImpl.kt b/lawnchair/src/app/lawnchair/overview/TaskOverlayFactoryImpl.kt index 5d1f4f1e8b..b820be64d0 100644 --- a/lawnchair/src/app/lawnchair/overview/TaskOverlayFactoryImpl.kt +++ b/lawnchair/src/app/lawnchair/overview/TaskOverlayFactoryImpl.kt @@ -44,6 +44,14 @@ class TaskOverlayFactoryImpl(@Suppress("UNUSED_PARAMETER") context: Context) : T task ), OverlayUICallbacks { + override fun onShare() { + if (mIsAllowedByPolicy) { + endLiveTileMode { mImageApi.startShareActivity(null) } + } else { + showBlockedByPolicyMessage() + } + } + override fun onLens() { if (mIsAllowedByPolicy) { endLiveTileMode { mImageApi.startLensActivity() } @@ -55,6 +63,7 @@ class TaskOverlayFactoryImpl(@Suppress("UNUSED_PARAMETER") context: Context) : T } interface OverlayUICallbacks : TaskOverlayFactory.OverlayUICallbacks { + fun onShare() fun onLens() } }