プロジェクト

全般

プロフィール

機能 #438

完了

心拍ブリッジパス(heartRateBridgePath)のランチャー設定UI追加

機能 #438: 心拍ブリッジパス(heartRateBridgePath)のランチャー設定UI追加

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

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

100%

予定工数:

説明

背景

  • Config.heartRateBridgePathConfig.java:184、getter/setter は実装済)にランチャーの入力欄が無く、心拍機能の必須項目(ブリッジ実行ファイルのパス)がUIから設定できない。現状 setHeartRateDeviceFilter まではUIにあるが BridgePath だけ欠けている。

方針

  • launcher/PlayConfigurationView.fxml:277-286 の OBS/心拍 GridPane に行を1つ追加(%HEART_RATE_BRIDGE_PATH ラベル + TextField fx:id="heartRateBridgePath")。heartRateDeviceFilter(281行)が雛形。rowConstraints(270-272)も1行追加。
  • launcher/PlayConfigurationView.java
    • @FXML TextField heartRateBridgePath(153行付近)。
    • 初期化で setText(config.getHeartRateBridgePath())(261行付近)。
    • 保存で config.setHeartRateBridgePath(...)(355行付近)。
  • src/resources/UIResources*.propertiesHEART_RATE_BRIDGE_PATH を各言語追加。

検証

  • .\gradlew.bat clean build
  • 手動: ランチャーで bridge path を入力→保存→beatoraja_config.json に反映→心拍機能が起動することを確認。

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

UIから設定しなくてもデフォルトのパスを読み込んで問題なく動作している
一応設定画面があったほうがいいか

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

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

実装に着手しました。

  • ブランチ: feature/438
  • 対応方針: ランチャー Stream タブの心拍欄に heartRateBridgePath 入力行(ラベル+TextField)を追加し、Config の getter/setter と双方向に配線。HEART_RATE_BRIDGE_PATH を英・日リソースに追加。

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

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

対応が完了しました。

概要

ランチャー Stream タブに心拍ブリッジ実行ファイルのパス(Config.heartRateBridgePath)を設定する入力欄を追加。getter/setter は実装済だが UI が無く、bridge path を UI から設定できなかった問題を解消。

変更点

  • PlayConfigurationView.fxml: OBS/心拍 GridPane の heartRateDeviceFilter(row4)直後に %HEART_RATE_BRIDGE_PATH ラベル+TextField fx:id="heartRateBridgePath"(row5)を挿入。rowConstraints を8→9行にし、OBS dan/comment/overlay を row6/7/8 に繰り下げ。
  • PlayConfigurationView.java: @FXML TextField heartRateBridgePath を宣言し、初期化で読み込み・保存で書き戻しを配線。
  • デフォルトパス表示: 入力欄が空のとき、実際に自動読み込みされるデフォルトパス(OS/arch 別、例 natives\hrm-bridge-win-x64.exe)を promptText でグレー表示。HeartRateService.defaultBridgePathDisplay() を公開して参照。空のまま保存すれば override は空のままでデフォルト自動追従を維持。
  • UIResources.properties / UIResources_ja_JP.propertiesHEART_RATE_BRIDGE_PATH を追加(英・日のみ、他言語は英へフォールバック)。
  • 変更ファイル: PlayConfigurationView.fxml / PlayConfigurationView.java / HeartRateService.java / UIResources.properties / UIResources_ja_JP.properties の 5 件。

テスト

  • .\gradlew.bat test : 成功(BUILD SUCCESSFUL、FXML ロードを含む全スイート)

関連 MR

  • !117 (feature/438 → develop)

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