发布

  • fix: job progress box scoped to waveform panel with unified loading UI

    frostbyte_neo 发布于 2026-05-24 15:12:24 +00:00

    • fix: constrain job progress box to waveform panel area

    Move #job inside .daw-wave-panel and use inset:0 instead of hardcoded
    screen coordinates (top:64px left:260px right:0 bottom:56px).
    Add position:relative to .daw-wave-panel as positioning context.

    Previously the progress overlay spanned the full app area during file
    uploads. Now it overlays only the waveform panel, matching the visual
    behaviour users see with YouTube links.

    • fix: unify loading UI -- overlay with rotating phrases for both file and YouTube

    Both file uploads and YouTube links now use wave-loading-overlay (animated
    bars + rotating phrase) instead of the bare job-box dark card.

    • wave-loading-overlay phrase is now dynamic (id=waveLoadingPhrase)
    • startPhraseRotation drives both jobStageEl and the overlay phrase
    • setWaveformLoading accepts optional initial phrase (shows 'Uploading...'
      immediately for file uploads while the HTTP transfer is in progress)
    • job box no longer shown immediately for file uploads -- same overlay-only
      behaviour as YouTube throughout processing
    • fix: restore full opacity on loading overlay and job box inside no-track state

    .daw.no-track dims .daw-content to 0.3 opacity. Since wave-loading-overlay
    and #job are now inside .daw-content, they were getting faded out during
    processing. Override opacity:1 and pointer-events:auto for both.

    下载附件