Skip to content

Releases: masuidrive/android-kbd

masuidrive-kbd v0.15.12

Choose a tag to compare

@masuidrive masuidrive released this 14 Sep 03:28

masuidrive-kbd v0.15.12

  • よく似た音声認識候補を縦に並べたとき、候補間で異なる文字だけを青い太字で表示するようにしました。
  • 候補全文、並び順、タップ時の入力内容、候補選択後に次の認識へ進む動作は従来どおりです。
  • 長い候補では入力と選択を維持し、比較負荷が上限を超える場合だけ差分装飾を省略します。

検証

  • API 36.1 AVD上の実Android Viewで、3候補の差分がそれぞれ「を・ほ」「を・欲」「が・欲」だけ強調されることを確認しました。
  • 単一候補、同一候補、挿入、補助平面Unicode、重複文字、長文の回帰テストを実行しました。
  • 操作モックとAndroidネイティブが同じ差分箇所を強調することを確認しました。

masuidrive-kbd v0.15.11

Choose a tag to compare

@masuidrive masuidrive released this 13 Sep 18:01

masuidrive-kbd v0.15.11

  • 記号レイヤーのEscape表示をEscへ揃えました。
  • 記号レイヤーの直接入力:Tabへ置き換え、タップでAndroidのTabキーイベントを送るようにしました。
  • :はQWERTYのm下フリックに残り、QWERTYと記号レイヤーでSpaceを含む印字可能ASCII 95文字をすべて入力できます。
  • 日本語変換中のEnterは、タップで元のひらがな、左または上フリックで全角カタカナを確定するように揃えました。

検証

  • レイアウト定義でSymbolsが10列のままであること、直接:がなくEscTabが存在することを確認しました。
  • QWERTYとSymbolsの印字可能ASCII 95文字が完全一致するunit testを実行しました。
  • KEYCODE_TABのdown/up、412dp・840dpで変換中Enterのtap・左・上フリックを自動テストしました。
  • API 36.1 AVDでTabによるフォーカス移動と、上フリックによる「さ」から「サ」への確定を実操作で確認しました。

masuidrive-kbd v0.15.10

Choose a tag to compare

@masuidrive masuidrive released this 13 Sep 12:13

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

Choose a tag to compare

@masuidrive masuidrive released this 13 Sep 09:08

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

Choose a tag to compare

@masuidrive masuidrive released this 13 Sep 07:48

masuidrive-kbd v0.15.8

配布物:

キーボードの高さ

  • 高さをまだ選択していない場合の初期値を「大」に変更しました。初回表示、IME再表示、アプリ切替後も高い4行を維持します。
  • 設定画面で「小」「標準」「大」を明示的に選んだ場合は、その選択を維持します。

日本語変換

  • 変換中のEnterを「無変換」に変更しました。タップと上フリックは先頭候補を選ばず、入力中のひらがなを確定します。
  • 左フリックの全角カタカナ確定は維持しています。

masuidrive-kbd v0.15.7

Choose a tag to compare

@masuidrive masuidrive released this 13 Sep 06:34

masuidrive-kbd v0.15.7

配布物:

かな入力

  • 「小」キーの上フリックを濁点へ変更しました。左フリックも濁点、右フリックは半濁点、タップは従来の変換循環です。

絵文字レイヤー

  • 空のRecentから最初の絵文字を選んだ際、一覧の再生成中に絵文字が最下段のAZ・Backspace操作行へ重なる問題を修正しました。
  • 初回表示、Recent更新直後、更新完了後のいずれも、カテゴリと絵文字3行を固定操作行の手前で切ります。

masuidrive-kbd v0.15.6

Choose a tag to compare

@masuidrive masuidrive released this 13 Sep 04:52

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

Choose a tag to compare

@masuidrive masuidrive released this 13 Sep 04:35

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

Choose a tag to compare

@masuidrive masuidrive released this 13 Sep 03:52

masuidrive-kbd v0.15.4

配布物:

キーボードの高さ

  • 初回表示後に最初の変換候補が出たとき、キーボード全体が上へ動く問題を修正しました。
  • IME windowとキー領域でsystem navigationの余白を二重に数えないようにし、候補なし・候補ありで候補欄と4行のキー位置を固定しました。

masuidrive-kbd v0.15.3

Choose a tag to compare

@masuidrive masuidrive released this 13 Sep 01:13

masuidrive-kbd v0.15.3

配布物:

音声入力

  • 音声入力レイヤー最下段へBackspaceを追加しました。
  • 最下段はキャンセル、認識状態、「、。?!」、Space、Backspace、Enterの6列です。
  • Backspaceはtapで直前の1文字だけを削除し、フリックでは動作しません。削除後も音声認識と未確定候補を維持します。