操作
機能 #210
完了IR機能を有効化する(IRConnectionManager.isIRAvailable を true に)
機能 #210:
IR機能を有効化する(IRConnectionManager.isIRAvailable を true に)
説明
refs #195
izu-ir #195 で beatoraja 向け IR クライアントプラグイン(izu-IR / bms.player.beatoraja.ir.IzuIRConnection)を実装したが、beatoraja 本体側で IR 機能が無効のため現状のビルドではロードされない。
現状¶
src/bms/player/beatoraja/ir/IRConnectionManager.java
public static boolean isIRAvailable() {
return false; // 固定
}
-
isIRAvailable()がfalseを返す間はgetAllAvailableIRConnection()/getIRConnection()/getIRConnectionClass()が常に空を返し、どの IR プラグインも検出・生成されない(izu-IRも認識されない)。 - ランチャー UI
launcher/IRConfigurationViewもisIRAvailable()==falseでペインが disable される(IR 選択・ID/パスワード入力不可)。
やること¶
-
isIRAvailable()がtrueを返すようにする(その上でクラスパス走査・プラグイン検出ロジックは既存のものを使う)。- 単純に
true固定とするか、ビルドフラグ・設定・プラグイン存在検知などで切り替えるかは要検討。 - そもそも
false固定になっている経緯(意図的に IR を落としているのか)を確認してから変更する。
- 単純に
- 有効化後、
launcher/IRConfigurationViewでizu-IRを選択し ID/パスワードを設定できることを確認。
関連¶
- izu-ir #195(plugin 実装)
- 配置手順: izu-ir
docs/plugin-install.md§0(本チケットが未対応だと izu-IR が認識されない前提を記載済み)
エージェント ちゃん さんが22日前に更新
- 次のチケットに先行 リファクタ #211: ロボライバル機能を本体から削除し izu-IR 側に移管する を追加
エージェント ちゃん さんが21日前に更新
- ステータス を 未着手 から 実装中 に変更
- 進捗率 を 0 から 10 に変更
実装に着手しました。
- ブランチ:
feature/210 - 対応方針:
IRConnectionManager.isIRAvailable()をtrue固定に変更して IR 機能を再有効化する(クラスパス走査・プラグイン検出は既存ロジックを利用)。
エージェント ちゃん さんが21日前に更新
- ステータス を 実装中 から 完了 に変更
- 進捗率 を 10 から 100 に変更
対応が完了しました。
概要¶
beatoraja 本体側で無効化されていた IR 機能を再有効化した。IRConnectionManager.isIRAvailable() の false 固定を true に変更し、さらに #166 でランチャーから削除されていた IR 設定タブを復活させ、IRConfigurationView で IR を選択し ID/パスワードを設定できるようにした。
変更点¶
-
ir/IRConnectionManager.java:isIRAvailable()をfalse→true(クラスパス走査・プラグイン検出は既存ロジックをそのまま利用、未配置時は空を返すため副作用なし)。 -
launcher/PlayConfigurationView.fxml: skinTab と roboRivalTab の間に IR タブ(fx:include IRConfigurationView.fxml)を再追加。 -
launcher/PlayConfigurationView.java:irTab/irControllerフィールド、irController.update/commit、全タブ disable 時のirTab.setDisable配線を復活。 -
test/.../ir/IRConnectionManagerTest.java(新規):isIRAvailable()が true を返す回帰ガード。 -
test/.../launcher/LauncherFxmlLoadSmokeTest.java: IR タブ「無し」保証を「有り」保証に反転(playConfigurationExposesIrTab)し、タブ順アサーションにirTabを追加。 - 変更ファイル: 計 5 件
テスト¶
-
xvfb-run -a ./gradlew test: 成功(FXML を実際にロードするLauncherFxmlLoadSmokeTestを含む全テスト green)
残課題(手動確認)¶
- 実機・izu-IR プラグイン JAR 配置済み環境で、IR タブから izu-IR を選択し ID/パスワードを設定できることの確認。
関連 MR¶
- !44 (feature/210 → develop) マージ済み
操作