From c7e211be1f28170387452b892d16e50f1f9bd825 Mon Sep 17 00:00:00 2001 From: Toinane Date: Thu, 26 Mar 2026 12:34:46 +0100 Subject: [PATCH] feat: update fr translations --- .github/workflows/release.yml | 17 +++- src/i18n/locales/fr.json | 174 ++++++++++++++++++++-------------- 2 files changed, 115 insertions(+), 76 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d898ee1..b9aa119 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -91,17 +91,24 @@ jobs: tagName: ${{ github.ref_name }} releaseName: "Lingoa ${{ github.ref_name }}" releaseBody: | + ## What's new + + + + --- + Download the installer for your platform below. | Platform | File | |---|---| - | Windows x64 | `Lingoa_x.x.x_x64-setup.exe` | - | Windows ARM64 | `Lingoa_x.x.x_arm64-setup.exe` | + | Windows x64 | `Lingoa_x.x.x_x64-setup.exe` or `Lingoa_x.x.x_x64_en-US.msi` | + | Windows ARM64 | `Lingoa_x.x.x_arm64-setup.exe` or `Lingoa_x.x.x_arm64_en-US.msi` | | macOS (Universal) | `Lingoa_x.x.x_universal.dmg` | - | Linux | `lingoa_x.x.x_amd64.AppImage` | + | Linux | `Lingoa_x.x.x_amd64.AppImage` or `Lingoa_x.x.x_amd64.deb` or `Lingoa-x.x.x-1.x86_64.rpm` | + + **Portable (Windows only — no install required)** - **Portable Version** - The portable version doesn't require installation and can be run directly. Note that it won't receive automatic updates. Requires [Microsoft WebView2](https://developer.microsoft.com/en-us/microsoft-edge/webview2/) to be installed on Windows (installed by default on most Windows 10+ systems). + The portable version runs directly without installation but won't receive automatic updates. Requires [Microsoft WebView2](https://developer.microsoft.com/en-us/microsoft-edge/webview2/) (pre-installed on Windows 10+). | Platform | File | |---|---| diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index 92a9dcf..55d9057 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -1,73 +1,80 @@ { "app": { - "name": "Lingoa", - "tagline": "Traduisez collaborativement aux dépôts Github" - }, - "nav": { - "home": "Accueil", - "editor": "Editeur", - "review": "Révision", - "settings": "Paramètres" + "description": "Lingoa est un logiciel qui vous aide à traduire vos projets et à contribuer à des projets open source dans votre langue maternelle. Connectez-vous à votre compte GitHub, ouvrez un dépôt et commencez à traduire.", + "tagline": "Faites disparaître votre barrière linguistique", + "unsavedChangesPrompt": "Vous avez des modifications non enregistrées. Voulez-vous quand même quitter ?" }, "auth": { "title": "Connectez votre compte Github", "description": "Un jeton d'acces personnel est stocké localement dans votre système. Il ne sera jamais utilisé en dehors.", "tokenLabel": "Jeton d'accès personnel", "tokenPlaceholder": "ghp_xxxxxxxxxxxxxxxxxxxx", - "verifying": "Vérification..", - "connect": "Connexion", - "requiredScopes": "accès requis :", - "scopePrivate": "Pour les dépôts privés", - "scopePublic": "Pour les publics seulement", - "skip": "Passer pour l'instant", - "skipHint": "Traduction locale uniquement — la création de PR sera indisponible" + "verifying": "Vérification.." + }, + "editor": { + "addReference": "+ ajouter une référence…", + "confirmPR": "Créer une Pull Request", + "confirmPRBody": "Cela poussera vos modifications et ouvrira une PR sur GitHub.", + "confirmPRBranch": "Branche", + "confirmPRCancel": "Annuler", + "confirmPRConfirm": "Créer la PR", + "confirmPRNote": "Note pour les réviseurs (optionnel)", + "confirmPRNotePlaceholder": "Décrivez ce que vous avez traduit, vos choix terminologiques, vos questions ouvertes…", + "context": "Contexte", + "copied": "Copié !", + "copySource": "Copier", + "creatingPR": "Création de la PR...", + "enterTranslation": "Ajouter une traduction...", + "keysTranslated": "{{translated}}/{{total}} clés traduites", + "loadingPRs": "PRs...", + "noRemoteLocal": "Aucun hôte Github distant — modifications enregistrées localement uniquement.", + "noRepo": "Aucun dépôt", + "position": "{{current}} / {{total}}", + "prCreated": "PR créée !", + "proposals": "Autres propositions", + "removeReference": "Supprimer la référence", + "save": "Enregistrer", + "saveAndNavigateHint": "Enregistrer & Naviguation", + "saveAndNextHint": "Enregistrer & suivant", + "saveNowHint": "Enregistrer", + "saved": "Enregistré", + "selectKeyPrompt": "Sélectionnez une clé depuis la liste latérale pour débuter la traduction", + "selectKeyShort": "Selectionnez une clé depuis la liste latérale", + "sourceString": "Texte source", + "spellcheckDisable": "Désactiver le correcteur", + "spellcheckEnable": "Activer le correcteur", + "submitPR": "Envoyer la PR", + "switching": "Chargement...", + "viewOnGitHub": "Voir sur Github →", + "yours": "vous" }, "home": { - "openFolder": "Ouvrir un dépôt", - "openFolderHint": "Ouvrir un dépôt local cloné depuis Github", - "recent": "Récent", - "changeFolder": "Changer de dossier", - "noRemoteWarning": "Aucun Github distant détecté. Vous pouvez toujours traduire localement — La création de PR est indisponible.", - "prsTarget": "PRs cible :", + "addManually": "+ Ajouter fichier manuellement", "change": "Changer", + "changeFolder": "Changer de dossier", + "countingKeys": "comptage...", + "dropToOpen": "Déposer pour ouvrir", + "forkDetected": "fork", "i18nFiles": "Fichiers i18n", - "addManually": "+ Ajouter fichier manuellement", + "keys": "{{n}} clés", + "newLocale": "+ Nouvelle langue...", + "newLocalePlaceholder": "ex. pt-BR, fr-FR, en", "noFilesFound": "Aucun fichier i18n détecté automatiquement. Utilisez le bouton ci-dessus pour les sélectionner.", "noFilesPatterns": "motifs prévus", + "noRemoteWarning": "Aucun Github distant détecté. Vous pouvez toujours traduire localement — La création de PR est indisponible.", + "openFolder": "Ouvrir un dépôt", + "openFolderHint": "Ouvrir un dépôt local cloné depuis Github", + "recent": "Récent", + "prsTarget": "PRs cible :", "scanningRepo": "Scan de dépôt...", "translateFrom": "Traduire depuis", "translateTo": "Traduire vers", "selectTarget": "— Choisissez une langue cible —", - "newLocale": "+ Nouvelle langue...", - "newLocalePlaceholder": "ex. pt-BR, fr-FR, en", "startTranslating": "Commencer à traduire", "starting": "Chargement...", - "keys": "{{n}} clés", - "countingKeys": "comptage...", "upstreamPlaceholder": "owner/repo (upstream)", "set": "Définir" }, - "editor": { - "noRepo": "Aucun dépôt", - "loadingPRs": "PRs...", - "switching": "Chargement...", - "prCreated": "PR créée !", - "viewOnGitHub": "Voir sur Github →", - "keysTranslated": "{{translated}}/{{total}} clés traduites", - "creatingPR": "Création de la PR...", - "submitPR": "Envoyer la PR", - "noRemoteLocal": "Aucun Github distant — modifications enregistrées localement uniquement.", - "position": "{{current}} / {{total}}", - "sourceString": "Texte source", - "context": "Contexte", - "selectKeyPrompt": "Sélectionnez une clé depuis la barre latérale pour commencer à traduire", - "enterTranslation": "Ajouter une traduction...", - "selectKeyShort": "Selectionnez une clé depuis la barre latérale", - "saveAndNextHint": "Enregistrer & suivant", - "save": "Enregistrer", - "proposals": "Autres propositions", - "yours": "la votre" - }, "keyList": { "searchPlaceholder": "Rechercher une clé ou texte...", "filters": { @@ -90,49 +97,74 @@ } }, "review": { - "sidebarTitle": "Ouvrir les PRs de traduction", - "openCount": "{{n}} ouverte", - "loadingPRs": "Chargement des PRs...", - "noPRs": "Aucune PRs de traduction trouvée", - "selectPrompt": "Sélectionnez une PR à réviser", - "viewOnGitHub": "Voir sur Github →", - "loadingTranslations": "Chargement des traductions...", - "noKeys": "Aucune clé à traduire trouvée dans cette PR", + "annotation": "Annotation", + "annotationAdd": "Ajouter", + "annotationCancel": "Annuler", + "annotationCommentPlaceholder": "Laisser un commentaire sur cette clé…", + "annotationIncluded": "{{n}} annotation sera incluse", + "annotationLineNotInDiffHint": "Ligne absente du diff — suggestions indisponibles", + "annotationRemove": "Supprimer", + "annotationTypeComment": "Commentaire", + "annotationTypeSuggestion": "Suggestion", + "annotationUpdate": "Mettre à jour", + "annotationsIncluded": "{{n}} annotations seront incluses", + "approve": "Valider", + "back": "Retour", "colKey": "Clé", + "colPrevious": "Précédent", "colSource": "Source", "colTranslation": "Traduction", - "approve": "Accepté", "comment": "Commentaire", + "commentPlaceholder": "Laisser un commentaire... (optionnel)", + "draft": "Brouillon", + "loadingPRs": "Chargement des PRs...", + "loadingTranslations": "Chargement des traductions...", + "newKey": "nouvelle clé", + "nextKey": "Clé suivante", + "noKeys": "Aucune clé à traduire trouvée dans cette PR", + "noPRs": "Aucune PRs de traduction trouvée", + "openCount": "{{n}} ouverte", + "ownPRNotice": "Vous ne pouvez pas réviser votre propre PR.", + "previousKey": "Clé précédente", "requestChanges": "Demander des modifications", "requestChangesPlaceholder": "Décrivez ce qui nécessite des changements... (requis)", - "commentPlaceholder": "Laisser un commentaire... (optionnel)", - "submitReview": "Envoyer la révision", - "submitting": "Envoi...", "requiresComment": "Un commentaire est requis lors qu'une demande de modification", - "ownPRNotice": "Vous ne pouvez pas réviser votre propre PR.", "reviewSubmitted": "Révision envoyée !", - "draft": "Brouillon", + "selectPrompt": "Sélectionnez une PR à réviser", + "sidebarTitle": "Ouvrir les PRs de traduction", + "submitAnother": "Envoyer une autre révision", + "submitReview": "Envoyer la révision", + "submitting": "Envoi...", "you": "(vous)" }, "settings": { - "title": "Paramètres", "account": "Compte", "appearance": "Apparence", "editor": "Editeur", "githubAccount": "Compte Github", - "changeToken": "Changer de jeton", - "signOut": "Se déconnecter", + "language": "Langue", + "prTip": "Inclure le conseil de révision dans la PR", + "prTipDesc": "Ajoute un encart Lingoa dans le corps de la PR pour que les contributeurs puissent l'ouvrir dans l'application", "save": "Enregistrer", - "cancel": "Annuler", "saving": "Enregistrement...", + "signOut": "Se déconnecter", + "cancel": "Annuler", "theme": "Thème", "themeDark": "Nuit", "themeLight": "Jour", "themeSystem": "Système", - "language": "Langue", - "spellcheck": "Correcteur activé par défaut", - "spellcheckDesc": "Affiche les soulignements du correcteur orthographique du navigateur dans la zone de texte de traduction", - "autoSave": "Enregistre automatiquement lors du changement de clé", - "autoSaveDesc": "Enregistre automatiquement la traduction en cours lorsque l'on navigue vers une autre clé" + "title": "Paramètres" + }, + "update": { + "available": "Mise à jour disponible", + "installing": "Installation\u2026", + "tooltip": "Une nouvelle version de Lingoa est prête à être installée" + }, + + "window": { + "close": "Fermer", + "maximize": "Agrandir", + "minimize": "Réduire", + "restore": "Restaurer" } -} \ No newline at end of file +}