|
8 | 8 | - Extracted all Text Expander UI components into string resources, enabling 100% translation support across all app languages. |
9 | 9 | - Added complete (100% gap-free) localizations for 10 major languages: **Arabic (`ar`)**, **German (`de`)**, **Greek (`el`)**, **Spanish US (`es-rUS`)**, **French (`fr`)**, **Italian (`it`)**, **Malayalam (`ml`)**, **Portuguese (`pt`)**, **Russian (`ru`)**, **Turkish (`tr`)**, and **Urdu (`ur`)**. |
10 | 10 | - Added reusable localization gap analysis and translation application tools in `Pdoc/scripts/`. |
11 | | -- **Text Expander UI Usability**: Added vertical scrolling support to the shortcut creation and edit dialogs on smaller displays. |
| 11 | +- **Foldable Screen Profile Toggle (#400)**: Added an opt-in "Foldable screen profile" toggle under Appearance settings to gate automatic screen profile detection and split keyboard scaling (off by default to prevent layout height scaling issues on extreme aspect ratio foldable devices). |
12 | 12 | - **Handwriting Recognition Language Selection**: Added option in settings to select a dedicated handwriting recognition language independent of active keyboard language, complete with thread-safe display name caching and spacebar text synchronization. |
13 | 13 | - **Personal Dictionary Blocklist Overrule**: Personal dictionary entries now correctly overrule blocklist/blacklist exclusions. |
| 14 | +- **Text Expander UI Usability**: Added vertical scrolling support to the shortcut creation and edit dialogs on smaller displays. |
14 | 15 |
|
15 | 16 | ### 🐛 Bug Fixes & Stability Improvements |
| 17 | +- **Android 7 Onboarding Wizard Crash (#399)**: Added SDK version guards and defensive linkage exception boundaries in `HandwritingLoader.kt` and `SubtypeScreen.kt` to prevent ML Kit Digital Ink Recognition initialization from crashing the welcome setup wizard on Android 7 (API 24/25) or devices lacking Play Services. |
| 18 | +- **App-Specific Autocorrect Override (#389)**: Fixed dictionary engine short-circuit in `SettingsValues.java` when apps (such as Instagram DMs, Google Keep, or YouTube comments) set `TYPE_TEXT_FLAG_NO_SUGGESTIONS`, enabling autocorrect when "More autocorrect" is enabled while preserving password, email, and URI field protections. |
| 19 | +- **Custom Layout Symbol Navigation (#360)**: Fixed state machine in `KeyboardState.kt` to clear `lastCustomIndex` when toggling from Symbols layout back to Alphabet via `SYMBOL_ALPHA`, preventing users from being trapped in custom layouts while preserving custom layout state during auto-caps. |
16 | 20 | - **Suggestion Strip Delete Mode Leak (#382)**: Fixed unintended word blocking when selecting suggestions after a long-press by disarming delete mode listeners on click, pick, and strip refresh. |
| 21 | +- **Action Key Navigate Flag Fallback (#369)**: Added AOSP-compliant fallback handling in `InputTypeUtils.java` for `IME_FLAG_NAVIGATE_NEXT` and `IME_FLAG_NAVIGATE_PREVIOUS` when `EditorInfo` action is unspecified. |
17 | 22 | - **Duplicate Action Entry on Composing Text (#380)**: Ensured composing text is explicitly committed (`finishComposingText()`) before performing editor actions to prevent duplicate linebreaks or character entries. |
18 | 23 | - **Physical Keyboard Shortcut Selection (#397)**: Fixed candidate selection via physical keyboard shortcuts when the suggestion strip is collapsed or hidden. |
19 | | -- **Unit Test Suite Reliability**: Resolved all pre-existing unit test failures (`202/202` passing tests), ensuring zero regressions in emoji sequence boundaries, symbol-prefixed text expansions, and Hangul syllable composition. |
| 24 | +- **Unit Test Suite Reliability**: Resolved all unit test failures (`203/203` passing tests), ensuring zero regressions in emoji sequence boundaries, symbol-prefixed text expansions, and Hangul syllable composition. |
20 | 25 |
|
21 | 26 | ## 📦 Downloads (Choose Your Flavor) |
22 | 27 |
|
|
0 commit comments