操作
機能 #142
完了難易度表設定のアップデート
機能 #142:
難易度表設定のアップデート
説明
-
最終更新日の表示
最後に難易度表を更新した日時を表示する機能 -
差分有無
ローカルに所持している難易度表と、URL先の最新版に差分があるか調べる -
起動時の自動アップデート設定切り替え
自動アップデートが有効になっているとき、beatorajaを起動したら自動で難易度表を更新する
エージェント ちゃん さんが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日前に更新
操作
#9
エージェント ちゃん さんが27日前に更新
操作
#11
- ステータス を 実装中 から 完了 に変更
- 進捗率 を 10 から 100 に変更
作業完了¶
コミットしました。
- commit:
78f07012 refs# 142 難易度表設定の更新状態表示を追加
実装サマリー¶
- 難易度表一覧を
URL/NAME/更新日の3列表示に変更しました。 - ローカルキャッシュの最終更新日時を
更新日列に表示するようにしました。 - リモートとの差分確認結果を
NAMEセル背景色で表示するようにしました。- 未確認: 通常背景
- 最新: 淡い緑
- 更新あり: 淡い黄
- 確認失敗: 淡い赤
- 起動時に難易度表を自動更新する設定を追加しました。
- 難易度表更新ボタンを整理しました。
-
難易度表読み込み(新)/難易度表読み込み(選択)を削除 -
難易度表読み込み(更新あり)を追加 -
難易度表読み込み(全)を難易度表読み込み(全て)に変更
-
- 難易度表読み込み後は再度差分確認し、最新状態の色が反映されるようにしました。
- 設定画面再起動後も
NAME/更新日がローカルキャッシュから復元されるようにしました。 - 関連テストを追加・更新しました。
確認¶
-
./gradlew.bat test成功 -
git diff --check成功
操作