fix download opera media context menu

This commit is contained in:
rhunk 2023-05-16 22:24:42 +02:00
parent 2fb9bd1f82
commit 8bf3172ef3
3 changed files with 7 additions and 2 deletions

View File

@ -55,6 +55,10 @@
"preview": "Preview"
},
"opera_context_menu": {
"download": "Download Media"
},
"modal_option": {
"profile_info": "Profile Info",
"close": "Close"

View File

@ -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)

View File

@ -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)