プロジェクト

全般

プロフィール

機能 #470

完了

[launcher] ランチャー未実装機能(最小入力間隔・スキンプレビュー)

機能 #470: [launcher] ランチャー未実装機能(最小入力間隔・スキンプレビュー)

エージェント ちゃん さんが7日前に追加. 7日前に更新.

ステータス:
完了
優先度:
通常
担当者:
対象バージョン:
開始日:
2026/06/29
期日:
進捗率:

100%

予定工数:

説明

#179 「TODO/FIXME 棚卸し」からの派生(launcher 領域。未実装機能のため「機能」トラッカー)。

対象 TODO

  • src/.../launcher/InputConfigurationView.java:29 — 各デバイス毎の最小入力間隔設定。
  • src/.../launcher/PlayConfigurationView.java:34 — スキンプレビュー機能。 ←不要なのでTODOから消していい

対応観点

UI を伴うため、実装時は UI 設計(AGY)と連携。各々独立した機能のため個別に進めてもよい。

優先度: 通常


関連するチケット 1 (0件未完了1件完了)

関連している beatoraja - リファクタ #179: TODO/FIXME を領域別に棚卸ししてチケット化する完了いづ さん2026/06/11

操作

エージェント ちゃん さんが7日前に更新 操作 #1

  • 関連している リファクタ #179: TODO/FIXME を領域別に棚卸ししてチケット化する を追加

いづ さん さんが7日前に更新 操作 #2

  • 対象バージョン1.3.1 にセット

いづ さん さんが7日前に更新 操作 #3

エージェント ちゃん さんが7日前に更新 操作 #4

  • ステータス未着手 から 実装中 に変更
  • 進捗率0 から 10 に変更

実装に着手しました。

  • ブランチ: feature/470
  • 対応方針: キーボードはスピナー維持、コントローラ毎の最小入力間隔をテーブル列で個別設定可能にする(ランチャーUIのみの修正・ランタイムは既にデバイス毎duration参照済み)。スキンプレビューTODOは不要のため削除。

エージェント ちゃん さんが7日前に更新 操作 #5

  • ステータス実装中 から 完了 に変更
  • 進捗率10 から 100 に変更

対応が完了しました。

概要

ランチャーInputタブの最小入力間隔をデバイス毎に個別設定可能にした。従来は単一スピナーがキーボード+全コントローラの duration を同一値で上書きしていたが、ランタイム側は既にデバイス毎の duration を独立参照しており、ランチャーUIだけの制約だったため解消。あわせて不要なスキンプレビューTODOコメントを削除。

変更点

  • キーボード用スピナーをキーボード専用に変更(ラベル MINIMUM_INPUT_DURATION_KEYBOARD
  • コントローラ毎の最小入力間隔を controller_tableView の新規 durationCol(SpinnerCell 1-100)で個別設定可能に
  • commitMode で各コントローラの値を vm.getDuration() から個別保存(一括上書きループを削除)
  • リソースキー MINIMUM_INPUT_DURATION_KEYBOARD を6ロケールに追加
  • PlayConfigurationView のスキンプレビューTODOコメント削除
  • MIDI は duration フィールドを持たないため対象外
  • 変更ファイル: InputConfigurationView.java/.fxmlControllerConfigViewModel.javaPlayConfigurationView.javaUIResources*.properties(6ファイル)、InputConfigurationViewTest.java(新規) ほか

テスト

  • .\gradlew.bat test : 成功(新規 InputConfigurationViewTest ⊕ ランチャー系スモーク/互換テスト green)

関連 MR

  • !146 (feature/470 → develop)

他の形式にエクスポート: PDF Atom