-
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
複数エンジン対応:複数の辞書に対する操作を追加 #980
複数エンジン対応:複数の辞書に対する操作を追加 #980
Conversation
思ったより早く実装できました。Draft外します |
プレビューを複数のエンジンでやりたいときがありそうなので実装します。 |
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.
プレビュー機能に関して、たしかにできることが増えるのですが、UIの複雑度が上がる一方で利用者はかなり少ないのかなと感じました。
目的としてはたぶん、馴染みのある声でアクセントを修正したいんじゃないかなと思いました。
となると、キャラクター並び替えのトップ1のキャラとそのエンジンで生成するとすると、全ユーザーにとってわかりやすいかもです!
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.
ほぼLGTMです!!
コメントしたところに関して変えて頂ければ・・・!
辞書周りに詳しい @y-chan さんもレビューいただけると心強いです!
968eff9
to
678c08e
Compare
if (store.state.engineIds.length === 0) return ""; | ||
if (!store.getters.USER_ORDERED_CHARACTER_INFOS) return ""; |
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.
ちょっとまだドキュメントにかけていないのですが、予想外のものが入ってきたときは基本的にthrowでお願いします!
(エラーを追うのがとても難しくなってしまうので)
if文のあとに「throw」と書くとあとはいい感じのメッセージをcopilot君が出してくれると思います。
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.
throwするようにしました。」
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.
LGTM!!
1つだけコメントしました!
src/store/dictionary.ts
Outdated
// 同期処理により、一つのエンジンだけに登録しても、他のエンジンにも反映される。 | ||
// むしろ全てのエンジンに登録処理をするとUUIDが合わない。 |
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.
このコメントは、ADD_WARDをしたあとにSYNCすると、という意味ですよね。
ADD_WARDはただ単語を追加する処理でSYNCとは独立しているため、SYNCを実行した場合のコメントをここに書くと、たぶんSYNCのことを知らない他の開発者の方が混乱すると思います。
このコメントを書くなら、辞書UIでADD_WARDを実行しているところのが適切かもです。
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.
SYNCをADD_WORDにも書く、でも解決できそうな感じがしました。
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.
すみません、1点コードが煩雑になっている箇所を見つけたのでコメントします!
今は起動時にLOAD(マージ)+SYNC、追加時にADD+SYNC、消去と編集は全エンジンに同時実行となっていると思います。
追加も全エンジンに同時実行する形にするのはどうでしょう。
そうすればSYNCを2箇所呼ぶ必要がなくなるためLOAD(マージ)+SYNCを1つのLOAD関数にまとめられるし、消去・編集と追加の処理が微妙に違う(あとでSYNCを呼ぶ有無が異なる)不揃いさを解消できるのかなと思いました。
あと、SYNCは「マージで消えたIDの単語を消す」処理をしていますが、この形だとマージしたあとに同じ関数内で消えたIDの単語を消すので、よりわかりやすくなるのかなと思いました!
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.
LGTM!!
「同じ単語は違うエンジンでも同じIDで登録されているべき」という仕様を想定したコードな場合、たしかにADDしたあとSYNCするのが合っていると感じました。
実際はまあ別に違うエンジンでは違うIDでも良いので、複数エンジンにADDでもどちらでも良さそうだという印象です!
このPRに関係ない設計レベルの話ですが、SYNC関数はエンジン側にあっても良いのかなと感じました。
サードパーティアプリからも需要があるかもだし、そっちのほうが何度もリクエストしないので処理も早そうだなと。
issue建ててみます!
Co-authored-by: Hiroshiba <hihokaruta@gmail.com>
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.
LGTM!
マージのタイミングはおまかせしますー!
マージします! |
内容
複数の辞書に対する動作を追加します。
関連 Issue
スクリーンショット・動画など
その他
(なし)