- refreshDevicePreset(): graut das "Im Gerät"-Preset aus (disabled + opacity + Hinweis "keine Sprachstimmen im Browser"), wenn getVoices() leer ist; entgraut automatisch bei voiceschanged (+ 1,5s-Backstop). - Kein Aufzwingen: device wird nur (wieder) gewählt, wenn es die gespeicherte Präferenz ist; ohne Stimmen wird die aktive Wahl auf piper gesetzt (Präferenz bleibt erhalten). - Server-Fallback bleibt für fehlende Einzelsprachen. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| app.js | ||
| apple-touch-icon.png | ||
| favicon-32.png | ||
| favicon.svg | ||
| index.html | ||