diff --git a/components.d.ts b/components.d.ts index bb5c1fd7..c172b2bd 100644 --- a/components.d.ts +++ b/components.d.ts @@ -81,6 +81,7 @@ declare module '@vue/runtime-core' { FormatTransformer: typeof import('./src/components/FormatTransformer.vue')['default'] GitMemo: typeof import('./src/tools/git-memo/git-memo.vue')['default'] 'GitMemo.content': typeof import('./src/tools/git-memo/git-memo.content.md')['default'] + 'GitMemo.content.fr': typeof import('./src/tools/git-memo/git-memo.content.fr.md')['default'] 'GitMemo.content.zh': typeof import('./src/tools/git-memo/git-memo.content.zh.md')['default'] HashText: typeof import('./src/tools/hash-text/hash-text.vue')['default'] HmacGenerator: typeof import('./src/tools/hmac-generator/hmac-generator.vue')['default'] @@ -91,16 +92,23 @@ declare module '@vue/runtime-core' { IbanValidatorAndParser: typeof import('./src/tools/iban-validator-and-parser/iban-validator-and-parser.vue')['default'] 'IconMdi:brushVariant': typeof import('~icons/mdi/brush-variant')['default'] 'IconMdi:kettleSteamOutline': typeof import('~icons/mdi/kettle-steam-outline')['default'] + IconMdiCamera: typeof import('~icons/mdi/camera')['default'] IconMdiChevronDown: typeof import('~icons/mdi/chevron-down')['default'] IconMdiChevronRight: typeof import('~icons/mdi/chevron-right')['default'] IconMdiClose: typeof import('~icons/mdi/close')['default'] IconMdiContentCopy: typeof import('~icons/mdi/content-copy')['default'] + IconMdiDeleteOutline: typeof import('~icons/mdi/delete-outline')['default'] + IconMdiDownload: typeof import('~icons/mdi/download')['default'] IconMdiEye: typeof import('~icons/mdi/eye')['default'] IconMdiEyeOff: typeof import('~icons/mdi/eye-off')['default'] IconMdiHeart: typeof import('~icons/mdi/heart')['default'] + IconMdiPause: typeof import('~icons/mdi/pause')['default'] + IconMdiPlay: typeof import('~icons/mdi/play')['default'] + IconMdiRecord: typeof import('~icons/mdi/record')['default'] IconMdiSearch: typeof import('~icons/mdi/search')['default'] IconMdiTranslate: typeof import('~icons/mdi/translate')['default'] IconMdiTriangleDown: typeof import('~icons/mdi/triangle-down')['default'] + IconMdiVideo: typeof import('~icons/mdi/video')['default'] InputCopyable: typeof import('./src/components/InputCopyable.vue')['default'] IntegerBaseConverter: typeof import('./src/tools/integer-base-converter/integer-base-converter.vue')['default'] Ipv4AddressConverter: typeof import('./src/tools/ipv4-address-converter/ipv4-address-converter.vue')['default'] @@ -137,6 +145,7 @@ declare module '@vue/runtime-core' { NGi: typeof import('naive-ui')['NGi'] NGrid: typeof import('naive-ui')['NGrid'] NH1: typeof import('naive-ui')['NH1'] + NH2: typeof import('naive-ui')['NH2'] NH3: typeof import('naive-ui')['NH3'] NIcon: typeof import('naive-ui')['NIcon'] NInputNumber: typeof import('naive-ui')['NInputNumber'] @@ -146,6 +155,8 @@ declare module '@vue/runtime-core' { NMenu: typeof import('naive-ui')['NMenu'] NScrollbar: typeof import('naive-ui')['NScrollbar'] NSpin: typeof import('naive-ui')['NSpin'] + NTable: typeof import('naive-ui')['NTable'] + NTag: typeof import('naive-ui')['NTag'] NumeronymGenerator: typeof import('./src/tools/numeronym-generator/numeronym-generator.vue')['default'] OtpCodeGeneratorAndValidator: typeof import('./src/tools/otp-code-generator-and-validator/otp-code-generator-and-validator.vue')['default'] PasswordStrengthAnalyser: typeof import('./src/tools/password-strength-analyser/password-strength-analyser.vue')['default'] diff --git a/locales/en.yml b/locales/en.yml index 37cc59ab..bc676dd3 100644 --- a/locales/en.yml +++ b/locales/en.yml @@ -56,6 +56,7 @@ toolCard: new: New search: label: Search + placeholder: Type to search a tool or a command... ui: fileUpload: tips: Drag and drop files here, or click to select files diff --git a/locales/fr.yml b/locales/fr.yml index ff128461..c4f117a0 100644 --- a/locales/fr.yml +++ b/locales/fr.yml @@ -50,6 +50,41 @@ toolCard: new: Nouveau search: label: Rechercher + placeholder: 'Tapez pour rechercher un outil ou une commande...' +ui: + fileUpload: + tips: 'Glissez-déposez des fichiers ici, ou cliquez pour sélectionner des fichiers' + or: ou + browseFileBtn: 'Parcourir les fichiers' + inputText: + placeholder: "Texte d'entrée" + modalValue: + copied: 'Copié !' + copy: Copier + select: + placeholder: 'Sélectionnez une option' + empty: Aucun résultat trouvé + table: + description: Table de données + textCopyable: + copied: 'Copié !' + copyToClipboard: Copier dans le presse-papiers + color: + invalidHexColor: Couleur hexadécimale invalide +components: + formatTransformer: + inputLabel: Entrée + inputPlaceholder: Entrée... + outputLabel: Sortie + inputCopyable: + copied: 'Copié !' + copyToClipboard: Copier dans le presse-papiers + spanCopyable: + copyToClipboard: Copier dans le presse-papiers + copied: 'Copié !' + textareaCopyable: + copyToClipboard: Copier dans le presse-papiers + copied: 'Copié !' tools: categories: favorite-tools: 'Vos outils favoris' diff --git a/locales/zh.yml b/locales/zh.yml index 426b6541..1f37f94c 100644 --- a/locales/zh.yml +++ b/locales/zh.yml @@ -56,6 +56,7 @@ toolCard: new: '新' search: label: '搜索' + placeholder: '搜索工具或指令...' ui: fileUpload: tips: 拖放文件到此处,或点击选择文件 diff --git a/src/modules/command-palette/command-palette.vue b/src/modules/command-palette/command-palette.vue index bceef5cd..eafa2d68 100644 --- a/src/modules/command-palette/command-palette.vue +++ b/src/modules/command-palette/command-palette.vue @@ -125,7 +125,7 @@ function activateOption(option: PaletteOption) { - +
diff --git a/src/tools/ascii-text-drawer/locales/fr.yml b/src/tools/ascii-text-drawer/locales/fr.yml new file mode 100644 index 00000000..90ff80f9 --- /dev/null +++ b/src/tools/ascii-text-drawer/locales/fr.yml @@ -0,0 +1,15 @@ +tools: + ascii-text-drawer: + title: Générateur de texte art ASCII + description: Créez du texte art ASCII avec de nombreuses polices et styles. + + inputLabel: 'Votre texte :' + inputPlaceholder: Votre texte à dessiner + fontLabel: 'Police :' + fontPlaceholder: Sélectionnez la police à utiliser + widthLabel: 'Largeur :' + widthPlaceholder: Largeur du texte + loadingFont: Chargement de la police... + outputLabel: 'Texte art ASCII :' + + errored: Les paramètres actuels ont entraîné une erreur. diff --git a/src/tools/base64-file-converter/locales/en.yml b/src/tools/base64-file-converter/locales/en.yml index c29c44da..9e0e7154 100644 --- a/src/tools/base64-file-converter/locales/en.yml +++ b/src/tools/base64-file-converter/locales/en.yml @@ -15,4 +15,4 @@ tools: copy: Copy copied: Base64 string copied to the clipboard - invalidMessage: Invalid base 64 string \ No newline at end of file + invalidMessage: Invalid base 64 string diff --git a/src/tools/base64-file-converter/locales/fr.yml b/src/tools/base64-file-converter/locales/fr.yml new file mode 100644 index 00000000..8f5d26eb --- /dev/null +++ b/src/tools/base64-file-converter/locales/fr.yml @@ -0,0 +1,18 @@ +tools: + base64-file-converter: + title: 'Convertisseur de fichier Base64' + description: 'Convertir une chaîne, des fichiers ou des images en leur représentation base64.' + + base64ToFile: + title: 'Base64 vers fichier' + placeholder: 'Mettez votre chaîne de fichier base64 ici...' + fileToBase64: + title: 'Fichier vers base64' + placeholder: 'Le fichier en base64 sera ici' + uploadTip: 'Glissez-déposez un fichier ici, ou cliquez pour sélectionner un fichier' + buttons: + downloadFile: 'Télécharger le fichier' + copy: 'Copier' + + copied: 'Chaîne Base64 copiée dans le presse-papiers' + invalidMessage: 'Chaîne base64 invalide' diff --git a/src/tools/base64-string-converter/locales/fr.yml b/src/tools/base64-string-converter/locales/fr.yml new file mode 100644 index 00000000..ae380db3 --- /dev/null +++ b/src/tools/base64-string-converter/locales/fr.yml @@ -0,0 +1,26 @@ +tools: + base64-string-converter: + title: 'Encodeur/décodeur de chaîne Base64' + description: 'Encodez et décodez simplement une chaîne en sa représentation Base64.' + + stringToBase64: + title: 'Chaîne en Base64' + encodeUrl: 'Encoder en toute sécurité URL' + inputLabel: 'Chaîne à encoder' + inputPlaceholder: 'Mettez votre chaîne ici...' + outputLabel: 'Base64 de la chaîne' + outputPlaceholder: "L'encodage Base64 de votre chaîne apparaîtra ici" + base64ToString: + title: 'Base64 en chaîne' + decodeUrl: 'Décoder en toute sécurité URL' + inputLabel: 'Chaîne Base64 à décoder' + inputPlaceholder: 'Votre chaîne Base64...' + outputLabel: 'Chaîne décodée' + outputPlaceholder: 'La chaîne décodée apparaîtra ici' + buttons: + copyBase64: 'Copier Base64' + copyDecodedString: 'Copier la chaîne décodée' + + base64Copied: 'Chaîne Base64 copiée dans le presse-papiers' + stringCopied: 'Chaîne copiée dans le presse-papiers' + base64InvalidMessage: 'Chaîne Base64 invalide' diff --git a/src/tools/basic-auth-generator/locales/fr.yml b/src/tools/basic-auth-generator/locales/fr.yml new file mode 100644 index 00000000..d476f72f --- /dev/null +++ b/src/tools/basic-auth-generator/locales/fr.yml @@ -0,0 +1,15 @@ +tools: + basic-auth-generator: + title: Générateur d'authentification de base + description: Génère un en-tête d'authentification de base64 à partir d'un nom d'utilisateur et d'un mot de passe. + + username: + inputLabel: Nom d'utilisateur + inputPlaceholder: Votre nom d'utilisateur... + password: + inputLabel: 'Mot de passe' + inputPlaceholder: 'Votre mot de passe...' + outputTitle: "En-tête d'autorisation:" + copyHeader: "Copier l'en-tête" + + copied: 'En-tête copié dans le presse-papiers' diff --git a/src/tools/bcrypt/locales/fr.yml b/src/tools/bcrypt/locales/fr.yml new file mode 100644 index 00000000..dbcfada7 --- /dev/null +++ b/src/tools/bcrypt/locales/fr.yml @@ -0,0 +1,22 @@ +tools: + bcrypt: + title: Bcrypt + description: Hache et compare une chaîne de texte en utilisant bcrypt. Bcrypt est une fonction de hachage de mot de passe basée sur le chiffrement Blowfish. + + copied: 'Chaîne hachée copiée dans le presse-papiers' + hash: + title: Hachage + placeholder: 'Votre chaîne à bcrypt...' + label: 'Votre chaîne : ' + saltCount: 'Nombre de sel : ' + saltCountPlaceholder: 'Tours de sel...' + copy: 'Copier le hachage' + compare: + title: Comparer une chaîne avec un hachage + stringLabel: 'Votre chaîne : ' + stringPlaceholder: 'Votre chaîne à comparer...' + hashLabel: 'Votre hachage : ' + hashPlaceholder: 'Votre hachage à comparer...' + match: Est-ce qu'ils correspondent ? + yes: Oui + no: Non diff --git a/src/tools/benchmark-builder/locales/fr.yml b/src/tools/benchmark-builder/locales/fr.yml new file mode 100644 index 00000000..a4eac87b --- /dev/null +++ b/src/tools/benchmark-builder/locales/fr.yml @@ -0,0 +1,26 @@ +tools: + benchmark-builder: + title: Constructeur de benchmark + description: Comparez facilement le temps d'exécution des tâches avec ce constructeur de benchmark en ligne très simple. + + header: + position: Position + title: Suite + size: Samples + mean: Moyenne + variance: Variance + suiteNameLabel: Nom de la suite + suiteNamePlaceholder: Nom de la suite... + suiteValues: Valeurs de la suite + suiteTitle: Suite {index} + deleteSuite: Supprimer la suite + addSuite: Ajouter une suite + resetSuites: Réinitialiser les suites + unitLabel: Unité + unitPlaceholder: 'Unité (par ex : ms)' + setYourMeasure: Définissez votre mesure... + deleteThisValue: Supprimer cette valeur + addAMeasure: Ajouter une mesure + + copyAsMarkdown: Copier en tant que tableau markdown + copyAsBulletList: Copier en tant que liste à puces \ No newline at end of file diff --git a/src/tools/bip39-generator/locales/fr.yml b/src/tools/bip39-generator/locales/fr.yml new file mode 100644 index 00000000..4d82e952 --- /dev/null +++ b/src/tools/bip39-generator/locales/fr.yml @@ -0,0 +1,18 @@ +tools: + bip39-generator: + title: Générateur de phrase secrète BIP39 + description: Génère une phrase secrète BIP39 à partir d'une mnémonique existante ou aléatoire, ou obtenez la mnémonique à partir de la phrase secrète. + + languageLabel: 'Langue :' + entropyLabel: 'Entropie (graine) :' + entropyPlaceholder: Votre chaîne... + passphraseLabel: 'Phrase secrète (mnémonique) :' + passphrasePlaceholder: Votre mnémonique... + + validation: + lengthError: "La longueur de l'entropie doit être >= 16, <= 32 et être un multiple de 4" + stringTypeError: L'entropie doit être une chaîne hexadécimale + mnemonicError: Mnémonique invalide + copied: + entropy: Entropie copiée dans le presse-papiers + passphrase: Phrase secrète copiée dans le presse-papiers \ No newline at end of file diff --git a/src/tools/camera-recorder/locales/fr.yml b/src/tools/camera-recorder/locales/fr.yml new file mode 100644 index 00000000..f397f022 --- /dev/null +++ b/src/tools/camera-recorder/locales/fr.yml @@ -0,0 +1,22 @@ +tools: + camera-recorder: + title: Enregistreur de caméra + description: Prenez une photo ou enregistrez une vidéo depuis votre webcam ou votre appareil photo. + + unSupported: "Votre navigateur ne prend pas en charge l'enregistrement vidéo depuis la caméra" + needPermissionGranted: Vous devez accorder la permission pour utiliser votre caméra et votre microphone + permissionCannotBePrompted: "Votre navigateur a bloqué la demande de permission ou ne la prend pas en charge. Vous devez accorder la permission manuellement dans les paramètres de votre navigateur (généralement l'icône de cadenas dans la barre d'adresse)." + grantPermission: Accorder la permission + cameraLabel: 'Vidéo:' + cameraPlaceholder: Sélectionnez la caméra + microphoneLabel: 'Audio:' + microphonePlaceholder: Sélectionnez le microphone + startWebcam: Démarrer la webcam + takeScreenshot: Prendre une capture d'écran + startRecording: Démarrer l'enregistrement + pause: Pause + resume: Reprendre + stop: Arrêter + unSupportRecord: "L'enregistrement vidéo n'est pas pris en charge dans votre navigateur" + screenshot: capture d'écran + video: Vidéo \ No newline at end of file diff --git a/src/tools/case-converter/locales/fr.yml b/src/tools/case-converter/locales/fr.yml new file mode 100644 index 00000000..7b881bf9 --- /dev/null +++ b/src/tools/case-converter/locales/fr.yml @@ -0,0 +1,22 @@ +tools: + case-converter: + title: Convertisseur de cas + description: Changez le cas d'une chaîne et choisissez entre différents formats + + inputLabel: 'Votre chaîne :' + inputPlaceholder: 'Votre chaîne...' + + lowercase: 'Minuscules :' + uppercase: 'Majuscules :' + camelcase: 'Camelcase :' + capitalcase: 'Capitalcase :' + constantcase: 'Constantcase :' + dotcase: 'Dotcase :' + headercase: 'Headercase :' + nocase: 'Nocase :' + paramcase: 'Paramcase :' + pascalcase: 'Pascalcase :' + pathcase: 'Pathcase :' + sentencecase: 'Sentencecase :' + snakecase: 'Snakecase :' + mockingcase: 'Mockingcase :' diff --git a/src/tools/chmod-calculator/locales/fr.yml b/src/tools/chmod-calculator/locales/fr.yml new file mode 100644 index 00000000..a33a10ed --- /dev/null +++ b/src/tools/chmod-calculator/locales/fr.yml @@ -0,0 +1,11 @@ +tools: + chmod-calculator: + title: Calculateur Chmod + description: Calculez vos autorisations et commandes chmod avec ce calculateur chmod en ligne. + + read: 'Lire (4)' + write: 'Écrire (2)' + execute: 'Exécuter (1)' + owner: 'Propriétaire (u)' + group: 'Groupe (g)' + public: 'Public (o)' diff --git a/src/tools/chronometer/locales/fr.yml b/src/tools/chronometer/locales/fr.yml new file mode 100644 index 00000000..ea6a3b9e --- /dev/null +++ b/src/tools/chronometer/locales/fr.yml @@ -0,0 +1,8 @@ +tools: + chronometer: + title: Chronomètre + description: Surveillez la durée d'une chose. Fondamentalement un chronomètre avec des fonctionnalités de chronométrage simples. + + start: Démarrer + stop: Arrêter + reset: Réinitialiser diff --git a/src/tools/color-converter/locales/fr.yml b/src/tools/color-converter/locales/fr.yml new file mode 100644 index 00000000..2144a565 --- /dev/null +++ b/src/tools/color-converter/locales/fr.yml @@ -0,0 +1,9 @@ +tools: + color-converter: + title: Convertisseur de couleur + description: Convertit la couleur entre les différents formats (hexadécimal, rgb, hsl et nom css). + + colorPicker: sélecteur de couleur + name: nom + + invalidMessage: 'Format {format} invalide.' diff --git a/src/tools/crontab-generator/locales/fr.yml b/src/tools/crontab-generator/locales/fr.yml new file mode 100644 index 00000000..4283b52d --- /dev/null +++ b/src/tools/crontab-generator/locales/fr.yml @@ -0,0 +1,38 @@ +tools: + crontab-generator: + title: Générateur de crontab + description: Valide et génère un crontab et obtient la description lisible de la planification cron. + + anyMeaning: Toute valeur + anyExample: Chaque minute + rangeMeaning: Plage de valeurs + rangeExample: Minutes 1 à 10 + listMeaning: Liste de valeurs + listExample: Aux minutes 1 et 10 + stepMeaning: Valeurs de pas + stepExample: Toutes les 10 minutes + yearlyMeaning: Une fois par an à minuit le 1er janvier + annuallyMeaning: Identique à {yearly} + monthlyMeaning: Une fois par mois à minuit le premier jour + weeklyMeaning: Une fois par semaine à minuit le dimanche matin + dailyMeaning: Une fois par jour à minuit + midnightMeaning: Identique à {daily} + hourlyMeaning: Une fois par heure au début de l'heure + rebootMeaning: Exécuter au démarrage + + verbose: Verbose + use24HourTimeFormat: Utiliser le format de l'heure en 24 heures + dayOfWeekStartIndexZero: Les jours commencent à 0 + secondDesc: '[optionnel] secondes (0 - 59)' + minuteDesc: 'minute (0 - 59)' + hourDesc: 'heure (0 - 23)' + dayOfMonthDesc: 'jour du mois (1 - 31)' + monthDesc: 'mois (1 - 12) OU janv.,fév.,mars,avril...' + dayOfWeekDesc: 'jour de la semaine (0 - 6, dimanche=0) OU dim.,lun...' + command: commande + symbol: 'Symbole:' + meaning: 'Signification:' + example: 'Exemple:' + equivalent: 'Équivalent:' + + invalidMessage: Ce cron est invalide diff --git a/src/tools/date-time-converter/locales/fr.yml b/src/tools/date-time-converter/locales/fr.yml new file mode 100644 index 00000000..32221f6e --- /dev/null +++ b/src/tools/date-time-converter/locales/fr.yml @@ -0,0 +1,20 @@ +tools: + date-converter: + title: Convertisseur de date et d'heure + description: Convertit la date et l'heure dans divers formats différents. + + inputPlaceholder: Entrez votre chaîne de date ici... + invalidDatePlaceholder: Date invalide... + + localDate: Chaîne de date locale JS + ISO8601: ISO 8601 + ISO9075: ISO 9075 + RFC3339: RFC 3339 + RFC7231: RFC 7231 + unixTimestamp: Horodatage Unix + timestamp: Horodatage + UTCformat: Format UTC + mongoObjectID: ID d'objet Mongo + excelDate: Date/heure Excel + + invalidMessage: Cette date est invalide pour ce format diff --git a/src/tools/device-information/locales/fr.yml b/src/tools/device-information/locales/fr.yml new file mode 100644 index 00000000..9a0fe38b --- /dev/null +++ b/src/tools/device-information/locales/fr.yml @@ -0,0 +1,17 @@ +tools: + device-information: + title: Informations sur l'appareil + description: Obtenez des informations sur votre appareil actuel (taille de l'écran, ratio de pixels, agent utilisateur, ...) + + screen: Écran + screenSize: Taille de l'écran + orientation: Orientation + orientationAngle: Angle d'orientation + colorDepth: Profondeur de couleur + pixelRatio: Ratio de pixels + windowSize: Taille de la fenêtre + device: Appareil + browserVendor: Fournisseur du navigateur + languages: Langues + platform: Plateforme + userAgent: Agent utilisateur diff --git a/src/tools/docker-run-to-docker-compose-converter/locales/fr.yml b/src/tools/docker-run-to-docker-compose-converter/locales/fr.yml new file mode 100644 index 00000000..d83edd17 --- /dev/null +++ b/src/tools/docker-run-to-docker-compose-converter/locales/fr.yml @@ -0,0 +1,12 @@ +tools: + docker-run-to-docker-compose-converter: + title: Convertisseur de Docker run en Docker compose + description: Transforme les commandes docker run en fichiers docker-compose ! + + inputLabel: 'Votre commande docker run :' + inputPlaceholder: Votre commande docker run à convertir... + downloadBtn: Télécharger docker-compose.yml + + notComposable: Ces options ne sont pas transposables en docker-compose + notImplemented: Ces options ne sont pas encore implémentées et n'ont donc pas été traduites en docker-compose + errors: Les erreurs suivantes se sont produites diff --git a/src/tools/emoji-picker/locales/fr.yml b/src/tools/emoji-picker/locales/fr.yml new file mode 100644 index 00000000..db160ffd --- /dev/null +++ b/src/tools/emoji-picker/locales/fr.yml @@ -0,0 +1,12 @@ +tools: + emoji-picker: + title: Sélecteur d'emoji + description: Copiez et collez facilement des emojis et obtenez la valeur unicode et les points de code de chaque emoji. + + searchPlaceholder: Rechercher des emojis (par ex. "sourire")... + noResults: Aucun résultat + searchResult: Résultat de la recherche + + emojiCopied: Emoji {emoji} copié dans le presse-papiers + codePointsCopied: Points de code {codePoints} copiés dans le presse-papiers + unicodeCopied: Unicode {unicode} copié dans le presse-papiers diff --git a/src/tools/encryption/locales/fr.yml b/src/tools/encryption/locales/fr.yml new file mode 100644 index 00000000..b0d60dd7 --- /dev/null +++ b/src/tools/encryption/locales/fr.yml @@ -0,0 +1,24 @@ +tools: + encryption: + title: Chiffrer / déchiffrer du texte + description: Chiffrer et déchiffrer du texte en clair en utilisant des algorithmes de cryptage comme AES, TripleDES, Rabbit ou RC4. + + encrypt: + title: Chiffrer + inputLabel: 'Votre texte :' + inputPlaceholder: La chaîne à chiffrer + secretLabel: 'Votre clé secrète :' + algoLabel: 'Algorithme de chiffrement :' + outputLabel: 'Votre texte chiffré :' + outputPlaceholder: Votre hachage de chaîne + decrypt: + title: Déchiffrer + inputLabel: 'Votre texte chiffré :' + inputPlaceholder: La chaîne à chiffrer + secretLabel: 'Votre clé secrète :' + algoLabel: 'Algorithme de chiffrement :' + outputLabel: 'Votre texte déchiffré :' + outputPlaceholder: Votre hachage de chaîne + decryptError: Erreur lors du déchiffrement + + errorMessage: Impossible de déchiffrer votre texte diff --git a/src/tools/eta-calculator/locales/fr.yml b/src/tools/eta-calculator/locales/fr.yml new file mode 100644 index 00000000..ab50761c --- /dev/null +++ b/src/tools/eta-calculator/locales/fr.yml @@ -0,0 +1,17 @@ +tools: + eta-calculator: + title: Calculateur d'ETA + description: Un calculateur d'ETA (Heure d'Arrivée Estimée) pour connaître l'heure approximative de fin d'une tâche, par exemple le moment de la fin d'un téléchargement. + + tips: Avec un exemple concret, si vous lavez 5 assiettes en 3 minutes et que vous avez 500 assiettes à laver, il vous faudra 5 heures pour tout laver. + unitCount: Quantité d'élément à consommer + startedAt: La consommation a commencé à + unitPerTimeSpan: Quantité d'unité consommée par intervalle de temps + in: en + milliseconds: millisecondes + seconds: secondes + minutes: minutes + hours: heures + days: jours + totalDuration: Durée totale + endAt: Cela se terminera à diff --git a/src/tools/git-memo/git-memo.content.fr.md b/src/tools/git-memo/git-memo.content.fr.md new file mode 100644 index 00000000..7d187724 --- /dev/null +++ b/src/tools/git-memo/git-memo.content.fr.md @@ -0,0 +1,77 @@ +## Configuration + +Définir la configuration globale + +```shell +git config --global user.name "[name]" +git config --global user.email "[email]" +``` + +## Commencer + +Créer un dépôt git + +```shell +git init +``` + +Cloner un dépôt git existant + +```shell +git clone [url] +``` + +## Commit + +Valider tous les changements suivis + +```shell +git commit -am "[commit message]" +``` + +Ajouter de nouvelles modifications au dernier commit + +```shell +git commit --amend --no-edit +``` + +## J'ai fait une erreur + +Changer le message du dernier commit + +```shell +git commit --amend +``` + +Annuler le commit le plus récent et conserver les changements + +```shell +git reset HEAD~1 +``` + +Annuler les `N` commits les plus récents et conserver les changements + +```shell +git reset HEAD~N +``` + +Annuler le commit le plus récent et se débarrasser des changements + +```shell +git reset HEAD~1 --hard +``` + +Réinitialiser la branche à l'état distant + +```shell +git fetch origin +git reset --hard origin/[branch-name] +``` + +## Divers + +Renommer la branche locale master en main + +```shell +git branch -m master main +``` diff --git a/src/tools/git-memo/locales/fr.yml b/src/tools/git-memo/locales/fr.yml new file mode 100644 index 00000000..e8265066 --- /dev/null +++ b/src/tools/git-memo/locales/fr.yml @@ -0,0 +1,4 @@ +tools: + git-memo: + title: Feuille de triche Git + description: Git est un logiciel de gestion de version décentralisé. Avec cette feuille de triche, vous aurez un accès rapide aux commandes Git les plus courantes. diff --git a/src/tools/hash-text/locales/fr.yml b/src/tools/hash-text/locales/fr.yml new file mode 100644 index 00000000..4cca9ea8 --- /dev/null +++ b/src/tools/hash-text/locales/fr.yml @@ -0,0 +1,12 @@ +tools: + hash-text: + title: Hacher du texte + description: 'Hachez une chaîne de texte en utilisant la fonction dont vous avez besoin : MD5, SHA1, SHA256, SHA224, SHA512, SHA384, SHA3 ou RIPEMD160' + + textLabel: 'Votre texte à hacher :' + textPlaceholder: 'Votre chaîne à hacher...' + hashLabel: Encodage de hachage + binary: Binaire (base 2) + hexadecimal: Hexadécimal (base 16) + base64: Base64 (base 64) + base64url: Base64url (base 64 avec des caractères sûrs pour les URL) diff --git a/src/tools/hmac-generator/locales/fr.yml b/src/tools/hmac-generator/locales/fr.yml new file mode 100644 index 00000000..a6447ac2 --- /dev/null +++ b/src/tools/hmac-generator/locales/fr.yml @@ -0,0 +1,26 @@ +tools: + hmac-generator: + title: Générateur HMAC + description: Calcule un code d'authentification de message basé sur un hachage (HMAC) en utilisant une clé secrète et votre fonction de hachage préférée. + + plainText: + label: Texte en clair pour calculer le hachage + placeholder: Texte en clair pour calculer le hachage... + secret: + label: Clé secrète + placeholder: Entrez la clé secrète... + hashFunction: + label: Fonction de hachage + placeholder: Sélectionnez une fonction de hachage... + encoding: + label: Encodage de sortie + placeholder: Sélectionnez l'encodage du résultat... + binary: Binaire (base 2) + hexadecimal: Hexadécimal (base 16) + base64: Base64 (base 64) + Base64Url: Base64-url (base 64 avec des caractères sûrs pour les URL) + result: + label: HMAC de votre texte + placeholder: Le résultat du HMAC... + button: + copy: Copier le HMAC diff --git a/src/tools/html-entities/locales/fr.yml b/src/tools/html-entities/locales/fr.yml new file mode 100644 index 00000000..69d67ffe --- /dev/null +++ b/src/tools/html-entities/locales/fr.yml @@ -0,0 +1,19 @@ +tools: + html-entities: + title: Échapper aux entités HTML + description: Échappe ou déséchappe les entités HTML (remplace <,>, &, " et ' par leur version HTML) + + escape: + title: Échapper aux entités HTML + inputLabel: 'Votre chaîne :' + inputPlaceholder: La chaîne à échapper + outputLabel: 'Votre chaîne échappée :' + outputPlaceholder: Votre chaîne échappée + unescape: + title: Déséchapper les entités HTML + inputLabel: 'Votre chaîne échappée :' + inputPlaceholder: La chaîne à déséchapper + outputLabel: 'Votre chaîne déséchappée :' + outputPlaceholder: Votre chaîne déséchappée + + copy: Copier diff --git a/src/tools/html-wysiwyg-editor/locales/fr.yml b/src/tools/html-wysiwyg-editor/locales/fr.yml new file mode 100644 index 00000000..d511fc4a --- /dev/null +++ b/src/tools/html-wysiwyg-editor/locales/fr.yml @@ -0,0 +1,21 @@ +tools: + html-wysiwyg-editor: + title: Éditeur HTML WYSIWYG + description: Éditeur HTML en ligne avec un éditeur WYSIWYG riche en fonctionnalités, obtenez immédiatement le code source du contenu. + + bold: Gras + italic: Italique + strike: Barré + inlineCode: Code en ligne + heading1: Titre 1 + heading2: Titre 2 + heading3: Titre 3 + heading4: Titre 4 + bulletList: Liste à puces + orderedList: Liste ordonnée + codeBlock: Bloc de code + blockquote: Citation en bloc + hardBreak: Saut de ligne forcé + clearFormat: Effacer le formatage + undo: Annuler + redo: Rétablir diff --git a/src/tools/http-status-codes/locales/fr.yml b/src/tools/http-status-codes/locales/fr.yml new file mode 100644 index 00000000..ca448ddb --- /dev/null +++ b/src/tools/http-status-codes/locales/fr.yml @@ -0,0 +1,202 @@ +tools: + http-status-codes: + title: Codes d'état HTTP + description: La liste de tous les codes d'état HTTP, leur nom et leur signification. + + searchPlaceholder: Rechercher un code d'état HTTP... + searchResults: Résultats de la recherche + + 1xx: 1xx réponse d'information + 100: + name: Continuer + description: En attente que le client émette le corps de la requête. + 101: + name: Changement de protocole + description: Le serveur a accepté de changer de protocole. + 102: + name: Traitement + description: Le serveur traite la requête, mais aucune réponse n'est encore disponible. + 103: + name: Premiers indices + description: Le serveur renvoie certains en-têtes de réponse avant le message HTTP final. + 2xx: 2xx succès + 200: + name: OK + description: Réponse standard pour les requêtes HTTP réussies. + 201: + name: Créé + description: La requête a été satisfaite, entraînant la création d'une nouvelle ressource. + 202: + name: Accepté + description: La requête a été acceptée pour traitement, mais le traitement n'est pas encore terminé. + 203: + name: Information non autorisée + description: La requête est réussie mais le contenu de la requête originale a été modifié par un proxy de transformation. + 204: + name: Pas de contenu + description: Le serveur a traité avec succès la requête et ne renvoie aucun contenu. + 205: + name: Réinitialiser le contenu + description: Le serveur indique de réinitialiser la vue du document qui a envoyé cette requête. + 206: + name: Contenu partiel + description: Le serveur ne livre qu'une partie de la ressource en raison d'un en-tête de plage envoyé par le client. + 207: + name: Multi-Status + description: Le corps du message qui suit est un message XML et peut contenir plusieurs codes de réponse distincts. + 208: + name: Déjà signalé + description: Les membres d'une liaison DAV ont déjà été énumérés dans une partie précédente de la réponse (multistatus). + 226: + name: IM utilisé + description: Le serveur a satisfait une demande pour la ressource et la réponse est une représentation du résultat. + 3xx: 3xx redirection + 300: + name: Choix multiples + description: Indique plusieurs options pour la ressource que le client peut suivre. + 301: + name: Déplacé de façon permanente + description: Cette demande et toutes les demandes futures doivent être dirigées vers l'URI donné. + 302: + name: Trouvé + description: Rediriger vers une autre URL. C'est un exemple de pratique industrielle contredisant la norme. + 303: + name: Voir autre + description: La réponse à la demande peut être trouvée sous un autre URI en utilisant une méthode GET. + 304: + name: Non modifié + description: Indique que la ressource n'a pas été modifiée depuis la version spécifiée par les en-têtes de requête. + 305: + name: Utiliser un proxy + description: La ressource demandée est disponible uniquement via un proxy, dont l'adresse est fournie dans la réponse. + 306: + name: Changer de proxy + description: Plus utilisé. À l'origine signifiait "Les demandes ultérieures doivent utiliser le proxy spécifié." + 307: + name: Redirection temporaire + description: Dans ce cas, la demande doit être répétée avec un autre URI; cependant, les demandes futures doivent toujours utiliser l'URI d'origine. + 308: + name: Redirection permanente + description: La demande et toutes les demandes futures doivent être répétées en utilisant un autre URI. + 4xx: 4xx erreur client + 400: + name: Requête incorrecte + description: Le serveur ne peut pas ou ne traitera pas la demande en raison d'une erreur apparente du client. + 401: + name: Non autorisé + description: Similaire à 403 Interdit, mais spécifiquement utilisé lorsque l'authentification est requise et a échoué ou n'a pas encore été fournie. + 402: + name: Paiement requis + description: Réservé pour une utilisation future. L'intention initiale était que ce code pourrait être utilisé dans le cadre d'une sorte de système de monnaie numérique ou de micropaiement. + 403: + name: Interdit + description: La demande était valide, mais le serveur refuse l'action. L'utilisateur pourrait ne pas avoir les autorisations nécessaires pour une ressource. + 404: + name: Non trouvé + description: La ressource demandée n'a pas pu être trouvée mais pourrait être disponible à l'avenir. + 405: + name: Méthode non autorisée + description: Une méthode de requête n'est pas prise en charge pour la ressource demandée. + 406: + name: Non acceptable + description: La ressource demandée est capable de générer uniquement un contenu non acceptable selon les en-têtes Accept envoyés dans la requête. + 407: + name: Authentification proxy requise + description: Le client doit d'abord s'authentifier auprès du proxy. + 408: + name: Délai d'attente de la requête + description: Le serveur a expiré en attendant la requête. + 409: + name: Conflit + description: Indique que la demande n'a pas pu être traitée en raison d'un conflit dans la demande, comme un conflit de modification. + 410: + name: Parti + description: Indique que la ressource demandée n'est plus disponible et ne le sera plus à l'avenir. + 411: + name: Longueur requise + description: La requête n'a pas spécifié la longueur de son contenu, ce qui est requis par la ressource demandée. + 412: + name: Échec de la condition préalable + description: Le serveur ne remplit pas l'une des conditions préalables que le demandeur a mises sur la demande. + 413: + name: Charge utile trop importante + description: La requête est plus grande que ce que le serveur est prêt ou capable de traiter. + 414: + name: URI trop long + description: L'URI fourni était trop long pour que le serveur le traite. + 415: + name: Type de support non pris en charge + description: L'entité de la requête a un type de support que le serveur ou la ressource ne prend pas en charge. + 416: + name: Plage non satisfaisante + description: Le client a demandé une partie du fichier, mais le serveur ne peut pas fournir cette partie. + 417: + name: Échec de l'attente + description: Le serveur ne peut pas répondre aux exigences du champ d'en-tête de demande Expect. + 418: + name: Je suis une théière + description: Le serveur refuse la tentative de préparer du café avec une théière. + 421: + name: Demande mal dirigée + description: La demande a été dirigée vers un serveur qui n'est pas capable de produire une réponse. + 422: + name: Entité non traitable + description: La demande était bien formée mais n'a pas pu être suivie en raison d'erreurs sémantiques. + 423: + name: Verrouillé + description: La ressource à laquelle on accède est verrouillée. + 424: + name: Échec de la dépendance + description: La demande a échoué en raison de l'échec d'une demande précédente. + 425: + name: Trop tôt + description: Indique que le serveur ne veut pas risquer de traiter une demande qui pourrait être rejouée. + 426: + name: Mise à niveau requise + description: Le client doit passer à un protocole différent tel que TLS/1.0. + 428: + name: Condition préalable requise + description: Le serveur d'origine exige que la demande soit conditionnelle. + 429: + name: Trop de requêtes + description: L'utilisateur a envoyé trop de requêtes dans un laps de temps donné. + 431: + name: Champs d'en-tête de la requête trop grands + description: Le serveur refuse de traiter la demande car soit un champ d'en-tête individuel, soit tous les champs d'en-tête collectivement, sont trop grands. + 451: + name: Indisponible pour des raisons légales + description: Un opérateur de serveur a reçu une demande légale de refuser l'accès à une ressource ou à un ensemble de ressources incluant la ressource demandée. + 5xx: 5xx erreur serveur + 500: + name: Erreur interne du serveur + description: Un message d'erreur générique, donné lorsqu'une condition inattendue est rencontrée et qu'aucun message plus spécifique n'est approprié. + 501: + name: Non implémenté + description: Le serveur ne reconnaît pas la méthode de requête, ou il lui manque la capacité de répondre à la demande. + 502: + name: Mauvaise passerelle + description: Le serveur agissait en tant que passerelle ou proxy et a reçu une réponse invalide du serveur amont. + 503: + name: Service non disponible + description: Le serveur est actuellement indisponible (car il est surchargé ou en maintenance). + 504: + name: Délai d'attente de la passerelle + description: Le serveur agissait en tant que passerelle ou proxy et n'a pas reçu de réponse en temps voulu du serveur amont. + 505: + name: Version HTTP non prise en charge + description: Le serveur ne prend pas en charge la version du protocole HTTP utilisée dans la requête. + 506: + name: Variant négocié également + description: La négociation transparente du contenu pour la demande entraîne une référence circulaire. + 507: + name: Espace insuffisant + description: Le serveur est incapable de stocker la représentation nécessaire pour compléter la demande. + 508: + name: Boucle détectée + description: Le serveur a détecté une boucle infinie lors du traitement de la demande. + 510: + name: Non étendu + description: Des extensions supplémentaires à la demande sont nécessaires pour que le serveur puisse la satisfaire. + 511: + name: Authentification réseau requise + description: Le client doit s'authentifier pour accéder au réseau. diff --git a/src/tools/iban-validator-and-parser/locales/fr.yml b/src/tools/iban-validator-and-parser/locales/fr.yml new file mode 100644 index 00000000..932398c9 --- /dev/null +++ b/src/tools/iban-validator-and-parser/locales/fr.yml @@ -0,0 +1,22 @@ +tools: + iban-validator-and-parser: + title: Validateur et analyseur d'IBAN + description: Validez et analysez les numéros IBAN. Vérifiez si l'IBAN est valide et obtenez le pays, le BBAN, s'il s'agit d'un QR-IBAN et le format convivial de l'IBAN. + + inputPlaceholder: Entrez un IBAN à vérifier la validité... + ibanExamples: Exemples d'IBAN valides + + isIbanValid: L'IBAN est-il valide ? + IBANErrors: Erreurs d'IBAN + isQRIBAN: L'IBAN est-il un QR-IBAN ? + countryCode: Code pays + BBAN: BBAN + IBANFriendlyFormat: Format convivial de l'IBAN + noIBANProvided: Aucun IBAN fourni + noIBANCountry: Aucun pays d'IBAN + wrongBBANLength: Longueur BBAN incorrecte + wrongBBANFormat: Format BBAN incorrect + checksumNotNumber: Le checksum n'est pas un nombre + wrongIBANChecksum: Checksum IBAN incorrect + wrongAccountBankBranchChecksum: Checksum de compte bancaire incorrect + QRIBANNotAllowed: QR-IBAN non autorisé diff --git a/src/tools/integer-base-converter/locales/fr.yml b/src/tools/integer-base-converter/locales/fr.yml new file mode 100644 index 00000000..a1f6b06f --- /dev/null +++ b/src/tools/integer-base-converter/locales/fr.yml @@ -0,0 +1,24 @@ +tools: + base-converter: + title: Convertisseur de base entière + description: Convertir des nombres entre différentes bases (décimale, hexadécimale, binaire, octale, base64, ...) + + inputLabel: Nombre d'entrée + inputPlaceholder: 'Mettez votre nombre ici (ex: 42)' + inputBaseLabel: Base d'entrée + inputBasePlaceholder: "Mettez votre base d'entrée ici (ex: 10)" + + binaryLabel: Binaire (2) + binaryPlaceholder: La version binaire sera affichée ici... + octalLabel: Octal (8) + octalPlaceholder: La version octale sera affichée ici... + decimalLabel: Décimale (10) + decimalPlaceholder: La version décimale sera affichée ici... + hexadecimalLabel: Hexadécimale (16) + hexadecimalPlaceholder: La version hexadécimale sera affichée ici... + base64Label: Base64 (64) + base64Placeholder: La version Base64 sera affichée ici... + + custom: 'Personnalisé :' + copyable: La base {outputBase} sera affichée ici... + invalidMessage: 'Chiffre "{digit}" invalide pour la base {fromBase}.' diff --git a/src/tools/ipv4-address-converter/locales/fr.yml b/src/tools/ipv4-address-converter/locales/fr.yml new file mode 100644 index 00000000..338839d4 --- /dev/null +++ b/src/tools/ipv4-address-converter/locales/fr.yml @@ -0,0 +1,15 @@ +tools: + ipv4-address-converter: + title: Convertisseur d'adresse IPv4 + description: Convertit une adresse IP en décimal, binaire, hexadécimal ou même en IPv6 + + ipv4AddressLabel: "L'adresse IPv4:" + ipv4AddressPlaceholder: L'adresse IPv4... + decimal: 'Décimal: ' + hexadecimal: 'Hexadécimal: ' + binary: 'Binaire: ' + ipv6: 'IPv6: ' + ipv6Short: 'IPv6 (court): ' + + errorPlaceholder: Indiquez une adresse IPv4 correcte + invalidMessage: Adresse IPv4 invalide diff --git a/src/tools/ipv4-range-expander/locales/fr.yml b/src/tools/ipv4-range-expander/locales/fr.yml new file mode 100644 index 00000000..1f68ac1c --- /dev/null +++ b/src/tools/ipv4-range-expander/locales/fr.yml @@ -0,0 +1,18 @@ +tools: + ipv4-range-expander: + title: Extension de plage IPv4 + description: Étant donné une adresse IPv4 de début et de fin, cet outil calcule un réseau IPv4 valide avec sa notation CIDR. + + startAddressPlaceholder: Adresse IPv4 de début... + endAddressPlaceholder: Adresse IPv4 de fin... + startAddress: Adresse de début + endAddress: Adresse de fin + addressesInRange: Adresses dans la plage + CIDR: CIDR + oldValue: ancienne valeur + newValue: nouvelle valeur + + errorMessage: Combinaison invalide d'adresse IPv4 de début et de fin + errorDesc: L'adresse IPv4 de fin est inférieure à l'adresse IPv4 de début. Ceci n'est pas valide et aucun résultat ne peut être calculé. Dans la plupart des cas, la solution pour résoudre ce problème est de changer l'adresse de début et de fin. + switchStartEnd: Permuter l'adresse IPv4 de début et de fin + invalidMessage: Adresse IPv4 invalide diff --git a/src/tools/ipv4-subnet-calculator/locales/fr.yml b/src/tools/ipv4-subnet-calculator/locales/fr.yml new file mode 100644 index 00000000..6105d9d9 --- /dev/null +++ b/src/tools/ipv4-subnet-calculator/locales/fr.yml @@ -0,0 +1,24 @@ +tools: + ipv4-subnet-calculator: + title: Calculateur de sous-réseau IPv4 + description: Analysez vos blocs CIDR IPv4 et obtenez toutes les informations dont vous avez besoin sur votre sous-réseau. + + ipv4AddressLabel: Une adresse IPv4 avec ou sans masque + ipv4AddressPlaceholder: L'adresse IPv4... + netmask: Masque de sous-réseau + networkAddress: Adresse du réseau + networkMask: Masque du réseau + networkMaskInBinary: Masque du réseau en binaire + CIDRNotation: Notation CIDR + wildcardMask: Masque de joker + networkSize: Taille du réseau + firstAddress: Première adresse + lastAddress: Dernière adresse + broadcastAddress: Adresse de diffusion + broadcastFallback: Pas d'adresse de diffusion avec ce masque + IPClass: Classe IP + IPClassFallback: Type de classe inconnu + + previousBlock: Bloc précédent + nextBlock: Bloc suivant + invalidMessage: Nous ne pouvons pas analyser cette adresse, vérifiez le format diff --git a/src/tools/ipv6-ula-generator/locales/fr.yml b/src/tools/ipv6-ula-generator/locales/fr.yml new file mode 100644 index 00000000..dc33d441 --- /dev/null +++ b/src/tools/ipv6-ula-generator/locales/fr.yml @@ -0,0 +1,13 @@ +tools: + ipv6-ula-generator: + title: Générateur ULA IPv6 + description: Génère vos propres adresses IP locales et non routables sur votre réseau conformément à la RFC4193. + + macAddressLabel: 'Adresse MAC:' + macAddressPlaceholder: 'Saisissez une adresse MAC' + IPv6ULA: 'ULA IPv6:' + firstRoutableBlock: 'Premier bloc routable:' + lastRoutableBlock: 'Dernier bloc routable:' + + info: Info + infoDetail: Cet outil utilise la première méthode suggérée par l'IETF en utilisant le timestamp actuel plus l'adresse MAC, hachée en sha1, et les 40 bits inférieurs pour générer votre ULA aléatoire. diff --git a/src/tools/json-diff/locales/fr.yml b/src/tools/json-diff/locales/fr.yml new file mode 100644 index 00000000..4e817a1a --- /dev/null +++ b/src/tools/json-diff/locales/fr.yml @@ -0,0 +1,13 @@ +tools: + json-diff: + title: Différence JSON + description: Comparez deux objets JSON et obtenez les différences entre eux. + + inputLable: Votre premier JSON + inputPlaceholder: Collez votre premier JSON ici... + outputLable: Votre JSON à comparer + outputPlaceholder: Collez votre JSON à comparer ici... + onlyShowDifferences: Afficher uniquement les différences + jsonAreTheSame: Les JSON fournis sont identiques + + invalidJSONFormat: Format JSON invalide diff --git a/src/tools/json-minify/locales/fr.yml b/src/tools/json-minify/locales/fr.yml new file mode 100644 index 00000000..05de9bbe --- /dev/null +++ b/src/tools/json-minify/locales/fr.yml @@ -0,0 +1,10 @@ +tools: + json-minify: + title: JSON minify + description: Minifiez et compressez votre JSON en supprimant les espaces inutiles. + + inputLabel: Votre JSON brut + inputPlaceholder: Collez votre JSON brut ici... + outputLabel: Version minifiée de votre JSON + + invalidMessage: Le JSON fourni n'est pas valide. diff --git a/src/tools/json-to-csv/locales/fr.yml b/src/tools/json-to-csv/locales/fr.yml new file mode 100644 index 00000000..99677f15 --- /dev/null +++ b/src/tools/json-to-csv/locales/fr.yml @@ -0,0 +1,10 @@ +tools: + json-to-csv: + title: JSON vers CSV + description: Convertit du JSON en CSV avec détection automatique de l'en-tête. + + inputLabel: Votre JSON brut + inputPlaceholder: Collez votre JSON brut ici... + outputLabel: Version CSV de votre JSON + + invalidMessage: Le JSON fourni n'est pas valide. diff --git a/src/tools/json-to-toml/locales/fr.yml b/src/tools/json-to-toml/locales/fr.yml new file mode 100644 index 00000000..d8662ab2 --- /dev/null +++ b/src/tools/json-to-toml/locales/fr.yml @@ -0,0 +1,10 @@ +tools: + json-to-toml: + title: JSON vers TOML + description: Analyser et convertir du JSON en TOML. + + inputLabel: Votre JSON + inputPlaceholder: Collez votre JSON ici... + outputLabel: TOML à partir de votre JSON + + invalidMessage: Le JSON fourni n'est pas valide. diff --git a/src/tools/json-to-yaml-converter/locales/fr.yml b/src/tools/json-to-yaml-converter/locales/fr.yml new file mode 100644 index 00000000..e2dc40cf --- /dev/null +++ b/src/tools/json-to-yaml-converter/locales/fr.yml @@ -0,0 +1,10 @@ +tools: + json-to-yaml-converter: + title: Convertisseur JSON en YAML + description: Convertissez simplement du JSON en YAML avec ce convertisseur en ligne en direct. + + inputLabel: Votre JSON + inputPlaceholder: Collez votre JSON ici... + outputLabel: YAML à partir de votre JSON + + invalidMessage: Le JSON fourni n'est pas valide. diff --git a/src/tools/json-viewer/locales/fr.yml b/src/tools/json-viewer/locales/fr.yml new file mode 100644 index 00000000..36f20ec4 --- /dev/null +++ b/src/tools/json-viewer/locales/fr.yml @@ -0,0 +1,12 @@ +tools: + json-prettify: + title: Mise en forme et formatage JSON + description: Mettez en forme votre chaîne JSON pour un format lisible par l'homme. + + sortKeys: 'Trier les clés :' + indentSize: "Taille de l'indentation :" + rawJSONLabel: Votre JSON brut + rawJSONPlaceholder: Collez votre JSON brut ici... + prettifyJSON: Version mise en forme de votre JSON + + invalidMessage: Le JSON fourni n'est pas valide. diff --git a/src/tools/jwt-parser/locales/fr.yml b/src/tools/jwt-parser/locales/fr.yml new file mode 100644 index 00000000..06f76458 --- /dev/null +++ b/src/tools/jwt-parser/locales/fr.yml @@ -0,0 +1,98 @@ +tools: + jwt-parser: + title: Analyseur JWT + description: Analyse et décode votre jeton JSON Web Token (JWT) et affiche son contenu. + + label: JWT à décoder + placeholder: Mettez votre jeton ici... + header: En-tête + payload: Charge utile + + invalidJWT: JWT invalide + + HS256: 'HMAC utilisant SHA-256' + HS384: 'HMAC utilisant SHA-384' + HS512: 'HMAC utilisant SHA-512' + RS256: 'RSASSA-PKCS1-v1_5 utilisant SHA-256' + RS384: 'RSASSA-PKCS1-v1_5 utilisant SHA-384' + RS512: 'RSASSA-PKCS1-v1_5 utilisant SHA-512' + ES256: 'ECDSA utilisant P-256 et SHA-256' + ES384: 'ECDSA utilisant P-384 et SHA-384' + ES512: 'ECDSA utilisant P-521 et SHA-512' + PS256: 'RSASSA-PSS utilisant SHA-256 et MGF1 avec SHA-256' + PS384: 'RSASSA-PSS utilisant SHA-384 et MGF1 avec SHA-384' + PS512: 'RSASSA-PSS utilisant SHA-512 et MGF1 avec SHA-512' + none: 'Aucune signature numérique ou MAC effectuée' + + typ: 'Type' + alg: 'Algorithme' + iss: 'Émetteur' + sub: 'Sujet' + aud: 'Audience' + exp: Heure d'expiration + nbf: 'Pas avant' + iat: 'Émis à' + jti: 'ID JWT' + name: 'Nom complet' + givenName: 'Prénom(s)' + familyName: 'Nom(s) de famille' + middleName: 'Deuxième(s) prénom(s)' + nickname: Nom d'usage + preferredUsername: Nom abrégé par lequel l'Utilisateur final souhaite être désigné + profile: URL de la page de profil + picture: URL de l'image de profil + website: URL de la page web ou du blog + email: Adresse e-mail préférée + emailVerified: Vrai si l'adresse e-mail a été vérifiée; sinon faux + gender: Genre + birthdate: Date de naissance + zoneinfo: Fuseau horaire + locale: Paramètre régional + phoneNumber: Numéro de téléphone préféré + phoneNumberVerified: 'Vrai si le numéro de téléphone a été vérifié; sinon faux' + address: Adresse postale préférée + updatedAt: 'Heure à laquelle les informations ont été mises à jour pour la dernière fois' + azp: 'Partie autorisée - la partie à laquelle le jeton ID a été délivré' + nonce: 'Valeur utilisée pour associer une session Client à un jeton ID' + authTime: Heure à laquelle l'authentification a eu lieu + atHash: Valeur de hachage du jeton d'accès + cHash: 'Valeur de hachage du code' + acr: Référence de classe de contexte d'authentification + amr: Références de méthodes d'authentification + subJwk: Clé publique utilisée pour vérifier la signature d'un jeton ID + cnf: Confirmation + sipFromTag: Valeur du paramètre champ d'en-tête SIP From tag + sipDate: Valeur du champ d'en-tête SIP Date + sipCallid: Valeur du champ d'en-tête SIP Call-Id + sipCseqNum: Valeur du paramètre numérique d'en-tête SIP CSeq + sipViaBranch: Valeur du paramètre d'en-tête SIP Via branch + orig: Chaîne d'identité d'origine + dest: Chaîne d'identité de destination + mky: Chaîne d'empreinte de clé média + events: Événements de sécurité + toe: Heure de l'événement + txn: Identifiant de transaction + rph: Autorisation d'en-tête de priorité de ressource + sid: ID de session + vot: Valeur du vecteur de confiance + vtm: URL du trustmark du vecteur de confiance + attest: Niveau d'attestation tel que défini dans le cadre SHAKEN + origid: Identifiant d'origine tel que défini dans le cadre SHAKEN + act: Acteur + scope: Valeurs de portée + clientId: Identifiant du Client + mayAct: Acteur autorisé - la partie autorisée à devenir l'acteur + jcard: Données jCard + atUseNbr: Nombre de demandes API pour lesquelles le jeton d'accès peut être utilisé + div: Cible détournée d'un appel + opt: "PASSporT d'origine (sous forme complète)" + vc: Justificatif vérifiable tel que spécifié dans la Recommandation W3C + vp: Présentation vérifiable telle que spécifiée dans la Recommandation W3C + sph: En-tête de priorité SIP + aceProfile: Profil ACE avec lequel un jeton est censé être utilisé. + cnonce: Nonce du Client + exi: Expire dans + roles: Rôles + groups: Groupes + entitlements: Droits + tokenIntrospection: Réponse d'inspection de jeton \ No newline at end of file diff --git a/src/tools/keycode-info/locales/fr.yml b/src/tools/keycode-info/locales/fr.yml new file mode 100644 index 00000000..2d6cfe97 --- /dev/null +++ b/src/tools/keycode-info/locales/fr.yml @@ -0,0 +1,17 @@ +tools: + keycode-info: + title: Informations sur le code de touche + description: Trouvez le code, l'emplacement et les modificateurs javascript de n'importe quelle touche enfoncée. + + keyLabel: 'Touche :' + keyPlaceholder: 'Nom de la touche...' + keycodeLabel: 'Code de touche :' + keycodePlaceholder: 'Code de touche...' + codeLabel: 'Code :' + codePlaceholder: 'Code...' + locationLabel: 'Emplacement :' + locationPlaceholder: 'Code...' + modifiersLabel: 'Modificateurs :' + modifiersPlaceholder: 'Aucun' + + tips: Appuyez sur la touche de votre clavier dont vous voulez obtenir des informations diff --git a/src/tools/list-converter/locales/fr.yml b/src/tools/list-converter/locales/fr.yml new file mode 100644 index 00000000..d361f824 --- /dev/null +++ b/src/tools/list-converter/locales/fr.yml @@ -0,0 +1,28 @@ +tools: + list-converter: + title: Convertisseur de liste + description: Cet outil peut traiter des données basées sur des colonnes et appliquer divers changements (transposer, ajouter un préfixe et un suffixe, inverser la liste, trier la liste, mettre en minuscule, tronquer les valeurs) à chaque ligne. + + trimListItems: Trimmer les éléments de la liste + removeDuplicates: Supprimer les doublons + convertToLowercase: Convertir en minuscule + keepLineBreaks: Garder les sauts de ligne + + sortListLabel: Trier la liste + sortListPlaceholder: Trier par ordre alphabétique + separatorLabel: Séparateur + separatorPlaceholder: ',' + wrapItem: Envelopper l'élément + itemPrefix: Préfixe d'élément + itemSuffix: Suffixe d'élément + wrapList: Envelopper la liste + listPrefix: Préfixe de liste + listSuffix: Suffixe de liste + + inputLabel: Vos données d'entrée + inputPlaceholder: Collez vos données d'entrée ici... + outputLabel: Vos données transformées + + sortOrder: + asc: Trier par ordre croissant + desc: Trier par ordre décroissant diff --git a/src/tools/lorem-ipsum-generator/locales/fr.yml b/src/tools/lorem-ipsum-generator/locales/fr.yml new file mode 100644 index 00000000..e591c413 --- /dev/null +++ b/src/tools/lorem-ipsum-generator/locales/fr.yml @@ -0,0 +1,14 @@ +tools: + lorem-ipsum-generator: + title: Générateur de Lorem Ipsum + description: Lorem ipsum est un texte fictif couramment utilisé pour démontrer la forme visuelle d'un document ou d'une police de caractères sans se fier à un contenu significatif. + + paragraphs: Paragraphes + sentences: Phrases par paragraphe + words: Mots par phrase + startWithLoremIpsum: Commencer par lorem ipsum ? + asHTML: En tant que html ? + loremIpsumText: Votre Lorem Ipsum... + + copyBtn: Copier + copied: Lorem ipsum copié dans le presse-papiers diff --git a/src/tools/mac-address-generator/locales/fr.yml b/src/tools/mac-address-generator/locales/fr.yml new file mode 100644 index 00000000..cb239f32 --- /dev/null +++ b/src/tools/mac-address-generator/locales/fr.yml @@ -0,0 +1,17 @@ +tools: + mac-address-generator: + title: Générateur d'adresse MAC + description: Entrez la quantité et le préfixe. Les adresses MAC seront générées dans le cas choisi (majuscules ou minuscules). + + quantity: 'Quantité:' + prefixLabel: "Préfixe de l'adresse MAC:" + prefixPlaceholder: 'Définir un préfixe, par exemple 64:16:7F' + case: 'Casse:' + separator: 'Séparateur:' + uppercase: Majuscules + lowercase: Minuscules + none: Aucun + + refreshBtn: Actualiser + copyBtn: Copier + copied: Adresses MAC copiées dans le presse-papiers diff --git a/src/tools/mac-address-lookup/locales/fr.yml b/src/tools/mac-address-lookup/locales/fr.yml new file mode 100644 index 00000000..23e67185 --- /dev/null +++ b/src/tools/mac-address-lookup/locales/fr.yml @@ -0,0 +1,12 @@ +tools: + mac-address-lookup: + title: Recherche d'adresse MAC + description: Trouvez le fournisseur et le fabricant d'un appareil par son adresse MAC. + + MACAddressLabel: 'Adresse MAC :' + MACAddressPlaceholder: Entrez une adresse MAC + vendorInfo: 'Informations sur le fournisseur :' + unknownAddress: Fournisseur inconnu pour cette adresse + copyBtn: Copier les informations sur le fournisseur + + copied: Informations sur le fournisseur copiées dans le presse-papiers diff --git a/src/tools/math-evaluator/locales/fr.yml b/src/tools/math-evaluator/locales/fr.yml new file mode 100644 index 00000000..31f8e04f --- /dev/null +++ b/src/tools/math-evaluator/locales/fr.yml @@ -0,0 +1,7 @@ +tools: + math-evaluator: + title: Évaluateur mathématique + description: Une calculatrice pour évaluer des expressions mathématiques. Vous pouvez utiliser des fonctions telles que sqrt, cos, sin, abs, etc. + + inputPlaceholder: 'Votre expression mathématique (ex : 2*sqrt(6) )...' + result: Résultat diff --git a/src/tools/meta-tag-generator/locales/fr.yml b/src/tools/meta-tag-generator/locales/fr.yml new file mode 100644 index 00000000..e8fc9c0b --- /dev/null +++ b/src/tools/meta-tag-generator/locales/fr.yml @@ -0,0 +1,199 @@ +tools: + og-meta-generator: + title: Générateur de métadonnées Open Graph + description: Génère des balises meta HTML Open Graph et sociales pour votre site web. + + yourMetaTags: Vos balises meta + + article: + title: Article + publishingDate: + label: Date de publication + placeholder: Quand l'article a été publié pour la première fois... + modificationDate: + label: Date de modification + placeholder: Quand l'article a été modifié pour la dernière fois... + expirationDate: + label: Date d'expiration + placeholder: Quand l'article est obsolète... + author: + label: Auteur + placeholder: Auteurs de l'article... + section: + label: Section + placeholder: Nom de section de haut niveau. Par ex. Technologie... + tag: + label: Tag + placeholder: Mots-clés associés à cet article... + book: + title: Livre + author: + label: Auteur + placeholder: Qui a écrit ce livre... + ISBN: + label: ISBN + placeholder: Le numéro ISBN (International Standard Book Number)... + releaseDate: + label: Date de sortie + placeholder: Date de sortie du livre... + tag: + label: Tag + placeholder: Mots-clés associés à ce livre... + image: + title: Image + imageUrl: + label: URL de l'image + placeholder: L'URL de l'image sociale de votre site web... + imageAlt: + label: Texte alternatif de l'image + placeholder: Le texte alternatif de l'image sociale de votre site web... + width: + label: Largeur + placeholder: Largeur en pixels de l'image sociale de votre site web... + height: + label: Hauteur + placeholder: Hauteur en pixels de l'image sociale de votre site web... + albumDetails: + title: Détails de l'album + song: + label: Chanson + placeholder: La chanson de cet album... + disc: + label: Disque + placeholder: Identique à music:album:disc mais en sens inverse... + track: + label: Piste + placeholder: Identique à music:album:track mais en sens inverse... + musician: + label: Musicien + placeholder: Le musicien qui a créé cette chanson... + releaseDate: + label: Date de sortie + placeholder: Date de sortie de l'album... + playlistDetails: + title: Détails de la playlist + song: + label: Chanson + placeholder: La chanson de cette playlist... + disc: + label: Disque + placeholder: Identique à music:album:disc mais en sens inverse... + track: + label: Piste + placeholder: Identique à music:album:track mais en sens inverse... + creator: + label: Créateur + placeholder: Le créateur de cette playlist... + radioStationDetails: + title: Détails de la station de radio + creator: + label: Créateur + placeholder: Le créateur de cette station de radio... + songDetails: + title: Détails de la chanson + duration: + lebel: Durée + placeholder: La durée de la chanson... + album: + lebel: Album + placeholder: L'album dont est issue cette chanson... + disc: + lebel: Disque + placeholder: Sur quel disque de l'album se trouve cette chanson... + track: + lebel: Piste + placeholder: Quelle piste est cette chanson... + musician: + lebel: Musicien + placeholder: Le musicien qui a créé cette chanson... + profile: + title: Profil + firstName: + lebel: Prénom + placeholder: Entrez le prénom de la personne... + lastName: + lebel: Nom de famille + placeholder: Entrez le nom de famille de la personne... + username: + lebel: Nom d'utilisateur + placeholder: Entrez le nom d'utilisateur de la personne... + gender: + lebel: Genre + placeholder: Entrez le genre de la personne... + twitter: + title: Twitter + card: + label: Type de carte + placeholder: Le type de carte Twitter... + summary: Résumé + summaryWithLargeImage: Résumé avec grande image + application: Application + player: Lecteur + site: + label: Compte du site + placeholder: 'Le nom du compte Twitter du site (ex : {example})...' + creator: + label: Compte du créateur + placeholder: 'Le nom du compte Twitter du créateur (ex : {example})...' + videoEpisode: + title: Détails de l'épisode vidéo + series: + label: Série + placeholder: À quelle série cet épisode appartient... + videoMovie: + title: Détails du film + actor: + label: Acteur + placeholder: Nom de l'actrice / acteur... + actorRole: + label: Rôle de l'acteur + placeholder: Le rôle qu'ils ont joué... + director: + label: Réalisateur + placeholder: Nom du réalisateur... + writer: + label: Scénariste + placeholder: Scénaristes du film... + duration: + label: Durée + placeholder: La durée du film en secondes... + releaseDate: + label: Date de sortie + placeholder: Date de sortie du film... + tag: + label: Tag + placeholder: Mots-clés associés à ce film... + videoOther: + title: Autres détails vidéo + videoTVShow: + title: Détails de l'émission de télévision + website: + title: Informations générales + pageType: + label: Type de page + placeholder: Sélectionnez le type de votre site web... + pageTitle: + label: Titre + placeholder: Entrez le titre de votre site web... + description: + label: Description + placeholder: Entrez la description de votre site web... + url: + label: URL de la page + placeholder: Entrez l'URL de votre site web... + web: Site web + article: Article + book: Livre + profile: Profil + music: + label: Musique + song: Chanson + musicAlbum: Album musical + playlist: Playlist + radioStation: Station de radio + video: + label: Vidéo + movie: Film + episode: Épisode + tvShow: Émission de télévision + otherVideo: Autre vidéo diff --git a/src/tools/mime-types/locales/fr.yml b/src/tools/mime-types/locales/fr.yml new file mode 100644 index 00000000..ba014023 --- /dev/null +++ b/src/tools/mime-types/locales/fr.yml @@ -0,0 +1,23 @@ +tools: + mime-types: + title: Types MIME + description: Convertir les types MIME en extensions et vice versa. + + mimeType: + title: Type MIME vers extension + description: Découvrez quelles extensions de fichier sont associées à un type MIME + placeholder: 'Sélectionnez votre type MIME ici... (ex : application/pdf)' + extensionsFound: + before: 'Extensions des fichiers avec le ' + after: ' type MIME :' + extension: + title: Extension de fichier vers type MIME + description: Découvrez quel type MIME est associé à une extension de fichier + placeholder: 'Sélectionnez votre type MIME ici... (ex : application/pdf)' + selectedExtension: + before: "Type MIME associé à l'extension" + after: ' fichier' + ext: 'extension :' + table: + mimeTypes: Types MIME + extensions: Extensions diff --git a/src/tools/numeronym-generator/locales/fr.yml b/src/tools/numeronym-generator/locales/fr.yml new file mode 100644 index 00000000..1ea3a8d9 --- /dev/null +++ b/src/tools/numeronym-generator/locales/fr.yml @@ -0,0 +1,7 @@ +tools: + numeronym-generator: + title: Générateur de numéronymes + description: Un numéronyme est un mot où un nombre est utilisé pour former une abréviation. Par exemple, "i18n" est un numéronyme de "internationalization" où 18 représente le nombre de lettres entre le premier i et le dernier n dans le mot. + + inputPlaceholder: Entrez un mot, par exemple "internationalization" + outputPlaceholder: Votre numéronyme apparaîtra ici, par exemple "i18n" diff --git a/src/tools/otp-code-generator-and-validator/locales/fr.yml b/src/tools/otp-code-generator-and-validator/locales/fr.yml new file mode 100644 index 00000000..2f168142 --- /dev/null +++ b/src/tools/otp-code-generator-and-validator/locales/fr.yml @@ -0,0 +1,30 @@ +tools: + otp-generator: + title: Générateur de code OTP + description: Génère et valide des OTP (mot de passe à usage unique) basés sur le temps pour l'authentification multi-facteurs. + + secretLabel: Secret + secretPlaceholder: Collez votre secret TOTP... + generate: Générer un nouveau secret aléatoire + timeLeft: Prochain dans {second}s + keyUri: Ouvrir l'URI de la clé dans un nouvel onglet + hexadecimalLabel: Secret en hexadécimal + hexadecimalPlaceholder: Le secret en hexadécimal sera affiché ici + epochLabel: Epoch + epochPlaceholder: L'Epoch en sec sera affiché ici + iteration: Itération + countLabel: 'Compte:' + countPlaceholder: Le nombre d'itérations sera affiché ici + paddedHexLabel: 'Hexadécimal rembourré:' + paddedHexPlaceholder: Le nombre d'itérations en hexadécimal sera affiché ici + + previous: Précédent + currentOTP: OTP actuel + next: Suivant + copied: Copié ! + copyPreviousOTP: Copier l'OTP précédent + copyCurrentOTP: Copier l'OTP actuel + copyNextOTP: Copier l'OTP suivant + + typeErrorMessage: Le secret doit être une chaîne base32 + invalidMessage: Veuillez définir un secret diff --git a/src/tools/password-strength-analyser/locales/fr.yml b/src/tools/password-strength-analyser/locales/fr.yml new file mode 100644 index 00000000..84036063 --- /dev/null +++ b/src/tools/password-strength-analyser/locales/fr.yml @@ -0,0 +1,38 @@ +tools: + password-strength-analyser: + title: Analyseur de force de mot de passe + description: Découvrez la force de votre mot de passe avec cet outil d'estimation du temps de craquage de mot de passe côté client. + + passwordPlaceholder: Entrez un mot de passe... + bruteForceDuration: Durée pour craquer ce mot de passe par force brute + note: 'Remarque : ' + noteInfor: La force calculée est basée sur le temps nécessaire pour craquer le mot de passe en utilisant une approche de force brute, elle ne prend pas en compte la possibilité d'une attaque par dictionnaire. + + details: + length: 'Longueur du mot de passe :' + entropy: 'Entropie :' + characterSize: "Taille de l'ensemble de caractères :" + score: 'Score :' + + instantly: Instantanément + lessThanASecond: Moins d'une seconde + millenium: millénaire + century: siècle + decade: décennie + year: an + month: mois + week: semaine + day: jour + hour: heure + minute: minute + second: seconde + millennia: millénaires + centuries: siècles + decades: décennies + years: ans + months: mois + weeks: semaines + days: jours + hours: heures + minutes: minutes + seconds: secondes diff --git a/src/tools/pdf-signature-checker/locales/fr.yml b/src/tools/pdf-signature-checker/locales/fr.yml new file mode 100644 index 00000000..1d84c6a5 --- /dev/null +++ b/src/tools/pdf-signature-checker/locales/fr.yml @@ -0,0 +1,9 @@ +tools: + pdf-signature-checker: + title: Vérificateur de signature PDF + description: Vérifiez les signatures d'un fichier PDF. Un fichier PDF signé contient une ou plusieurs signatures qui peuvent être utilisées pour déterminer si le contenu du fichier a été modifié depuis sa signature. + + upload: + tip: Faites glisser et déposez un fichier PDF ici, ou cliquez pour sélectionner un fichier + error: Aucune signature trouvée dans le fichier fourni. + parsed: 'Certificats de signature {index} :' diff --git a/src/tools/percentage-calculator/locales/fr.yml b/src/tools/percentage-calculator/locales/fr.yml new file mode 100644 index 00000000..a6f4d18e --- /dev/null +++ b/src/tools/percentage-calculator/locales/fr.yml @@ -0,0 +1,13 @@ +tools: + percentage-calculator: + title: Calculateur de pourcentage + description: Calculez facilement les pourcentages d'une valeur à une autre valeur, ou d'un pourcentage à une valeur. + + whatIs: Qu'est-ce que + percentageX: '% de' + XIsWhatPercentOfY: X est quel pourcentage de Y + percentOf: est quel pourcentage de + percentage: Quelle est l'augmentation/diminution en pourcentage + from: De + to: À + result: Résultat diff --git a/src/tools/phone-parser-and-formatter/locales/fr.yml b/src/tools/phone-parser-and-formatter/locales/fr.yml new file mode 100644 index 00000000..8c3e44c5 --- /dev/null +++ b/src/tools/phone-parser-and-formatter/locales/fr.yml @@ -0,0 +1,31 @@ +tools: + phone-parser-and-formatter: + title: Analyseur et formateur de numéro de téléphone + description: Analyse, valide et formate les numéros de téléphone. Obtenez des informations sur le numéro de téléphone, telles que le code pays, le type, etc. + + country: Pays + countryCallingCode: Code d'appel du pays + isValid: Est valide ? + isPossible: Est possible ? + type: Type + internationalFormat: Format international + nationalFormat: Format national + E164Format: Format E.164 + RFC3966Format: Format RFC3966 + defaultCountryCode: 'Code pays par défaut :' + phoneNumberLabel: 'Numéro de téléphone :' + phoneNumberPlaceholder: Entrez un numéro de téléphone + unknown: Inconnu + mobile: Mobile + fixedLine: Ligne fixe + fixedLineOrMobile: Ligne fixe ou mobile + personalNumber: Numéro personnel + premiumRate: Tarification spéciale + sharedCost: Coût partagé + tollFree: Appel gratuit + UAN: Numéro d'accès universel + voicemail: Boîte vocale + VoIP: VoIP + pager: Pager + + invalidMessage: Numéro de téléphone invalide diff --git a/src/tools/qr-code-generator/locales/fr.yml b/src/tools/qr-code-generator/locales/fr.yml new file mode 100644 index 00000000..55fda745 --- /dev/null +++ b/src/tools/qr-code-generator/locales/fr.yml @@ -0,0 +1,16 @@ +tools: + qrcode-generator: + title: Générateur de code QR + description: Génère et télécharge un code QR pour une URL ou simplement un texte et personnalise les couleurs d'arrière-plan et de premier plan. + + low: faible + medium: moyen + quartile: quartile + high: élevé + + textLabel: 'Texte:' + textPlaceholder: 'Votre lien ou texte...' + foreground: 'Couleur du premier plan:' + background: "Couleur de l'arrière-plan:" + errorCorrectionLevels: "Niveaux de correction d'erreur:" + downloadBtn: Télécharger le code QR diff --git a/src/tools/random-port-generator/locales/fr.yml b/src/tools/random-port-generator/locales/fr.yml new file mode 100644 index 00000000..cf24598a --- /dev/null +++ b/src/tools/random-port-generator/locales/fr.yml @@ -0,0 +1,8 @@ +tools: + random-port-generator: + title: Générateur de port aléatoire + description: Génère des numéros de port aléatoires en dehors de la plage des ports "connus" (0-1023). + + copyBtn: Copier + refreshBtn: Rafraîchir + copied: Port copié dans le presse-papiers diff --git a/src/tools/roman-numeral-converter/locales/fr.yml b/src/tools/roman-numeral-converter/locales/fr.yml new file mode 100644 index 00000000..8f8f71c3 --- /dev/null +++ b/src/tools/roman-numeral-converter/locales/fr.yml @@ -0,0 +1,13 @@ +tools: + roman-numeral-converter: + title: Convertisseur de chiffres romains + description: Convertit les chiffres romains en nombres et les nombres en chiffres romains. + + arabicToRoman: Arabe en romain + romanToArabic: Romain en arabe + copy: Copier + + validationNumeral: Nous ne pouvons convertir que des nombres entre {min} et {max} + validationRoman: L'entrée que vous avez saisie n'est pas un nombre romain valide + copyRoman: Nombre romain copié dans le presse-papiers + copyArabic: Nombre arabe copié dans le presse-papiers diff --git a/src/tools/rsa-key-pair-generator/locales/fr.yml b/src/tools/rsa-key-pair-generator/locales/fr.yml new file mode 100644 index 00000000..6773c241 --- /dev/null +++ b/src/tools/rsa-key-pair-generator/locales/fr.yml @@ -0,0 +1,12 @@ +tools: + rsa-key-pair-generator: + title: Générateur de paire de clés RSA + description: Génère de nouveaux certificats pem de clés privées et publiques RSA aléatoires. + + bits: 'Bits :' + publicKey: Clé publique + privateKey: Clé privée + button: + refresh: Actualiser la paire de clés + + validationError: 'Les bits doivent être de 256 <= bits <= 16384 et être un multiple de 8' diff --git a/src/tools/safelink-decoder/locales/fr.yml b/src/tools/safelink-decoder/locales/fr.yml new file mode 100644 index 00000000..d1e6229d --- /dev/null +++ b/src/tools/safelink-decoder/locales/fr.yml @@ -0,0 +1,10 @@ +tools: + safelink-decoder: + title: Décodeur de liens Outlook Safelink + description: Décoder les liens Outlook SafeLink + + inputLabel: "Votre URL SafeLink Outlook d'entrée :" + inputPlaceholder: Votre URL SafeLink Outlook d'entrée... + outputLabel: 'URL décodée en sortie :' + + invalidMessage: URL SafeLinks fournie invalide diff --git a/src/tools/slugify-string/locales/fr.yml b/src/tools/slugify-string/locales/fr.yml new file mode 100644 index 00000000..830c5a11 --- /dev/null +++ b/src/tools/slugify-string/locales/fr.yml @@ -0,0 +1,12 @@ +tools: + slugify-string: + title: Chaîne de caractères slugifiée + description: Rend une chaîne de caractères sûre pour les URL, les noms de fichiers et les identifiants. + + inputLabel: Votre chaîne à slugifier + inputPlaceholder: 'Mettez votre chaîne ici (ex : Mon chemin de fichier)' + outputLabel: Votre slug + outputPlaceholder: 'Votre slug sera généré ici (ex : mon-chemin-de-fichier)' + copyBtn: Copier le slug + + copied: Slug copié dans le presse-papiers diff --git a/src/tools/sql-prettify/locales/fr.yml b/src/tools/sql-prettify/locales/fr.yml new file mode 100644 index 00000000..4333020e --- /dev/null +++ b/src/tools/sql-prettify/locales/fr.yml @@ -0,0 +1,19 @@ +tools: + sql-prettify: + title: Mise en forme et embellissement SQL + description: Mettez en forme et embellissez vos requêtes SQL en ligne (il prend en charge divers dialectes SQL). + + dialect: Dialecte + keywordCase: Cas des mots-clés + indentStyle: Style d'indentation + sql: SQL standard + upper: MAJUSCULE + lower: minuscule + preserve: Préserver + standard: Standard + tabularLeft: Tabulaire à gauche + tabularRight: Tabulaire à droite + + inputLabel: Votre requête SQL + inputPlaceholder: Entrez votre requête SQL ici... + outputLabel: Version mise en forme de votre requête diff --git a/src/tools/string-obfuscator/locales/fr.yml b/src/tools/string-obfuscator/locales/fr.yml new file mode 100644 index 00000000..36b2c666 --- /dev/null +++ b/src/tools/string-obfuscator/locales/fr.yml @@ -0,0 +1,10 @@ +tools: + string-obfuscator: + title: Obfuscateur de chaîne + description: Obfusque une chaîne (comme un secret, un IBAN ou un jeton) pour la rendre partageable et identifiable sans révéler son contenu. + + inputLabel: 'Chaîne à obfusquer :' + inputPlaceholder: Entrez la chaîne à obfusquer + keepFirst: 'Garder le début :' + keepLast: 'Garder la fin :' + KeepSpaces: 'Garder les espaces :' diff --git a/src/tools/svg-placeholder-generator/locales/fr.yml b/src/tools/svg-placeholder-generator/locales/fr.yml new file mode 100644 index 00000000..eb26fe9b --- /dev/null +++ b/src/tools/svg-placeholder-generator/locales/fr.yml @@ -0,0 +1,21 @@ +tools: + svg-placeholder-generator: + title: Générateur de placeholder SVG + description: Génère des images SVG à utiliser comme placeholder dans vos applications. + + widthLabel: 'Largeur (en px)' + widthPlaceholder: 'Largeur SVG...' + heightLabel: 'Hauteur (en px)' + heightPlaceholder: 'Hauteur SVG...' + backgroundLabel: 'Arrière-plan' + textColorLabel: 'Couleur du texte' + fontSizeLabel: 'Taille de police' + fontSizePlaceholder: 'Taille de police...' + customTextLabel: 'Texte personnalisé' + customTextPlaceholder: 'Par défaut : {width}x{height}' + useExactSize: 'Utiliser la taille exacte' + svgString: 'Élément HTML SVG' + base64: 'SVG en Base64' + copySvg: 'Copier le SVG' + copyBase64: 'Copier en Base64' + downloadSvg: 'Télécharger le SVG' diff --git a/src/tools/temperature-converter/locales/fr.yml b/src/tools/temperature-converter/locales/fr.yml new file mode 100644 index 00000000..9a535919 --- /dev/null +++ b/src/tools/temperature-converter/locales/fr.yml @@ -0,0 +1,13 @@ +tools: + temperature-converter: + title: Convertisseur de température + description: Conversions des degrés de température pour Kelvin, Celsius, Fahrenheit, Rankine, Delisle, Newton, Réaumur et Rømer. + + kelvin: Kelvin + celsius: Celsius + fahrenheit: Fahrenheit + rankine: Rankine + delisle: Delisle + newton: Newton + reaumur: Réaumur + romer: Rømer diff --git a/src/tools/text-diff/locales/fr.yml b/src/tools/text-diff/locales/fr.yml new file mode 100644 index 00000000..a380c019 --- /dev/null +++ b/src/tools/text-diff/locales/fr.yml @@ -0,0 +1,4 @@ +tools: + text-diff: + title: Différence de texte + description: Comparez deux textes et voyez les différences entre eux. diff --git a/src/tools/text-statistics/locales/fr.yml b/src/tools/text-statistics/locales/fr.yml new file mode 100644 index 00000000..403c8e82 --- /dev/null +++ b/src/tools/text-statistics/locales/fr.yml @@ -0,0 +1,10 @@ +tools: + text-statistics: + title: Statistiques de texte + description: Obtenez des informations sur un texte, le nombre de caractères, le nombre de mots, sa taille, ... + + inputPlaceholder: Votre texte... + characterCount: Nombre de caractères + wordCount: Nombre de mots + lineCount: Nombre de lignes + byteSize: Taille en octets diff --git a/src/tools/text-to-binary/locales/fr.yml b/src/tools/text-to-binary/locales/fr.yml new file mode 100644 index 00000000..4d65890d --- /dev/null +++ b/src/tools/text-to-binary/locales/fr.yml @@ -0,0 +1,22 @@ +tools: + text-to-binary: + title: Texte en binaire ASCII + description: Convertit un texte en sa représentation binaire ASCII et vice versa. + + textToBinary: + title: Texte en binaire ASCII + inputLabel: Entrez le texte à convertir en binaire + inputPlaceholder: par ex. "Bonjour le monde" + outputLabel: Binaire de votre texte + outputPlaceholder: La représentation binaire de votre texte sera affichée ici + copyBinary: Copier le binaire dans le presse-papiers + binaryToText: + title: Binaire ASCII en texte + inputLabel: Entrez le binaire à convertir en texte + inputPlaceholder: par ex. "01001000 01100101 01101100 01101100 01101111" + outputLabel: Texte de votre binaire + outputPlaceholder: La représentation textuelle de votre binaire sera affichée ici + copyText: Copier le texte dans le presse-papiers + + invalidMessage: Le binaire doit être une chaîne binaire ASCII valide avec des multiples de 8 bits + invalidBinaryString: Chaîne binaire invalide diff --git a/src/tools/text-to-nato-alphabet/locales/fr.yml b/src/tools/text-to-nato-alphabet/locales/fr.yml new file mode 100644 index 00000000..c322d707 --- /dev/null +++ b/src/tools/text-to-nato-alphabet/locales/fr.yml @@ -0,0 +1,11 @@ +tools: + text-to-nato-alphabet: + title: Texte en alphabet phonétique de l'OTAN + description: Transformez du texte en alphabet phonétique de l'OTAN pour une transmission orale. + + inputLabel: Votre texte à convertir en alphabet phonétique de l'OTAN + inputPlaceholder: Mettez votre texte ici... + outputLabel: Votre texte en alphabet phonétique de l'OTAN + copy: Copier la chaîne de l'OTAN + + copied: Chaîne de l'alphabet de l'OTAN copiée. diff --git a/src/tools/text-to-unicode/locales/fr.yml b/src/tools/text-to-unicode/locales/fr.yml new file mode 100644 index 00000000..c4eec448 --- /dev/null +++ b/src/tools/text-to-unicode/locales/fr.yml @@ -0,0 +1,18 @@ +tools: + text-to-unicode: + title: Texte vers Unicode + description: Analyser et convertir du texte en Unicode et vice versa + + textToUnicode: Texte vers Unicode + inputTextLabel: Entrez le texte à convertir en Unicode + inputTextPlaceholder: 'par exemple "Bonjour les Avengers"' + unicodeFromTextLabel: Unicode de votre texte + unicodeFromTextPlaceholder: La représentation Unicode de votre texte sera ici + unicodeToText: Unicode vers Texte + inputUnicodeLabel: Entrez l'Unicode à convertir en texte + inputUnicodePlaceholder: Entrer l'Unicode + textFromUnicodeLabel: Texte de votre Unicode + textFromUnicodePlaceholder: La représentation texte de votre Unicode sera ici + + copyUnicode: Copier l'Unicode dans le presse-papiers + copyText: Copier le texte dans le presse-papiers \ No newline at end of file diff --git a/src/tools/token-generator/locales/fr.yml b/src/tools/token-generator/locales/fr.yml new file mode 100644 index 00000000..a4616fb3 --- /dev/null +++ b/src/tools/token-generator/locales/fr.yml @@ -0,0 +1,15 @@ +tools: + token-generator: + title: Générateur de jeton + description: Génère une chaîne aléatoire avec les caractères que vous souhaitez, en lettres majuscules ou minuscules, chiffres et/ou symboles. + + uppercase: Majuscules (ABC...) + lowercase: Minuscules (abc...) + numbers: Chiffres (123...) + symbols: Symboles (!-;...) + length: Longueur + tokenPlaceholder: Le jeton... + copied: Jeton copié dans le presse-papiers + button: + copy: Copier + refresh: Rafraîchir diff --git a/src/tools/toml-to-json/locales/fr.yml b/src/tools/toml-to-json/locales/fr.yml new file mode 100644 index 00000000..633f838e --- /dev/null +++ b/src/tools/toml-to-json/locales/fr.yml @@ -0,0 +1,10 @@ +tools: + toml-to-json: + title: TOML vers JSON + description: Analyser et convertir TOML en JSON. + + inputLabel: Votre TOML + inputPlaceholder: Collez votre TOML ici... + outputLabel: JSON de votre TOML + + inValidMessage: Le TOML fourni n'est pas valide. diff --git a/src/tools/toml-to-yaml/locales/fr.yml b/src/tools/toml-to-yaml/locales/fr.yml new file mode 100644 index 00000000..e179443d --- /dev/null +++ b/src/tools/toml-to-yaml/locales/fr.yml @@ -0,0 +1,10 @@ +tools: + toml-to-yaml: + title: TOML vers YAML + description: Analyser et convertir TOML en YAML. + + inputLabel: Votre TOML + inputPlaceholder: Collez votre TOML ici... + outputLabel: YAML à partir de votre TOML + + inValidMessage: Le TOML fourni n'est pas valide. diff --git a/src/tools/ulid-generator/locales/fr.yml b/src/tools/ulid-generator/locales/fr.yml new file mode 100644 index 00000000..c1789576 --- /dev/null +++ b/src/tools/ulid-generator/locales/fr.yml @@ -0,0 +1,12 @@ +tools: + ulid-generator: + title: Générateur ULID + description: Génère un identifiant unique universellement lexicographiquement triable aléatoire (ULID). + + quantity: 'Quantité : ' + format: 'Format : ' + + copied: ULIDs copiés dans le presse-papiers + button: + refresh: Actualiser + copy: Copier diff --git a/src/tools/url-encoder/locales/fr.yml b/src/tools/url-encoder/locales/fr.yml new file mode 100644 index 00000000..1a145727 --- /dev/null +++ b/src/tools/url-encoder/locales/fr.yml @@ -0,0 +1,23 @@ +tools: + url-encoder: + title: Encoder/décoder des chaînes au format URL + description: Encodez au format URL-encodé (également appelé "encodage en pourcentage") ou décodez à partir de celui-ci. + + encode: + title: Encoder + inputLabel: 'Votre chaîne :' + inputPlaceholder: La chaîne à encoder + outputLabel: 'Votre chaîne encodée :' + outputPlaceholder: Votre chaîne encodée + copied: Chaîne encodée copiée dans le presse-papiers + inValidMessage: Impossible de parser cette chaîne + decode: + title: Décoder + inputLabel: 'Votre chaîne encodée :' + inputPlaceholder: La chaîne à décoder + outputLabel: 'Votre chaîne décoder :' + outputPlaceholder: Votre chaîne décoder + copied: Chaîne décoder copiée dans le presse-papiers + inValidMessage: Impossible de parser cette chaîne + + copy: Copier diff --git a/src/tools/url-parser/locales/fr.yml b/src/tools/url-parser/locales/fr.yml new file mode 100644 index 00000000..8f6b5576 --- /dev/null +++ b/src/tools/url-parser/locales/fr.yml @@ -0,0 +1,17 @@ +tools: + url-parser: + title: Analyseur d'URL + description: Analyse une chaîne d'URL pour obtenir toutes les parties différentes (protocole, origine, paramètres, port, nom d'utilisateur-mot de passe, ...) + + inputLabel: 'Votre URL à analyser :' + inputPlaceholder: Votre URL à analyser... + + protocol: Protocole + username: Nom d'utilisateur + password: Mot de passe + hostname: Nom de l'hôte + port: Port + path: Chemin + params: Paramètres + + inValidMessage: URL non valide diff --git a/src/tools/user-agent-parser/locales/fr.yml b/src/tools/user-agent-parser/locales/fr.yml new file mode 100644 index 00000000..9eea686a --- /dev/null +++ b/src/tools/user-agent-parser/locales/fr.yml @@ -0,0 +1,30 @@ +tools: + user-agent-parser: + title: Analyseur d'agent utilisateur + description: Détecte et analyse le navigateur, le moteur, le système d'exploitation, le processeur et le type/modèle de périphérique à partir d'une chaîne d'agent utilisateur. + + name: Nom + version: Version + model: Modèle + type: Type + vendor: Fournisseur + architecture: Architecture + + browser: Navigateur + browserNameFallback: Aucun nom de navigateur disponible + browserVersionFallback: Aucune version de navigateur disponible + engine: Moteur + engineNameFallback: Aucun nom de moteur disponible + engineVersionFallback: Aucune version de moteur disponible + os: Système d'exploitation + osNameFallback: Aucun nom de système d'exploitation disponible + osVersionFallback: Aucune version de système d'exploitation disponible + device: Périphérique + deviceModelFallback: Aucun modèle de périphérique disponible + deviceTypeFallback: Aucun type de périphérique disponible + deviceVendorFallback: Aucun fournisseur de périphérique disponible + cpu: Processeur + cpuArchitectureFallback: Aucune architecture de processeur disponible + + label: Chaîne d'agent utilisateur + placeholder: Entrez votre agent utilisateur ici... diff --git a/src/tools/uuid-generator/locales/fr.yml b/src/tools/uuid-generator/locales/fr.yml new file mode 100644 index 00000000..4956ceb5 --- /dev/null +++ b/src/tools/uuid-generator/locales/fr.yml @@ -0,0 +1,18 @@ +tools: + uuid-generator: + title: Générateur UUID + description: Un Identifiant Universel Unique (UUID) est un nombre de 128 bits utilisé pour identifier des informations dans les systèmes informatiques. Le nombre d'UUID possibles est de 16^32, ce qui équivaut à 2^128 ou environ 3,4x10^38 (ce qui est énorme!). + + version: Version de l'UUID + quantity: Quantité + quantityPlaceholder: Quantité d'UUID + namespace: Espace de noms + name: Nom + uuidsPlaceholder: Vos UUID + + invalidMessage: UUID invalide + copies: UUIDs copiés dans le presse-papiers + + button: + copy: Copier + refresh: Actualiser diff --git a/src/tools/wifi-qr-code-generator/locales/fr.yml b/src/tools/wifi-qr-code-generator/locales/fr.yml new file mode 100644 index 00000000..6108572c --- /dev/null +++ b/src/tools/wifi-qr-code-generator/locales/fr.yml @@ -0,0 +1,20 @@ +tools: + wifi-qrcode-generator: + title: Générateur de code QR WiFi + description: Génère et télécharge des codes QR pour des connexions rapides aux réseaux WiFi. + + encryption: Méthode de chiffrement + ssidLabel: 'SSID :' + ssidPlaceholder: 'Votre SSID WiFi...' + hiddenSSID: SSID masqué + passwordLabel: 'Mot de passe :' + passwordPlaceholder: 'Votre mot de passe WiFi...' + eapMethod: Méthode EAP + eapIdentityLabel: 'Identité :' + eapIdentityPlaceholder: 'Votre identité EAP...' + anonymous: 'Anonyme ?' + eapPhase2Method: 'Méthode EAP Phase 2' + foreground: 'Couleur avant-plan :' + background: 'Couleur arrière-plan :' + wifiQrcode: code-qr-wifi + downloadBtn: Télécharger le code QR diff --git a/src/tools/xml-formatter/locales/fr.yml b/src/tools/xml-formatter/locales/fr.yml new file mode 100644 index 00000000..200ddcca --- /dev/null +++ b/src/tools/xml-formatter/locales/fr.yml @@ -0,0 +1,12 @@ +tools: + xml-formatter: + title: Formateur XML + description: Embellissez votre chaîne XML dans un format lisible et convivial pour l'homme. + + collapseContent: 'Réduire le contenu :' + indentSize: "Taille de l'indentation :" + inputLabel: Votre XML + inputPlaceholder: Collez votre XML ici... + outputLabel: XML formaté à partir de votre XML + + invalidMessage: Le XML fourni n'est pas valide. diff --git a/src/tools/yaml-to-json-converter/locales/fr.yml b/src/tools/yaml-to-json-converter/locales/fr.yml new file mode 100644 index 00000000..f91e4be8 --- /dev/null +++ b/src/tools/yaml-to-json-converter/locales/fr.yml @@ -0,0 +1,10 @@ +tools: + yaml-to-json-converter: + title: Convertisseur YAML en JSON + description: Convertissez simplement du YAML en JSON avec ce convertisseur en ligne en direct. + + inputLabel: Votre YAML + inputPlaceholder: Collez votre YAML ici... + outputLabel: JSON à partir de votre YAML + + inValidMessage: Le YAML fourni n'est pas valide. diff --git a/src/tools/yaml-to-toml/locales/en.yml b/src/tools/yaml-to-toml/locales/en.yml index 640f3846..e9ad7e89 100644 --- a/src/tools/yaml-to-toml/locales/en.yml +++ b/src/tools/yaml-to-toml/locales/en.yml @@ -8,4 +8,3 @@ tools: outputLabel: TOML from your YAML inValidMessage: Provided YAML is not valid. - diff --git a/src/tools/yaml-to-toml/locales/fr.yml b/src/tools/yaml-to-toml/locales/fr.yml new file mode 100644 index 00000000..1209aae5 --- /dev/null +++ b/src/tools/yaml-to-toml/locales/fr.yml @@ -0,0 +1,10 @@ +tools: + yaml-to-toml: + title: YAML vers TOML + description: Analyser et convertir du YAML en TOML. + + inputLabel: Votre YAML + inputPlaceholder: Collez votre YAML ici... + outputLabel: TOML à partir de votre YAML + + inValidMessage: Le YAML fourni n'est pas valide. diff --git a/src/tools/yaml-viewer/locales/fr.yml b/src/tools/yaml-viewer/locales/fr.yml new file mode 100644 index 00000000..15fcef4b --- /dev/null +++ b/src/tools/yaml-viewer/locales/fr.yml @@ -0,0 +1,12 @@ +tools: + yaml-prettify: + title: Mise en forme et formatage YAML + description: Mettez en forme votre chaîne YAML dans un format lisible convivial pour l'homme. + + sortKeys: 'Trier les clés :' + indentSize: "Taille de l'indentation :" + inputLabel: Votre YAML brut + inputPlaceholder: Collez votre YAML brut ici... + outputLabel: Version mise en forme de votre YAML + + invalidMessage: Le YAML fourni n'est pas valide.