This page looks best with JavaScript enabled

2024.0615

 ·  ☕ 3 min read

    Achievement

    • Able to save the beatmap for debug purpose.
    • Improve recording time-tag experiance in the lyric editor
    • Improve create/remove time-tag experiance in the lyric editor.
    • Add the architecture test for this project.
    • Start feeding this pet again.

    ARC

    • Add the architecture test for this project. karaoke
    • Add more strict check about test assert usage and naming. karaoke

    Beatmap

    • Lyric start/end time should be nullable if there’s no time-tag with time in the lyric. karaoke

    Code quality

    • Prevent using *component = *namespace as possible. karaoke

    Editor

    • Fix note popover cannot pop-up in the main editor. karaoke

    • Should be able to save beatmap into json format in the editor. karaoke

      For debug purpose, still need to wait lazer provider official save/load method and official format.

    • Refactor the import screen stack. karaoke

    • Migrate the import lyric header to the new style. karaoke

    • Implement the drawable for the time-tag object. karaoke

      We need an drawable to show the time-tag staus like it’s start or end time-tag, has time or not. And it has tooltip to display those infos as default.

    • Improvement of time-tag recording mode in the lyric editor. karaoke

      The main improvement is to let user easy to know which time-tag they are recording, and what’s the next one.

      • Implement drawable caret to show how many time-tags in the character. karaoke
      • Implement this cool tap area for the recording mode. karaoke
      • Let the tap area able to show the time-tag amount in the focused lyric. karaoke
      • Improve recording timeline area. For now, it’s able to see the focused time-tag and which time-tag has no time. karaoke
    • Improve experiance for create/remove the time-tag in the lyric editor. karaoke

      The main issue is that user might know how to create the time-tag if there’s no UI, and there’s no easy to konw how may time-tag is attached to the character. So we create the UI for time-tag visualization, and user is able to create/remove the time-tag by click the create button in the UI. Also, we adjust the flow to indicate user to create/remove the time-tag by keyborad because it’s much more faster.

      • Able to create/remove the caret by UI. karaoke

        I know it’s ugly, but I’m not good at UX ;_;

      • Remove modify time tag mode because it’s not that useful. karaoke

    • Use tab control for the edit step section in the lyric editor.

      So the header will be fixed at the top.

      • Re-write the header for the edit section. karaoke
      • Because tab control provide the bindable, so just use the bindable to get/set the current edit mode. karaoke
      • Implement switch create type section. karaoke
      • Remove the create/remove time-tag button in the toolbar because it’s not useful. karaoke
    • Let the selection in the lyric editor use the tab control.

      All the single selection area in the lyric editor should use tab control.

      • Make switch sub-section component. karaoke

    Fix

    • Fix lyric text might not display well at some cases. karaoke
    • Small bug-fix. karaoke