Skip to content

Commit

Permalink
Change: デフォルトで検出するように
Browse files Browse the repository at this point in the history
  • Loading branch information
sevenc-nanashi committed Oct 27, 2023
1 parent f2c757a commit bf581d9
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 5 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,7 @@ npm ci
## 実行

以下のコマンドで Vite の開発サーバーを起動し、Capacitor をライブリロードモードでセットアップします。
ライブリロードモードのセットアップには、環境変数 `CAPACITOR_ADDRESS` が必要です。
`.env` 内で `CAPACITOR_ADDRESS` をPCのローカルIPアドレス(例:`192.168.1.2`)に設定してください。
PC のプライベート IP アドレスは自動で取得されますが、手動で設定する場合は`.env` 内で `CAPACITOR_ADDRESS` を指定してください。

```bash
npm run cap:serve
Expand Down Expand Up @@ -171,6 +170,7 @@ npm run test-watch:unit # 監視モード
### ブラウザ End to End テスト

Electron の機能が不要な、UI や音声合成などの End to End テストを実行します。

> **Note**
> 一部のエンジンの設定を書き換えるテストは、CI(Github Actions)上でのみ実行されるようになっています。
Expand Down
27 changes: 25 additions & 2 deletions capacitor.config.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
/// <reference types="@capacitor/splash-screen" />
import { networkInterfaces } from "os";
import dotenv from "dotenv";
import { CapacitorConfig } from "@capacitor/cli";

Expand All @@ -15,9 +16,31 @@ const config: CapacitorConfig = {

if (process.env.CAPACITOR_MODE === "serve") {
dotenv.config();
const address = process.env.CAPACITOR_ADDRESS;
let address = process.env.CAPACITOR_ADDRESS;
if (!address) {
throw new Error("環境変数 CAPACITOR_ADDRESS が設定されていません");
const nets = networkInterfaces();
const net = Object.entries(nets)
.flatMap(([name, nets]) =>
name.includes("WSL") ||
name.includes("VirtualBox") ||
name.includes("Loopback")
? []
: nets
)
.find(
(net) =>
net &&
net.family === "IPv4" &&
!net.internal &&
(net.address.startsWith("192.168.") ||
net.address.startsWith("172.16.") ||
net.address.startsWith("10."))
);
if (!net)
throw new Error(
"ネットワークを選択できませんでした。.envにCAPACITOR_ADDRESSを設定してください。"
);
address = net.address;
}
config.server = {
url: `http://${address}:5173`,
Expand Down
2 changes: 1 addition & 1 deletion src/browser/contract.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { EngineInfo, EngineId } from "@/type/preload";

export const defaultEngine: EngineInfo = {
uuid: EngineId("074fc39e-678b-4c13-8916-ffca8d505d1d"),
host: "http://192.168.1.2:50021",
host: "http://127.0.0.1:50021",
name: "VOICEVOX Engine",
path: undefined,
executionEnabled: false,
Expand Down

0 comments on commit bf581d9

Please sign in to comment.