// Pede a permissão do microfone numa janela normal (onde o prompt funciona, ao
// contrário do side panel). Ao permitir, marca mic_granted no storage — o painel
// (debug.js) lê isso e libera o botão de voz.
document.getElementById('btn').addEventListener('click', function () {
  var msg = document.getElementById('msg');
  if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) {
    msg.textContent = 'Seu navegador não suporta captura de microfone aqui.';
    msg.className = 'err';
    return;
  }
  navigator.mediaDevices.getUserMedia({ audio: true }).then(function (stream) {
    stream.getTracks().forEach(function (t) { t.stop(); });
    try { chrome.storage.local.set({ mic_granted: true }); } catch (e) {}
    msg.textContent = '✓ Microfone autorizado! Pode fechar esta janela e clicar no microfone do painel.';
    msg.className = 'ok';
    setTimeout(function () { try { window.close(); } catch (e) {} }, 1800);
  }).catch(function (e) {
    msg.textContent = '✗ Permissão negada (' + (e && e.name) + '). Clique de novo e escolha "Permitir".';
    msg.className = 'err';
  });
});
