Repository navigation
Releases: buylan01/kr-scripts-next
Releases · buylan01/kr-scripts-next
Release list
v0.2.0
New Features
- Material 3 Theme Support: Added Material 3 color scheme for devices below API 31 and applied it to AppTheme.
- Log Enhancements: ANSI color support in logs; log messages are now selectable.
- Image Loading: Introduced Coil for image loading, supporting network icons, GIF, scaling, dimensions, and clip shape support; new
icon clipattribute for rounded action icons. - Param Input Improvements: Default hints for text/number params; multi-line text input; inline validation for required params.
- Color Picker: Replaced RGBA sliders with HSV color picker.
- Splash Transition: Added splash screen fade-in transition.
- Selectable Text Nodes: UI supports selectable text nodes.
- Downloader Activity: Added dedicated DownloaderActivity.
- Shell Preference Helpers: Added shell preference helpers and migrated samples.
- Web Sample Improvements: Revamped web sample page and dialog handling.
Improvements
- Architecture: Merged
commonintocore; reorganized UI classes into logical subpackages; extracted shared components likeParamRenderer. - Shell Execution: Replaced shell handler with coroutine event source; simplified exit callback flow; unified post-execution behavior.
- Page Config: Page config cache changed from map to list for better performance; page config loading simplified; bottom nav aligned with loaded configs.
- UI Component Migration: Dialogs migrated to RecyclerView (AppChooser, ItemChooser); Spinner replaced with Material AutoCompleteTextView; param inputs unified with TextInputLayout; action bar migrated to MaterialToolbar.
- Styles & Layouts: Numerous UI style refinements: param row corner radius, indicator styles, list styles, view pager behavior, dialog layout constraints.
- Icon Handling: Introduced IconHelper for Coil icons with clip support; simplified icon fallback and nullable drawable handling.
- BusyBox Integration: Moved BusyBox setup and prioritized toolkit PATH.
- Notification Handling: Simplified background notification handling.
- Path Resolution: Replaced PathAnalysis with PathResolver; empty parentDir now resolves to private directory.
- Resource Cleanup: Removed unused dimens and strings.
Bug Fixes
- Duplicate Menus: Fixed duplicate toolbar menu options after page reload.
- Notification Permissions: Request notification permission on Android 13+; open app-specific all files access settings.
- Script Execution: Fixed script exit status propagation in shell; corrected env export quoting.
- Param Widgets: Fixed null checks for param options; aligned labels and spinners; replaced RangeSlider with Slider; corrected number validation.
- Navigation & Layout: Adopted CoordinatorLayout and nested scrolling; fixed splash back stack; corrected bottom nav clearing logic.
- Icon Display: Tinted broken image placeholder; used regular icon as fallback.
- Dialogs: Fixed desc padding in dialog for title alignment; toggle search visibility fixed.
- Others: Prevented switch double-click; tracked hidden tasks per node index; env sample updated to use
$TOOLKITpaths.
Dependencies
- Coil: 3.5.0 → 3.6.0
- Android Gradle Plugin: 9.3.1 → 9.3.2
- Gradle: 9.7.0
- Activity KTX: 1.13.0
- Toybox: 0.8.12-android (16KB page size support)
Documentation & Samples
- Updated main documentation.
- Updated multiple samples: reload, switch, picker, action, etc.; consolidated sample configs into
scripts.xml; adjusted input examples. - Sample script paths unified to use config paths.