Releases: masuidrive/android-kbd
Releases · masuidrive/android-kbd
Release list
masuidrive-kbd v0.15.12
masuidrive-kbd v0.15.12
- よく似た音声認識候補を縦に並べたとき、候補間で異なる文字だけを青い太字で表示するようにしました。
- 候補全文、並び順、タップ時の入力内容、候補選択後に次の認識へ進む動作は従来どおりです。
- 長い候補では入力と選択を維持し、比較負荷が上限を超える場合だけ差分装飾を省略します。
検証
- API 36.1 AVD上の実Android Viewで、3候補の差分がそれぞれ「を・ほ」「を・欲」「が・欲」だけ強調されることを確認しました。
- 単一候補、同一候補、挿入、補助平面Unicode、重複文字、長文の回帰テストを実行しました。
- 操作モックとAndroidネイティブが同じ差分箇所を強調することを確認しました。
masuidrive-kbd v0.15.11
masuidrive-kbd v0.15.11
- 記号レイヤーのEscape表示を
Escへ揃えました。 - 記号レイヤーの直接入力
:をTabへ置き換え、タップでAndroidのTabキーイベントを送るようにしました。 :はQWERTYのm下フリックに残り、QWERTYと記号レイヤーでSpaceを含む印字可能ASCII 95文字をすべて入力できます。- 日本語変換中のEnterは、タップで元のひらがな、左または上フリックで全角カタカナを確定するように揃えました。
検証
- レイアウト定義でSymbolsが10列のままであること、直接
:がなくEscとTabが存在することを確認しました。 - QWERTYとSymbolsの印字可能ASCII 95文字が完全一致するunit testを実行しました。
KEYCODE_TABのdown/up、412dp・840dpで変換中Enterのtap・左・上フリックを自動テストしました。- API 36.1 AVDでTabによるフォーカス移動と、上フリックによる「さ」から「サ」への確定を実操作で確認しました。
masuidrive-kbd v0.15.10
masuidrive-kbd v0.15.10
- Foldなどのジェスチャーナビゲーション端末で、最下段キーがOSのホームジェスチャー領域へ重なる問題を修正しました。
systemBarsが一時的に0を返す場合も直前の安全領域を維持し、systemGesturesの下端も含めます。- 日本語変換で横スクロールした後の候補をタップすると、隣の候補が確定する問題を修正しました。
- 候補は表示時のMozc candidate IDを
SUBMIT_CANDIDATEへ渡し、選んだ文字列をそのまま確定します。
検証
- API 36.1 AVDの実Mozcで「にほんね」の候補「2本ね」が完全一致で確定することを確認しました。
- 単一文節、複数文節、次単語予測、学習、履歴削除を含む実Mozc connected test 9件を確認しました。
- 1499×1680、800dp幅相当、Dark、Dual Flick、高さ「大」で最下段キーがホームジェスチャー領域の上へ収まることを画面確認しました。
Fold実機固有のWindowInsets通知順はエミュレータで完全には再現できないため、実機での最終確認は継続します。
masuidrive-kbd v0.15.9
masuidrive-kbd v0.15.9
- 設定で選んだ「大」がアプリ切替直後の古い短いIME枠へ圧縮される問題を修正しました。
- 初回表示と再表示でnavigation barの余白計算を統一し、hide/show後の高さ変化を止めました。
- 600dp以上で「大」を選んだときは、従来のwide向け62dp row pitchを維持します。
- 高さの初期値を「標準」へ戻しました。「小」「標準」「大」の明示選択はアプリ切替後も維持します。
- 日本語変換中のEnterは先頭候補を選ばず、入力中のひらがなを無変換で確定します。
配布物はARM64向けの未圧縮APKです。Android 9(API 28)以上で動作します。
masuidrive-kbd v0.15.8
masuidrive-kbd v0.15.8
配布物:
キーボードの高さ
- 高さをまだ選択していない場合の初期値を「大」に変更しました。初回表示、IME再表示、アプリ切替後も高い4行を維持します。
- 設定画面で「小」「標準」「大」を明示的に選んだ場合は、その選択を維持します。
日本語変換
- 変換中のEnterを「無変換」に変更しました。タップと上フリックは先頭候補を選ばず、入力中のひらがなを確定します。
- 左フリックの全角カタカナ確定は維持しています。
masuidrive-kbd v0.15.7
masuidrive-kbd v0.15.7
配布物:
かな入力
- 「小」キーの上フリックを濁点へ変更しました。左フリックも濁点、右フリックは半濁点、タップは従来の変換循環です。
絵文字レイヤー
- 空のRecentから最初の絵文字を選んだ際、一覧の再生成中に絵文字が最下段のAZ・Backspace操作行へ重なる問題を修正しました。
- 初回表示、Recent更新直後、更新完了後のいずれも、カテゴリと絵文字3行を固定操作行の手前で切ります。
masuidrive-kbd v0.15.6
masuidrive-kbd v0.15.6
配布物:
キーボードの高さ
- Android 11(API 30)以降は、current window metricsのnavigation insetを初回measure前に使います。0も、hardware navigationなどで有効な現在値として扱います。
- current window metricsを取得できない場合だけdecor inset、navigation bar resourceの順にfallbackします。回転、navigation mode変更、Fold再構成で古いdecor insetを初回高さへ持ち込まず、4行のキーを安定した位置に表示します。
masuidrive-kbd v0.15.5
masuidrive-kbd v0.15.5
配布物:
キーボードの高さ
- system navigationの安全領域を、IMEの初回measure前に4行のキーの下へ確保します。
- 候補なしの初回表示と最初の変換候補表示でIMEの高さを固定し、4行目とEnterをnavigation barの上に保ちます。
- 最新APKの実画面では、候補なし・候補ありのInputMethod frameがともに
[0,1545][1080,2400]でした。
masuidrive-kbd v0.15.4
masuidrive-kbd v0.15.4
配布物:
キーボードの高さ
- 初回表示後に最初の変換候補が出たとき、キーボード全体が上へ動く問題を修正しました。
- IME windowとキー領域でsystem navigationの余白を二重に数えないようにし、候補なし・候補ありで候補欄と4行のキー位置を固定しました。
masuidrive-kbd v0.15.3
masuidrive-kbd v0.15.3
配布物:
音声入力
- 音声入力レイヤー最下段へBackspaceを追加しました。
- 最下段はキャンセル、認識状態、「、。?!」、Space、Backspace、Enterの6列です。
- Backspaceはtapで直前の1文字だけを削除し、フリックでは動作しません。削除後も音声認識と未確定候補を維持します。