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