merge: sync LeanBitLab v3.9.4#118
Open
AsafMah wants to merge 65 commits into
Open
Conversation
… deleting source files
# Conflicts: # README.md # app/build.gradle.kts # app/src/main/java/helium314/keyboard/settings/screens/ToolbarScreen.kt
… BadTokenException
…void IPC selection desync
# Conflicts: # app/build.gradle.kts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This updates the existing upstream-sync PR to merge LeanBitLab/LeanType v3.9.4 into LeanTypeDual, pinned at release tag commit
56034a695and including the still-unmerged v3.9.3 sync.The v3.9.4 delta adds custom secondary layouts, configurable auto-correct triggers, text-expander placeholder fixes, gesture-engine memory/performance improvements, and dictionary/blacklist hardening. LeanTypeDual's fork identity remains unchanged: application id
com.asafmah.leantypedual, version3.10.0/4000, and no network permission in offline/offlinelite builds.Integration notes
LayoutType.ktandSwipeGestureEngine.java.CUSTOM1..CUSTOM5values reused-10010..-10014, which LeanTypeDual already uses for PageUp/PageDown/Meta/MetaLock/Tab. Custom layout codes now use unique-10100..-10104values.KeySpecParserTest.keyCodeValuesAreUniqueto prevent future runtime KeyCode collisions.### Upstreammarker for v3.9.4 (including v3.9.3).Verification
Compile gates:
KeyCode regression:
Offline unit differential:
8e761e1fb18ad76470All 11 current failing test names already fail on the v3.9.3 baseline. There are no new failures. Baseline-only
XLinkTest.knownDictionaries(external 404) now passes, and the suite gained two tests.Permission check:
No
INTERNETpermission is present in offline/offlinelite manifests.