2023.0422
· ☕ 4 min read
Achievement Re-write some code to let the ruleset able to support different type of stage. Add three more stars in this proejct. Trying to reduce working hours but seems failed ;_; Not very sure, maybe andy and this project is full of mistake and there’s no achievement actually. Add new stage section for the chagne log. Beatmap Move fill the working property method into the hit-object to make the beatmap processor simple.

2023.0329
· ☕ 3 min read
Achievement Go to CA and come back. Company has a fall-guys event and still alive. Project need to re-write the shader. Andy840119 and WebFreak001 make the new shader for it. Figured out some features can be dropped but still playable(andy is happy now). Code quality Regular clean-up code. karaoke Apply file scope to the test project. karaoke Editor Implement basic check for the note info. karaoke Implement component for able to switch the workspace.

2023.0128
· ☕ 2 min read
Achievement Got a happy holiday. Still alive. Implement the stage structure for the karaoke beatmap. Will be easier to implement various of style. Beatmap Implement stage info for the karaoke beatmap. Implement the base stage info for the beatmap. karaoke Make stage info more useful. karaoke Implement stage element category. karaoke Implement classic stage timing info. karaoke Refactor some parts in the stage categlry. karaoke Adjust timing info structure.

2022.1231
· ☕ 3 min read
Achievement Will go to american for a month i guess. Not buying anything at 12/12. Still have friends in this year. Still alive. Make everything happy except andy. Beatmap Remember the reference lyric id instead of instance in the json beatmap. karaoke Use beatmap processor to restore the lyric in the lyric or note. karaoke Mark start time and end time as json-ignored in the lyric because this property is being calcualted.

2022.1122
· ☕ 3 min read
Achievement Not lost my job. Not buying anything at 11/11. Not really sure… Maybe still alive(?) Bought an airpods charging case to make Apply happy. Make the editor happy. Code quality Edit mode state should be able to call the method to select the target item. karaoke Remove duplicated check in the caret position algorithm test. karaoke Remove the config class in the checks namespace. karaoke Move the table into tooltip into better location.

2022.1029
· ☕ 4 min read
Achievement \1000 pull-request/ Make the toolbar button more complete in the lyric editor. Got that damn real COVID-19 Not really sure, IDK. Adjust the github release flow. Refactor the checks in the editor. Code quality Refactor the edit input manager. karaoke Refactor the caret position algorithm. karaoke Should not expose the algorithm in the caret state. karaoke Adjust the namespace in the toolbar namesapce. karaoke Refactor the drawable caret and drawable part layer.

2022.1008
· ☕ 2 min read
Achievement Start implementing another layout for lyric editor(design is modified from flyet’s work). karaoke Code quality Adjust the inherit class in the lyric editor extend area. karaoke Rename from “extend” into “settings” in the lyric editor. karaoke Move some lyric list related logic into the “rows” namespace. karaoke Adjust some class namespace in the lyric editor. karaoke Adjust namespace in the lyric list. karaoke Move the background adjust related logic into row namespace.

2022.0917
· ☕ 2 min read
Achievement Implement the sync logic in the lyric and the lyric editor. Better weather now. Beatmap Add the LyricPropertyWritableVersion property in the lyric for letting editor to check the latest writable version. karaoke Implement lyric can reference by other lyric. karaoke Code quality Improve the HitObjectWritableUtils. karaoke Refactor the lock utils and remove the utils in the lyric editor. karaoke Refactor the create text tag button in the lyric editor.

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.