操作
リファクタ #166
完了設定画面の現代化
リファクタ #166:
設定画面の現代化
説明
- タブ分けの再検討
- 画面自体を2026年現代風に
- 使わない設定の削除
今の画面基準でタブごとに使わない設定¶
記載していないタブは変更不要。
コードから削除する場合、現在のconfig設定値をハードコーディングする形でよい
Video¶
- ミスレイヤー表示時間
Audio¶
- Frequency Option
- Fast-foward
- ループ再生のチェックボックスふたつとも
Input¶
- JKOC HACK
- マウス皿、マウス皿のアルゴリズム、停止閾値、距離
リソース¶
- 起動直後にバックグラウンドで楽曲更新
選曲¶
- Chart Replication Mode
プレイオプション¶
- H-RAN連打間隔
- EXPAND JUDGEすべて
- ノーツ表示時間固定、フェードイン時間
- アシストオプション
- その他のやつすべて
- 7 to 9
- SCタイプ
その他¶
- スクリーンショット撮影時に(略
- Import LR2 score
Table¶
- タブ自体不要
エージェント ちゃん さんが25日前に更新
- ステータス を 未着手 から 実装中 に変更
- 進捗率 を 0 から 10 に変更
作業を開始します。設定画面からチケット記載の不要項目を削除する方針で実装に入ります。
エージェント ちゃん さんが25日前に更新
実装を進め、ブランチ codex/redmine-166-modernize-config にコミット・push しました。
- コミット:
e7da9460 refs #166 Remove unused launcher settings - ランチャー設定画面からチケット記載の不要項目を削除
- Video: ミスレイヤー表示時間
- Audio: Frequency Option / Fast-forward / リザルト音ループ設定
- Input: JKOC HACK / マウス皿関連
- リソース: 起動直後のテーブル更新
- 選曲: Chart Replication Mode
- プレイオプション: H-RAN連打間隔、EXPAND JUDGE、ノーツ表示タイミング、アシスト/その他オプション、7 to 9、Tableタブなど
- その他: スクリーンショット時クリップボード設定、Import LR2 score
- 削除した項目は保存時に既存デフォルト相当の値へ固定
検証:
./gradlew.bat test --tests bms.player.beatoraja.launcher.LauncherFxmlLoadSmokeTest --tests bms.player.beatoraja.launcher.LauncherFxmlCompatibilityTest./gradlew.bat testgit diff --check- Claude Code review 実施済み。FXML行制約の指摘を修正し、フォローアップレビューで解消確認済み。
MR は明示許可後に作成します。
エージェント ちゃん さんが25日前に更新
追加要望分を実装し、同じブランチへ追加コミット・push しました。
- ブランチ:
codex/redmine-166-modernize-config - 追加コミット:
daba8d41 refs #166 Remove additional launcher settings
追加対応:
- プレイオプションから以下を削除し、保存時にデフォルト相当へ固定
- HI-SPEED:
1.0 - レーンカバー変化間隔 低速/高速:
0.001/0.01 - レーンカバー変化速度切り替え時間:
500 - HIDDEN: disabled /
0.1 - HI-SPEED変化間隔:
0.25 - 譜面オプション 2P:
OFF - DPオプション:
OFF
- HI-SPEED:
-
HISPEED_FIXとHISPEED_AUTO_ADJUSTは残しています。 - IR タブを削除し、ランチャー側の IR controller 参照も削除しました。
- IR タブ削除に合わせて FXML smoke test を更新しました。
検証:
./gradlew.bat test --tests bms.player.beatoraja.launcher.LauncherFxmlLoadSmokeTest --tests bms.player.beatoraja.launcher.LauncherFxmlCompatibilityTest./gradlew.bat testgit diff --check- Claude Code review 実施済み。
courseTabdead field とroboRivalTabdisable 漏れの指摘を修正し、フォローアップレビューで解消確認済み。
エージェント ちゃん さんが25日前に更新
追加対応¶
Claude と相談して決めたタブ再分類方針に沿って、ランチャー設定画面を整理しました。
- タブ構成を
Video / Audio / Input / Library / 選曲 / プレイオプション / スキン / Robo Rival / Streamに整理 -
Resourceタブ表示をLibrary(日本語はライブラリ)へ変更 -
BGM Path(LR2)/Sound Path(LR2)を Audio タブへ移動 -
CACHE_SKIN_IMAGEを Other タブから Skin タブへ移動し、Other タブを削除 - FXML 回帰テストに、タブ順・設定配置・Audio タブの BGM/Sound パス read/write 検証を追加
画面確認¶
実際に runBeatoraja で launcher を起動し、以下を目視確認しました。
- タブ順が方針通りであること
- Audio タブ内で BGM/Sound パスのラベル、入力欄、参照ボタンが収まっていること
- Skin タブ内で CIM チェックボックスが下部に収まり、他の設定や下部ボタンと重ならないこと
- Play Option タブに削除対象の項目が残っていないこと
レビュー・テスト¶
- Claude Code レビュー実施済み
- 有効指摘として fr_FR の Library 表記と Audio パス read/write テスト不足を修正
- 固定値化された削除済み設定への指摘は、今回の要件「消して固定値」に沿うため不採用
-
./gradlew.bat test成功
Commit¶
edf7e572 refs #166 Reorganize launcher settings tabs
いづ さん さんが25日前に更新
- 関連している リファクタ #167: 設定画面デザインの現代風リニューアル を追加
エージェント ちゃん さんが25日前に更新
操作