Forwarded from MMRL/WXP CI
WebUI-X-v212-release.apk
21.2 MB
WebUI X: Portable
#ci_212
What's new?
- Refactor loading renderer to accept color scheme
- Update commits.sh
- Update commits.sh
- Add licenses screen and related models
- Add Licensee plugin for license management
- Translated using Weblate (Chinese (Simplified Han noscript))
- Added translation using Weblate (Asu)
- Translated using Weblate (French)
- Translated using Weblate (Japanese)
- Refactor module extraction and base dir handling
- Fix escape character in Italian shortcut icon error string
- Use putPlatform and string ModId in intent creation
- Update strings_webui.xml
- Add input validation for cachingMaxAge field
- Refactor config file reading logic
- Translated using Weblate (Polish)
- Disable exit confirm switch when JS back interceptor is used
- Replace finish() with handleNativeBack() on back press
- Add SuFile text read/write extensions and JSONCollection types
- Add WebUI config options for CSP and caching
See all changes here
Workflow run
#ci_212
What's new?
- Refactor loading renderer to accept color scheme
- Update commits.sh
- Update commits.sh
- Add licenses screen and related models
- Add Licensee plugin for license management
- Translated using Weblate (Chinese (Simplified Han noscript))
- Added translation using Weblate (Asu)
- Translated using Weblate (French)
- Translated using Weblate (Japanese)
- Refactor module extraction and base dir handling
- Fix escape character in Italian shortcut icon error string
- Use putPlatform and string ModId in intent creation
- Update strings_webui.xml
- Add input validation for cachingMaxAge field
- Refactor config file reading logic
- Translated using Weblate (Polish)
- Disable exit confirm switch when JS back interceptor is used
- Replace finish() with handleNativeBack() on back press
- Add SuFile text read/write extensions and JSONCollection types
- Add WebUI config options for CSP and caching
See all changes here
Workflow run
MMRL-v33950-release.apk
5 MB
MMRL
#ci_2630
What's new?
- Refactor WebUI launch logic and add helper dependency
- Add LoadData and PaddingValues extension utilities
- Added translation using Weblate (Asu)
- Translated using Weblate (French)
- Translated using Weblate (Italian)
- Translated using Weblate (Polish)
- Translated using Weblate (Turkish)
- Translated using Weblate (Chinese (Simplified Han noscript))
- Translated using Weblate (Turkish)
- Translated using Weblate (Chinese (Traditional Han noscript))
- Update translation files
- Translated using Weblate (Portuguese)
- Translated using Weblate (Japanese)
- Translated using Weblate (Russian)
- Update SuFile.kt
- Support loading multiple shared objects in FileManager
- Refactor library loading to use native shared object method
- Refactor library loading to use class context
- Update SuFile.kt
- Update SuFile.kt
- Add loadLibrary support to FileManager and SuFile
- Delete spoof
See all changes here
Workflow run
#ci_2630
What's new?
- Refactor WebUI launch logic and add helper dependency
- Add LoadData and PaddingValues extension utilities
- Added translation using Weblate (Asu)
- Translated using Weblate (French)
- Translated using Weblate (Italian)
- Translated using Weblate (Polish)
- Translated using Weblate (Turkish)
- Translated using Weblate (Chinese (Simplified Han noscript))
- Translated using Weblate (Turkish)
- Translated using Weblate (Chinese (Traditional Han noscript))
- Update translation files
- Translated using Weblate (Portuguese)
- Translated using Weblate (Japanese)
- Translated using Weblate (Russian)
- Update SuFile.kt
- Support loading multiple shared objects in FileManager
- Refactor library loading to use native shared object method
- Refactor library loading to use class context
- Update SuFile.kt
- Update SuFile.kt
- Add loadLibrary support to FileManager and SuFile
- Delete spoof
See all changes here
Workflow run
❤5👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Somebody wanna use SharedPreferences without using Java/Kotlin?
https://github.com/MMRLApp/WXU/blob/main/ts/src/classes/SharedPreferences.ts
https://github.com/MMRLApp/WXU/blob/main/ts/src/classes/SharedPreferences.ts
GitHub
WXU/ts/src/classes/SharedPreferences.ts at main · MMRLApp/WXU
Powerful Utilities for WebUI X. Contribute to MMRLApp/WXU development by creating an account on GitHub.
👍2🥰1
🆕 WebUI X Portable v243 Update
🔹 Navigation & UI
- Navigation switched to Compose Destinations. Old nav graphs removed.
- Modular bottom navigation, smoother transitions.
- New Developer options moved to own screen.
🔹 Features
- 🧑💻 Developer section: Toggle advanced options, show build info, latest commit, compile SDK, build tools version.
- 🚫 "Force Kill WebUI Process" option in Developer settings. Instantly kill WebUI X if needed.
- JNA module added: Native shared object (.so) support for plugins/extensions.
- More robust WebUI process separation, improved error dialogs.
🔹 Languages
- 🌍 Spanish, Chinese, Japanese, Polish translations expanded/updated. Unused language files removed.
🔹 Build & Dependencies
- Centralized SDK/config settings.
- Compose Destinations, mmrl-platform updated.
- New jna module included.
🔹 Code Improvements
- Refactored WebUI X and legacy WebUI activity logic for better stability.
- Improved asset handler registration/unregistration for plugins.
- Enhanced WebView sizing, keyboard handling, and lifecycle.
- More type-safe navigation and modular screen config.
🔹 Permissions
- POST_NOTIFICATIONS, KILL_BACKGROUND_PROCESSES added for better control.
🔹 Misc
- Settings navigation now modular.
- Module config and plugins screens refactored for better type-safety.
- More informative developer info in settings.
Download
🔹 Navigation & UI
- Navigation switched to Compose Destinations. Old nav graphs removed.
- Modular bottom navigation, smoother transitions.
- New Developer options moved to own screen.
🔹 Features
- 🧑💻 Developer section: Toggle advanced options, show build info, latest commit, compile SDK, build tools version.
- 🚫 "Force Kill WebUI Process" option in Developer settings. Instantly kill WebUI X if needed.
- JNA module added: Native shared object (.so) support for plugins/extensions.
- More robust WebUI process separation, improved error dialogs.
🔹 Languages
- 🌍 Spanish, Chinese, Japanese, Polish translations expanded/updated. Unused language files removed.
🔹 Build & Dependencies
- Centralized SDK/config settings.
- Compose Destinations, mmrl-platform updated.
- New jna module included.
🔹 Code Improvements
- Refactored WebUI X and legacy WebUI activity logic for better stability.
- Improved asset handler registration/unregistration for plugins.
- Enhanced WebView sizing, keyboard handling, and lifecycle.
- More type-safe navigation and modular screen config.
🔹 Permissions
- POST_NOTIFICATIONS, KILL_BACKGROUND_PROCESSES added for better control.
🔹 Misc
- Settings navigation now modular.
- Module config and plugins screens refactored for better type-safety.
- More informative developer info in settings.
Download
GitHub
Releases · MMRLApp/WebUI-X-Portable
WebUI X from MMRL but portable! Contribute to MMRLApp/WebUI-X-Portable development by creating an account on GitHub.
❤5
Someone dropped a entire patching guide for WebUI X 😱
https://mmrl.dev/guide/webuix/patching
https://mmrl.dev/guide/webuix/patching
mmrl.dev
Custom Patching in WebUI X Portable | MMRL
Learn how to customize WebUI X Portable using CSS and JavaScript patches, including .js, .cjs, and .mjs noscripts.
❤2
Absolutely cooked
🔥5🍌3
🚀 WXU Update: Async File Handling with FsStreams
The latest WXU release introduces a new, asynchronous way to read and write files.
Previously,
✅ Requirements:
`WebViewFeature.WEB_MESSAGE_LISTENER`
⚙️ Setup Example:
> Note: Only
📚 Documentation: FsStreams API Docs
💾 Latest WXU Build: GitHub Actions
The latest WXU release introduces a new, asynchronous way to read and write files.
Previously,
$[..]FileInputStream and $[..]FileOutputStream were fully synchronous, which could block the UI and cause long loading or freezing screens. The new FsStreams API runs in the background, allowing users to continue interacting with the UI smoothly.✅ Requirements:
`WebViewFeature.WEB_MESSAGE_LISTENER`
WebViewFeature.WEB_MESSAGE_ARRAY_BUFFER⚙️ Setup Example:
"permissions": [
"wxu.permission.FS_INPUT_STREAM",
"wxu.permission.FS_OUTPUT_STREAM"
],
"dexFiles": [
{
"type": "dex",
"path": "plugins/wxu.dex",
"className": "dev.mmrl.Global",
"cache": false
}
]
}
> Note: Only
dev.mmrl.Global adds the interfaces, not dev.mmrl.module.FileSystem.📚 Documentation: FsStreams API Docs
💾 Latest WXU Build: GitHub Actions
docs.mmrl.dev
openInputStream | WebUI X Documentation
Documentation for WebUI X Documentation