mirror of
https://github.com/rhunk/SnapEnhance.git
synced 2025-05-28 20:40:13 +02:00
fix download opera media context menu
This commit is contained in:
parent
2fb9bd1f82
commit
8bf3172ef3
@ -55,6 +55,10 @@
|
||||
"preview": "Preview"
|
||||
},
|
||||
|
||||
"opera_context_menu": {
|
||||
"download": "Download Media"
|
||||
},
|
||||
|
||||
"modal_option": {
|
||||
"profile_info": "Profile Info",
|
||||
"close": "Close"
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user