From fd595b9c252d28b48045356c8fa4e70ab06cc145 Mon Sep 17 00:00:00 2001 From: Suphon Thanakornpakapong Date: Tue, 10 May 2022 15:47:08 +0700 Subject: [PATCH] Implement share action --- .../lawnchair/overview/LawnchairOverviewActionsView.kt | 5 +++-- .../src/app/lawnchair/overview/TaskOverlayFactoryImpl.kt | 9 +++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) 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() } }