This page looks best with JavaScript enabled

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. karaoke
    • Remove InitialWorkingTime() method in the lyric. Should use the better time to set-up the lyric start and end time. karaoke
    • Implement pages metadata in the beatmap. karaoke
      • Should set the page index instead of page instance to the lyric. karaoke
    • Implement the singer convertor for able to save/load the singer or sub-singer into instance. karaoke
      • Add more into to the sub-singer class. karaoke
    • Implement the singer info class for able to add/remove or get the singer. karaoke
      • Apply the singer info into the karaoke beatmap. karaoke
    • Rename from SubSinger into SingerState for better understanding. karaoke
    • Implement beatmap page checks. karaoke

    Code quality

    • Run dotnet format to make the code happy. karaoke
    • Refactor the beatmap property-related change handler. karaoke
    • Move the screen related things (e.g. lyric editor or singer editor.) into screen namespace. karaoke
    • Refactor lyric and note’s class structure. Make the non-save property into individual class. karaoke
    • Move some editor-related component into more generic namespace. karaoke
      • Make EditModeSection<T> and LyricEditorSettings more generic because it will be used outside of the lyric editor. karaoke
      • Move the issue table into more generic location. karaoke
      • Move issue section into more generic location. karaoke
      • Refactor some shared component and clean-up the code. karaoke
      • Move the time-line part into more generic location. karaoke
      • Make auto-generate section more generic. karaoke
      • Refactor remaining part. karaoke
      • Refactor some editor parts. karaoke
    • Refactor the generator.
      • Adjust generator namespace because the generator will not only generate lyric-related property after. karaoke
      • Refactor the generate config method. karaoke
      • Implement base class for generator and detector. karaoke
    • Use Enum.GetValues<T> instead of EnumUtils.GetValues<T>(). karaoke
    • Use new ArgumentNullException.ThrowIfNull throw-helper API in the .net6. karaoke
    • Use better way to get the all colour in the color provider in some color-related test cases. karaoke

    Editor

    • Add the issue table for the reference lyric edit mode. karaoke
    • Fix change time tag time not update the lyric start and end time. karaoke
    • Implement beatmap page change handler. karaoke
    • Implement the page editor.
      • Implement base page editor. karaoke
      • Implement page editor verifier. karaoke
      • Implement pages section. karaoke
      • Implement page bottom timeline. karaoke
      • Improve the page editor. karaoke
      • Implement page auto generator. karaoke
      • Apply auto generator into editor. karaoke
    • [Close duplicated] Add loading animation if lyric haven’t loaded. karaoke

    Fix

    • Fix weird dragging experience in the adjust time-tag mode. karaoke

    Skinning

    • Rename from lyric config into lyric font info. karaoke

    Tooling

    • Upgrade the ruleset to the .net6 to support latest lazer. karaoke
      • Fix the release build not working. karaoke

    Utility

    • Add utils to load save culture info. karaoke