Skip to content

Implement new left sidebar/side panel#5

Open
Mengchou97 wants to merge 87 commits intoside-panelfrom
side-panel-prod
Open

Implement new left sidebar/side panel#5
Mengchou97 wants to merge 87 commits intoside-panelfrom
side-panel-prod

Conversation

@Mengchou97
Copy link
Copy Markdown
Collaborator

@Mengchou97 Mengchou97 commented Mar 16, 2026

Team member : @seyhachhorn-dev @phyphy-svg
Changes that I have made :
-added menu/nav_menu : This is the new sidebar menu that hold everything in the setting like setups and user preferences
-added layouts/nav_header : it main purpose is to hold the keyman logo in the sidebar
-added layouts/nav_switch_item : added the switch menu from the setting to the sidebar
-added layouts/nav_checkbox : added the checkbox menu from setting to sidebar as well
-made changes to Mainactivity.java : added codes needed for the drawerlayout functionalities as well as the actionlayout of the sidebar
-made changes to activity_main.xml : move the whole layout inside the drawerlayout
-added strings for drawer_open and drawer_close
-adjusted the main.xml : make the appbar look cleaner

On-going trials:
add a floating toolbar button above the right side of the keyboard for options like shares, clear, text size, etc.

image image

sgschantz and others added 30 commits February 4, 2026 14:40
introduces an alternative to approach to backspace
for compliant apps by using the insertText API to
replace a character to be deleted and the preceding
character from the context with only the character
from the context

Fixes: keymanapp#15543
Co-authored-by: Marc Durdin <marc@durdin.net>
Co-authored-by: Marc Durdin <marc@durdin.net>
deals with preceding character being a surrogate pair
when a delete occurs

Fixes: keymanapp#15543
replaces with surrogate pair or single character
but not with a larger composed character or
grapheme cluster

Fixes: keymanapp#15543
For LDML keyboards this change fixes the `emit_key` flag so that it has
the same value for the KeyDown and the KeyUp event. This fixes some
problems with stuck keys. Previously we would set `emit_key=TRUE` on
KeyDown but `emit_key=FALSE` on KeyUp for frame keys. This caused Linux
to never see the KeyUp event, resulting in a stuck key.

Also add unit tests that verifies that the actions that we get after
calling `km_core_process_event` are what we expect.

Fixes: keymanapp#15569
Fixes: keymanapp#15550
Co-authored-by: Marc Durdin <marc@durdin.net>
This improves the keyhandling doc according to the code review suggestions
in keymanapp#15629.

Follows: keymanapp#15629
Build-bot: skip
Test-bot: skip
docs(linux): add documentation how input methods work in GTK
This change is in response to inconsistent build behavior where we
observed better outcomes after manually cleaning the Carthage cache.
The cache folder had clearly also become very large over time so this
has the side benefit of clearing up space on the build agents. It is
unclear how much time this will cost in the build, but we don't suppose
it will make them dramatically slower.

Note: the same change has been applied in TC for stable-18.0 builds.

Test-bot: skip
…thage-cache

maint(ios): clean carthage before builds
Test-bot: skip
Build-bot: skip
…-19.0.217

auto: increment master version to 19.0.217
* download-artifact@v8.0.1
* upload-artifact@v7.0.0
* actions/cache/restore@v5.0.3
* actions/cache/save@v5.0.3
* actions/setup-python@v6.2.0
* actions/labeler@v6.0.1
* actions/github-script@v8.0.0
* actions/checkout@v6.0.2
Fixes: keymanapp#15764
Test-bot: skip
Build-bot: skip
…rch-for-brew-rsync

maint(mac): search for brew-installed rsync
keyman-server and others added 30 commits March 26, 2026 19:03
…-19.0.221

auto: increment master version to 19.0.221
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 5.0.4 to 5.0.5.
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](juliangruber/brace-expansion@v5.0.4...v5.0.5)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 5.0.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…yout-spec-default-prop

fix(common): add missing `default` property to keyman-touch-layout.clean.spec.json
Build-bot: skip
Test-bot: skip
….0.249-history-to-alpha

auto: cherry-pick 18.0.249 history to alpha
…yarn/developer/src/server/src/win32/trayicon/addon-src/picomatch-4.0.4

chore(deps): bump picomatch from 4.0.3 to 4.0.4 in /developer/src/server/src/win32/trayicon/addon-src
…yarn/picomatch-2.3.2

chore(deps): bump picomatch from 2.3.1 to 2.3.2
…yarn/flatted-3.4.2

chore(deps-dev): bump flatted from 3.2.5 to 3.4.2
…yarn/developer/src/server/src/win32/trayicon/addon-src/brace-expansion-5.0.5

chore(deps): bump brace-expansion from 5.0.4 to 5.0.5 in /developer/src/server/src/win32/trayicon/addon-src
Test-bot: skip
Build-bot: skip
…-19.0.222

auto: increment master version to 19.0.222
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants