This page looks best with JavaScript enabled

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. karaoke
    • Change caret position format from class to structure for easier to be compared. karaoke
    • Refactor caret algorithm (separate the interface and rename). karaoke
    • Refactor caret algorithm (adjust method order). karaoke
    • Refactor caret algorithm (make some property protected and add the caret validator). karaoke
    • Refactor caret algorithm (adjust base interface). karaoke
    • Regular clean-up code. karaoke

    Editor

    • Should be able to get the sub-mode changed. karaoke
    • Implement some action buttons for the lyric composer in the lyric editor. karaoke
    • Should disable the move up and down button if not movable. karaoke
    • Should trigger the click effect after click the toolbar button. karaoke
    • Panel button should not have click effect. karaoke
    • Implement move time tag toolbar button in the lyric editor. karaoke
    • Add method to move to first or last index in the lyric. karaoke
    • Adjust the move caret action name. Use the “Move to previous/next lyric” instead of “Move up/down” to make action pure. karaoke
    • Add more flexible for restrict change the different lyric by changing the index inside the lyric. karaoke
    • Adjust karaoke edit action and add more actions in lyric editor composer. karaoke
    • Able to auto-adjust the different composer size by bottom editor in the lyric editor. karaoke
    • Add more buttton in the toolbar for able to set and clear the time-tag time. karaoke
    • Implement playback control in the composer. karaoke
    • Implement adjust font size toolbar button in the composer. karaoke
    • Implement shifting time tag timing change handler. karaoke
    • Remove the scroll striction and make sure scroll to the correct time in the adjust time-tag mode. karaoke
    • Implement animation for switching different layout in lyric editor. karaoke
    • Do more works about checking invalid properties in the hit-object or in the beatmap. karaoke
      • Refactor the check test case. karaoke
      • Rename and separate the lyric-related checks. karaoke
      • Refactor the check for checking lyric’s translation. karaoke
      • Refactor the check for checking lyric’s ruby/romaji tag. karaoke
      • Make the better way for getting invalid text-tag or time-tag in the lyric. For able to focus invalid item in the lyric editor. karaoke
      • Add the customized ruby/romaji issue class back. For able to focus invalid item in the lyric editor. karaoke
      • Refactor the check for checking lyric’s time-tag. karaoke
      • Refactor the check for checking note’s reference lyric. karaoke
      • Implement check for checking lyric’s reference lyric. karaoke
      • Implement check for checking note’s text and reference time-tag index. karaoke
      • Add more check to make sure that item in the issue template should not be duplicated or missing. karaoke
      • Implement the base check for those check is checking reference property like note’s or lyric’s reference lyric. karaoke
      • Give issue tempale a better naming, type or invalid message. karaoke

    Fix

    • Fix karaoke text not showing if use the legacy skin. karaoke
    • Fix cannot click to navigate the caret in the detail lyric list. karaoke
    • Fix got the error if switch from typing mode into split text mode in the lyric editor. karaoke
    • Fix the wrong caret position calculation. karaoke
    • Fix the wrong position calculation in scroll container after refactored. karaoke

    Performance

    • Let change handler able to handle the change case that trigger every frame. karaoke

    Tooling

    • Switch another github action tool for release the build. karaoke
    • Instead of packing all necessary dlls into the single one, should be better to have location to copy all dlls into a folder for easier to testing. karaoke
    • Copy more dlls into target folder to prevent dll not found issue while running in lazer. karaoke