MMRL App
1.06K subscribers
96 photos
11 videos
35 files
70 links
Download Telegram
Let's seek some attention ๐Ÿซฃ

Only works on apps that have WebUI X


https://github.com/BMRSF/wx-audio/releases/tag/1.0
A true dream comes true: having a app that have been downloaded over 100.000 times on Google Play ๐Ÿ˜ฎโ€๐Ÿ’จ

Thank you everyone! โค๏ธ
โค21๐Ÿ”ฅ2
Just to clarify; Erude is not meant for the daily usage, it can impact the performance the startup of the WebUI.
๐Ÿ‘1
Valid โœ…
๐Ÿคฃ9
This media is not supported in your browser
VIEW IN TELEGRAM
New API alert ๐Ÿšจ

window.onmessage = function ({ data }) {
    console.log("Data reviced", data);

    switch (data) {
        case "wxBack":
            console.log("Called backEvent, type:", data);
            const p = prompt("Type 'leave' to close")

            if (p == "leave") {
                webui.exit()
            } else {
                alert("Seems that you can't type bro")
            }
            break
        case "wxPause":
            console.log("Called resumeEvent, type:", data);
            alert("Oh, hey! You're back?")
            break
    }
};


```
{
"permissions": [
"wx.permission.ROOT_PATH"
],
"exitConfirm": true,
"backEvent": true,
"backHandler": false,
"windowResize": false
}

`
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ‘3
DEX Plugins to perform heavy tasks (sample)


class DomModifierInterface(private val webView: WebView) {

private val coroutineScope = CoroutineScope(Dispatchers.Default)

@JavascriptInterface
fun runHeavyTask() {
coroutineScope.launch {
// Heavy background work here
val result = doHeavyWork()

// Switch to main thread to update the UI / DOM
withContext(Dispatchers.Main) {
webView.evaluateJavascript(
"document.body.innerHTML += '<p>Heavy task result: $result</p>'",
null
)
}
}
}

private suspend fun doHeavyWork(): String {
// Simulate heavy work, e.g., complex calculations or I/O
delay(3000)
return "Task Completed"
}
}
๐Ÿ‘1๐Ÿ‘พ1
New API testing is wild ๐Ÿ’€
WHO TF APPROVED THiS?! ๐Ÿ’€๐Ÿ—ฃ๐Ÿ”ฅ๐Ÿšจ
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ˜ฑ7๐Ÿ˜1๐Ÿคช1
WebUI X for Non-Rooted device's? ๐Ÿ‘€
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿคฃ4๐Ÿ‘Œ3
Forwarded from MMRL/WXP CI
WebUI-X-v38-spoofed.apk
3.6 MB
WebUI X: Portable
#ci_38

Build on 2025-05-30 21:33:29.

What's new?

"WebUI X for Non-Rooted device's? ๐Ÿ‘€" - You guy's were thinking that I make jokes ๐Ÿคฃ I Ain't even joking

- Added support for unrooted devices (just import a normal module.zip)
- Added KSU WebUI Demo by KOWX712
- Improved MMRL:platform

Expect that the support for unrooted devices can be unstable. You may don't see modules when you using non-root mode. Just pull down to refresh ๐Ÿ˜ƒ

Type:
Workflow run
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ”ฅ2๐Ÿ‘1
TODO: Add keyboard show/hide event
๐Ÿ”ฅ2
TODO: Add API to disable Pull-To-Refresh to completely control the PTR from JavaScript
Forwarded from MMRL/WXP CI
WebUI-X-v43-spoofed.apk
3.6 MB
WebUI X: Portable
#ci_43

Build on 2025-05-31 20:00:19.

What's new?

- Initia Toolset release.

Type:
Workflow run
We're making an important change to how we handle repositories. We'll be moving away from the MRepo format and will require unique repository IDs, with enforcement beginning in 2026.

Good news if you're an MMRL-Util user: you're all set! The utility automatically creates an ID for you based on your "base_url," so no action is required on your part.

You might be wondering why we're making this change. Currently, it's not possible to reliably open repositories like https://mmrl.dev/repository/zguectZGR directly within the MMRL app because it lacks the necessary IDs to identify them. This update will resolve that issue, improving the app's functionality.

We hope this clarifies the purpose of this change and that you understand why we're making this crucial adjustment.
๐Ÿ‘4โค2