diff --git a/client/components/Nav.jsx b/client/components/Nav.jsx index b68947f451..d3b1f46007 100644 --- a/client/components/Nav.jsx +++ b/client/components/Nav.jsx @@ -617,6 +617,16 @@ class Nav extends React.PureComponent { /> diff --git a/client/i18n.js b/client/i18n.js index 1956224dbf..0dc42bb8a4 100644 --- a/client/i18n.js +++ b/client/i18n.js @@ -1,30 +1,40 @@ import i18n from 'i18next'; import { initReactI18next } from 'react-i18next'; import Backend from 'i18next-http-backend'; -import { enUS, es, ja, hi, ptBR, de } from 'date-fns/locale'; +import { enUS, es, ja, hi, ptBR, de, frCA } from 'date-fns/locale'; const fallbackLng = ['en-US']; -const availableLanguages = ['en-US', 'es-419', 'ja', 'hi', 'pt-BR', 'de']; +const availableLanguages = [ + 'de', + 'en-US', + 'es-419', + 'fr-CA', + 'hi', + 'ja', + 'pt-BR' +]; export function languageKeyToLabel(lang) { const languageMap = { + de: 'Deutsch', 'en-US': 'English', 'es-419': 'Español', - ja: '日本語', + 'fr-CA': 'Français', hi: 'हिन्दी', - 'pt-BR': 'Português', - de: 'Deutsch' + ja: '日本語', + 'pt-BR': 'Português' }; return languageMap[lang]; } export function languageKeyToDateLocale(lang) { const languageMap = { + de, 'en-US': enUS, 'es-419': es, - ja, + 'fr-CA': frCA, hi, - de, + ja, 'pt-BR': ptBR }; return languageMap[lang]; diff --git a/translations/locales/fr-CA/translations.json b/translations/locales/fr-CA/translations.json new file mode 100644 index 0000000000..2563820ba6 --- /dev/null +++ b/translations/locales/fr-CA/translations.json @@ -0,0 +1,607 @@ +{ + "Nav": { + "File": { + "Title": "Fichier", + "New": "Nouveau", + "Share": "Partager", + "Duplicate": "Dupliquer", + "Open": "Ouvrir", + "Download": "Télécharger", + "AddToCollection": "Ajouter à la collection", + "Examples": "Exemples" + }, + "Edit": { + "Title": "Edition", + "TidyCode": "Nettoyer le code", + "Find": "Rechercher", + "FindNext": "Prochaine correspondance", + "Replace": "Remplacer" + }, + "Sketch": { + "Title": "Croquis", + "AddFile": "Nouveau fichier", + "AddFolder": "Nouveau dossier", + "Run": "Exécuter", + "Stop": "Arrêter" + }, + "Help": { + "Title": "Aide", + "KeyboardShortcuts": "Raccourcis clavier", + "Reference": "Référence", + "About": "À propos" + }, + "Lang": "Langue", + "BackEditor": "Retour à l'éditeur", + "WarningUnsavedChanges": "Êtes-vous certain de vouloir quitter cette page? Vous avez des changements non enregistrés.", + "Login": "Se connecter", + "LoginOr": "ou", + "SignUp": "S'inscrire", + "Auth": { + "Welcome": "Bienvenue", + "Hello": "Bonjour", + "MyAccount": "compte", + "My": "Mon", + "MySketches": "Mes croquis", + "MyCollections": "Mes collections", + "Asset": "Ressources", + "MyAssets": "Mes ressources", + "LogOut": "Se déconnecter" + } + }, + "CodemirrorFindAndReplace": { + "ToggleReplace": "Activer/désactiver le remplacement", + "Find": "Rechercher", + "FindPlaceholder": "Trouver dans les fichiers", + "Replace": "Remplacer", + "ReplaceAll": "Remplacer tout", + "ReplacePlaceholder": "Texte à remplacer", + "Regex": "Expression régulière", + "CaseSensitive": "Sensible à la casse", + "WholeWords": "Mots entiers", + "Previous": "Précédent", + "Next": "Suivant", + "NoResults": "Aucun résultat", + "Close": "Fermer" + }, + "LoginForm": { + "UsernameOrEmail": "Courriel ou nom d'utilisateur", + "UsernameOrEmailARIA": "Courriel ou nom d'utilisateur", + "Password": "Mot de passe", + "PasswordARIA": "Mot de passe", + "Submit": "Se connecter" + }, + "LoginView": { + "Title": "Editeur web p5.js | Se connecter", + "Login": "Se connecter", + "LoginOr": "ou", + "SignUp": "S'enregistrer", + "Email": "courriel", + "Username": "Nom d'utilisateur", + "DontHaveAccount": "Vous n'avez pas encore de compte? ", + "ForgotPassword": "Mot de passe oublié? ", + "ResetPassword": "Réinitialiser son mot de passe" + }, + "SocialAuthButton": { + "Connect": "Connecter au compte {{serviceauth}}", + "Unlink": "Se déconnecter du compte {{serviceauth}}", + "Login": "Se connecter via {{serviceauth}}", + "LogoARIA": "logo {{serviceauth}}" + }, + "About": { + "Title": "À propos", + "TitleHelmet": "Éditeur web p5.js | À propos", + "Contribute": "Contribuer", + "NewP5": "Nouveau à p5.js?", + "Report": "Signaler un bogue", + "Learn": "Apprendre", + "Resources": "Ressources", + "Libraries": "Librairies", + "Forum": "Forum", + "Examples": "Exemples" + }, + "Toast": { + "OpenedNewSketch": "Ouvrir un nouveau croquis.", + "SketchSaved": "Croquis sauvegardé.", + "SketchFailedSave": "Echec de la sauvegarde du croquis.", + "AutosaveEnabled": "Sauvegarde automatique activée.", + "LangChange": "Langue changée.", + "SettingsSaved": "Paramètres sauvegardés." + }, + "Toolbar": { + "Preview": "Aperçu", + "Auto-refresh": "Actualisation automatique", + "OpenPreferencesARIA": "Ouvrir les préférences", + "PlaySketchARIA": "Exécuter le croquis", + "PlayOnlyVisualSketchARIA": "Exécuter seulement le croquis visuel", + "StopSketchARIA": "Arrêter le croquis", + "EditSketchARIA": "Éditer le nom du croquis", + "NewSketchNameARIA": "Nouveau nom de croquis", + "By": " par " + }, + "Console": { + "Title": "Console", + "Clear": "Effacer", + "ClearARIA": "Effacer la console", + "Close": "Fermer", + "CloseARIA": "Fermer la console", + "Open": "Ouvrir", + "OpenARIA": "Ouvrir la console" + }, + "Preferences": { + "Settings": "Paramètres", + "GeneralSettings": "Paramètres généraux", + "Accessibility": "Accessibilité", + "Theme": "Thème", + "LightTheme": "Clair", + "LightThemeARIA": "Thème clair activé", + "DarkTheme": "Sombre", + "DarkThemeARIA": "Thème sombre activé", + "HighContrastTheme": "Contraste élevé", + "HighContrastThemeARIA": "Thème contraste élevé activé", + "TextSize": "Taille du texte", + "DecreaseFont": "Diminuer", + "DecreaseFontARIA": "diminuer la taille de la police", + "IncreaseFont": "Augmenter", + "IncreaseFontARIA": "augmenter la taille de la police", + "Autosave": "Sauvegarde automatique", + "On": "Activé", + "AutosaveOnARIA": "sauvegarde automatique activée", + "Off": "Désactivé", + "AutosaveOffARIA": "sauvegarde automatique désactivée", + "AutocloseBracketsQuotes": "Fermeture automatique des crochets et des guillemets", + "AutocloseBracketsQuotesOnARIA": "fermeture automatique des crochets et des guillemets activée", + "AutocloseBracketsQuotesOffARIA": "fermeture automatique des crochets et des guillemets désactivée", + "WordWrap": "Retour à la ligne automatique", + "LineWrapOnARIA": "retour à la ligne automatique activé", + "LineWrapOffARIA": "retour à la ligne automatique désactivé", + "LineNumbers": "Numéros de lignes", + "LineNumbersOnARIA": "numéros de lignes activés", + "LineNumbersOffARIA": "numéros de lignes désactivés", + "LintWarningSound": "Son d'alarme Lint", + "LintWarningOnARIA": "son d'alarme Lint activé", + "LintWarningOffARIA": "son d'alarme Lint désactivé", + "PreviewSound": "Tester le son", + "PreviewSoundARIA": "Tester le son", + "AccessibleTextBasedCanvas": "Canvas textuel accessible", + "UsedScreenReader": "Utilisé avec un lecteur de text", + "PlainText": "Texte brut", + "TextOutputARIA": "sortie texte activée", + "TableText": "Tableau de texte", + "TableOutputARIA": "sortie tableau de texte activée", + "Sound": "Son", + "SoundOutputARIA": "sortie son activée" + }, + "KeyboardShortcuts": { + "Title": " Raccourcis clavier", + "ShortcutsFollow": "Les raccourcis clavier de l'éditeur suivent", + "SublimeText": "les raccourcis de Sublime Text", + "CodeEditing": { + "Tidy": "Nettoyer", + "FindText": "Rechercher", + "FindNextMatch": "Correspondance suivante", + "FindPrevMatch": "Correspondance précédente", + "IndentCodeLeft": "Indenter le code à gauche", + "ReplaceTextMatch": "Remplacer la correspondance", + "IndentCodeRight": "Indenter le code à droite", + "CommentLine": "Ligne de commentaire", + "FindNextTextMatch": "Correspondance texte suivante", + "FindPreviousTextMatch": "Correspondance texte précédente", + "CodeEditing": "Édition de code" + }, + "General": { + "StartSketch": "Exécuter le croquis", + "StopSketch": "Arrêter le croquis", + "TurnOnAccessibleOutput": "Activer la sortie accessible", + "TurnOffAccessibleOutput": "Désactiver la sortie accessible" + } + }, + "Sidebar": { + "Title": "Fichiers croquis", + "ToggleARIA": "Alterner les options d'ouverture/fermeture du fichier croquis", + "AddFolder": "Créer un dossier", + "AddFolderARIA": "ajouter un dossier", + "AddFile": "Créer un fichier", + "AddFileARIA": "ajouter un fichier", + "UploadFile": "Téléverser un fichier", + "UploadFileARIA": "téléverser un fichier" + }, + "FileNode": { + "OpenFolderARIA": "Ouvrir le contenu du dossier", + "CloseFolderARIA": "Fermer le contenu du dossier", + "ToggleFileOptionsARIA": "Alterner l'ouverture/fermeture des options de fichiers", + "AddFolder": "Créer un dossier", + "AddFolderARIA": "ajouter un dossier", + "AddFile": "Créer un fichier", + "AddFileARIA": "ajouter un fichier", + "UploadFile": "Téléverser un fichier", + "UploadFileARIA": "téléverser un fichier", + "Rename": "Renommer", + "Delete": "Supprimer" + }, + "Common": { + "Error": "Erreur", + "ErrorARIA": "Erreur", + "Save": "Sauvegarder", + "p5logoARIA": "Logo p5.js", + "DeleteConfirmation": "Etes-vous sûr que vous voulez supprimer {{name}}?" + }, + "IDEView": { + "SubmitFeedback": "Soumettre des commentaires", + "SubmitFeedbackARIA": "Soumettre des commentaires", + "AddCollectionTitle": "Ajouter à la collection", + "AddCollectionARIA":"Ajouter à la collection", + "ShareTitle": "Partager", + "ShareARIA":"partager" + }, + "NewFileModal": { + "Title": "Créer un fichier", + "CloseButtonARIA": "Fermer la boîte de dialogue de création de fichier", + "EnterName": "Veuillez saisir un nom", + "InvalidType": "Type de fichier invalide. Les extensions valides sont .js, .css, .json, .txt, .csv, .tsv, .frag, and .vert." + }, + "NewFileForm": { + "AddFileSubmit": "Ajouter un fichier", + "Placeholder": "Nom" + }, + "NewFolderModal": { + "Title": "Créer un dossier", + "CloseButtonARIA": "Fermer la boîte de dialogue de création de dossier", + "EnterName": "Veuillez saisir un nom", + "EmptyName": "Le nom du dossier ne peut contenir uniquement des espaces", + "InvalidExtension": "Le nom du dossier ne peut contenir une extension" + }, + "NewFolderForm": { + "AddFolderSubmit": "Ajouter un dossier", + "Placeholder": "Nom" + }, + "ResetPasswordForm": { + "Email": "Courriel utilisé pour l'inscription", + "EmailARIA": "courriel", + "Submit": "Envoyer un courriel de réinitialisation du mot de passe" + }, + "ResetPasswordView": { + "Title": "Éditeur web p5.js | Réinitialisation du mot de passe", + "Reset": "Réinitialiser votre mot de passe", + "Submitted": "Votre courriel de réinitialisation de mot de passe devrait arriver sous peu. Si vous ne le voyez pas, vérifiez\n vos courriers indésirables, il est possible qu'il s'y retrouve.", + "Login": "Se connecter", + "LoginOr": "ou", + "SignUp": "S'enregistrer" + }, + "ReduxFormUtils": { + "errorInvalidEmail": "Veuillez saisir une adresse courriel valide", + "errorEmptyEmail": "Veuillez saisir une adresse courriel", + "errorPasswordMismatch": "Les mots de passe doivent correspondre", + "errorEmptyPassword": "Veuillez saisir un mot de passe", + "errorShortPassword": "Le mot de passe doit comporter au moins 6 caractères", + "errorConfirmPassword": "Veuillez saisir une confirmation de mot de passe", + "errorNewPassword": "Veuillez saisir un nouveau mot de passe ou laisser le mot de passe actuel vide.", + "errorEmptyUsername": "Veuillez saisir un nom d'utilisateur.", + "errorLongUsername": "Le nom d'utilisateur doit comporter moins de 20 caractères.", + "errorValidUsername": "Le nom d'utilisateur ne peut qu'être composé de chiffres, de lettres, de points, de tirets et de traits de soulignement." + }, + "NewPasswordView": { + "Title": "Éditeur Web p5.js | Nouveau mot de passe", + "Description": "Définir un nouveau mot de passe", + "TokenInvalidOrExpired": "Le jeton de réinitialisation du mot de passe n'est pas valide ou a expiré.", + "EmptyPassword": "Veuillez saisir un mot de passe", + "PasswordConfirmation": "Veuillez saisir une confirmation de mot de passe", + "PasswordMismatch": "les mots de passe doivent correspondre" + }, + "AccountForm": { + "Email": "Courriel", + "EmailARIA": "courriel", + "Unconfirmed": "Non confirmé.", + "EmailSent": "Confirmation envoyée, vérifiez votre courriel.", + "Resend": "Renvoyer un courriel de confirmation", + "UserName": "Nom d'utilisateur", + "UserNameARIA": "Nom d'utilisateur", + "CurrentPassword": "Mot de passe actuel", + "CurrentPasswordARIA": "Mot de passe actuel", + "NewPassword": "Nouveau mot de passe", + "NewPasswordARIA": "Nouveau mot de passe", + "SubmitSaveAllSettings": "Sauvegarder tous les paramrètres" + }, + "AccountView": { + "SocialLogin": "Identification à l'aide des réseaux sociaux", + "SocialLoginDescription": "Utilisez votre compte GitHub ou Google pour vous connecter à l'éditeur Web p5.js.", + "Title": "Éditeur web p5.js | Paramètres du compte", + "Settings": "Paramètres du compte", + "AccountTab": "Compte", + "AccessTokensTab": "Jetons d'accès" + }, + "APIKeyForm": { + "ConfirmDelete": "Êtes-vous sûr de vouloir supprimer {{key_label}}?", + "Summary": "Les jetons d'accès personnels agissent comme votre mot de passe\n pour permettre aux scripts automatisés d'accéder à l'API de l'éditeur.\n Créez un jeton pour chaque script nécessitant un accès.", + "CreateToken": "Créer un nouveau jeton", + "TokenLabel": "À quoi sert ce jeton?", + "TokenPlaceholder": "À quoi sert ce jeton ? p. ex. Exemple de script d'importation", + "CreateTokenSubmit": "Créer", + "NoTokens": "Vous n'avez pas de jetons existants.", + "NewTokenTitle": "Votre nouveau jeton d'accès", + "NewTokenInfo": "Assurez-vous de copier votre nouveau jeton d'accès personnel.\n Vous ne pourrez plus revenir le voir!", + "ExistingTokensTitle": "Jetons existants" + }, + "APIKeyList": { + "Name": "Nom", + "Created": "Créée le", + "LastUsed": "Dernière utilisation", + "Actions": "Actions", + "Never": "Jamais", + "DeleteARIA": "Supprimer la clé API" + }, + "NewPasswordForm": { + "Title": "Mot de passe", + "TitleARIA": "Mot de passe", + "ConfirmPassword": "Confirmer le mot de passe", + "ConfirmPasswordARIA": "Confirmer le mot de passe", + "SubmitSetNewPassword": "Définir un nouveau mot de passe" + }, + "SignupForm": { + "Title": "Nom d'utilisateur", + "TitleARIA": "nom d'utilisateur", + "Email": "Courriel", + "EmailARIA": "courriel", + "Password": "Mot de passe", + "PasswordARIA": "mot de passe", + "ConfirmPassword": "Confirmer le mot de passe", + "ConfirmPasswordARIA": "Confirmer le mot de passe", + "SubmitSignup": "S'inscrire" + }, + "SignupView": { + "Title": "Éditeur web p5.js | S'inscrire", + "Description": "S'inscrire", + "Or": "Ou", + "AlreadyHave": "Vous avez déjà un compte?", + "Login": "Se connecter" + }, + "EmailVerificationView": { + "Title": "Éditeur web p5.js | Vérification du courriel", + "Verify": "Vérifiez votre courriel", + "InvalidTokenNull": "Ce lien n'est pas valide.", + "Checking": "Validation du jeton, veuillez patienter...", + "Verified": "Ça y est, votre adresse courriel a été vérifiée.", + "InvalidState": "Quelque chose a mal tourné." + }, + "AssetList": { + "Title": "Éditeur web p5.js | Mes ressources", + "ToggleOpenCloseARIA": "Activer/désactiver l'ouverture/fermeture des options ressources", + "Delete": "Supprimer", + "OpenNewTab": "Ouvrir dans un nouvel onglet", + "NoUploadedAssets": "Aucune ressource téléversée.", + "HeaderName": "Nom", + "HeaderSize": "Taille", + "HeaderSketch": "Croquis" + }, + "Feedback": { + "Title": "Éditeur web p5.js | Commentaires", + "ViaGithubHeader": "Via Github Issues", + "ViaGithubDescription": "Si vous connaissez bien Github, c'est notre méthode préférée pour recevoir des rapports de bugs et des commentaires.", + "GoToGithub": "Aller à Github", + "ViaGoogleHeader": "Via Google Form", + "ViaGoogleDescription": "Vous pouvez également soumettre vos commentaires via ce formulaire.", + "GoToForm": "Aller au formulaire" + }, + "Searchbar": { + "SearchSketch": "Chercher des croquis...", + "SearchCollection": "Chercher des collections...", + "ClearTerm": "effacer" + }, + "UploadFileModal": { + "Title": "Téléverser un fichier", + "CloseButtonARIA": "Fermer la boîte de dialogue de téléversement de fichiers", + "SizeLimitError": "Erreur: Vous ne pouvez plus téléverser de fichiers. Vosu avez atteint la limite de taille totale de {{sizeLimit}}.\n If you would like to upload more, please remove the ones you aren't using anymore by\n in your " + }, + "FileUploader": { + "DictDefaultMessage": "Déposez des fichiers ici ou cliquez pour utiliser le navigateur de fichiers" + }, + "ErrorModal": { + "MessageLogin": "Pour pouvoir sauvegarder les croquis, vous devez être connecté. Veuillez ", + "Login": "Se connecter", + "LoginOr": " ou ", + "SignUp": "S'enregistrer", + "MessageLoggedOut": "Il semble que vous ayez été déconnecté. Veuillez ", + "LogIn": "Se connecter", + "SavedDifferentWindow": "Le projet que vous avez tenté de sauvegarder a été sauvegardé à partir d'une\n autre fenêtre. Veuillez rafraîchir la page pour voir la dernière version.", + "LinkTitle": "Erreur de liaison de compte", + "LinkMessage": "Il y a eu un problème pour relier votre compte {{serviceauth}} à votre compte éditeur web p5.js. Votre compte {{serviceauth}} a déjà été lié à un autre compte de éditeur Web p5.js." + }, + "ShareModal": { + "Embed": "Intégrer", + "Present": "Présenter", + "Fullscreen": "Plein écran", + "Edit": "Éditer" + }, + "CollectionView": { + "TitleCreate": "Créer une collection", + "TitleDefault": "collection" + }, + "Collection": { + "Title": "Éditeur web p5.js | Mes collections", + "AnothersTitle": "Éditeur web p5.js | Collections de {{anotheruser}}", + "Share": "Partager", + "URLLink": "Lien vers la collection", + "AddSketch": "Ajouter un croquis", + "DeleteFromCollection": "Êtes-vous sûr de vouloir supprimer {{name_sketch}} de cette collection?", + "SketchDeleted": "Croquis supprimé", + "SketchRemoveARIA": "Supprimer le croquis de la collection", + "DescriptionPlaceholder": "Ajouter une description", + "Description": "description", + "NumSketches": "{{count}} croquis", + "NumSketches_plural": "{{count}} croquis", + "By":"Collection par ", + "NoSketches": "Aucun croquis dans la collection", + "TableSummary": "tableau contenant toutes les collections", + "HeaderName": "Nom", + "HeaderCreatedAt": "Date ajoutée", + "HeaderUser": "Propriétaire", + "DirectionAscendingARIA": "Ascendant", + "DirectionDescendingARIA": "Descendant", + "ButtonLabelAscendingARIA": "Trier par {{displayName}} ascendant.", + "ButtonLabelDescendingARIA": "Trier par {{displayName}} descendant." + }, + "AddToCollectionList": { + "Title": "Éditeur web p5.js | Mes collections", + "AnothersTitle": "Éditeur web p5.js | Collections de {{anotheruser}}", + "Empty": "Aucune collection" + }, + "CollectionCreate": { + "Title": "Éditeur web p5.js | Créer une collection", + "FormError": "Impossible de créer une collection", + "FormLabel": "Nom de la collection", + "FormLabelARIA": "nom", + "NameRequired": "Le nom de la collection est requis", + "Description": "Description (optionel)", + "DescriptionARIA": "description", + "DescriptionPlaceholder": "Mes croquis préférés", + "SubmitCollectionCreate": "Créer la collection" + }, + "DashboardView": { + "CreateCollection": "Créer une collection", + "NewSketch": "Nouveau croquis", + "CreateCollectionOverlay": "Créer une collection" + }, + "DashboardTabSwitcher": { + "Sketches": "Croquis", + "Collections": "Collections", + "Assets": "Ressources" + }, + "CollectionList": { + "Title": "Éditeur web p5.js | Mes collections", + "AnothersTitle": "Éditeur web p5.js | collections de {{anotheruser}}", + "NoCollections": "Aucune collection.", + "TableSummary": "tableau contenant toutes les collections", + "HeaderName": "Nom", + "HeaderCreatedAt": "Date de création", + "HeaderCreatedAt_mobile": "Créé", + "HeaderUpdatedAt": "Date de mise à jour", + "HeaderUpdatedAt_mobile": "Mise à jour", + "HeaderNumItems": "# croquis", + "HeaderNumItems_mobile": "# croquis", + "DirectionAscendingARIA": "Ascendant", + "DirectionDescendingARIA": "Descendant", + "ButtonLabelAscendingARIA": "Trier par {{displayName}} ascendant.", + "ButtonLabelDescendingARIA": "Trier par {{displayName}} descendant.", + "AddSketch": "Ajouter un croquis" + }, + "CollectionListRow": { + "ToggleCollectionOptionsARIA": "Activer/désactiver l'ouverture/fermeture des options de collections", + "AddSketch": "Ajouter un croquis", + "Delete": "Supprimer", + "Rename": "Renommer" + }, + "Overlay": { + "AriaLabel": "Fermer {{title}} superposé" + }, + "QuickAddList":{ + "ButtonRemoveARIA": "Supprimer de la collection", + "ButtonAddToCollectionARIA": "Ajouter à la collection", + "View": "Voir" + }, + "SketchList": { + "View": "Voir", + "Title": "Éditeur web p5.js | Mes croquis", + "AnothersTitle": "Éditeur web p5.js | Croquis de {{anotheruser}}", + "ToggleLabelARIA": "Activer/désactiver l'ouverture/fermeture des options de croquis", + "DropdownRename": "Renommer", + "DropdownDownload": "Télécharger", + "DropdownDuplicate": "Dupliquer", + "DropdownAddToCollection": "Ajouter à la collection", + "DropdownDelete": "Supprimer", + "DirectionAscendingARIA": "Ascendant", + "DirectionDescendingARIA": "Descendant", + "ButtonLabelAscendingARIA": "Trier par {{displayName}} ascendant.", + "ButtonLabelDescendingARIA": "Trier par {{displayName}} descendant.", + "AddToCollectionOverlayTitle": "Ajouter à la collection", + "TableSummary": "tableau contenant toutes projets sauvegardés", + "HeaderName": "Croquis", + "HeaderCreatedAt": "Date de création", + "HeaderCreatedAt_mobile": "Créé", + "HeaderUpdatedAt": "Date de mise à jour", + "HeaderUpdatedAt_mobile": "mise à jour", + "NoSketches": "Aucun croquis." + }, + "AddToCollectionSketchList": { + "Title": "Éditeur web p5.js | Mes croquis", + "AnothersTitle": "Éditeur web p5.js | Croquis de {{anotheruser}}", + "NoCollections": "Aucune collection." + }, + "Editor": { + "OpenSketchARIA": "Ouvrir la navigation dans les fichiers croquis", + "CloseSketchARIA": "Fermer la navigation dans les fichiers croquis", + "UnsavedChangesARIA": "Le croquis a des modifications non sauvegardées", + "KeyUpLineNumber": "ligne {{lineNumber}}" + }, + "EditorAccessibility": { + "NoLintMessages": "Il n'y a pas de messages lint ", + "CurrentLine": " Ligne actuelle" + }, + "Timer": { + "SavedAgo": "Sauvegardé: {{timeAgo}}" + }, + "formatDate": { + "JustNow": "à l'instant", + "15Seconds": "Il y a 15 secondes", + "25Seconds": "Il y a 25 secondes", + "35Seconds": "Il y a 35 secondes", + "Ago": "Il y a {{timeAgo}}" + }, + "AddRemoveButton": { + "AltAddARIA": "Ajouter à la collection", + "AltRemoveARIA": "Supprimer de la collection" + }, + "CopyableInput": { + "CopiedARIA": "Copié dans le presse-papiers!", + "OpenViewTabARIA": "Ouvrir la fenêtre {{label}} dans un nouvel onglet" + }, + "EditableInput": { + "EditValue": "Modifier la valeur de {{display}}", + "EmptyPlaceholder": "Aucune valeur" + }, + "PreviewNav": { + "EditSketchARIA": "Modifier le croquis", + "ByUser": "par" + }, + "MobilePreferences": { + "Settings": "Paramètres", + "GeneralSettings": "Paramètres généraux", + "Accessibility": "Accessibilité", + "AccessibleOutput": "Sortie accessible", + "Theme": "Thème", + "LightTheme": "Clair", + "DarkTheme": "Sombre", + "HighContrastTheme": "Contraste élevé", + "Autosave": "Sauvegarde automatique", + "WordWrap": "Retour à la ligne automatique", + "LineNumbers": "Numéros de ligne", + "LintWarningSound": "Son d'alarme Lint", + "UsedScreenReader": "Utilisé avec un lecteur de text", + "PlainText": "Text brut", + "TableText": "Tableau de texte", + "Sound": "Son" + }, + "PreferenceCreators": { + "On": "Activé", + "Off": "Désactivé" + }, + "MobileIDEView":{ + "Preferences": "Préférences", + "MyStuff": "Mes trucs", + "Examples": "Exemples", + "OriginalEditor": "Éditeur original", + "Login": "Se connecter", + "Logout": "Se déconnecter" + }, + "MobileDashboardView": { + "Examples": "Exemples", + "Sketches": "Croquis", + "Collections": "Collections", + "Assets": "Ressources", + "MyStuff": "Mes trucs", + "CreateSketch": "Créer un croquis", + "CreateCollection": "Create une collection" + }, + "Explorer": { + "Files": "Fichiers" + } + } + \ No newline at end of file