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

[project-s] スナップ周りの修正とリファクタリング #1615

Merged
merged 3 commits into from
Oct 22, 2023

Conversation

sigprogramming
Copy link
Contributor

内容

以下を行います。

  • 修正
    • スナップタイプのソートを行っていなかったので、ソートを行うように修正
  • リファクタリング
    • ScoreSequencer.vueのリファクタリング
    • singHelper.tsのリファクタリング
    • GET_EMPTY_SCOREを削除
    • SET_SCOREの変更・リファクタリング
    • SET_TEMPOREMOVE_TEMPOのリファクタリング
    • SET_TIME_SIGNATUREREMOVE_TIME_SIGNATUREのリファクタリング
    • POSITION_TO_TIMETICK_TO_SECONDに変更
    • TIME_TO_POSITIONSECOND_TO_TICKに変更

関連 Issue

VOICEVOX/voicevox_project#15

その他

@sigprogramming sigprogramming requested a review from a team as a code owner October 21, 2023 01:08
src/store/singing.ts Outdated Show resolved Hide resolved
if (store.state.score === undefined) {
const emptyScore = await store.dispatch("GET_EMPTY_SCORE");
await store.dispatch("SET_SCORE", { score: emptyScore });
}
await store.dispatch("SET_SCORE", {});
Copy link
Member

Choose a reason for hiding this comment

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

すごい細かい部分なのですが・・・
無を渡すと初期化されるsetterは結構珍しめかもと思いました!
以前のコードは空っぽのオブジェクトを作ってセットするということがわかりやすいのですが、変更後のコードは何をしているのか把握するために一度SET_SCOREの実装を見る必要があるかも・・・?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

こちら、createEmptyScore関数で空のスコアを作成し、scoreの初期値として設定する形に変更しました!
(初期化(プロジェクトの初期値の設定)は「新規作成」のactionを呼び出して行った方が良いかも…?)

Copy link
Member

Choose a reason for hiding this comment

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

なるほどです!!
確かに将来的には新規作成するメニューアイテムとか作りそうですもんね!

ちょっと今回は一旦スピード重視ということでマージさせていただきます! 🙇

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!!

2つほどコメントしていますが本質的ではないのでそのままでも・・・!

@Hiroshiba
Copy link
Member

マージします!

@Hiroshiba Hiroshiba merged commit be89dae into VOICEVOX:project-s Oct 22, 2023
7 checks passed
@sigprogramming sigprogramming deleted the fix_snap_and_refactor branch October 27, 2023 11:32
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