プロジェクト

全般

プロフィール

リファクタ #166

完了

設定画面の現代化

リファクタ #166: 設定画面の現代化

いづ さん さんが25日前に追加. 22日前に更新.

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

100%

予定工数:

説明

  • タブ分けの再検討
  • 画面自体を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

  • タブ自体不要

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

関連している beatoraja - リファクタ #167: 設定画面デザインの現代風リニューアル完了いづ さん2026/06/11

操作

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

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

作業を開始します。設定画面からチケット記載の不要項目を削除する方針で実装に入ります。

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

実装を進め、ブランチ 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 test
  • git diff --check
  • Claude Code review 実施済み。FXML行制約の指摘を修正し、フォローアップレビューで解消確認済み。

MR は明示許可後に作成します。

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

追加要望分を実装し、同じブランチへ追加コミット・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
  • HISPEED_FIXHISPEED_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 test
  • git diff --check
  • Claude Code review 実施済み。courseTab dead field と roboRivalTab disable 漏れの指摘を修正し、フォローアップレビューで解消確認済み。

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

追加対応

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日前に更新 操作 #5

  • 関連している リファクタ #167: 設定画面デザインの現代風リニューアル を追加

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

Merge Request

#166 の実装について MR を作成しました。

Assignee / Reviewer は izu-san に設定済みです。

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

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

いづ さん さんが22日前に更新 操作 #8

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

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