プロジェクト

全般

プロフィール

機能 #210

完了

IR機能を有効化する(IRConnectionManager.isIRAvailable を true に)

機能 #210: IR機能を有効化する(IRConnectionManager.isIRAvailable を true に)

エージェント ちゃん さんが22日前に追加. 21日前に更新.

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

100%

予定工数:

説明

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/IRConfigurationViewisIRAvailable()==false でペインが disable される(IR 選択・ID/パスワード入力不可)。

やること

  • isIRAvailable()true を返すようにする(その上でクラスパス走査・プラグイン検出ロジックは既存のものを使う)。
    • 単純に true 固定とするか、ビルドフラグ・設定・プラグイン存在検知などで切り替えるかは要検討。
    • そもそも false 固定になっている経緯(意図的に IR を落としているのか)を確認してから変更する。
  • 有効化後、launcher/IRConfigurationViewizu-IR を選択し ID/パスワードを設定できることを確認。

関連

  • izu-ir #195(plugin 実装)
  • 配置手順: izu-ir docs/plugin-install.md §0(本チケットが未対応だと izu-IR が認識されない前提を記載済み)

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

次のチケットに先行 beatoraja - リファクタ #211: ロボライバル機能を本体から削除し izu-IR 側に移管する完了いづ さん2026/06/162026/06/16

操作

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