diff --git a/plugin/contents/ui/dancer.html b/plugin/contents/ui/dancer.html index e040b2d..53eb3d3 100644 --- a/plugin/contents/ui/dancer.html +++ b/plugin/contents/ui/dancer.html @@ -1996,7 +1996,8 @@ function setBaladaMode(on) { function toggleBalada() { setBaladaMode(!balada); } /* Polling de arquivos — só reage a MUDANÇAS no arquivo; um arquivo parado - em "1" não fica religando o modo e brigando com o outro toggle */ + em "1" não fica religando o modo e brigando com o outro toggle. + A primeira leitura é só baseline: arquivo velho não sobrescreve a config. */ let baladaFileVal = null; (function pollBaladaFile() { fetch('file:///tmp/skeledance-balada?t=' + Date.now()) @@ -2004,8 +2005,9 @@ let baladaFileVal = null; .then(t => { const v = t.trim(); if (v === baladaFileVal) return; + const first = baladaFileVal === null; baladaFileVal = v; - setBaladaMode(v === '1'); + if (!first) setBaladaMode(v === '1'); }) .catch(() => {}) .finally(() => setTimeout(pollBaladaFile, 800)); @@ -2141,8 +2143,9 @@ let chuvaFileVal = null; .then(t => { const v = t.trim(); if (v === chuvaFileVal) return; + const first = chuvaFileVal === null; chuvaFileVal = v; - setChuvaMode(v === '1'); + if (!first) setChuvaMode(v === '1'); }) .catch(() => {}) .finally(() => setTimeout(pollChuvaFile, 800));