Repository navigation
KeyMod v0.7
KeyMod v0.7 focuses on Shortcut Hub UX, Macros flow aligned with shortcuts, Voice UI consistency, Settings edge-to-edge on newer Android, and broad language support with an in-app language picker.
Shortcut Hub
- RecyclerView-based profile and category lists, theme tabs, and browse rows aligned with Favorites.
- Add shortcut uses the same Create shortcut bottom sheet as the top strip (replacing the old dialog flow).
- Polish: unified detail header, Material tabs for Favorites vs categories, clearer browse state, updated naming and nav labels, new strip Create icon.
Macros
- Macros hub reworked to match Shortcut Hub: list layout, hub-style header, and an add/edit bottom sheet aligned with the create-shortcut sheet (preview strip, outlined fields, token chips, Cancel/Save).
Voice & launch
- Voice input screen aligned with hub chrome and ThemeManager accents (toolbar, dividers, buttons, record idle styling).
- Launch panel: Voice mode tile grid matches other modes (Voice and Macros share a row correctly).
Internationalization
- App language: General settings language picker (system default + translated labels); locale persists across restarts via
AppLocaleManager. - String resources for welcome mode cards, launch toasts, settings (General / Voice / AI / History), connection and Bluetooth UI, nav drawer, tutorial overlay, Shortcut Hub, toasts, and built-in profile labels.
- Locales: German, Spanish, French, Japanese, Simplified Chinese; Traditional Chinese with zh-Hant (
values-b+zh+Hant) for Taiwan / Hong Kong / Macau-style system locales, plus zh-HK resources and README variants (including zh-TW / zh-HK / localized READMEs and demo assets where added).
Fixes & polish
- Fixed keyboard strip: Page 0 / Page 1 layout and navigation; Fn corner hints respect the correct strip page (including
*hint on=where intended); macOS strip shows Cmd vs Ctrl correctly; IME toggle / Text mode label tweaks; strip names icon update. - Settings: Edge-to-edge insets on API 35+ so the toolbar is not drawn under the status bar; status/nav bar handling updated for modern window insets.
Requirements
- Android 8.0+ (API 26). See the User guide for connection and modes.
Full diff: compare v0.6…v0.7 on GitHub for the complete commit list.