-
Notifications
You must be signed in to change notification settings - Fork 309
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
WIP: 初回起動時にトークとソングのどちらかを選択できるダイアログを表示する #2409
base: main
Are you sure you want to change the base?
Conversation
🚀 プレビュー用ページを作成しました 🚀 更新時点でのコミットハッシュ: |
src/components/Dialog/AllDialog.vue
Outdated
// 初期設定ダイアログ | ||
const isSelectedEditorType = computed(() => store.state.openedEditor); | ||
console.log(isSelectedEditorType.value); | ||
const isInitialSettingsDialogOpenComputed = computed({ | ||
get: () => store.state.isInitialSettingsDialogOpen, | ||
set: (val) => { | ||
if (isSelectedEditorType.value) { | ||
void store.actions.SET_DIALOG_OPEN({ | ||
isInitialSettingsDialogOpen: val, | ||
}); | ||
} | ||
}, | ||
}); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
store.state.openedEditor
から開いていたエディタを取得し、undefinedの時にSET_DIALOG_OPEN
でエディタを選択できるダイアログを表示するような処理にしている。
`openedEditor: EditorType | undefined; // undefinedのときはどのエディタを開くか定まっていない`
https://github.com/VOICEVOX/voicevox/blob/main/src/store/type.ts#L1857
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
初回起動の動作確認はnpm run electron:serve
を実行した際、store.state.openedEditor
はundefined
となり、このダイアログが開かれるのでそこで確認できます。
すでにどちらかのエディタを開き、再起動した際にこのダイアログが表示されないという挙動をどう確認しようかなと悩んでいます。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ちょっと問題を把握できないのですがコメントまで!!
openedEditor
は前回どっちのエディターが開かれていたかが入っています!
デフォルト値は今talk
に設定されているので、これをデフォルトundefiend
にする必要がありそうです。
こうすれば、config.json
がない状態で起動すればこのダイアログが開かれて、1回エディタが開かれた後にもう一度起動すればダイアログが表示されないはず。
ちなみに開発環境の設定ファイルconfig.json
はC:\Users\[ユーザー名]\AppData\Roaming\voicevox-dev
にあります。
なんですが、ちょっとこの辺のダイアログを開くかどうか周りとかが入り組んでいるので、こちらでちょこっと変更してプルリクエスト送ろうと思います!!
内容
Dialog/InitialSettingsDialog.vue
とした関連 Issue
close #2011
スクリーンショット・動画など
仮で組んでみたダイアログのUI
CSSが分からないのでいい感じのUIを組めない
2024-12-13.22.24.04.mov
その他
TODO
src/store/type.ts
のSetting Store Typesに選択済みor未選択を保存する(興味のあるエディタでもいい→デフォルトで開くエディタとして初期設定が可能)src/store/setting.ts
のsettingStore
で選択済みor未選択について実装