Please open Telegram to view this post
VIEW IN TELEGRAM
Proof of concept for JavaScript-to-Java/Kotlin reflection using the WXU Plugin for WebUI X
https://gist.github.com/DerGoogler/a67a57f4cbd7cc3a8fa2dea99c9d6736
You also can even build entire ProcessBuilders!
WebUI X is not for beginners and it's the most advanced WebUI that ever exist!
https://gist.github.com/DerGoogler/a67a57f4cbd7cc3a8fa2dea99c9d6736
You also can even build entire ProcessBuilders!
WebUI X is not for beginners and it's the most advanced WebUI that ever exist!
🤣6🔥2
Forwarded from MMRL/WXP CI
WebUI-X-v194-release.apk
21.2 MB
WebUI X: Portable
#ci_194
What's new?
- 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
- Refactor FeaturedManager to use WorkingMode and add SukiSU
- Switch module storage to internal app filesDir
- Add composable error screens for WebView errors
- Refactor WebView initialization and add debug helpers
- Refactor noscript injection and cleanup unused variables
- Prevent handling of data: URLs in WXClient
- Refactor WebUI clients and split Chrome/RenderProcess logic
- Refactor JavaScript interface removal in WebUIView
- Translated using Weblate (Polish)
- Translated using Weblate (Turkish)
- Translated using Weblate (Turkish)
See all changes here
Workflow run
#ci_194
What's new?
- 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
- Refactor FeaturedManager to use WorkingMode and add SukiSU
- Switch module storage to internal app filesDir
- Add composable error screens for WebView errors
- Refactor WebView initialization and add debug helpers
- Refactor noscript injection and cleanup unused variables
- Prevent handling of data: URLs in WXClient
- Refactor WebUI clients and split Chrome/RenderProcess logic
- Refactor JavaScript interface removal in WebUIView
- Translated using Weblate (Polish)
- Translated using Weblate (Turkish)
- Translated using Weblate (Turkish)
See all changes here
Workflow run
👍5
Forwarded from Googlers Repo
A personal statement from Der_Googler.
Please translate it yourself into your language.
Please translate it yourself into your language.
Anscheinend mögen manche Leute meine App-Entwicklung oder generell meine Projekte entweder sehr – oder überhaupt nicht.
Die Android-Community war leider schon immer toxisch, und es sieht nicht so aus, als würde sich das jemals ändern. Es ist einfach nur frustrierend.
Ständig beschwert sich jemand darüber, dass dieses oder jenes nicht funktioniert – dabei wird kaum Rücksicht auf den Entwickler selbst genommen. Viele vergessen, dass wir nicht rund um die Uhr Zeit haben. Manche von uns haben einen Vollzeitjob und investieren zusätzlich ihre Freizeit, um überhaupt etwas zu entwickeln. Das wird oft nicht wertgeschätzt – stattdessen wird verlangt, dass man sofort alles umsetzt oder Probleme löst.
Ich arbeite 40 Stunden pro Woche und habe schlichtweg weder die Energie noch die Zeit, mich zusätzlich um alles zu kümmern. Ja, ich habe mir das ausgesucht – aber man sollte sich trotzdem mal vor Augen führen, wie viel Arbeit in solchen Projekten steckt.
Wenn man sein eigenes Werk verteidigt, wird man dann auch noch beleidigt – teils anonym, teils direkt. Ich werde keine Namen nennen, weil es mir nicht um Einzelpersonen geht, sondern um ein generelles Verhalten. Ich selbst habe noch nie jemanden beleidigt oder personenbezogene Daten veröffentlicht – und das wird auch so bleiben. Ich bin strikt dagegen.
Ich werde sachlich bleiben – aber ich werde künftig deutlich weniger tolerieren.
Demnächst werde ich auch Entscheidungen darüber treffen, wie es mit meinen persönlichen Projekten, Googlers Repos und der MMRLApp weitergeht.
👍5
Forwarded from KOW
This media is not supported in your browser
VIEW IN TELEGRAM
Back gesture adapted for webuix
Test build: https://nightly.link/bindhosts/bindhosts/actions/runs/16409171325/bindhosts_206-150c48f.zip
Test build: https://nightly.link/bindhosts/bindhosts/actions/runs/16409171325/bindhosts_206-150c48f.zip
🔥3👍2❤1
Got some busy weeks currently. Sorry for no updates 😼
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰4
🚀 WXU Plugin Update!
We’ve just updated the WXU Plugin with a brand-new Package Manager!
Here’s what’s new:
✨ No more parsing input streams for app icons — it’s now fully streamlined.
📦 App info is now parsed via JSON (and must be used this way going forward).
🔗 API Reference:
https://github.com/MMRLApp/WXU/blob/main/ts/src/types/PackageManager.ts
📚 Setup Guide:
Make sure to check the documentation on how to set up the plugin:
https://github.com/MMRLApp/WXU?tab=readme-ov-file#setting-up-the-plugins
🧱 Download:
https://github.com/MMRLApp/WXU/actions/runs/16833092617
Happy coding! 😉
We’ve just updated the WXU Plugin with a brand-new Package Manager!
Here’s what’s new:
✨ No more parsing input streams for app icons — it’s now fully streamlined.
📦 App info is now parsed via JSON (and must be used this way going forward).
🔗 API Reference:
https://github.com/MMRLApp/WXU/blob/main/ts/src/types/PackageManager.ts
📚 Setup Guide:
Make sure to check the documentation on how to set up the plugin:
https://github.com/MMRLApp/WXU?tab=readme-ov-file#setting-up-the-plugins
🧱 Download:
https://github.com/MMRLApp/WXU/actions/runs/16833092617
Happy coding! 😉
❤3👍1
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