VoxDei
WORSHIP | PREMIUM
GÊNESIS
VoxDei
WORSHIP | PREMIUM GÊNESIS
🔄
🌙
⬆ Importar
⬇ Exportar
+ Nova Música
Importar Músicas
Escolha quais músicas importar
Todas
Nenhuma
Cancelar
⬆ Importar selecionadas
📚 Biblioteca (
0
)
▼
A → Z
Z → A
Mais nova
Mais antiga
🎶 Setlist (
0
)
▼
▶ Iniciar Show
▶ Todas
➕ Nova Música
Título *
Artista / banda
BPM
Compasso
Compasso (opcional)
2/4 — Marchinha
3/4 — Valsa
4/4 — Pop / Gospel
6/8 — Balada / Ternário
Versão
(ex: Acústica, Tom C, Lenta)
Notas do cantor
Cor do Refrão:
Esta música tem cifra (acordes na letra)
🎵 Tom principal:
—
Definir Tom
✕
🎸 Editar Cifra
✏️ Editar Letra
🎵 Nota:
C
D
E
F
G
A
B
🔧 Modificador:
#
b
m
7
9
M7
°
+
sus
/
Apagar
Acorde:
—
⌫
↵
␣
🎵 Definir Tom
Tom: —
➕ Inserir
na letra
Letra *
N
I
S
✕
Intro
Verso
Refrão
Ponte
Tamanho:
A-
A+
Cancelar
Salvar
⬇ Exportar Músicas
Escolha quais músicas exportar
✅ Todas
☐ Nenhuma
Cancelar
⬇ Exportar
📝 Observação
Aparece durante o show
Cancelar
Salvar
VoxDei
WORSHIP | PREMIUM GÊNESIS
◀
▶
✕
A-
A+
▼
Tom
▲
💾
🎸 Cifra
⏩ Scroll
🐢
1x
🐇
💾
−
0s
+
🔁
⏩
⬆
📍
🔄
Nova versão disponível
Toque em Atualizar para aplicar as melhorias
Atualizar
✕
// ── SISTEMA DE ATUALIZAÇÃO AUTOMÁTICA ─────────────────────── var swRegistration = null; var swAtualizacaoPendente = false; if ('serviceWorker' in navigator) { window.addEventListener('load', function() { navigator.serviceWorker.register('/sw.js') .then(function(reg) { swRegistration = reg; if (reg.waiting) mostrarBannerUpdate(); reg.addEventListener('updatefound', function() { var novoSW = reg.installing; if (!novoSW) return; novoSW.addEventListener('statechange', function() { if (novoSW.state === 'installed' && navigator.serviceWorker.controller) { mostrarBannerUpdate(); } }); }); setInterval(function() { reg.update(); }, 60000); }) .catch(function(e) { console.log('SW error:', e); }); navigator.serviceWorker.addEventListener('controllerchange', function() { if (swAtualizacaoPendente) window.location.reload(); }); }); } function mostrarBannerUpdate() { var banner = document.getElementById('update-banner'); if (banner) banner.classList.add('show'); } function fecharBannerUpdate() { var banner = document.getElementById('update-banner'); if (banner) banner.classList.remove('show'); } function aplicarAtualizacao() { swAtualizacaoPendente = true; if (swRegistration && swRegistration.waiting) { swRegistration.waiting.postMessage({ tipo: 'skipWaiting' }); } else { window.location.reload(true); } } function recarregarApp() { if (swRegistration) { swRegistration.update().then(function() { if (swRegistration.waiting) { mostrarBannerUpdate(); } else { toast('✓ Você já está na versão mais recente!'); } }); } else { window.location.reload(); } }