Changelog
2022.0903
· ☕ 2 min read
Achievement Back to the office. Upgrade the csharp language to the latest. Airpods missing again ;_; Start implement strategy to sync the lyric property from another lyric, will use for those repeating lyrics. Got that stupid RTX 3090 Beatmap Implement reference lyric strategy class. karaoke Implement strategy to sync the value from reference lyric. karaoke Code quality Implement base property seciotn for those hit-object proerty related edit area.

2022.0807
· ☕ 2 min read
Achievement Implement copy/paste feature in the lyric editor. Start implement reference lyric feature. The lyric property can be sync by other lyric if they are very similar. Following the refactor in the o!f to fix the api change. Pull-request #1450 has been created. Refactor the format ahd behavior in the scoring note. Beatmap Implement lyric translate json convertor. karaoke Implement IDeepCloneable<T> for some hit object for better copy experience.

2022.0716
· ☕ 1 min read
Achievement Finall got that cool M1 macbook. Waiting for that stupid laptop for 3 months. Code quality Enable NRT in the skinning. karaoke Use IList<T> instead of List<T> in the karaoke beatmap. karaoke Remove null check in the caret algorithm. karaoke Fix null assign in the lyric text. karaoke Use string.Empty instead of "". karaoke Enable NRT in the extensions. karaoke Enable NRT in the change handler. karaoke Enable NRT in the json serializer.

2022.0625
· ☕ 1 min read
Achievement Sepatate resource into individual repo for better management. Adjust the CI for auto upload the new translation into crowdin. Waiting for new macbook for almost 3 monthes and got nothing. Make the upgrade to my cool keyboard. Code quality Use more generic way to change the value to the input area in the editor. karaoke Implement test case for beatmap change handler. karaoke Create test case for remain change

2022.0604
· ☕ 2 min read
Achievement 777 Pull-request merged. Re-write a package for encode/decode the .lrc file, see the project] Lots of damn things done in this changelog, include writing this changelog. Beatmap Should handle the time-tag in the lrc ruby tag. karaoke Code quality Should use UnbindBindings instead of UnbindAll in some place. karaoke Rename the EditorLyricPiece. karaoke Regular clean-up code. karaoke Remove something like state == TextIndex.IndexState.Start ?

2022.0511
· ☕ 2 min read
Achievement Fix some karaoke text effect and let it runnable in the osx. Damn lots of work in the font framework. Adjust the style in the lyric editor. Code quality Running clean up code script. karaoke Refactor preview lyric component. karaoke Refactor collect singing lyrics logic. karaoke Do not pass beatmap in practice overlay. karaoke Refactor the gameplay setting overlay. karaoke Refactor the usage of DefaultLyricPiece. karaoke Remove un-need caret algorithm.

2022.0416
· ☕ 2 min read
Achievement 123 Stars Interact with Toast with OnScreenDisplay. karaoke Interact with localizaton. karaoke Beatmap Change style index to singer index in LyricLine and Note. karaoke Enable to create new beatmap. karaoke Code quality Move clear selected hitobject in the base class. karaoke Add code owner for prevent pull-request injection. karaoke Clean up code. karaoke Editor List all the step about improvement adjust time-tag mode.

2022.0326
· ☕ 2 min read
Achievement Got the star more fester recently in the repo. Nice star earner. Not being fired. Random fix the UX error in the karaoke editor. No 1234 pull-reuqest has been created. karaoke Beatmap Make the properties in the Singer.cs into bindable. karaoke Code quality Move some enums into the better place. karaoke Refactor time tag and caret display area. karaoke Move some mode specific action into the section.

2022.0312
· ☕ 2 min read
Achievement Find a new fucking IL packing tool to replace the broken one. Able to export karaoke Json beatmap for testing purposes. Start working on making the karaoke beatmap more useful(Beatmap is just for personal testing purposes). Beatmap Should re-sort the order while saving the time-tags to the JSON. karaoke Implement karaoke beatmap JSON loader. karaoke Code quality Clean up code. karaoke Write the test case for caret state.

2022.0212
· ☕ 3 min read
Achievement \No 1111 has been created/ karaoke Close lots of old issues. Create and close lots of new issues. Write this damn article. Migrate skin roles for more flexibility. Beatmap Add primary key into lyric object. karaoke Record HUE instead of Hex in the singer(for not let user to select the dirty color). karaoke Remove all layout index in the lyric. karaoke [outdated] Change ruby/romaji from bindable to bindable list in the lyric object.