diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index 16823462..e84cb79f 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -86,6 +86,9 @@ "state-waiting": "Warten", "settings-header": "Einstellungen", + "settings-general-header": "Allgemein", + "settings-language-label": "Sprache", + "back-button-label": "Zurück", "next-button-label": "Weiter", @@ -136,7 +139,7 @@ "warning-missing-connection-settings": "Die Verbindung zum Opencast Server wurde noch nicht vollständig hergestellt. Bitte konfigurieren Sie die Verbindung in <1>den Einstellungen (die Aufnahme geht nicht verloren).", "settings-back-to-recording": "Zurück zur Aufnahme", - + "video-settings-open": "Videoeinstellungen öffnen", "video-settings-close": "Videoeinstellungen schließen" } diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 78b11577..b2962db7 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -47,10 +47,12 @@ "state-waiting": "Waiting", "settings-header": "Settings", + "settings-general-header": "General", + "settings-language-label": "Language", + "back-button-label": "Back", "next-button-label": "Next", - "confirm-discard-recordings": "Are you sure you want to discard your recording(s)? This cannot be undone!", "confirm-cancel-recording": "You are currently recording! Are you sure you want to cancel and discard the recording?", diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index fd71d290..75722ab6 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -1,11 +1,11 @@ { "forms-validation-error-required": "Ce champ est obligatoire.", - "message-upload-complete": "Téléchargement terminé!", + "message-upload-complete": "Téléchargement terminé !", "message-upload-complete-explanation": "Votre enregistrement va maintenant être traité par Opencast.", "cancel-button-title": "Annuler", - "pause-button-title": "Mettre l'enregistrement en pause", - "record-button-title": "Démarrer l'enregistrement", - "resume-button-title": "Reprendre l'enregistrement", + "pause-button-title": "Mettre l’enregistrement en pause", + "record-button-title": "Démarrer l’enregistrement", + "resume-button-title": "Reprendre l’enregistrement", "nav-open-menu-button": "Menu", "nav-recording": "Enregistrement", "nav-settings": "Paramètres", @@ -13,31 +13,33 @@ "review-button-discard-and-record": "Ignorer et réenregistrer", "save-creation-button-upload": "Téléverser vers Opencast", "save-creation-form-invalid": "Veuillez indiquer le titre et le présentateur", - "save-creation-label-presenter": "Presentateur", + "save-creation-label-presenter": "Présentateur", "save-creation-label-title": "Titre", "save-creation-title": "Presque terminé", - "save-creation-title-done": "Terminé!", - "save-creation-subsection-title-download": "Télécharger l'enregistrement", + "save-creation-title-done": "Terminé !", + "save-creation-subsection-title-download": "Télécharger l’enregistrement", "save-creation-download-button": "Télécharger", - "save-creation-download-cut-warning": "Les coupures à la vidéo ne fonctionnent qu'en téléchargeant vers Opencast. Les sections que vous avez marqués à retirer seront toujours conservés dans la vidéo téléchargé.", + "save-creation-download-cut-warning": "Les coupures à la vidéo ne fonctionnent qu’en téléversant vers Opencast. Les sections que vous avez marquées à retirer seront toujours conservées dans la vidéo téléchargée.", "save-creation-subsection-title-upload": "Téléverser vers Opencast", "save-creation-upload-to": "Téléverser vers <1>{{server}}", - "save-creation-upload-network-error": "Échec du téléchargement: erreur réseau. Veuillez vérifier votre connexion internet! Autres causes potentielles: le serveur Opencast n'est pas accessible ou mal configuré.", - "save-creation-upload-invalid-response": "Échec du téléchargement: une réponse inattendue a été reçu.", - "save-creation-upload-not-authorized": "Échec du téléchargement: vous n'êtes pas autorisé à télécharger.", - "save-creation-upload-unknown-error": "Échec du téléchargement: une erreur inconnue s'est produite.", + "save-creation-upload-network-error": "Échec du téléchargement : erreur réseau. Veuillez vérifier votre connexion internet ! Autres causes potentielles : le serveur Opencast n’est pas accessible ou mal configuré.", + "save-creation-upload-invalid-response": "Échec du téléchargement : une réponse inattendue a été reçue.", + "save-creation-upload-not-authorized": "Échec du téléchargement : vous n’êtes pas autorisé à télécharger.", + "save-creation-upload-unknown-error": "Échec du téléchargement : une erreur inconnue s’est produite.", "save-creation-warn-download-hint": "Si le problème persiste, assurez-vous de télécharger votre enregistrement pour éviter de le perdre.", "save-creation-warn-once-reestablished": "Lorsque la connexion sera rétablie, cet avertissement disparaîtra.", "save-creation-warn-once-refreshed": "Lorsque la session sera actualiseé, cet avertissement disparaîtra.", "save-creation-warn-once-logged-in": "Lorsque vous serez connecté avec votre compte, cet avertissement disparaîtra.", - "save-creation-warn-unreachable": "Le serveur Opencast est présentement inaccessible. Veuillez vérifier votre connexion internet! Si vous êtes bien connecté, il s'agit probablement d'un problème temporaire avec le serveur Opencast.", - "save-creation-warn-server-problem": "Un problème inconnu s'est produit lors de la connexion au serveur Opencast.", - "save-creation-warn-session-expired": "Il semble que votre session Opencast ait expiré. Pour actualiser la session, essayez d'ouvrir <1>le site à partir duquel vous avez démarré Opencast Studio dans un autre onglet de votre navigateur et revenez à cette page.", + "save-creation-warn-unreachable": "Le serveur Opencast est présentement inaccessible. Veuillez vérifier votre connexion internet ! Si vous êtes bien connecté, il s’agit probablement d’un problème temporaire avec le serveur Opencast.", + "save-creation-warn-server-problem": "Un problème inconnu s’est produit lors de la connexion au serveur Opencast.", + "save-creation-warn-session-expired": "Il semble que votre session Opencast ait expiré. Pour actualiser la session, essayez d’ouvrir <1>le site à partir duquel vous avez démarré Opencast Studio dans un autre onglet de votre navigateur et revenez à cette page.", "save-creation-warn-login-failed": "La connexion au serveur Opencast a échoué. Veuillez vérifier vos identifiants de connexion dans la section <1>paramètres.", + "save-creation-return-to": "Quitter et retourner vers {{label}}", + "save-creation-return-to-no-label": "Quitter et revenir à la page précédente", "save-creation-new-recording": "Commencer un nouvel enregistrement", - "save-creation-new-recording-warning": "En démarrant un nouvel enregistrement, les enregistrements actuels seront supprimés (les enregistrements téléchargés ou en cours de téléchargement ne sont pas concernés). Êtes-vous sûr?", + "save-creation-new-recording-warning": "En démarrant un nouvel enregistrement, les enregistrements actuels seront supprimés (les enregistrements téléchargés ou en cours de téléchargement ne sont pas concernés). Êtes-vous sûr ?", "share-desktop": "Partager le bureau", "share-camera": "Partager la caméra", "state-paused": "En pause", @@ -45,27 +47,31 @@ "state-waiting": "En attente", "settings-header": "Paramètres", + "settings-general-header": "Général", + "settings-language-label": "Langue", + "back-button-label": "Retour", "next-button-label": "Suivant", - "confirm-discard-recordings": "Êtes-vous certain de vouloir vous débarrasser de vos enregistrements? C'est irréversible!", - "confirm-cancel-recording": "Vous êtes en train d'enregistrer! Êtes-vous certain de vouloir annuler et de supprimer l'enregistrement?", + "confirm-discard-recordings": "Êtes-vous certain de vouloir vous débarrasser de vos enregistrements ? C’est irréversible !", + "confirm-cancel-recording": "Vous êtes en train d’enregistrer ! Êtes-vous certain de vouloir annuler et de supprimer l’enregistrement ?", "sources-video-display-selected": "Écran sélectionné", "sources-video-display-and-user-selected": "Écran et caméra sélectionnés", "sources-video-user-selected": "Caméra sélectionnée", - "sources-video-question": "Quelle(s) source(s) vidéo(s) enregistrer?", - "sources-video-none-available": "Votre navigateur/appareil ne prend pas en charge la capture d'écran ou de vidéo de la caméra :-(", + "sources-video-question": "Quelle(s) source(s) vidéo(s) enregistrer ?", + "sources-video-none-available": "Votre navigateur/appareil ne prend pas en charge la capture d’écran ou de vidéo de la caméra :-(", "sources-video-reselect-source": "Répétez la sélection de la (des) source(s)", "sources-video-no-cam-detected": "Aucune caméra détectée", + "sources-video-display-not-supported": "Capture non prise en charge", "sources-video-device": "Appareil", "sources-video-aspect-ratio": "Rapport hauteur-largeur", "sources-video-aspect-ratio-auto": "auto", "sources-video-quality": "Qualité", "sources-video-quality-auto": "auto", - "sources-video-preferences-note": "<0>*Notez: ces paramêtres ne sont que des préférences et il ne peut être garanti que toutes les options sélectionnez seront réellement prisent en charge sur votre appareil. En cas de doute, sélectionnez « auto ».", + "sources-video-preferences-note": "<0>*Notez : ces paramètres ne sont que des préférences et il ne peut être garanti que toutes les options sélectionnées seront réellement prises en charge sur votre appareil. En cas de doute, sélectionnez « auto ».", - "sources-audio-question": "Enregistrer l'audio ?", + "sources-audio-question": "Enregistrer l’audio ?", "sources-audio-microphone": "Microphone", "sources-audio-microphone-selected": "Microphone sélectionné", "sources-audio-without-audio": "Sans audio", @@ -77,31 +83,35 @@ "sources-scenario-user": "Caméra", - "source-display-not-allowed-title": "Impossible d'accéder à votre écran", - "source-display-not-allowed-text": "Essayez de resélectionner la source. Si cela ne fonctionne pas, rechargez cette page ou autorisez-nous à accéder manuellement à votre écran (généralement via un bouton à côté de la barre d'adresse de votre navigateur).", - "source-user-not-allowed-title": "Impossible d'accéder à votre caméra", - "source-user-not-allowed-text": "Essayez de resélectionner la source. Si cela ne fonctionne pas, rechargez cette page ou autorisez-nous à accéder manuellement à votre caméra (généralement via un bouton situé à côté de la barre d'adresse de votre navigateur). Si cela n'aide pas, essayez de fermer les autres applications qui pourraient utiliser cette caméra : avec certains systèmes d'exploitation, une seule application peut avoir accès à la caméra.", - "source-audio-not-allowed-title": "Impossible d'accéder à votre micro.", - "source-audio-not-allowed-text": "Essayez de sélectionner 'Resélectionnez la source audio' et de sélectionner à nouveau 'Microphone'. Si cela ne fonctionne pas, rechargez cette page ou autorisez-nous à accéder manuellement à votre microphone (généralement via un bouton situé à côté de la barre d'adresse de votre navigateur)", + "source-display-not-allowed-title": "Impossible d’accéder à votre écran", + "source-display-not-allowed-text": "Essayez de resélectionner la source. Si cela ne fonctionne pas, rechargez cette page ou autorisez-nous à accéder manuellement à votre écran (généralement via un bouton à côté de la barre d’adresse de votre navigateur).", + "source-user-not-allowed-title": "Impossible d’accéder à votre caméra", + "source-user-not-allowed-text": "Essayez de resélectionner la source. Si cela ne fonctionne pas, rechargez cette page ou autorisez-nous à accéder manuellement à votre caméra (généralement via un bouton situé à côté de la barre d’adresse de votre navigateur). Si cela n’aide pas, essayez de fermer les autres applications qui pourraient utiliser cette caméra : avec certains systèmes d’exploitation, une seule application peut avoir accès à la caméra.", + "source-audio-not-allowed-title": "Impossible d’accéder à votre micro.", + "source-audio-not-allowed-text": "Essayez de sélectionner 'Resélectionnez la source audio' et de sélectionner à nouveau 'Microphone'. Si cela ne fonctionne pas, rechargez cette page ou autorisez-nous à accéder manuellement à votre microphone (généralement via un bouton situé à côté de la barre d’adresse de votre navigateur)", "sources-display": "Écran", "sources-user": "Caméra", + "error-lost-video-stream": "Le flux vidéo s’est terminé de manière inattendue ! Une caméra s’est-elle déconnectée ou avez-vous accidentellement annulé le partage d’une source vidéo ?", + "error-lost-audio-stream": "Le flux audio s’est terminé de manière inattendue ! Le microphone s’est-il déconnecté ou avez-vous accidentellement annulé le partage de la source audio ?", + "error-lost-stream-end-recording": "Un flux vidéo ou audio s’est terminé de manière inattendue et l’enregistrement actif a été arrêté prématurément ! Un microphone ou une caméra s'est-il déconnecté ? Ou avez-vous accidentellement annulé le partage de la source multimédia ou révoqué les autorisations nécessaires ?", - "review-heading": "Vous êtes satisfait de votre enregistrement?", - "review-error-empty-recording": "Erreur : votre enregistrement est complètement vide. Avez-vous arrêté l'enregistrement presque immédiatement après l'avoir démarré? En outre, veuillez vous assurer que votre système est suffisamment puissant pour enregistrer un flux vidéo (cela pourrait ne pas être le cas si une autre application utilise fortement votre système ou si votre ordinateur est très ancien). Si votre système est assez puissant pour enregistrer, que vous avez enregistré pendant plusieurs secondes et que vous voyez toujours cette erreur : veuillez signaler ce problème comme un bogue sur GitHub.", + "review-heading": "Êtes-vous satisfait de votre enregistrement ?", + "review-error-empty-recording": "Erreur : votre enregistrement est complètement vide. Avez-vous arrêté l’enregistrement presque immédiatement après l’avoir démarré ? En outre, veuillez vous assurer que votre système est suffisamment puissant pour enregistrer un flux vidéo (cela pourrait ne pas être le cas si une autre application utilise fortement votre système ou si votre ordinateur est très ancien). Si votre système est assez puissant pour enregistrer, que vous avez enregistré pendant plusieurs secondes et que vous voyez toujours cette erreur : veuillez signaler ce problème comme un bogue sur GitHub.", "review-start": "Début: <2>{{start, duration-seconds}}", "review-end": "Fin: <2>{{end, duration-seconds}}", "review-no-start": "Aucun début défini", "review-no-end": "Aucune fin définie", - "review-set-start": "Définir l'heure actuelle comme début", - "review-set-end": "Définir l'heure actuelle comme fin", + "review-set-start": "Définir l’heure actuelle comme début", + "review-set-end": "Définir l’heure actuelle comme fin", + "review-remove-cut-point": "Annuler la coupe", + "review-part-will-be-removed": "Cette section sera retirée", + "review-player-progress": "{{currentTime, duration-seconds}} / {{duration, duration-seconds}}", "review-play": "Jouer", "review-pause": "Pause", - "review-remove-start-end": "Retirer", - "review-part-will-be-removed": "Cette section sera retirée", - "stop-button-title": "Arrêt de l'enregistrement", + "stop-button-title": "Arrêt de l’enregistrement", "upload-notification": "En cours de téléchargement...", "upload-settings-button-store": "Enregistrer les paramètres de connexion", "upload-settings-modal-header": "Connexion à Opencast", @@ -109,24 +119,28 @@ "upload-settings-label-username": "Identifiant", "upload-settings-label-password": "Mot de passe", "upload-settings-invalid-url": "Cette adresse URL est invalide", - "upload-settings-invalid-url-http-start": "L'adresse URL devrait commencer avec 'https://' ou 'http://'", - "upload-settings-error-server-unreachable": "Le serveur que vous avez indiqué n'est pas accessible. Causes possibles : l'URL du serveur que vous avez spécifié est incorrecte ; votre ordinateur est hors ligne ; le serveur Opencast est hors ligne ; le serveur Opencast n'est pas correctement configuré pour permettre les requêtes CORS d'Opencast Studio.", - "upload-settings-error-response-not-ok": "Le serveur a renvoyé une réponse erronée à notre demande. Cela signifie probablement que le serveur que vous avez spécifié n'est pas un serveur Opencast valide.", - "upload-settings-error-invalid-response": "Le serveur a renvoyé une réponse invalide à notre demande. Cela signifie probablement que le serveur que vous avez spécifié n'est pas un serveur Opencast valide.", - "upload-settings-invalid-login-data": "Impossible de se connecter au serveur Opencast : l'identifiant/mot de passe que vous avez fourni n'est pas valide.", - "upload-settings-invalid-provided-login": "Le serveur précise qu'il fournit une connexion automatique, mais la demande renvoyée n'est pas authentifiée. Il s'agit soit d'un bogue interne d'Opencast Studio, soit d'une mauvaise configuration du serveur par votre administrateur système. Il n'y a rien que vous puissiez faire :(", - "upload-time-a-few-seconds": "quelques secondes", + "upload-settings-invalid-url-http-start": "L’adresse URL devrait commencer avec 'https://' ou 'http://'", + "upload-settings-error-server-unreachable": "Le serveur que vous avez indiqué n’est pas accessible. Causes possibles : l’URL du serveur que vous avez spécifié est incorrecte ; votre ordinateur est hors ligne ; le serveur Opencast est hors ligne ; le serveur Opencast n’est pas correctement configuré pour permettre les requêtes CORS d’Opencast Studio.", + "upload-settings-error-response-not-ok": "Le serveur a renvoyé une réponse erronée à notre demande. Cela signifie probablement que le serveur que vous avez spécifié n’est pas un serveur Opencast valide.", + "upload-settings-error-invalid-response": "Le serveur a renvoyé une réponse invalide à notre demande. Cela signifie probablement que le serveur que vous avez spécifié n’est pas un serveur Opencast valide.", + "upload-settings-invalid-login-data": "Impossible de se connecter au serveur Opencast : l’identifiant/mot de passe que vous avez fourni n’est pas valide.", + "upload-settings-invalid-provided-login": "Le serveur précise qu’il fournit une connexion automatique, mais la demande renvoyée n’est pas authentifiée. Il s’agit soit d’un bogue interne d’Opencast Studio, soit d’une mauvaise configuration du serveur par votre administrateur système. Il n’y a rien que vous puissiez faire :(", + "upload-time-a-few-seconds": "quelques secondes", "upload-time-a-minute": "une minute", "upload-time-an-hour": "une heure", "upload-time-seconds": "secondes", "upload-time-minutes": "minutes", "upload-time-hours": "heures", - "upload-time-left": "{{time}} restant", + "warning-https": "La plupart des navigateurs ne permettent pas la capture vidéo via une connexion non cryptée (HTTP). Veuillez passer en HTTPS.", - "warning-recorder-not-supported": "Votre navigateur ne prend pas en charge les flux de médias d'enregistrement.", + "warning-recorder-not-supported": "Votre navigateur ne prend pas en charge les flux de médias d’enregistrement.", "warning-recorder-safari-hint": "Si vous utilisez Safari, vous pouvez activer la fonction expérimentale 'MediaRecorder' dans les paramètres. Toutefois, sous MacOS, nous vous recommandons de passer à Chrome ou Firefox.", - "warning-missing-connection-settings": "La connexion à Opencast n'est pas complètement établie : le téléchargement est désactivé. Veuillez configurer la connexion dans <1>les paramètres (vous ne perdrez pas votre enregistrement).", - "settings-back-to-recording": "Retour à l'enregistrement" + "warning-missing-connection-settings": "La connexion à Opencast n’est pas complètement établie : le téléchargement est désactivé. Veuillez configurer la connexion dans <1>les paramètres (vous ne perdrez pas votre enregistrement).", + + "settings-back-to-recording": "Retour à l’enregistrement", + + "video-settings-open": "Ouvrir les paramètres vidéo", + "video-settings-close": "Fermer les paramètres vidéo" } diff --git a/src/ui/settings/language.js b/src/ui/settings/language.js index b6069866..02e0a264 100644 --- a/src/ui/settings/language.js +++ b/src/ui/settings/language.js @@ -8,11 +8,23 @@ import languages from '../../languages'; import { SettingsSection } from './elements'; const LanguageSettings = () => { - const { i18n } = useTranslation(); - + const { i18n, t } = useTranslation(); + // Keep the 2nd "Language" string untranslated + // (If Studio is set to some weird language, you still want to find the language section) + var lang_label = t('settings-language-label'); + if (lang_label !== 'Language') { + lang_label += ' / Language'; + } return ( - + + + ); }; diff --git a/src/ui/studio/audio-setup/index.js b/src/ui/studio/audio-setup/index.js index a5eca8e7..73b4a0c6 100644 --- a/src/ui/studio/audio-setup/index.js +++ b/src/ui/studio/audio-setup/index.js @@ -147,14 +147,17 @@ const MicrophonePreview = ({ reselectSource, enterStudio }) => { my: 3, fontSize: '18px', minWidth: '285px', + 'align-items': 'center' }}> - { t('sources-audio-device') }: + }}>{ t('sources-audio-device') }: changeDevice(e.target.value)}