Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ENH: プロジェクトファイルをエンジンが起動した後に読み込まれるようにする #1147

Merged
merged 9 commits into from
Feb 2, 2023

Conversation

sabonerune
Copy link
Contributor

内容

プロジェクトファイルからVOICEVOXを起動したときにエンジンが起動した後にプロジェクトファイルを読み込むように変更します。
これによりマイグレーションに必要なデータをエンジンから取得できるようになります。

関連 Issue

その他

Windowsしか持っていないため他のOSで動作確認をしていません。

@sabonerune sabonerune requested a review from a team as a code owner January 25, 2023 16:01
@sabonerune sabonerune requested review from Hiroshiba and removed request for a team January 25, 2023 16:01
src/views/EditorHome.vue Outdated Show resolved Hide resolved
src/background.ts Outdated Show resolved Hide resolved
Copy link
Member

@Hiroshiba Hiroshiba left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PRありがとうございます!!!
データの流れが凄くきれいでわかりやすいです。getパラメータ、素晴らしい。

@sabonerune
Copy link
Contributor Author

修正完了しました。

src/views/EditorHome.vue Outdated Show resolved Hide resolved
});
if (!result) {
store.commit("SET_PROJECT_FILEPATH", {});
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ここもLOAD_PROJECT_FILEが失敗していたらそもそもSET_PROJECT_FILEPATHされないかなと思いました!

src/views/EditorHome.vue Outdated Show resolved Hide resolved
Copy link
Member

@Hiroshiba Hiroshiba left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

修正ありがとうございます!!
こちらのPR、近日中に控えている0.14リリースのあとにマージできればと考えています。
0.14周りでちょっとあたふたしていて、もう少しゆっくり検証したいためです。
もし急いで作ってくださったなら申し訳ないです 🙇‍♂️

src/background.ts Outdated Show resolved Hide resolved
Comment on lines +346 to +364
if (isMac) {
if (filePathOnMac) {
if (filePathOnMac.endsWith(".vvproj")) {
projectFilePath = encodeURI(filePathOnMac);
}
filePathOnMac = undefined;
}
} else {
if (process.argv.length >= 2) {
const filePath = process.argv[1];
if (
fs.existsSync(filePath) &&
fs.statSync(filePath).isFile() &&
filePath.endsWith(".vvproj")
) {
projectFilePath = encodeURI(filePath);
}
}
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ここロジック綺麗にできそうだなと思いました。
Macだったとき・そうじゃないときでfilePathを先に作って、後ろで

      if (
        fs.existsSync(filePath) &&
        fs.statSync(filePath).isFile() &&
        filePath.endsWith(".vvproj")
      ) {
        projectFilePath = encodeURI(filePath);
      }

する感じを想像しています。

(コード移した感じなので修正は気が向いたらで十分かなと!)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ちょっとMac周りを弄るのが怖いので一旦このままにしておきます

Copy link
Member

@Hiroshiba Hiroshiba left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!!

backgroud.tsのprojectFilePathにプロジェクトファイルパスを指定してみて実際に読み込まれることも確認できました!
(suggetionをいくつかしていますが、特にどれも興味ない場合もなにか合図頂けると助かります 🙏 )」

@Hiroshiba
Copy link
Member

あっすみません、isSafeModeをisMultiEngineOffModeに名称変更したところとコンフリクトしてしまいました・・・ 🙇‍♂️

@sabonerune
Copy link
Contributor Author

マージしました。

Copy link
Member

@Hiroshiba Hiroshiba left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ありがとうございます!!
大丈夫だと思うのでマージします!

@Hiroshiba Hiroshiba merged commit d7377b9 into VOICEVOX:main Feb 2, 2023
@sabonerune sabonerune deleted the load-project-after-start-engine branch February 2, 2023 22:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants