Tags: MMRLApp/WebUI-X-Portable
Tags
Restore moduleInfo and add package info methods Re-implemented the moduleInfo() method in KernelSUInterface to return actual module information. Added listPackages() and getPackagesInfo() methods to expose installed package details via JavaScript interface. Updated mmrl version in libs.versions.toml.
Add keyboard height to WXKeyboardEventData and event handling The WXKeyboardEventData model now includes a height property to provide the keyboard's pixel height. WXActivity has been updated to calculate and pass this value when posting keyboard events, and the event handler logic has been refactored to always listen for layout changes, improving keyboard visibility and height reporting.
Migrate navigation to Compose Destinations Replaces custom navigation graph implementations with Compose Destinations library. Updates navigation logic, removes obsolete route classes, and annotates screens with destination annotations. Adds Compose Destinations dependencies and provides navigator via CompositionLocal.
Make modId property private and initialize in onCreate Changed modId from a val to a private set var and moved its initialization to onCreate. This ensures modId is only set once the intent is available, improving encapsulation and lifecycle correctness.
Improve plugin path validation and DexClassLoader usage Updated PluginsScreen to validate path only for DEX type and allow other types to bypass .dex checks. Modified Config to provide native library path to DexClassLoader for better compatibility with native libraries.
Refactor to use mmrl.compat and update platform intent usage Replaced direct usage of platform intent extensions from model with Platform.Companion methods across app and webui modules. Updated dependencies to include mmrl.compat, removed local MediaStoreCompat in favor of mmrl.compat, and adjusted related imports. Also updated mmrl library version.
PreviousNext