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 script))
- 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 script))
- 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 script))
- Translated using Weblate (Turkish)
- Translated using Weblate (Chinese (Traditional Han script))
- 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 script))
- Translated using Weblate (Turkish)
- Translated using Weblate (Chinese (Traditional Han script))
- 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 scripts.
โค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