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"
|
"preview": "Preview"
|
||||||
},
|
},
|
||||||
|
|
||||||
|
"opera_context_menu": {
|
||||||
|
"download": "Download Media"
|
||||||
|
},
|
||||||
|
|
||||||
"modal_option": {
|
"modal_option": {
|
||||||
"profile_info": "Profile Info",
|
"profile_info": "Profile Info",
|
||||||
"close": "Close"
|
"close": "Close"
|
||||||
|
@ -296,7 +296,6 @@ class MediaDownloader : Feature("MediaDownloader", loadParams = FeatureLoadParam
|
|||||||
val operaViewerControllerClass: Class<*> = context.mappings.getMappedClass("OperaPageViewController", "Class")
|
val operaViewerControllerClass: Class<*> = context.mappings.getMappedClass("OperaPageViewController", "Class")
|
||||||
|
|
||||||
val onOperaViewStateCallback: (HookAdapter) -> Unit = onOperaViewStateCallback@{ param ->
|
val onOperaViewStateCallback: (HookAdapter) -> Unit = onOperaViewStateCallback@{ param ->
|
||||||
if (!canAutoDownload()) return@onOperaViewStateCallback
|
|
||||||
|
|
||||||
val viewState = (param.thisObject() as Any).getObjectField(context.mappings.getMappedValue("OperaPageViewController", "viewStateField")).toString()
|
val viewState = (param.thisObject() as Any).getObjectField(context.mappings.getMappedValue("OperaPageViewController", "viewStateField")).toString()
|
||||||
if (viewState != "FULLY_DISPLAYED") {
|
if (viewState != "FULLY_DISPLAYED") {
|
||||||
@ -320,6 +319,8 @@ class MediaDownloader : Feature("MediaDownloader", loadParams = FeatureLoadParam
|
|||||||
lastSeenMapParams = mediaParamMap
|
lastSeenMapParams = mediaParamMap
|
||||||
lastSeenMediaInfoMap = mediaInfoMap
|
lastSeenMediaInfoMap = mediaInfoMap
|
||||||
|
|
||||||
|
if (!canAutoDownload()) return@onOperaViewStateCallback
|
||||||
|
|
||||||
context.executeAsync {
|
context.executeAsync {
|
||||||
try {
|
try {
|
||||||
handleOperaMedia(mediaParamMap, mediaInfoMap, false)
|
handleOperaMedia(mediaParamMap, mediaInfoMap, false)
|
||||||
|
@ -69,7 +69,7 @@ class OperaContextActionMenu : AbstractMenu() {
|
|||||||
ViewGroup.LayoutParams.MATCH_PARENT
|
ViewGroup.LayoutParams.MATCH_PARENT
|
||||||
)
|
)
|
||||||
val button = Button(childView.getContext())
|
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() }
|
button.setOnClickListener { context.feature(MediaDownloader::class).downloadLastOperaMediaAsync() }
|
||||||
applyTheme(linearLayout, button)
|
applyTheme(linearLayout, button)
|
||||||
linearLayout.addView(button)
|
linearLayout.addView(button)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user