chore: pull locize

This commit is contained in:
Ibrahima G. Coulibaly
2025-07-25 16:57:12 +01:00
parent dfdba0302e
commit 18bf2cddaf
96 changed files with 2409 additions and 27 deletions

View File

@@ -29,14 +29,33 @@
},
"mergeAudio": {
"description": "Combinez plusieurs fichiers audio en un seul fichier audio en les concaténant en séquence.",
"inputTitle": "Fichiers audio d'entrée",
"longDescription": "Cet outil vous permet de fusionner plusieurs fichiers audio en un seul fichier en les concaténant dans l'ordre de leur mise en ligne. Idéal pour combiner des segments de podcast, des morceaux de musique ou tout autre fichier audio à assembler. Compatible avec différents formats audio, dont MP3, AAC et WAV.",
"mergingAudio": "Fusion audio",
"outputFormat": "Format de sortie",
"resultTitle": "Audio fusionné",
"shortDescription": "Fusionnez plusieurs fichiers audio en un seul (MP3, AAC, WAV).",
"title": "Fusionner l'audio"
"title": "Fusionner l'audio",
"toolInfo": {
"title": "Qu'est-ce que {{title}}?"
}
},
"trim": {
"description": "Coupez et rognez des fichiers audio pour extraire des segments spécifiques en spécifiant les heures de début et de fin.",
"endTime": "Fin des temps",
"endTimeDescription": "Heure de fin au format HH:MM:SS (par exemple, 00:01:30)",
"inputTitle": "Entrée audio",
"longDescription": "Cet outil vous permet de découper des fichiers audio en spécifiant les heures de début et de fin. Vous pouvez extraire des segments spécifiques de fichiers audio plus longs, supprimer des parties inutiles ou créer des clips plus courts. Il prend en charge divers formats audio, dont MP3, AAC et WAV. Idéal pour le montage de podcasts, la production musicale ou tout autre besoin d'édition audio.",
"outputFormat": "Format de sortie",
"resultTitle": "Audio coupé",
"shortDescription": "Découpez des fichiers audio pour extraire des segments de temps spécifiques (MP3, AAC, WAV).",
"title": "Couper le son"
"startTime": "Heure de début",
"startTimeDescription": "Heure de début au format HH:MM:SS (par exemple, 00:00:30)",
"timeSettings": "Paramètres de l'heure",
"title": "Couper le son",
"toolInfo": {
"title": "Qu'est-ce que {{title}}?"
},
"trimmingAudio": "Découpage audio"
}
}

View File

@@ -17,15 +17,21 @@
"description": "Convertissez des fichiers CSV au format JSON avec des options personnalisables pour les délimiteurs, les guillemets et le formatage de sortie. Prise en charge des en-têtes, des commentaires et de la conversion de type dynamique.",
"dynamicTypes": "Types dynamiques",
"dynamicTypesDescription": "Convertir automatiquement les nombres et les booléens",
"error": "Erreur",
"errorParsing": "Erreur lors de l'analyse du fichier CSV : {{error}}",
"fieldQuote": "Citation de champ (par exemple, \")",
"inputCsvFormat": "Format d'entrée CSV",
"inputTitle": "Entrée CSV",
"invalidCsvFormat": "Format CSV non valide",
"resultTitle": "Sortie JSON",
"shortDescription": "Convertissez les données CSV au format JSON.",
"skipEmptyLines": "Sauter les lignes vides",
"skipEmptyLinesDescription": "Ignorer les lignes vides dans le fichier CSV d'entrée",
"title": "Convertir CSV en JSON",
"toolInfo": {
"description": "Cet outil convertit les fichiers CSV (valeurs séparées par des virgules) en structures de données JSON (JavaScript Object Notation). Il prend en charge différents formats CSV avec des délimiteurs, des guillemets et des symboles de commentaires personnalisables. Le convertisseur peut traiter la première ligne comme un en-tête, ignorer les lignes vides et détecter automatiquement les types de données comme les nombres et les booléens. Le JSON obtenu peut être utilisé pour la migration de données, les sauvegardes ou comme entrée pour d'autres applications.",
"title": "Qu'est-ce qu'un convertisseur CSV en JSON ?"
},
"useHeaders": "Utiliser les en-têtes",
"useHeadersDescription": "Traiter la première ligne comme en-tête de colonne"
},

View File

@@ -10,8 +10,15 @@
"title": "Modifier l'opacité de l'image"
},
"compress": {
"compressedSize": "Taille compressée",
"compressionOptions": "Options de compression",
"description": "Réduisez la taille du fichier image tout en conservant la qualité.",
"failedToCompress": "Échec de la compression de l'image. Veuillez réessayer.",
"fileSizes": "Tailles de fichiers",
"inputTitle": "Image d'entrée",
"maxFileSizeDescription": "Taille maximale du fichier en mégaoctets",
"originalSize": "Taille originale",
"qualityDescription": "Pourcentage de qualité d'image (plus faible signifie une taille de fichier plus petite)",
"resultTitle": "Image compressée",
"shortDescription": "Compresser des images en maintenant une qualité raisonnable.",
"title": "Compresser une image"

View File

@@ -1,4 +1,9 @@
{
"comparison": {
"description": "Comparez deux objets JSON pour identifier les différences de structure et de valeurs.",
"shortDescription": "Trouver les différences entre deux objets JSON",
"title": "Comparer JSON"
},
"escapeJson": {
"description": "Échappez les caractères spéciaux dans les chaînes JSON. Convertissez les données JSON au format correctement échappé pour une transmission ou un stockage sécurisé.",
"shortDescription": "Échapper aux caractères spéciaux dans JSON",

View File

@@ -5,6 +5,15 @@
"copyDescription": "Nombre de copies (fractionnable)",
"description": "L'utilitaire de duplication d'éléments de liste le plus simple au monde, accessible depuis un navigateur. Saisissez votre liste et spécifiez des critères de duplication pour créer des copies d'éléments. Idéal pour l'expansion de données, les tests ou la création de modèles répétitifs.",
"duplicationOptions": "Options de Duplication",
"error": "Erreur",
"example1Description": "Cet exemple montre comment dupliquer une liste de mots.",
"example1Title": "Duplication simple",
"example2Description": "Cet exemple montre comment dupliquer une liste dans lordre inverse.",
"example2Title": "Duplication inversée",
"example3Description": "Cet exemple montre comment entrelacer des éléments au lieu de les concaténer.",
"example3Title": "Éléments entrelacés",
"example4Description": "Cet exemple montre comment dupliquer une liste avec un nombre fractionnaire de copies.",
"example4Title": "duplication fractionnaire",
"examples": {
"fractional": {
"description": "Cet exemple montre comment dupliquer une liste avec un nombre fractionnaire de copies.",
@@ -37,12 +46,53 @@
"toolInfo": {
"description": "Cet outil vous permet de dupliquer des éléments d'une liste. Vous pouvez spécifier le nombre de copies (y compris les valeurs fractionnaires), contrôler si les éléments sont concaténés ou entrelacés, et même inverser les éléments dupliqués. Il est utile pour créer des motifs répétés, générer des données de test ou étendre des listes au contenu prévisible.",
"title": "Duplication de liste"
},
"unknownError": "Une erreur inconnue s'est produite",
"validation": {
"copyMustBeNumber": "Le nombre de copies doit être un nombre",
"copyMustBePositive": "Le nombre de copies doit être positif",
"copyRequired": "Le nombre de copies est requis",
"joinSeparatorRequired": "Le séparateur de jointure est obligatoire",
"separatorRequired": "Le séparateur est obligatoire"
}
},
"findMostPopular": {
"description": "L'utilitaire de recherche par navigateur le plus simple au monde pour trouver les éléments les plus populaires d'une liste. Saisissez votre liste et obtenez instantanément les éléments qui apparaissent le plus fréquemment. Idéal pour l'analyse de données, l'identification de tendances ou la recherche d'éléments communs.",
"displayFormatDescription": "Comment afficher les éléments de liste les plus populaires ?",
"displayOptions": {
"count": "Afficher le nombre d'articles",
"percentage": "Afficher le pourcentage de l'article",
"total": "Afficher le total des articles"
},
"extractListItems": "Comment extraire des éléments de liste ?",
"ignoreItemCase": "Ignorer la casse de l'élément",
"ignoreItemCaseDescription": "Comparez tous les éléments de la liste en minuscules.",
"inputTitle": "Liste d'entrée",
"itemComparison": "Comparaison d'articles",
"outputFormat": "Format de sortie de l'élément principal",
"removeEmptyItems": "Supprimer les éléments vides",
"removeEmptyItemsDescription": "Ignorer les éléments vides de la comparaison.",
"resultTitle": "Articles les plus populaires",
"shortDescription": "Trouver les éléments les plus fréquemment utilisés",
"title": "Trouver les plus populaires"
"sortOptions": {
"alphabetic": "Trier par ordre alphabétique",
"count": "Trier par nombre"
},
"sortingMethodDescription": "Sélectionnez une méthode de tri.",
"splitOperators": {
"regex": {
"description": "Délimitez les éléments de la liste dentrée avec une expression régulière.",
"title": "Utiliser une expression régulière pour le fractionnement"
},
"symbol": {
"description": "Délimitez les éléments de la liste d'entrée avec un caractère.",
"title": "Utiliser un symbole pour le fractionnement"
}
},
"splitSeparatorDescription": "Définissez un symbole de délimitation ou une expression régulière.",
"title": "Trouver les plus populaires",
"trimItems": "Réduire les éléments de la liste principale",
"trimItemsDescription": "Supprimez les espaces de début et de fin avant de comparer les éléments"
},
"findUnique": {
"caseSensitiveItems": "Éléments sensibles à la casse",

View File

@@ -37,6 +37,101 @@
"shortDescription": "Calculer la tension, le courant ou la résistance dans les circuits électriques en utilisant la loi d'Ohm",
"title": "loi d'Ohm"
},
"randomNumberGenerator": {
"description": "Générez des nombres aléatoires dans une plage spécifiée avec des options personnalisables.",
"error": {
"generationFailed": "Échec de la génération de nombres aléatoires. Veuillez vérifier vos paramètres d'entrée."
},
"info": {
"description": "Un générateur de nombres aléatoires crée des nombres imprévisibles dans une plage spécifiée. Cet outil utilise une génération de nombres aléatoires sécurisée par cryptographie pour garantir des résultats véritablement aléatoires. Il est utile pour les simulations, les jeux, l'échantillonnage statistique et les scénarios de test.",
"title": "Qu'est-ce qu'un générateur de nombres aléatoires ?"
},
"longDescription": "Générez des nombres aléatoires dans une plage spécifiée avec des options pour les entiers ou les décimales, autorisez ou empêchez les doublons et triez les résultats. Idéal pour les simulations, les tests, les jeux et l'analyse statistique.",
"options": {
"generation": {
"allowDecimals": {
"description": "Générer des nombres décimaux au lieu d'entiers",
"title": "Autoriser les nombres décimaux"
},
"allowDuplicates": {
"description": "Autoriser le même numéro à apparaître plusieurs fois",
"title": "Autoriser les doublons"
},
"countDescription": "Nombre de nombres aléatoires à générer (1 à 10 000)",
"sortResults": {
"description": "Trier les nombres générés par ordre croissant",
"title": "Trier les résultats"
},
"title": "Options de génération"
},
"output": {
"separatorDescription": "Caractère(s) pour séparer les nombres générés",
"title": "Paramètres de sortie"
},
"range": {
"maxDescription": "Valeur maximale (incluse)",
"minDescription": "Valeur minimale (incluse)",
"title": "Paramètres de plage"
}
},
"result": {
"count": "Compter",
"hasDuplicates": "Contient des doublons",
"isSorted": "Trié",
"range": "Gamme",
"title": "Nombres aléatoires générés"
},
"shortDescription": "Générer des nombres aléatoires dans des plages personnalisées",
"title": "Générateur de nombres aléatoires"
},
"randomPortGenerator": {
"description": "Générez des ports réseau aléatoires dans des plages spécifiées avec des options personnalisables.",
"error": {
"generationFailed": "Échec de la génération de ports aléatoires. Veuillez vérifier vos paramètres d'entrée."
},
"info": {
"description": "Un générateur de ports aléatoires crée des numéros de ports réseau imprévisibles dans des plages spécifiées. Cet outil respecte les normes IANA relatives aux numéros de ports et inclut l'identification des services courants. Il est utile pour le développement, les tests, la configuration réseau et la prévention des conflits de ports.",
"title": "Qu'est-ce qu'un générateur de ports aléatoires ?"
},
"longDescription": "Générez des ports réseau aléatoires dans des plages spécifiées (connues, enregistrées, dynamiques ou personnalisées). Idéal pour le développement, les tests et la configuration réseau. Inclut l'identification des services de port pour les ports courants.",
"options": {
"generation": {
"allowDuplicates": {
"description": "Autoriser le même port à apparaître plusieurs fois",
"title": "Autoriser les doublons"
},
"countDescription": "Nombre de ports aléatoires à générer (1 à 1 000)",
"sortResults": {
"description": "Trier les ports générés par ordre croissant",
"title": "Trier les résultats"
},
"title": "Options de génération"
},
"output": {
"separatorDescription": "Caractère(s) pour séparer les ports générés",
"title": "Paramètres de sortie"
},
"range": {
"custom": "Gamme personnalisée",
"dynamic": "Ports dynamiques (49152-65535)",
"maxPortDescription": "Numéro de port maximal (1-65535)",
"minPortDescription": "Numéro de port minimum (1-65535)",
"registered": "Ports enregistrés (1024-49151)",
"title": "Paramètres de plage de ports",
"wellKnown": "Ports connus (1-1023)"
}
},
"result": {
"count": "Compter",
"hasDuplicates": "Contient des doublons",
"isSorted": "Trié",
"portDetails": "Détails du port",
"range": "Port Range",
"title": "Ports aléatoires générés"
},
"shortDescription": "Générer des ports réseau aléatoires",
"title": "Générateur de ports aléatoires"
},
"slackline": {
"description": "Calcule la tension dans une slackline",
"longDescription": "Cette calculatrice suppose une charge au centre de la corde",
@@ -57,6 +152,14 @@
},
"sum": {
"description": "Calculez la somme d'une liste de nombres. Saisissez les nombres séparés par des virgules ou des sauts de ligne pour obtenir leur somme totale.",
"example1Description": "Dans cet exemple, nous calculons la somme de dix entiers positifs. Ces entiers sont répertoriés dans une colonne et leur somme totale est égale à 19 494.",
"example1Title": "Somme de dix nombres positifs",
"example2Description": "Cet exemple inverse une colonne de vingt noms de trois syllabes et affiche tous les mots de bas en haut. Pour séparer les éléments de la liste, le caractère \\n est utilisé comme séparateur d'entrée, ce qui signifie que chaque élément est sur sa propre ligne.",
"example2Title": "Compter les arbres dans le parc",
"example3Description": "Dans cet exemple, nous additionnons quatre-vingt-dix valeurs différentes : nombres positifs, nombres négatifs, entiers et fractions décimales. Nous utilisons une virgule comme séparateur d'entrée et, après addition, nous obtenons 0 en sortie.",
"example3Title": "Somme des nombres entiers et décimaux",
"example4Description": "Dans cet exemple, nous calculons la somme des dix chiffres et activons l'option « Imprimer la somme cumulée ». Nous obtenons les valeurs intermédiaires de la somme lors de l'addition. Nous obtenons ainsi la séquence suivante en sortie : 0, 1 (0 + 1), 3 (0 + 1 + 2), 6 (0 + 1 + 2 + 3), 10 (0 + 1 + 2 + 3 + 4), etc.",
"example4Title": "Somme courante de nombres",
"extractionTypes": {
"delimiter": {
"description": "Personnalisez le séparateur de nombres ici. (Par défaut, il s'agit d'un saut de ligne.)",

View File

@@ -11,6 +11,7 @@
"highCompression": "Compression élevée",
"highCompressionDescription": "Réduction maximale de la taille du fichier avec une certaine perte de qualité",
"inputTitle": "Entrée PDF",
"longDescription": "Compressez vos fichiers PDF en toute sécurité dans votre navigateur grâce à Ghostscript. Vos fichiers restent sur votre appareil, garantissant une confidentialité totale tout en réduisant leur taille pour le partage par e-mail, le téléchargement sur des sites web et l'économie d'espace de stockage. Optimisé par la technologie WebAssembly.",
"lowCompression": "Faible compression",
"lowCompressionDescription": "Réduisez légèrement la taille du fichier avec une perte de qualité minimale",
"mediumCompression": "Compression moyenne",

View File

@@ -28,6 +28,31 @@
"shortDescription": "Extraire une partie de texte entre des positions spécifiées",
"title": "Extraire la sous-chaîne"
},
"hiddenCharacterDetector": {
"analysisOptions": "Options d'analyse",
"category": "Catégorie",
"description": "Détectez les caractères Unicode cachés, en particulier les caractères RTL Override qui pourraient être utilisés dans des attaques.",
"foundChars": "Trouvé {{count}} personnage(s) caché(s) :",
"inputPlaceholder": "Saisissez du texte pour vérifier les caractères cachés...",
"inputTitle": "Texte à analyser",
"invisibleChar": "Personnage invisible",
"invisibleFound": "Personnages invisibles trouvés",
"longDescription": "Cet outil vous aide à détecter les caractères Unicode cachés dans un texte, notamment les caractères de substitution de droite à gauche (RTL) qui peuvent être utilisés dans des attaques. Il peut identifier les caractères invisibles, les caractères de largeur nulle et autres séquences Unicode potentiellement malveillantes qui peuvent se cacher dans un texte apparemment innocent.",
"noHiddenChars": "Aucun caractère caché détecté dans le texte.",
"optionsDescription": "Configurez les types de caractères cachés à détecter et comment afficher les résultats.",
"position": "Position",
"rtlAlert": "⚠️ Caractères de substitution RTL détectés ! Ce texte peut contenir des caractères cachés malveillants.",
"rtlFound": "Remplacement RTL trouvé",
"rtlOverride": "Caractère de remplacement RTL",
"rtlWarning": "AVERTISSEMENT : Caractères de substitution RTL détectés ! Ceci pourrait être utilisé dans des attaques.",
"shortDescription": "Rechercher les caractères Unicode cachés dans le texte",
"summary": "Résumé de l'analyse",
"title": "Détecteur de caractères cachés",
"totalChars": "Nombre total de caractères cachés : {{count}}",
"unicode": "Unicode",
"zeroWidthChar": "Caractère de largeur nulle",
"zeroWidthFound": "Caractères de largeur nulle trouvés"
},
"join": {
"blankLinesAndTrailingSpaces": "Lignes vides et espaces de fin",
"deleteBlankDescription": "Supprimez les lignes qui nont pas de symboles de texte.",
@@ -257,5 +282,30 @@
"resultTitle": "Texte en majuscules",
"shortDescription": "Convertir le texte en majuscules",
"title": "Convertir en majuscules"
},
"urlDecode": {
"inputTitle": "Chaîne d'entrée (URL échappée)",
"resultTitle": "Chaîne de sortie",
"toolInfo": {
"description": "Chargez votre chaîne et elle sera automatiquement sans échappement d'URL.",
"longDescription": "Cet outil décode l'URL d'une chaîne précédemment encodée. Le décodage d'URL est l'opération inverse de l'encodage d'URL. Tous les caractères encodés en pourcentage sont décodés en caractères compréhensibles. Parmi les valeurs encodées en pourcentage les plus connues, on trouve %20 pour un espace, %3a pour deux points, %2f pour une barre oblique et %3f pour un point d'interrogation. Les deux chiffres suivant le signe de pourcentage correspondent aux valeurs hexadécimales du caractère.",
"shortDescription": "Annulez rapidement l'échappement URL d'une chaîne.",
"title": "Décodeur d'URL de chaîne"
}
},
"urlEncode": {
"encodingOption": {
"nonSpecialCharDescription": "Si cette option est sélectionnée, tous les caractères de la chaîne d'entrée seront convertis en codage URL (pas seulement spécial).",
"nonSpecialCharPlaceholder": "Encoder les caractères non spéciaux",
"title": "Options d'encodage"
},
"inputTitle": "Chaîne d'entrée",
"resultTitle": "Chaîne d'échappement d'URL",
"toolInfo": {
"description": "Chargez votre chaîne et elle sera automatiquement échappée par URL.",
"longDescription": "Cet outil encode une chaîne en URL. Les caractères d'URL spéciaux sont convertis en pourcentage. Ce codage est appelé « encodage en pourcentage » car la valeur numérique de chaque caractère est convertie en pourcentage suivi d'une valeur hexadécimale à deux chiffres. Les valeurs hexadécimales sont déterminées en fonction de la valeur du point de code du caractère. Par exemple, un espace est converti en %20, deux points en %3a et une barre oblique en %2f. Les caractères non spéciaux restent inchangés. Si vous devez également convertir des caractères non spéciaux en pourcentage, nous avons ajouté une option supplémentaire. Sélectionnez l'option « encode-non-special-chars » pour activer ce comportement.",
"shortDescription": "Échappez rapidement une chaîne par URL.",
"title": "Encodeur d'URL de chaîne"
}
}
}

View File

@@ -1,6 +1,8 @@
{
"checkLeapYears": {
"description": "Vérifiez si une année est bissextile et obtenez des informations sur les années bissextiles.",
"exampleDescription": "Une de nos amies est née le 29 février, une année bissextile. Par conséquent, son anniversaire n'est célébré qu'une fois tous les quatre ans. Comme nous ne nous souvenons jamais vraiment de sa date d'anniversaire, nous utilisons notre programme pour créer une liste de rappel des prochaines années bissextiles. Pour cela, nous chargeons une séquence d'années de 2025 à 2040 dans l'entrée et obtenons le statut de chaque année. Si le programme indique qu'il s'agit d'une année bissextile, nous savons que nous serons invités à une fête d'anniversaire le 29 février.",
"exampleTitle": "Trouver les anniversaires du 29 février",
"inputTitle": "Année d'entrée",
"resultTitle": "Résultat de l'année bissextile",
"shortDescription": "Vérifiez si une année est bissextile",

View File

@@ -38,6 +38,7 @@
"height": "Hauteur",
"inputTitle": "Entrée vidéo",
"loadVideoForDimensions": "Chargez une vidéo pour voir les dimensions",
"longDescription": "Cet outil vous permet de recadrer des fichiers vidéo pour supprimer les zones indésirables ou vous concentrer sur des parties spécifiques. Il est utile pour supprimer les barres noires, ajuster les proportions ou se concentrer sur le contenu important. Il prend en charge divers formats vidéo, dont MP4, MOV et AVI.",
"resultTitle": "Vidéo recadrée",
"shortDescription": "Recadrer la vidéo pour supprimer les zones indésirables",
"title": "Recadrer la vidéo",
@@ -83,6 +84,12 @@
"title": "Qu'est-ce qu'un {{title}}?"
}
},
"mergeVideo": {
"description": "Combinez plusieurs fichiers vidéo en une seule vidéo continue.",
"longDescription": "Cet outil vous permet de fusionner ou d'ajouter plusieurs fichiers vidéo en une seule vidéo continue. Téléchargez simplement vos fichiers vidéo, organisez-les dans l'ordre souhaité et fusionnez-les en un seul fichier pour un partage ou un montage simplifiés.",
"shortDescription": "Ajoutez et fusionnez facilement des vidéos.",
"title": "Fusionner des vidéos"
},
"rotate": {
"180Degrees": "180° (à l'envers)",
"270Degrees": "270° (90° dans le sens inverse des aiguilles d'une montre)",