From eaf7b12bfecfd436f7e22253edf80d780ee66882 Mon Sep 17 00:00:00 2001 From: notth3dev <160973721+noth3dev@users.noreply.github.com> Date: Fri, 23 Oct 2026 22:23:24 +0900 Subject: [PATCH 1/4] feat: add seamless Android keyboard settings and direct tools Keep editing tools and language readings in fixed rows. Add neutral themes, persistent key-height and feedback settings, and spacebar cursor dragging while preserving the active composition during appearance changes. Signed-off-by: notth3dev <160973721+noth3dev@users.noreply.github.com> --- CHANGELOG.en.md | 4 + CHANGELOG.md | 4 + .../android/app/res/drawable/ic_smile.xml | 8 + .../android/app/res/drawable/keyboard_key.xml | 8 +- platforms/android/app/res/layout/input.xml | 69 +++-- platforms/android/app/res/layout/keyboard.xml | 4 +- platforms/android/app/res/layout/settings.xml | 38 +++ .../android/app/res/values-night/colors.xml | 15 +- platforms/android/app/res/values/colors.xml | 15 +- platforms/android/app/res/values/strings.xml | 9 + platforms/android/app/res/values/styles.xml | 16 ++ platforms/android/app/res/xml/qwerty.xml | 2 +- platforms/android/app/res/xml/symbols.xml | 2 +- .../iamallyouneed/tacit/DualKeyboardView.java | 59 +++++ .../iamallyouneed/tacit/SizedKeyboard.java | 32 +++ .../github/iamallyouneed/tacit/TacitIme.java | 246 ++++++++++++------ platforms/android/tests/KeyboardUxSmoke.java | 163 +++++++++++- 17 files changed, 550 insertions(+), 144 deletions(-) create mode 100644 platforms/android/app/res/drawable/ic_smile.xml create mode 100644 platforms/android/app/res/layout/settings.xml create mode 100644 platforms/android/app/res/values/styles.xml create mode 100644 platforms/android/app/src/io/github/iamallyouneed/tacit/SizedKeyboard.java diff --git a/CHANGELOG.en.md b/CHANGELOG.en.md index 1f7072d..9c4c6cc 100644 --- a/CHANGELOG.en.md +++ b/CHANGELOG.en.md @@ -9,6 +9,10 @@ Korean version: [CHANGELOG.md](CHANGELOG.md). ## [Unreleased] +### Changed + +- Android now keeps a fixed toolbar and a separate reading strip, with direct paste, clipboard and emoji access. Spacebar dragging moves the cursor without typing spaces. Neutral light/dark colors and clearer function keys simplify the keyboard. An in-keyboard settings panel saves system/light/dark themes, three key heights, haptics and key previews; changing theme or height preserves the current composition. + ## [0.10.9] - 2026-10-23 ### Added diff --git a/CHANGELOG.md b/CHANGELOG.md index a1907a7..614c1d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,10 @@ GitHub 릴리스 노트가 되고 대시보드의 업데이트 탭에도 그대 ## [Unreleased] +### 변경 + +- Android 키보드의 도구바와 후보 줄을 분리하고 붙여넣기·클립보드·이모지를 바로 열 수 있게 했습니다. 스페이스를 드래그하면 공백 입력 없이 커서를 옮깁니다. 밝은·어두운 모두 무채색으로 정리하고 기능 키 구분과 키 크기를 다듬었습니다. 키보드 안에서 시스템·라이트·다크 테마, 키 높이 3단계, 진동·키 미리보기를 설정하고 저장할 수 있으며, 테마와 높이를 바꿔도 작성 중인 조합을 유지합니다. + ## [0.10.9] - 2026-10-23 ### 추가 diff --git a/platforms/android/app/res/drawable/ic_smile.xml b/platforms/android/app/res/drawable/ic_smile.xml new file mode 100644 index 0000000..4086e51 --- /dev/null +++ b/platforms/android/app/res/drawable/ic_smile.xml @@ -0,0 +1,8 @@ + + + + + diff --git a/platforms/android/app/res/drawable/keyboard_key.xml b/platforms/android/app/res/drawable/keyboard_key.xml index 86aa623..05a62d7 100644 --- a/platforms/android/app/res/drawable/keyboard_key.xml +++ b/platforms/android/app/res/drawable/keyboard_key.xml @@ -6,20 +6,20 @@ - + - - + + - + diff --git a/platforms/android/app/res/layout/input.xml b/platforms/android/app/res/layout/input.xml index 15a3d86..8ac6f22 100644 --- a/platforms/android/app/res/layout/input.xml +++ b/platforms/android/app/res/layout/input.xml @@ -18,37 +18,45 @@ android:layout_width="48dp" android:layout_height="48dp" android:background="@drawable/reading_chip" - android:padding="12dp" + android:padding="14dp" android:src="@drawable/tacit_logo" android:scaleType="fitCenter" android:contentDescription="@string/input_mode" /> - - - - - + + + + + + + + + @@ -125,5 +133,16 @@ android:textColor="@color/keyboard_hint" android:textSize="12sp" /> + + + + + diff --git a/platforms/android/app/res/layout/keyboard.xml b/platforms/android/app/res/layout/keyboard.xml index 63c5679..f8de69d 100644 --- a/platforms/android/app/res/layout/keyboard.xml +++ b/platforms/android/app/res/layout/keyboard.xml @@ -9,6 +9,6 @@ android:paddingBottom="6dp" android:keyBackground="@drawable/keyboard_key" android:keyTextColor="@color/keyboard_text" - android:keyTextSize="21sp" - android:labelTextSize="13sp" + android:keyTextSize="22sp" + android:labelTextSize="14sp" android:shadowRadius="0" /> diff --git a/platforms/android/app/res/layout/settings.xml b/platforms/android/app/res/layout/settings.xml new file mode 100644 index 0000000..e72866d --- /dev/null +++ b/platforms/android/app/res/layout/settings.xml @@ -0,0 +1,38 @@ + + + + + +