diff --git a/assets/js/app.js b/assets/js/app.js index 564169c..3b14347 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -9390,14 +9390,6 @@ function showMoveAfterUseModal(product, fromLoc, remaining, openedId, openedVacu return; } - // If the product only exists at fromLoc (no other active locations), there is - // nothing to move — auto-stay silently without showing the modal. - const hasOtherLocs = (_useCurrentItems || []).some(i => i.location !== fromLoc); - if (!hasOtherLocs) { - _saveVacuumAndStay(openedId || 0); - return; - } - const otherLocs = Object.entries(LOCATIONS).filter(([k]) => k !== fromLoc); const locButtons = otherLocs.map(([k, v]) => `` @@ -14156,6 +14148,17 @@ function _speakBrowser(text) { } } +function testSound() { + const statusEl = document.getElementById('tts-test-status'); + _ensureAudioUnlocked(); + _playCookingTimerSound('done'); + if (statusEl) { + statusEl.style.display = 'block'; + statusEl.className = 'settings-status success'; + statusEl.textContent = '🔔 Suono inviato — hai sentito un beep?'; + } +} + async function testTTS() { const statusEl = document.getElementById('tts-test-status'); const enabled = document.getElementById('setting-tts-enabled')?.checked; diff --git a/index.html b/index.html index f1d000f..c19778e 100644 --- a/index.html +++ b/index.html @@ -1314,6 +1314,7 @@ + diff --git a/translations/de.json b/translations/de.json index 96b1999..b631603 100644 --- a/translations/de.json +++ b/translations/de.json @@ -693,6 +693,7 @@ "extra_fields_label": "➕ Zusätzliche Felder (JSON)", "extra_fields_placeholder": "{\"entity_id\": \"media_player.living_room\"}", "extra_fields_hint": "Zusätzliche Felder im Payload, im JSON-Format. Leer lassen wenn nicht benötigt.", + "test_sound_btn": "🔔 Klangtest ausführen", "test_btn": "🔊 Testansage senden", "voices_loading": "Stimmen werden geladen…", "voice_not_supported": "Stimme vom Browser nicht unterstützt", diff --git a/translations/en.json b/translations/en.json index 684f849..b33856f 100644 --- a/translations/en.json +++ b/translations/en.json @@ -693,6 +693,7 @@ "extra_fields_label": "➕ Extra fields (JSON)", "extra_fields_placeholder": "{\"entity_id\": \"media_player.living_room\"}", "extra_fields_hint": "Additional fields to include in the payload, in JSON format. Leave empty if not needed.", + "test_sound_btn": "🔔 Run Sound Test", "test_btn": "🔊 Send Test Voice", "voices_loading": "Loading voices…", "voice_not_supported": "Voice not supported by this browser", diff --git a/translations/it.json b/translations/it.json index c9ba5b9..3bbdb82 100644 --- a/translations/it.json +++ b/translations/it.json @@ -693,6 +693,7 @@ "extra_fields_label": "➕ Campi extra (JSON)", "extra_fields_placeholder": "{\"entity_id\": \"media_player.living_room\"}", "extra_fields_hint": "Campi aggiuntivi da includere nel payload, in formato JSON. Lascia vuoto se non necessario.", + "test_sound_btn": "🔔 Esegui Test Suono", "test_btn": "🔊 Invia Test Vocale", "voices_loading": "Caricamento voci…", "voice_not_supported": "Voce non supportata dal browser",