プロジェクト

全般

プロフィール

機能 #142

完了

難易度表設定のアップデート

機能 #142: 難易度表設定のアップデート

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

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

100%

予定工数:

説明

  • 最終更新日の表示
    最後に難易度表を更新した日時を表示する機能

  • 差分有無
    ローカルに所持している難易度表と、URL先の最新版に差分があるか調べる

  • 起動時の自動アップデート設定切り替え
    自動アップデートが有効になっているとき、beatorajaを起動したら自動で難易度表を更新する

いづ さん さんが27日前に更新 操作 #1

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

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

作業を開始します。まず難易度表設定と更新処理の既存実装を確認します。

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

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

実装内容

  • 難易度表URL一覧のステータス表示に、ローカルキャッシュの最終更新日時を表示するようにしました。
  • 「Check table status」実行時にURL先の最新難易度表を取得し、ローカルキャッシュとの差分有無を up to date / update available / check failed として表示するようにしました。
  • 起動時に難易度表を自動更新する設定 Update difficulty tables when starting を追加し、設定保存と起動時更新処理へ接続しました。
  • 設定永続化とテーブル状態取得のテストを追加・更新しました。

確認

  • ./gradlew.bat test 成功

実機プレイ確認が必要な挙動変更ではないため、今回はプレイ確認は実施していません。

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

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

追加修正に着手します。

難易度表URL一覧を URL / NAME / 更新日 の3列表示に変更します。

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

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

追加修正

  • 難易度表URL一覧を URL / NAME / 更新日 の3列表示に変更しました。
  • 最終更新日時は専用の 更新日 列に分離しました。
  • 差分確認結果は NAME 列の表名に up to date / update available / check failed を付与して残しています。

確認

  • ./gradlew.bat test 成功
  • ./gradlew.bat test --tests bms.player.beatoraja.launcher.LauncherFxmlLoadSmokeTest --tests bms.player.beatoraja.launcher.LauncherFxmlCompatibilityTest 成功
  • git diff --check 成功

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

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

追加指摘対応のため、ステータスを実装中に戻します。

  • 設定画面の再起動後に NAME / 更新日 が空欄になる問題を修正します。
  • 明示的な確認・許可をいただくまで、チケットは完了へ遷移しません。

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

追加修正

再起動後に NAME / 更新日 が空欄になる問題を修正しました。

原因は、設定画面の初期表示時にURL一覧だけを再生成し、ローカル難易度表キャッシュから表示情報を読み直していなかったためです。

対応として、ResourceConfigurationView.update() の初期表示時にもローカルキャッシュ状態を読み込み、NAME / 更新日 を復元するようにしました。

確認

  • 設定画面FXMLロード後、ローカルキャッシュから NAME / 更新日 が復元されるテストを追加
  • ./gradlew.bat test 成功
  • git diff --check 成功

※ 指示どおり、チケットは完了へ遷移していません。

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

追加修正

差分確認結果の表示を文字列から NAME 列セルの背景色に変更しました。

  • 未確認: 通常背景
  • 最新: 淡い緑
  • 更新あり: 淡い黄
  • 確認失敗: 淡い赤

表名には (up to date) / (update available) / (check failed) を付けず、表名のみを表示します。

確認

  • ./gradlew.bat test 成功
  • git diff --check 成功

※ チケットステータスは変更していません。

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

追加修正

難易度表更新ボタンの構成を変更しました。

  • 難易度表読み込み(新)難易度表読み込み(選択) を削除しました。
  • 難易度表読み込み(更新あり) を追加しました。
    • 押下時にリモートとローカルを比較し、更新ありと判定された難易度表URLのみ更新します。
    • 事前に状態確認を押していなくても、ボタン押下時に差分確認して対象を抽出します。
  • 難易度表読み込み(全)難易度表読み込み(全て) に変更しました。

確認

  • ./gradlew.bat test 成功
  • git diff --check 成功

※ チケットステータスは変更していません。

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

追加修正

難易度表読み込み後の色表示を修正しました。

  • 難易度表読み込み(更新あり) 実行後、全URLを再度差分確認し、更新後の状態色を反映するようにしました。
  • 難易度表読み込み(全て) 実行後も、全URLを再度差分確認し、up to date 相当の背景色が付くようにしました。

確認

  • ./gradlew.bat test 成功
  • git diff --check 成功

※ チケットステータスは変更していません。

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

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

作業完了

コミットしました。

  • commit: 78f07012 refs# 142 難易度表設定の更新状態表示を追加

実装サマリー

  • 難易度表一覧を URL / NAME / 更新日 の3列表示に変更しました。
  • ローカルキャッシュの最終更新日時を 更新日 列に表示するようにしました。
  • リモートとの差分確認結果を NAME セル背景色で表示するようにしました。
    • 未確認: 通常背景
    • 最新: 淡い緑
    • 更新あり: 淡い黄
    • 確認失敗: 淡い赤
  • 起動時に難易度表を自動更新する設定を追加しました。
  • 難易度表更新ボタンを整理しました。
    • 難易度表読み込み(新) / 難易度表読み込み(選択) を削除
    • 難易度表読み込み(更新あり) を追加
    • 難易度表読み込み(全)難易度表読み込み(全て) に変更
  • 難易度表読み込み後は再度差分確認し、最新状態の色が反映されるようにしました。
  • 設定画面再起動後も NAME / 更新日 がローカルキャッシュから復元されるようにしました。
  • 関連テストを追加・更新しました。

確認

  • ./gradlew.bat test 成功
  • git diff --check 成功

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

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

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