From 58ef4002ef7c793813506675f344f60d8a3f9ed7 Mon Sep 17 00:00:00 2001 From: Eric Joanis Date: Tue, 16 Sep 2025 17:57:32 -0400 Subject: [PATCH] fix: provide a specific error message when recording permission is denied --- packages/studio-web/src/app/upload/upload.component.ts | 10 +++++++++- packages/studio-web/src/i18n/messages.es.json | 1 + packages/studio-web/src/i18n/messages.fr.json | 1 + packages/studio-web/src/i18n/messages.json | 1 + 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/studio-web/src/app/upload/upload.component.ts b/packages/studio-web/src/app/upload/upload.component.ts index 6858874f..6cfd0b59 100644 --- a/packages/studio-web/src/app/upload/upload.component.ts +++ b/packages/studio-web/src/app/upload/upload.component.ts @@ -281,7 +281,15 @@ Please check it to make sure all words are spelled out completely, e.g. write "4 await this.microphoneService.startRecording(); this.recording = true; } catch (err: any) { - this.toastr.error(err.toString(), $localize`Could not start recording!`); + let message; + if (err.name === "NotAllowedError") { + message = $localize`Microphone access was denied. Please grant microphone access to use this feature.`; + } else { + message = err.toString(); + } + this.toastr.error(message, $localize`Could not start recording!`, { + timeOut: 15000, + }); } finally { this.starting_to_record = false; } diff --git a/packages/studio-web/src/i18n/messages.es.json b/packages/studio-web/src/i18n/messages.es.json index 6306779e..108072ca 100644 --- a/packages/studio-web/src/i18n/messages.es.json +++ b/packages/studio-web/src/i18n/messages.es.json @@ -169,6 +169,7 @@ "1549389605329660619": "Esto es realmente difícil. Lo intentaremos una última vez, pero puede llevar mucho tiempo y producir malos resultados. Asegúrese de que su texto coincida con su audio y que haya el menor ruido de fondo posible.", "6071928720301938306": "El procesamiento del audio falló.", "3763839702998678686": "No hay audio para descargar.", + "3513286828638574591": "Permiso de micrófono denegado. Por favor, concede acceso al micrófono para grabar.", "4183225119057268962": "¡No se pudo empezar la grabación!", "2596823344081631983": "El audio se grabó con éxito. Por favor escuche su grabación para asegurarse de que está correcta y si lo está, guárdela para reusarla luego.", "1317075918959775059": "¡Hurra!", diff --git a/packages/studio-web/src/i18n/messages.fr.json b/packages/studio-web/src/i18n/messages.fr.json index 9028170a..af5857b5 100644 --- a/packages/studio-web/src/i18n/messages.fr.json +++ b/packages/studio-web/src/i18n/messages.fr.json @@ -169,6 +169,7 @@ "1549389605329660619": "C'est vraiment difficile. Nous allons essayer une dernière fois, mais ça peut être long et donner de mauvais résultats. Veuillez vous assurer que votre texte correspond à votre audio et qu'il y a le moins de bruit de fond possible.", "6071928720301938306": "Échec de traitement de l'audio.", "3763839702998678686": "Pas d'audio à télécharger.", + "3513286828638574591": "Autorisation du micro refusée. Prière d'accorder l'accès au micro pour pouvoir enregistrer.", "4183225119057268962": "Impossible de démarrer l'enregistrement!", "2596823344081631983": "Audio enregistré avec succès. Prière d'écouter votre enregistrement pour le valider et de le sauvegarder s'il est bon.", "1317075918959775059": "Bravo!", diff --git a/packages/studio-web/src/i18n/messages.json b/packages/studio-web/src/i18n/messages.json index cbb1883d..2bef2202 100644 --- a/packages/studio-web/src/i18n/messages.json +++ b/packages/studio-web/src/i18n/messages.json @@ -169,6 +169,7 @@ "1549389605329660619": "This is really difficult. We'll try one last time, but it might take a long time and produce poor results. Please make sure your text matches your audio and that there is as little background noise as possible.", "6071928720301938306": "Audio processing failed.", "3763839702998678686": "No audio to download.", + "3513286828638574591": "Microphone access was denied. Please grant microphone access to use this feature.", "4183225119057268962": "Could not start recording!", "2596823344081631983": "Audio was successfully recorded. Please listen to your recording to make sure it's OK, and save it for reuse if so.", "1317075918959775059": "Yay!",