Skip to content

v0.5.112 — Sync Bidirecional (RB / Serato / Engine)

Pre-release
Pre-release

Choose a tag to compare

@cbitran cbitran released this 10 Jun 22:35
· 23 commits to main since this release

Sync Bidirecional

Motor de sincronização contínua entre TagWave e os principais softwares DJ.

O que há de novo

Ao abrir o TagWave:

  • Detecta automaticamente Rekordbox, Serato DJ e Engine DJ instalados
  • Na primeira vez: oferece importar playlists para o TagWave
  • Nas próximas aberturas: detecta se houve mudanças desde o último sync e pergunta se quer atualizar

Ao exportar:

  • Aviso de substituição quando o software DJ já foi sincronizado anteriormente
  • Backup automático antes de qualquer alteração

Modal de progresso em tempo real:

  • Barra de progresso + log linha a linha durante imports e exports longos
  • Resumo final: playlists, faixas e erros

Técnico

  • Novo reader nativo do Engine DJ (m.db) para import
  • Detecção de mudanças via mtime do arquivo de banco
  • Identidade estável de playlists (sem duplicatas em rename)
  • Testes unitários: engine_rel_path, check_dj_sync_status

QA Windows (Cleiton)

  • Verificar caminhos APPDATA / USERPROFILE para RB e Serato
  • Engine DJ: %USERPROFILE%\Music\Engine Library\Database2\m.db
  • SyncProgressModal renderizando corretamente no WebView2
  • Fluxo completo: import → mudança no software DJ → reabrir → detectar → exportar → warning → confirmar