commit 8bf3172ef36ade935c1d1c2b45b3600da42f472d
parent 2fb9bd1f82e796d3bdcd03bba926c78db1aa759c
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date:   Tue, 16 May 2023 22:24:42 +0200

fix download opera media context menu

Diffstat:
Mapp/src/main/assets/lang/en.json | 4++++
Mapp/src/main/kotlin/me/rhunk/snapenhance/features/impl/downloader/MediaDownloader.kt | 3++-
Mapp/src/main/kotlin/me/rhunk/snapenhance/features/impl/ui/menus/impl/OperaContextActionMenu.kt | 2+-
3 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/app/src/main/assets/lang/en.json b/app/src/main/assets/lang/en.json @@ -55,6 +55,10 @@ "preview": "Preview" }, + "opera_context_menu": { + "download": "Download Media" + }, + "modal_option": { "profile_info": "Profile Info", "close": "Close" diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/downloader/MediaDownloader.kt b/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/downloader/MediaDownloader.kt @@ -296,7 +296,6 @@ class MediaDownloader : Feature("MediaDownloader", loadParams = FeatureLoadParam val operaViewerControllerClass: Class<*> = context.mappings.getMappedClass("OperaPageViewController", "Class") val onOperaViewStateCallback: (HookAdapter) -> Unit = onOperaViewStateCallback@{ param -> - if (!canAutoDownload()) return@onOperaViewStateCallback val viewState = (param.thisObject() as Any).getObjectField(context.mappings.getMappedValue("OperaPageViewController", "viewStateField")).toString() if (viewState != "FULLY_DISPLAYED") { @@ -320,6 +319,8 @@ class MediaDownloader : Feature("MediaDownloader", loadParams = FeatureLoadParam lastSeenMapParams = mediaParamMap lastSeenMediaInfoMap = mediaInfoMap + if (!canAutoDownload()) return@onOperaViewStateCallback + context.executeAsync { try { handleOperaMedia(mediaParamMap, mediaInfoMap, false) diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/ui/menus/impl/OperaContextActionMenu.kt b/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/ui/menus/impl/OperaContextActionMenu.kt @@ -69,7 +69,7 @@ class OperaContextActionMenu : AbstractMenu() { ViewGroup.LayoutParams.MATCH_PARENT ) val button = Button(childView.getContext()) - button.text = context.translation.get("download_opera") + button.text = context.translation.get("opera_context_menu.download") button.setOnClickListener { context.feature(MediaDownloader::class).downloadLastOperaMediaAsync() } applyTheme(linearLayout, button) linearLayout.addView(button)