Skip to content

Fix flick popups and add input behavior settings - #893

Merged
KazumaProject merged 24 commits into
mainfrom
codex/feature/popup-input-behavior-settings
Aug 3, 2026
Merged

Fix flick popups and add input behavior settings#893
KazumaProject merged 24 commits into
mainfrom
codex/feature/popup-input-behavior-settings

Conversation

@KazumaProject

@KazumaProject KazumaProject commented Jul 30, 2026

Copy link
Copy Markdown
Owner

概要

入力中の見た目と操作感、変換候補の安定性、設定の柔軟性を改善します。main から今回の変更対象をまとめたPRです。

主な変更

フリック入力・ポップアップ

  • Sumireのフリックポップアップを入力ビュー上のオーバーレイで管理し、位置ずれ・再表示・方向表示を修正
  • ポップアップのライフサイクルとタッチ処理を整理し、連続入力時の表示を安定化
  • composing textとcommitの反映タイミングを整理し、入力中の表示と確定結果のずれを抑制
  • フリックのダブルタップ操作を追加
  • Shift / CapsLockの状態と文字ケースをカスタムキー入力へ反映

変換・候補

  • 対象入力で、学習候補に続いて完全一致候補を適切に昇格
  • 候補順の保存・編集処理を改善し、候補更新の競合を抑制
  • 削除キー長押し時の変換方法を設定可能に変更
  • 変換セッション、N-gram辞書、起動時・変換時の処理を見直し、入力と変換の速度を改善
  • 日本語数字変換と絵文字カテゴリの分類を改善

設定・データ移行

  • 横画面での全画面入力を許可する設定と設定検索への導線を追加
  • アプリデータベースを41 → 42 → 43へ移行
  • ダブルタップ設定をカスタムキーボードのバックアップ・復元に対応
  • 既存キーボード設定との互換性を維持

検証

  • custom_keyboard JVMテスト: 157件成功
  • Lite / Full JVMテスト: 各1,199件成功、失敗0(各4件skip)
  • Lite / Full debug APKのビルド成功
  • Pixel 6 / Android 16(API 36):
    • ダブルタップ入力: 5/5
    • 全画面設定: 2/2
    • DB 40 → 43移行: 1/1
    • 完全一致候補(Android runtime / performance): 1/1
    • Sumire rapid-input matrix(portrait、3列、cold / warm): 1/1

スコープ

今回の中心は、フリックポップアップ、カスタムキー操作、候補順・変換、入力設定および関連するデータ移行です。キーボード遅延生成、英語グライド入力、QWERTYポップアップなどの独立した機能追加は本PRの目的に含めていません。

@KazumaProject KazumaProject self-assigned this Aug 3, 2026
@KazumaProject
KazumaProject merged commit a8f4347 into main Aug 3, 2026
1 check passed
@KazumaProject
KazumaProject deleted the codex/feature/popup-input-behavior-settings branch August 3, 2026 23:56
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.

1 participant