-
Notifications
You must be signed in to change notification settings - Fork 305
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
[ソング] Undo/Redoの実装 #1836
[ソング] Undo/Redoの実装 #1836
Conversation
PRありです!! こちら取り組まれているか、取り組むつもりかがわからず他の方が手をつけづらい感じになっちゃってるかもです。 |
一旦手を止めているので、お任せできる方がいれば、宣言していただければこの後のリファクタリングをお任せしたいといったつもりでした...言葉足らずですみません 🙇 ひとまずプロジェクト保存のPRの方に専念したいと思うので、 #1829 がマージされるまでに、取りくまれる方がいらっしゃらなければ、こちらにコメントを残したうえで引き続き私の方でこのPRを完成させたいと思います....! |
#1829 がマージされたのでこちら取り組み始めます! |
不要と思われるstore actionの削除や、処理の統合、コンフリクトの解消を行い、ready for reviewにしました! |
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.
色々コメントしていますけれども方針としては問題ないと思います!!
多分ちょこちょこリファクタリングしさえすればすぐマージできるかなと!!
変更お疲れ様でした!!!
@Hiroshiba @Segu-g 総合的に見て、storeは
の形が良いと思いました! その他、レビューいただいたコメントのコピー忘れやクラスの解体、リファクタ、それらに加えて 再レビューお願いします...! |
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.
良い感じだと思います!!
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!!!
動作チェックも行いました、お疲れ様でした!!!
ちょっとこっちで UI 微調整させていただきます!
(undo/redoを右側に持ってくるなど)
とりあえず一旦問題ないと思うのでマージします!! |
@Hiroshiba
以下の「編集」あたり...Issue立てても問題なさそうであれば、立てます! |
@romot-co ありがとうございます!!
issue立てて問題ないと思います! |
内容
題の通りです。ソングエディタにundo/redoをボタンで実装します。
ソングエディタのundo/redoキューはトークと独立しています。
ショートカットキーについては元の状態からいじっていないため、このPRだけでIssueの解決は完結しません。
また、undo/redoの達成のために、一部の処理を変更しました。
具体的には、
OverlappingNotesDetector
です。この中にはstoreから独立した、ノートの重なり情報が保存されており、それがundo/redoによって同期しなくなる問題があるため、それらの情報をstore側に移動し、
OverlappingNotesDetector
に挿入するようにすることで、storeと同期できるようにします。関連 Issue
ref #1834
スクリーンショット・動画など
その他
現状の
singingCommandStore
はsingingStore
のほぼコピペであり、メンテナンス性が悪いので一旦Draftです。私は #1829 にも取り組んでいるので、もし取り組める方がいらっしゃれば、このPRをベースに新しく組んでいただいてもOKです。