mirror of
https://github.com/arsvendg/Stirling-PDF.git
synced 2026-09-13 20:25:28 +02:00
translations (#5469)
# Description of Changes <!-- Please provide a summary of the changes, including: - What was changed - Why the change was made - Any challenges encountered Closes #(issue_number) --> --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### Translations (if applicable) - [ ] I ran [`scripts/counter_translation.py`](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/docs/counter_translation.md) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details.
This commit is contained in:
@@ -1,8 +1,11 @@
|
||||
unsavedChanges = "Vous avez des modifications non enregistrées sur votre PDF. Que souhaitez-vous faire ?"
|
||||
pendingRedactionsTitle = "Caviardages non appliqués"
|
||||
pendingRedactions = "Vous avez des caviardages non appliqués qui seront perdus."
|
||||
areYouSure = "Voulez-vous vraiment quitter ?"
|
||||
unsavedChangesTitle = "Modifications non enregistrées"
|
||||
keepWorking = "Continuer à travailler"
|
||||
discardChanges = "Ignorer les modifications"
|
||||
discardRedactions = "Ignorer et quitter"
|
||||
applyAndContinue = "Appliquer et continuer"
|
||||
exportAndContinue = "Exporter et continuer"
|
||||
cancel = "Annuler"
|
||||
@@ -356,7 +359,7 @@ teams = "Équipes"
|
||||
title = "Configuration"
|
||||
systemSettings = "Paramètres système"
|
||||
features = "Fonctionnalités"
|
||||
endpoints = "Points de terminaison"
|
||||
endpoints = "Endpoints"
|
||||
database = "Base de données"
|
||||
advanced = "Avancé"
|
||||
|
||||
@@ -364,10 +367,11 @@ advanced = "Avancé"
|
||||
title = "Sécurité et authentification"
|
||||
security = "Sécurité"
|
||||
connections = "Connexions"
|
||||
telegram = "Telegram"
|
||||
|
||||
[settings.licensingAnalytics]
|
||||
title = "Licences et analyses"
|
||||
plan = "Forfait"
|
||||
plan = "Plan"
|
||||
audit = "Audit"
|
||||
usageAnalytics = "Analyses d'utilisation"
|
||||
|
||||
@@ -438,25 +442,34 @@ currentVersion = "Version actuelle"
|
||||
latestVersion = "Dernière version"
|
||||
checkForUpdates = "Rechercher des mises à jour"
|
||||
viewDetails = "Voir les détails"
|
||||
serverNeedsUpdate = "Le serveur doit être mis à jour par l’administrateur"
|
||||
|
||||
[settings.general.versionInfo]
|
||||
title = "Informations de version"
|
||||
description = "Détails des versions Desktop et serveur"
|
||||
desktop = "Version Desktop"
|
||||
server = "Version du serveur"
|
||||
|
||||
[settings.security]
|
||||
title = "Security"
|
||||
description = "Update your password to keep your account secure."
|
||||
title = "Sécurité"
|
||||
description = "Mettez à jour votre mot de passe pour sécuriser votre compte."
|
||||
|
||||
[settings.security.password]
|
||||
subtitle = "Change your password. You will be logged out after updating."
|
||||
required = "All fields are required."
|
||||
mismatch = "New passwords do not match."
|
||||
error = "Unable to update password. Please verify your current password and try again."
|
||||
success = "Password updated successfully. Please sign in again."
|
||||
ssoDisabled = "Password changes are managed by your identity provider."
|
||||
current = "Current password"
|
||||
currentPlaceholder = "Enter your current password"
|
||||
new = "New password"
|
||||
newPlaceholder = "Enter a new password"
|
||||
confirm = "Confirm new password"
|
||||
confirmPlaceholder = "Re-enter your new password"
|
||||
update = "Update password"
|
||||
subtitle = "Changez votre mot de passe. Vous serez déconnecté après la mise à jour."
|
||||
required = "Tous les champs sont obligatoires."
|
||||
mismatch = "Les nouveaux mots de passe ne correspondent pas."
|
||||
error = "Impossible de mettre à jour le mot de passe. Veuillez vérifier votre mot de passe actuel et réessayer."
|
||||
success = "Mot de passe mis à jour avec succès. Veuillez vous reconnecter."
|
||||
ssoDisabled = "Les modifications de mot de passe sont gérées par votre fournisseur d’identité."
|
||||
current = "Mot de passe actuel"
|
||||
currentPlaceholder = "Saisissez votre mot de passe actuel"
|
||||
new = "Nouveau mot de passe"
|
||||
newPlaceholder = "Saisissez un nouveau mot de passe"
|
||||
confirm = "Confirmez le nouveau mot de passe"
|
||||
confirmPlaceholder = "Saisissez de nouveau votre nouveau mot de passe"
|
||||
update = "Mettre à jour le mot de passe"
|
||||
|
||||
|
||||
|
||||
[settings.hotkeys]
|
||||
title = "Raccourcis clavier"
|
||||
@@ -511,16 +524,16 @@ low = "Faible"
|
||||
title = "Modifiez vos identifiants"
|
||||
header = "Mettez à jour vos identifiants de connexion"
|
||||
changePassword = "Vous utilisez les identifiants de connexion par défaut. Veuillez saisir un nouveau mot de passe"
|
||||
ssoManaged = "Your account is managed by your identity provider."
|
||||
ssoManaged = "Votre compte est géré par votre fournisseur d’identité."
|
||||
newUsername = "Nouveau nom d'utilisateur"
|
||||
oldPassword = "Mot de passe actuel"
|
||||
newPassword = "Nouveau mot de passe"
|
||||
confirmNewPassword = "Confirmer le nouveau mot de passe"
|
||||
submit = "Soumettre les modifications"
|
||||
credsUpdated = "Account updated"
|
||||
description = "Changes saved. Please log in again."
|
||||
error = "Unable to update username. Please verify your password and try again."
|
||||
changeUsername = "Update your username. You will be logged out after updating."
|
||||
credsUpdated = "Compte mis à jour"
|
||||
description = "Modifications enregistrées. Veuillez vous reconnecter."
|
||||
error = "Impossible de mettre à jour le nom d’utilisateur. Veuillez vérifier votre mot de passe et réessayer."
|
||||
changeUsername = "Mettre à jour votre nom d’utilisateur. Vous serez déconnecté après la mise à jour."
|
||||
|
||||
[account]
|
||||
title = "Paramètres du compte"
|
||||
@@ -528,6 +541,8 @@ accountSettings = "Paramètres du compte"
|
||||
adminSettings = "Paramètres d'administration – Voir et ajouter des utilisateurs"
|
||||
userControlSettings = "Contrôle des paramètres des utilisateurs"
|
||||
changeUsername = "Modifier le nom d'utilisateur"
|
||||
changeUsernameDescription = "Mettre à jour votre nom d’utilisateur. Vous serez déconnecté après la mise à jour."
|
||||
newUsernamePlaceholder = "Saisissez votre nouveau nom d’utilisateur"
|
||||
newUsername = "Nouveau nom d'utilisateur"
|
||||
password = "Mot de passe de confirmation"
|
||||
oldPassword = "Ancien mot de passe"
|
||||
@@ -737,9 +752,9 @@ title = "Signer"
|
||||
desc = "Ajoutez une signature au PDF avec un dessin, du texte ou une image."
|
||||
|
||||
[home.annotate]
|
||||
tags = "annotate,highlight,draw"
|
||||
title = "Annotate"
|
||||
desc = "Highlight, draw, add notes and shapes in the viewer"
|
||||
tags = "annoter,surligner,dessiner"
|
||||
title = "Annoter"
|
||||
desc = "Surlignez, dessinez, ajoutez des notes et des formes dans la visionneuse"
|
||||
|
||||
[home.flatten]
|
||||
tags = "simplifier,retirer,interactif"
|
||||
@@ -952,7 +967,7 @@ title = "Superposer des PDF"
|
||||
|
||||
[home.pdfTextEditor]
|
||||
title = "Éditeur de texte PDF"
|
||||
desc = "Modifier le texte et les images existants dans les PDF"
|
||||
desc = "Afficher et modifier les exports JSON de Stirling PDF avec édition de texte groupée et régénération du PDF"
|
||||
|
||||
[home.addText]
|
||||
tags = "texte,annotation,étiquette"
|
||||
@@ -963,6 +978,7 @@ desc = "Ajouter du texte personnalisé n’importe où dans votre PDF"
|
||||
addFiles = "Ajouter des fichiers"
|
||||
uploadFromComputer = "Téléverser depuis l’ordinateur"
|
||||
openFromComputer = "Ouvrir depuis l’ordinateur"
|
||||
mobileUpload = "Téléverser depuis un mobile"
|
||||
|
||||
[viewPdf]
|
||||
tags = "visualiser,lire,annoter,texte,image"
|
||||
@@ -1258,7 +1274,7 @@ odtExt = "Texte OpenDocument (.odt)"
|
||||
pptExt = "PowerPoint (.pptx)"
|
||||
odpExt = "Présentation OpenDocument (.odp)"
|
||||
txtExt = "Texte brut (.txt)"
|
||||
rtfExt = "Format de texte enrichi (.rtf)"
|
||||
rtfExt = "Rich Text Format (.rtf)"
|
||||
selectedFiles = "Fichiers sélectionnés"
|
||||
noFileSelected = "Aucun fichier sélectionné. Utilisez le panneau de fichiers pour ajouter des fichiers."
|
||||
convertFiles = "Convertir les fichiers"
|
||||
@@ -1278,21 +1294,33 @@ cbzOptions = "Options CBZ vers PDF"
|
||||
optimizeForEbook = "Optimiser le PDF pour les liseuses (utilise Ghostscript)"
|
||||
cbzOutputOptions = "Options PDF vers CBZ"
|
||||
cbzDpi = "DPI pour le rendu des images"
|
||||
cbrOptions = "CBR Options"
|
||||
cbrOutputOptions = "PDF to CBR Options"
|
||||
cbrDpi = "DPI for image rendering"
|
||||
cbrOptions = "Options CBR"
|
||||
cbrOutputOptions = "Options PDF vers CBR"
|
||||
cbrDpi = "DPI pour le rendu des images"
|
||||
|
||||
[convert.ebookOptions]
|
||||
ebookOptions = "eBook to PDF Options"
|
||||
ebookOptionsDesc = "Options for converting eBooks to PDF"
|
||||
embedAllFonts = "Embed all fonts"
|
||||
embedAllFontsDesc = "Embed all fonts from the eBook into the generated PDF"
|
||||
includeTableOfContents = "Include table of contents"
|
||||
includeTableOfContentsDesc = "Add a generated table of contents to the resulting PDF"
|
||||
includePageNumbers = "Include page numbers"
|
||||
includePageNumbersDesc = "Add page numbers to the generated PDF"
|
||||
optimizeForEbookPdf = "Optimize for ebook readers"
|
||||
optimizeForEbookPdfDesc = "Optimize the PDF for eBook reading (smaller file size, better rendering on eInk devices)"
|
||||
ebookOptions = "Options eBook vers PDF"
|
||||
ebookOptionsDesc = "Options de conversion des eBooks en PDF"
|
||||
embedAllFonts = "Incorporer toutes les polices"
|
||||
embedAllFontsDesc = "Incorporer toutes les polices de l’eBook dans le PDF généré"
|
||||
includeTableOfContents = "Inclure la table des matières"
|
||||
includeTableOfContentsDesc = "Ajouter une table des matières générée au PDF résultant"
|
||||
includePageNumbers = "Inclure les numéros de page"
|
||||
includePageNumbersDesc = "Ajouter des numéros de page au PDF généré"
|
||||
optimizeForEbookPdf = "Optimiser pour les liseuses"
|
||||
optimizeForEbookPdfDesc = "Optimiser le PDF pour la lecture d’eBook (taille de fichier réduite, meilleur rendu sur appareils eInk)"
|
||||
|
||||
[convert.epubOptions]
|
||||
epubOptions = "Options PDF vers eBook"
|
||||
epubOptionsDesc = "Options de conversion de PDF vers EPUB/AZW3"
|
||||
detectChapters = "Détecter les chapitres"
|
||||
detectChaptersDesc = "Détecter les titres ressemblant à des chapitres et insérer des sauts de page EPUB"
|
||||
targetDevice = "Appareil cible"
|
||||
targetDeviceDesc = "Choisissez un profil de sortie optimisé pour l’appareil de lecture"
|
||||
outputFormat = "Format de sortie"
|
||||
outputFormatDesc = "Choisissez le format de sortie de l’eBook"
|
||||
tabletPhone = "Tablette/Téléphone (avec images)"
|
||||
kindleEink = "Kindle e-Ink (texte optimisé)"
|
||||
|
||||
[imageToPdf]
|
||||
tags = "pdf,conversion,img,jpg,image,photo"
|
||||
@@ -1409,11 +1437,11 @@ header = "Ajouter des pièces jointes"
|
||||
add = "Ajouter une pièce jointe"
|
||||
remove = "Supprimer la pièce jointe"
|
||||
embed = "Intégrer la pièce jointe"
|
||||
convertToPdfA3b = "Convert to PDF/A-3b"
|
||||
convertToPdfA3bDescription = "Creates an archival PDF with embedded attachments"
|
||||
convertToPdfA3bTooltip = "PDF/A-3b is an archival format ensuring long-term preservation. It allows embedding arbitrary file formats as attachments. Conversion requires Ghostscript and may take longer for large files."
|
||||
convertToPdfA3bTooltipHeader = "About PDF/A-3b Conversion"
|
||||
convertToPdfA3bTooltipTitle = "What it does"
|
||||
convertToPdfA3b = "Convertir en PDF/A-3b"
|
||||
convertToPdfA3bDescription = "Crée un PDF d’archivage avec pièces jointes intégrées"
|
||||
convertToPdfA3bTooltip = "PDF/A-3b est un format d’archivage garantissant une conservation à long terme. Il permet d’intégrer des formats de fichiers arbitraires en tant que pièces jointes. La conversion nécessite Ghostscript et peut être plus longue pour les gros fichiers."
|
||||
convertToPdfA3bTooltipHeader = "À propos de la conversion PDF/A-3b"
|
||||
convertToPdfA3bTooltipTitle = "Ce que cela fait"
|
||||
submit = "Ajouter des pièces jointes"
|
||||
|
||||
[watermark]
|
||||
@@ -2359,10 +2387,10 @@ saved = "Enregistrées"
|
||||
label = "Téléverser une image de signature"
|
||||
placeholder = "Sélectionner un fichier image"
|
||||
hint = "Téléversez une image PNG ou JPG de votre signature"
|
||||
removeBackground = "Remove white background (make transparent)"
|
||||
processing = "Processing image..."
|
||||
backgroundRemovalFailedTitle = "Background removal failed"
|
||||
backgroundRemovalFailedMessage = "Could not remove the background from the image. Using original image instead."
|
||||
removeBackground = "Supprimer le fond blanc (le rendre transparent)"
|
||||
processing = "Traitement de l’image..."
|
||||
backgroundRemovalFailedTitle = "Échec de la suppression du fond"
|
||||
backgroundRemovalFailedMessage = "Impossible de supprimer le fond de l’image. Utilisation de l’image originale à la place."
|
||||
|
||||
[sign.instructions]
|
||||
title = "Comment ajouter une signature"
|
||||
@@ -2409,9 +2437,9 @@ label = "Aplatir uniquement les formulaires"
|
||||
desc = "Aplatir uniquement les champs de formulaire, en laissant les autres éléments interactifs intacts"
|
||||
|
||||
[flatten.renderDpi]
|
||||
label = "Rendering DPI (optional, recommended 150 DPI)"
|
||||
help = "Leave blank to use the system default. Higher DPI sharpens output but increases processing time and file size."
|
||||
placeholder = "e.g. 150"
|
||||
label = "DPI de rendu (optionnel, 150 DPI recommandé)"
|
||||
help = "Laissez vide pour utiliser la valeur par défaut du système. Un DPI plus élevé améliore la netteté mais augmente le temps de traitement et la taille du fichier."
|
||||
placeholder = "ex. 150"
|
||||
|
||||
[flatten.results]
|
||||
title = "Résultats de l’aplatissement"
|
||||
@@ -2987,7 +3015,7 @@ header = "Redimensionner"
|
||||
submit = "Envoyer"
|
||||
noFileSelected = "Sélectionnez un fichier PDF pour commencer le recadrage"
|
||||
reset = "Réinitialiser au PDF complet"
|
||||
autoCrop = "Auto-crop whitespace"
|
||||
autoCrop = "Recadrer automatiquement les marges blanches"
|
||||
|
||||
[crop.preview]
|
||||
title = "Sélection de la zone de recadrage"
|
||||
@@ -3218,6 +3246,7 @@ title = "Méthode d’occultation"
|
||||
mode = "Mode"
|
||||
automatic = "Automatique"
|
||||
automaticDesc = "Occulter le texte selon des termes de recherche"
|
||||
automaticDisabledTooltip = "Sélectionnez des fichiers dans le gestionnaire de fichiers pour caviarder plusieurs fichiers à la fois"
|
||||
manual = "Manuel"
|
||||
manualDesc = "Cliquez et faites glisser pour occulter des zones spécifiques"
|
||||
manualComingSoon = "Occultation manuelle bientôt disponible"
|
||||
@@ -3288,8 +3317,35 @@ text = "Ne fait correspondre que les mots complets, pas les correspondances part
|
||||
title = "Convertir en PDF-image"
|
||||
text = "Convertit le PDF en PDF-image après occultation. Cela garantit que le texte derrière les boîtes est entièrement supprimé et irrécupérable."
|
||||
|
||||
[redact.tooltip.manual.header]
|
||||
title = "Contrôles de caviardage manuel"
|
||||
|
||||
[redact.tooltip.manual.markText]
|
||||
title = "Outil de marquage de texte"
|
||||
text = "Sélectionnez le texte directement sur le PDF pour le marquer en vue du caviardage. Cliquez et faites glisser pour surligner le texte spécifique à caviarder."
|
||||
|
||||
[redact.tooltip.manual.markArea]
|
||||
title = "Outil de marquage de zone"
|
||||
text = "Dessinez des zones rectangulaires sur le PDF pour marquer des régions à caviarder. Utile pour caviarder des images, des signatures ou des formes irrégulières."
|
||||
|
||||
[redact.tooltip.manual.apply]
|
||||
title = "Appliquer les caviardages"
|
||||
text = "Après avoir marqué le contenu, cliquez sur « Appliquer » pour caviarder définitivement toutes les zones marquées. Le compteur en attente indique le nombre de caviardages prêts à être appliqués."
|
||||
bullet1 = "Marquez autant de zones que nécessaire avant d’appliquer"
|
||||
bullet2 = "Tous les caviardages en attente sont appliqués en une fois"
|
||||
bullet3 = "Les caviardages ne peuvent pas être annulés après application"
|
||||
|
||||
[redact.manual]
|
||||
title = "Outils de caviardage"
|
||||
instructions = "Sélectionnez du texte ou dessinez des zones sur le PDF pour marquer le contenu à caviarder."
|
||||
markText = "Marquer du texte"
|
||||
markArea = "Marquer une zone"
|
||||
pendingLabel = "En attente :"
|
||||
applyWarning = "⚠️ Application permanente, irréversible, et les données sous-jacentes seront supprimées"
|
||||
apply = "Appliquer"
|
||||
noMarks = "Aucun marquage de caviardage. Utilisez les outils ci-dessus pour marquer le contenu à caviarder."
|
||||
header = "Occultation manuelle"
|
||||
controlsTitle = "Contrôles de caviardage manuel"
|
||||
textBasedRedaction = "Occultation basée sur le texte"
|
||||
pageBasedRedaction = "Occultation par page"
|
||||
convertPDFToImageLabel = "Convertir le PDF en PDF-image (permet de supprimer le texte derrière la boîte)"
|
||||
@@ -3406,17 +3462,17 @@ label = "Divisions verticales"
|
||||
placeholder = "Entrer le nombre de divisions verticales"
|
||||
|
||||
[split-by-sections.splitMode]
|
||||
label = "Split Mode"
|
||||
description = "Choose how to split the pages"
|
||||
splitAll = "Split all pages"
|
||||
splitAllExceptFirst = "Split all except first"
|
||||
splitAllExceptLast = "Split all except last"
|
||||
splitAllExceptFirstAndLast = "Split all except first and last"
|
||||
custom = "Custom pages"
|
||||
label = "Mode de fractionnement"
|
||||
description = "Choisissez comment fractionner les pages"
|
||||
splitAll = "Fractionner toutes les pages"
|
||||
splitAllExceptFirst = "Tout fractionner sauf la première"
|
||||
splitAllExceptLast = "Tout fractionner sauf la dernière"
|
||||
splitAllExceptFirstAndLast = "Tout fractionner sauf la première et la dernière"
|
||||
custom = "Pages personnalisées"
|
||||
|
||||
[split-by-sections.customPages]
|
||||
label = "Custom Page Numbers"
|
||||
placeholder = "e.g. 2,4,6"
|
||||
label = "Numéros de pages personnalisés"
|
||||
placeholder = "ex. 2,4,6"
|
||||
|
||||
[AddStampRequest]
|
||||
tags = "Tampon,Ajouter,Stamp,Add image,center image,Watermark,PDF,Embed,Customize"
|
||||
@@ -3780,17 +3836,17 @@ filesize = "Taille du Fichier"
|
||||
label = "Appliquer l'échelle de gris pour la compression"
|
||||
|
||||
[compress.linearize]
|
||||
label = "Linearize PDF for fast web viewing"
|
||||
label = "Linéariser le PDF pour une lecture web rapide"
|
||||
|
||||
[compress.lineArt]
|
||||
label = "Convert images to line art"
|
||||
description = "Uses ImageMagick to reduce pages to high-contrast black and white for maximum size reduction."
|
||||
unavailable = "ImageMagick is not installed or enabled on this server"
|
||||
detailLevel = "Detail level"
|
||||
edgeEmphasis = "Edge emphasis"
|
||||
edgeLow = "Gentle"
|
||||
edgeMedium = "Balanced"
|
||||
edgeHigh = "Strong"
|
||||
label = "Convertir les images en dessin au trait"
|
||||
description = "Utilise ImageMagick pour réduire les pages en noir et blanc à fort contraste afin de maximiser la réduction de taille."
|
||||
unavailable = "ImageMagick n’est pas installé ou activé sur ce serveur"
|
||||
detailLevel = "Niveau de détail"
|
||||
edgeEmphasis = "Accentuation des contours"
|
||||
edgeLow = "Douce"
|
||||
edgeMedium = "Équilibrée"
|
||||
edgeHigh = "Forte"
|
||||
|
||||
[compress.tooltip.header]
|
||||
title = "Aperçu des paramètres de compression"
|
||||
@@ -3810,8 +3866,8 @@ title = "Niveaux de gris"
|
||||
text = "Sélectionnez cette option pour convertir toutes les images en noir et blanc, ce qui peut réduire significativement la taille, en particulier pour les PDF scannés ou riches en images."
|
||||
|
||||
[compress.tooltip.lineArt]
|
||||
title = "Line Art"
|
||||
text = "Convert pages to high-contrast black and white using ImageMagick. Use detail level to control how much content becomes black, and edge emphasis to control how aggressively edges are detected."
|
||||
title = "Dessin au trait"
|
||||
text = "Convertit les pages en noir et blanc à fort contraste à l’aide d’ImageMagick. Utilisez le niveau de détail pour contrôler la quantité de contenu qui devient noir, et l’accentuation des contours pour contrôler l’agressivité de la détection des contours."
|
||||
|
||||
[compress.error]
|
||||
failed = "Une erreur est survenue lors de la compression du PDF."
|
||||
@@ -3826,9 +3882,9 @@ _value = "Paramètres de compression"
|
||||
1 = "1-3 compression PDF,</br> 4-6 compression d'image légère,</br> 7-9 compression d'image intense qui réduira considérablement la qualité de l'image"
|
||||
|
||||
[compress.compressionLevel]
|
||||
range1to3 = "Lower values preserve quality but result in larger files"
|
||||
range4to6 = "Medium compression with moderate quality reduction"
|
||||
range7to9 = "Higher values reduce file size significantly but may reduce image clarity"
|
||||
range1to3 = "Des valeurs faibles préservent la qualité mais donnent des fichiers plus volumineux"
|
||||
range4to6 = "Compression moyenne avec réduction modérée de la qualité"
|
||||
range7to9 = "Des valeurs élevées réduisent fortement la taille du fichier mais peuvent diminuer la netteté des images"
|
||||
|
||||
[decrypt]
|
||||
passwordPrompt = "Ce fichier est protégé par un mot de passe. Veuillez saisir le mot de passe :"
|
||||
@@ -4077,84 +4133,90 @@ language = "Langue"
|
||||
toggleAnnotations = "Afficher/masquer les annotations"
|
||||
search = "Rechercher dans le PDF"
|
||||
panMode = "Mode panoramique"
|
||||
applyRedactionsFirst = "Appliquez d’abord les caviardages"
|
||||
rotateLeft = "Pivoter à gauche"
|
||||
rotateRight = "Pivoter à droite"
|
||||
toggleSidebar = "Afficher/masquer la barre latérale"
|
||||
toggleBookmarks = "Afficher/Masquer les signets"
|
||||
print = "Imprimer le PDF"
|
||||
draw = "Dessiner"
|
||||
redact = "Caviarder"
|
||||
exitRedaction = "Quitter le mode de caviardage"
|
||||
save = "Enregistrer"
|
||||
downloadAll = "Tout télécharger"
|
||||
saveAll = "Tout enregistrer"
|
||||
|
||||
[textAlign]
|
||||
left = "Left"
|
||||
center = "Center"
|
||||
right = "Right"
|
||||
left = "Gauche"
|
||||
center = "Centre"
|
||||
right = "Droite"
|
||||
|
||||
[annotation]
|
||||
title = "Annotate"
|
||||
desc = "Use highlight, pen, text, and notes. Changes stay live—no flattening required."
|
||||
highlight = "Highlight"
|
||||
pen = "Pen"
|
||||
text = "Text box"
|
||||
title = "Annoter"
|
||||
desc = "Utilisez surlignage, stylo, texte et notes. Les modifications restent actives—aucun aplatissement requis."
|
||||
highlight = "Surligner"
|
||||
pen = "Stylo"
|
||||
text = "Zone de texte"
|
||||
note = "Note"
|
||||
rectangle = "Rectangle"
|
||||
ellipse = "Ellipse"
|
||||
select = "Select"
|
||||
exit = "Exit annotation mode"
|
||||
strokeWidth = "Width"
|
||||
opacity = "Opacity"
|
||||
strokeOpacity = "Stroke Opacity"
|
||||
fillOpacity = "Fill Opacity"
|
||||
fontSize = "Font size"
|
||||
chooseColor = "Choose colour"
|
||||
color = "Colour"
|
||||
strokeColor = "Stroke Colour"
|
||||
fillColor = "Fill Colour"
|
||||
underline = "Underline"
|
||||
strikeout = "Strikeout"
|
||||
squiggly = "Squiggly"
|
||||
inkHighlighter = "Freehand Highlighter"
|
||||
freehandHighlighter = "Freehand Highlighter"
|
||||
square = "Square"
|
||||
circle = "Circle"
|
||||
polygon = "Polygon"
|
||||
line = "Line"
|
||||
stamp = "Add Image"
|
||||
textMarkup = "Text Markup"
|
||||
drawing = "Drawing"
|
||||
shapes = "Shapes"
|
||||
notesStamps = "Notes & Stamps"
|
||||
settings = "Settings"
|
||||
borderOn = "Border: On"
|
||||
borderOff = "Border: Off"
|
||||
editInk = "Edit Pen"
|
||||
editLine = "Edit Line"
|
||||
editNote = "Edit Note"
|
||||
editText = "Edit Text Box"
|
||||
editTextMarkup = "Edit Text Markup"
|
||||
editSelected = "Edit Annotation"
|
||||
editSquare = "Edit Square"
|
||||
editCircle = "Edit Circle"
|
||||
editPolygon = "Edit Polygon"
|
||||
unsupportedType = "This annotation type is not fully supported for editing."
|
||||
textAlignment = "Text Alignment"
|
||||
noteIcon = "Note Icon"
|
||||
imagePreview = "Preview"
|
||||
contents = "Text"
|
||||
backgroundColor = "Background colour"
|
||||
clearBackground = "Remove background"
|
||||
noBackground = "No background"
|
||||
stampSettings = "Stamp Settings"
|
||||
savingCopy = "Preparing download..."
|
||||
saveFailed = "Unable to save copy"
|
||||
saveReady = "Download ready"
|
||||
selectAndMove = "Select and Edit"
|
||||
editSelectDescription = "Click an existing annotation to edit its colour, opacity, text, or size."
|
||||
editStampHint = "To change the image, delete this stamp and add a new one."
|
||||
editSwitchToSelect = "Switch to Select & Edit to edit this annotation."
|
||||
undo = "Undo"
|
||||
redo = "Redo"
|
||||
applyChanges = "Apply Changes"
|
||||
select = "Sélectionner"
|
||||
exit = "Quitter le mode d’annotation"
|
||||
strokeWidth = "Épaisseur"
|
||||
opacity = "Opacité"
|
||||
strokeOpacity = "Opacité du trait"
|
||||
fillOpacity = "Opacité de remplissage"
|
||||
fontSize = "Taille de police"
|
||||
chooseColor = "Choisir une couleur"
|
||||
color = "Couleur"
|
||||
strokeColor = "Couleur du trait"
|
||||
fillColor = "Couleur de remplissage"
|
||||
underline = "Souligner"
|
||||
strikeout = "Barré"
|
||||
squiggly = "Ondulé"
|
||||
inkHighlighter = "Surligneur à main levée"
|
||||
freehandHighlighter = "Surligneur à main levée"
|
||||
square = "Carré"
|
||||
circle = "Cercle"
|
||||
polygon = "Polygone"
|
||||
line = "Ligne"
|
||||
stamp = "Ajouter une image"
|
||||
textMarkup = "Marquage de texte"
|
||||
drawing = "Dessin"
|
||||
shapes = "Formes"
|
||||
notesStamps = "Notes et tampons"
|
||||
settings = "Paramètres"
|
||||
borderOn = "Bordure : activée"
|
||||
borderOff = "Bordure : désactivée"
|
||||
editInk = "Modifier le stylo"
|
||||
editLine = "Modifier la ligne"
|
||||
editNote = "Modifier la note"
|
||||
editText = "Modifier la zone de texte"
|
||||
editTextMarkup = "Modifier le marquage de texte"
|
||||
editSelected = "Modifier l’annotation"
|
||||
editSquare = "Modifier le carré"
|
||||
editCircle = "Modifier le cercle"
|
||||
editPolygon = "Modifier le polygone"
|
||||
unsupportedType = "Ce type d’annotation n’est pas entièrement pris en charge pour l’édition."
|
||||
textAlignment = "Alignement du texte"
|
||||
noteIcon = "Icône de note"
|
||||
imagePreview = "Aperçu"
|
||||
contents = "Texte"
|
||||
backgroundColor = "Couleur d’arrière-plan"
|
||||
clearBackground = "Supprimer l’arrière-plan"
|
||||
noBackground = "Sans arrière-plan"
|
||||
stampSettings = "Paramètres du tampon"
|
||||
savingCopy = "Préparation du téléchargement..."
|
||||
saveFailed = "Impossible d’enregistrer une copie"
|
||||
saveReady = "Téléchargement prêt"
|
||||
selectAndMove = "Sélectionner et modifier"
|
||||
editSelectDescription = "Cliquez une annotation existante pour en modifier la couleur, l’opacité, le texte ou la taille."
|
||||
editStampHint = "Pour changer l’image, supprimez ce tampon et ajoutez-en un nouveau."
|
||||
editSwitchToSelect = "Basculez sur Sélectionner et modifier pour modifier cette annotation."
|
||||
undo = "Annuler"
|
||||
redo = "Rétablir"
|
||||
applyChanges = "Appliquer les modifications"
|
||||
saveChanges = "Enregistrer les modifications"
|
||||
|
||||
[search]
|
||||
title = "Rechercher dans le PDF"
|
||||
@@ -4205,20 +4267,20 @@ settings = "Réglages"
|
||||
adminSettings = "Réglages admin"
|
||||
allTools = "Outils"
|
||||
reader = "Lecteur"
|
||||
tours = "Tours"
|
||||
showMeAround = "Show me around"
|
||||
tours = "Visites guidées"
|
||||
showMeAround = "Faites-moi visiter"
|
||||
|
||||
[quickAccess.toursTooltip]
|
||||
admin = "Watch walkthroughs here: Tools tour, New V2 layout tour, and the Admin tour."
|
||||
user = "Watch walkthroughs here: Tools tour and the New V2 layout tour."
|
||||
admin = "Visionnez des parcours ici : parcours des outils, parcours de la nouvelle interface V2 et parcours Admin."
|
||||
user = "Visionnez des parcours ici : parcours des outils et parcours de la nouvelle interface V2."
|
||||
|
||||
[quickAccess.helpMenu]
|
||||
toolsTour = "Visite des outils"
|
||||
toolsTourDesc = "Découvrez ce que les outils peuvent faire"
|
||||
adminTour = "Visite administrateur"
|
||||
adminTourDesc = "Découvrez les paramètres et fonctionnalités d’administration"
|
||||
whatsNewTour = "See what's new in V2"
|
||||
whatsNewTourDesc = "Tour the updated layout"
|
||||
whatsNewTour = "Voir les nouveautés de la V2"
|
||||
whatsNewTourDesc = "Découvrir la nouvelle interface"
|
||||
|
||||
[admin]
|
||||
error = "Erreur"
|
||||
@@ -4237,6 +4299,8 @@ fetchError = "Échec du chargement des paramètres"
|
||||
saveError = "Échec de l’enregistrement des paramètres"
|
||||
saved = "Paramètres enregistrés avec succès"
|
||||
saveSuccess = "Paramètres enregistrés avec succès"
|
||||
success = "Paramètres enregistrés avec succès"
|
||||
error = "Échec de l’enregistrement des paramètres"
|
||||
save = "Enregistrer les modifications"
|
||||
discard = "Ignorer"
|
||||
restartRequired = "Redémarrage requis"
|
||||
@@ -4360,6 +4424,13 @@ description = "Chemin vers l’exécutable WeasyPrint pour la conversion HTML ve
|
||||
label = "Exécutable Unoconvert"
|
||||
description = "Chemin vers LibreOffice unoconvert pour les conversions de documents (laisser vide pour la valeur par défaut : /opt/venv/bin/unoconvert)"
|
||||
|
||||
[admin.settings.general.frontendUrl]
|
||||
label = "URL du frontend"
|
||||
description = "URL de base du frontend (ex., https://pdf.example.com). Utilisée pour les liens d’invitation par e-mail et les téléversements mobiles via QR code. Laissez vide pour utiliser l’URL du backend."
|
||||
|
||||
[admin.settings.badge]
|
||||
clickToUpgrade = "Cliquez pour voir les détails de l’abonnement"
|
||||
|
||||
[admin.settings.security]
|
||||
title = "Sécurité"
|
||||
description = "Configurer l’authentification, le comportement de connexion et les politiques de sécurité."
|
||||
@@ -4436,7 +4507,7 @@ description = "Suivre les actions des utilisateurs et les événements système
|
||||
|
||||
[admin.settings.security.audit.level]
|
||||
label = "Niveau d’audit"
|
||||
description = "0=DÉSACTIVÉ, 1=BASIQUE, 2=STANDARD, 3=VERBEUX"
|
||||
description = "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
|
||||
|
||||
[admin.settings.security.audit.retentionDays]
|
||||
label = "Rétention des journaux (jours)"
|
||||
@@ -4496,6 +4567,19 @@ connect = "Connecter"
|
||||
disconnect = "Déconnecter"
|
||||
disconnected = "Fournisseur déconnecté avec succès"
|
||||
disconnectError = "Échec de la déconnexion du fournisseur"
|
||||
mobileScannerConvertToPdf = "Convertir les images en PDF"
|
||||
mobileScannerConvertToPdfDesc = "Convertir automatiquement les images téléversées en PDF. Si désactivé, les images sont conservées telles quelles."
|
||||
mobileScannerImageResolution = "Résolution d’image"
|
||||
mobileScannerImageResolutionDesc = "Résolution des images téléversées. « Réduite » redimensionne les images jusqu’à 1200px max pour réduire la taille du fichier."
|
||||
imageResolutionFull = "Pleine (taille d’origine)"
|
||||
imageResolutionReduced = "Réduite (Max 1200px)"
|
||||
mobileScannerPageFormat = "Format de page"
|
||||
mobileScannerPageFormatDesc = "Taille de page PDF pour les images converties. « Conserver » utilise les dimensions d’origine de l’image."
|
||||
pageFormatKeep = "Conserver (dimensions d’origine)"
|
||||
pageFormatA4 = "A4 (210×297mm)"
|
||||
pageFormatLetter = "Letter (8.5×11in)"
|
||||
mobileScannerStretchToFit = "Étirer pour remplir"
|
||||
mobileScannerStretchToFitDesc = "Étirer les images pour remplir toute la page. Si désactivé, les images sont centrées avec ratio préservé."
|
||||
|
||||
[admin.settings.connections.ssoAutoLogin]
|
||||
label = "Connexion automatique SSO"
|
||||
@@ -4564,6 +4648,122 @@ description = "Créer automatiquement des comptes utilisateurs lors de la premi
|
||||
label = "Bloquer l’inscription"
|
||||
description = "Empêcher l’inscription de nouveaux utilisateurs via SAML2"
|
||||
|
||||
[admin.settings.connections.mobileScanner]
|
||||
label = "Téléversement depuis mobile"
|
||||
enable = "Activer le téléversement par QR code"
|
||||
description = "Permettre aux utilisateurs de téléverser des fichiers depuis des appareils mobiles en scannant un QR code"
|
||||
note = "Remarque : nécessite la configuration de l’URL du frontend. "
|
||||
link = "Configurer dans les paramètres du système"
|
||||
mobileScannerConvertToPdf = "Convertir les images en PDF"
|
||||
mobileScannerConvertToPdfDesc = "Convertir automatiquement les images téléversées en PDF. Si désactivé, les images sont conservées telles quelles."
|
||||
mobileScannerImageResolution = "Résolution d’image"
|
||||
mobileScannerImageResolutionDesc = "Résolution des images téléversées. « Réduite » redimensionne les images jusqu’à 1200px max pour réduire la taille du fichier."
|
||||
imageResolutionFull = "Pleine (taille d’origine)"
|
||||
imageResolutionReduced = "Réduite (Max 1200px)"
|
||||
mobileScannerPageFormat = "Format de page"
|
||||
mobileScannerPageFormatDesc = "Taille de page PDF pour les images converties. « Conserver » utilise les dimensions d’origine de l’image."
|
||||
pageFormatKeep = "Conserver (dimensions d’origine)"
|
||||
pageFormatA4 = "A4 (210×297mm)"
|
||||
pageFormatLetter = "Letter (8.5×11in)"
|
||||
mobileScannerStretchToFit = "Étirer pour remplir"
|
||||
mobileScannerStretchToFitDesc = "Étirer les images pour remplir toute la page. Si désactivé, les images sont centrées avec ratio préservé."
|
||||
|
||||
[admin.settings.telegram]
|
||||
title = "Bot Telegram"
|
||||
description = "Configurer la connectivité du bot Telegram, les contrôles d’accès et le comportement des retours."
|
||||
|
||||
[admin.settings.telegram.enabled]
|
||||
label = "Activer le bot Telegram"
|
||||
description = "Permettre aux utilisateurs d’interagir avec Stirling PDF via votre bot Telegram configuré."
|
||||
|
||||
[admin.settings.telegram.botUsername]
|
||||
label = "Nom d’utilisateur du bot"
|
||||
description = "Le nom d’utilisateur public de votre bot Telegram."
|
||||
|
||||
[admin.settings.telegram.botToken]
|
||||
label = "Jeton du bot"
|
||||
description = "Jeton API fourni par BotFather pour votre bot Telegram."
|
||||
|
||||
[admin.settings.telegram.pipelineInboxFolder]
|
||||
label = "Dossier de réception"
|
||||
description = "Dossier sous le répertoire pipeline où sont stockés les fichiers Telegram entrants."
|
||||
|
||||
[admin.settings.telegram.customFolderSuffix]
|
||||
label = "Utiliser un suffixe de dossier personnalisé"
|
||||
description = "Ajouter l’ID du chat aux dossiers des fichiers entrants pour isoler les téléversements par chat."
|
||||
|
||||
[admin.settings.telegram.accessControl]
|
||||
title = "Contrôle d’accès"
|
||||
description = "Restreindre quels utilisateurs ou canaux peuvent interagir avec le bot."
|
||||
|
||||
[admin.settings.telegram.enableAllowUserIDs]
|
||||
label = "Autoriser des ID utilisateur spécifiques"
|
||||
description = "Lorsque activé, seuls les ID utilisateur listés peuvent utiliser le bot."
|
||||
|
||||
[admin.settings.telegram.allowUserIDs]
|
||||
label = "ID utilisateur autorisés"
|
||||
description = "Saisissez les ID utilisateur Telegram autorisés à interagir avec le bot."
|
||||
placeholder = "Ajoutez un ID utilisateur et appuyez sur Entrée"
|
||||
|
||||
[admin.settings.telegram.enableAllowChannelIDs]
|
||||
label = "Autoriser des ID de canal spécifiques"
|
||||
description = "Lorsque activé, seuls les ID de canal listés peuvent utiliser le bot."
|
||||
|
||||
[admin.settings.telegram.allowChannelIDs]
|
||||
label = "ID de canal autorisés"
|
||||
description = "Saisissez les ID de canal Telegram autorisés à interagir avec le bot."
|
||||
placeholder = "Ajoutez un ID de canal et appuyez sur Entrée"
|
||||
|
||||
[admin.settings.telegram.processing]
|
||||
title = "Traitement"
|
||||
description = "Contrôler les intervalles d’interrogation et les délais de traitement pour les téléversements Telegram."
|
||||
|
||||
[admin.settings.telegram.processingTimeoutSeconds]
|
||||
label = "Délai de traitement (secondes)"
|
||||
description = "Temps d’attente maximal d’un job de traitement avant de signaler une erreur."
|
||||
|
||||
[admin.settings.telegram.pollingIntervalMillis]
|
||||
label = "Intervalle d’interrogation (ms)"
|
||||
description = "Intervalle entre les vérifications des nouvelles mises à jour Telegram."
|
||||
|
||||
[admin.settings.telegram.feedback]
|
||||
title = "Messages de retour"
|
||||
description = "Choisissez quand le bot doit envoyer des retours aux utilisateurs et aux canaux."
|
||||
|
||||
[admin.settings.telegram.feedback.general.enabled]
|
||||
label = "Activer les retours"
|
||||
description = "Contrôler si le bot envoie des messages de retour ou non."
|
||||
|
||||
[admin.settings.telegram.feedback.channel]
|
||||
title = "Règles de retour (canaux)"
|
||||
|
||||
[admin.settings.telegram.feedback.channel.noValidDocument]
|
||||
label = "Afficher « Aucun document valide » (Canal)"
|
||||
description = "Supprimer la réponse « aucun document valide » pour les téléversements de canal."
|
||||
|
||||
[admin.settings.telegram.feedback.channel.errorProcessing]
|
||||
label = "Afficher les erreurs de traitement (Canal)"
|
||||
description = "Envoyer les messages d’erreur de traitement aux canaux."
|
||||
|
||||
[admin.settings.telegram.feedback.channel.errorMessage]
|
||||
label = "Afficher les messages d’erreur (Canal)"
|
||||
description = "Afficher des messages d’erreur détaillés pour les canaux."
|
||||
|
||||
[admin.settings.telegram.feedback.user]
|
||||
title = "Règles de retour (utilisateurs)"
|
||||
|
||||
[admin.settings.telegram.feedback.user.noValidDocument]
|
||||
label = "Afficher « Aucun document valide » (Utilisateur)"
|
||||
description = "Supprimer la réponse « aucun document valide » pour les téléversements utilisateur."
|
||||
|
||||
[admin.settings.telegram.feedback.user.errorProcessing]
|
||||
label = "Afficher les erreurs de traitement (Utilisateur)"
|
||||
description = "Envoyer les messages d’erreur de traitement aux utilisateurs."
|
||||
|
||||
[admin.settings.telegram.feedback.user.errorMessage]
|
||||
label = "Afficher les messages d’erreur (Utilisateur)"
|
||||
description = "Afficher des messages d’erreur détaillés pour les utilisateurs."
|
||||
|
||||
[admin.settings.database]
|
||||
title = "Base de données"
|
||||
description = "Configurer des paramètres de connexion à une base de données personnalisée pour les déploiements d’entreprise."
|
||||
@@ -4745,6 +4945,10 @@ description = "Permettre aux administrateurs d’inviter des utilisateurs par e-
|
||||
label = "URL du frontend"
|
||||
description = "URL de base du frontend (ex. https://pdf.example.com). Utilisée pour générer les liens d’invitation dans les e-mails. Laisser vide pour utiliser l’URL du backend."
|
||||
|
||||
[admin.settings.mail.frontendUrlNote]
|
||||
note = "Remarque : nécessite la configuration de l’URL du frontend. "
|
||||
link = "Configurer dans les paramètres du système"
|
||||
|
||||
[admin.settings.legal]
|
||||
title = "Documents juridiques"
|
||||
description = "Configurer les liens vers les documents et politiques juridiques."
|
||||
@@ -4774,7 +4978,7 @@ label = "Mentions légales"
|
||||
description = "URL ou nom de fichier de l’impressum (obligatoire dans certaines juridictions)"
|
||||
|
||||
[admin.settings.premium]
|
||||
title = "Premium et Entreprise"
|
||||
title = "Premium & Enterprise"
|
||||
description = "Configurer votre clé de licence Premium ou Enterprise."
|
||||
license = "Configuration de la licence"
|
||||
noInput = "Veuillez fournir une clé de licence ou un fichier"
|
||||
@@ -4929,6 +5133,9 @@ googleDriveShort = "Drive"
|
||||
myFiles = "Mes fichiers"
|
||||
noRecentFiles = "Aucun fichier récent trouvé"
|
||||
googleDriveNotAvailable = "Intégration Google Drive non disponible"
|
||||
mobileUpload = "Téléversement mobile"
|
||||
mobileShort = "Mobile"
|
||||
mobileUploadNotAvailable = "Téléversement mobile non activé"
|
||||
downloadSelected = "Télécharger la sélection"
|
||||
saveSelected = "Enregistrer la sélection"
|
||||
openFiles = "Ouvrir des fichiers"
|
||||
@@ -5244,7 +5451,7 @@ loading = "Chargement…"
|
||||
back = "Retour"
|
||||
continue = "Continuer"
|
||||
error = "Erreur"
|
||||
save = "Save"
|
||||
save = "Enregistrer"
|
||||
|
||||
[config.overview]
|
||||
title = "Configuration de l’application"
|
||||
@@ -5307,6 +5514,15 @@ impact = "Toute application ou service utilisant actuellement ces clés cessera
|
||||
confirmPrompt = "Êtes-vous sûr de vouloir continuer ?"
|
||||
confirmCta = "Actualiser les clés"
|
||||
|
||||
[config.apiKeys.alert]
|
||||
apiKeyErrorTitle = "Erreur de clé API"
|
||||
failedToCreateApiKey = "Échec de création de la clé API."
|
||||
failedToRetrieveApiKey = "Échec de récupération de la clé API depuis la réponse."
|
||||
failedToFetchApiKey = "Échec de récupération de la clé API."
|
||||
apiKeyRefreshed = "Clé API actualisée"
|
||||
apiKeyRefreshedBody = "Votre clé API a été actualisée avec succès."
|
||||
failedToRefreshApiKey = "Échec d’actualisation de la clé API."
|
||||
|
||||
[AddAttachmentsRequest]
|
||||
attachments = "Sélectionner des pièces jointes"
|
||||
info = "Sélectionnez des fichiers à joindre à votre PDF. Ces fichiers seront intégrés et accessibles via le panneau des pièces jointes du PDF."
|
||||
@@ -5412,14 +5628,14 @@ startTour = "Commencer la visite"
|
||||
startTourDescription = "Suivez une visite guidée des fonctionnalités clés de Stirling PDF"
|
||||
|
||||
[onboarding.whatsNew]
|
||||
quickAccess = "Start at the <strong>Quick Access</strong> rail to jump between Reader, Automate, your files, and all the tours."
|
||||
leftPanel = "The left <strong>Tools</strong> panel lists everything you can do. Browse categories or search to find a tool quickly."
|
||||
fileUpload = "Use the <strong>Files</strong> button to upload or pick a recent PDF. We will load a sample so you can see the workspace."
|
||||
rightRail = "The <strong>Right Rail</strong> holds quick actions to select files, change theme or language, and download results."
|
||||
topBar = "The top bar lets you swap between <strong>Viewer</strong>, <strong>Page Editor</strong>, and <strong>Active Files</strong>."
|
||||
pageEditorView = "Switch to the Page Editor to reorder, rotate, or delete pages."
|
||||
activeFilesView = "Use Active Files to see everything you have open and pick what to work on."
|
||||
wrapUp = "That is what is new in V2. Open the <strong>Tours</strong> menu anytime to replay this, the Tools tour, or the Admin tour."
|
||||
quickAccess = "Commencez par le <strong>rail Accès rapide</strong> pour passer entre Lecteur, Automatiser, vos fichiers et toutes les visites."
|
||||
leftPanel = "Le panneau <strong>Outils</strong> à gauche liste tout ce que vous pouvez faire. Parcourez les catégories ou recherchez pour trouver un outil rapidement."
|
||||
fileUpload = "Utilisez le bouton <strong>Fichiers</strong> pour téléverser ou choisir un PDF récent. Nous chargerons un exemple pour vous montrer l’espace de travail."
|
||||
rightRail = "Le <strong>rail de droite</strong> contient des actions rapides pour sélectionner des fichiers, changer le thème ou la langue, et télécharger les résultats."
|
||||
topBar = "La barre supérieure permet de basculer entre la <strong>Visionneuse</strong>, <strong>l’Éditeur de pages</strong> et <strong>les fichiers actifs</strong>."
|
||||
pageEditorView = "Passez à l’Éditeur de pages pour réorganiser, pivoter ou supprimer des pages."
|
||||
activeFilesView = "Utilisez Fichiers actifs pour voir tout ce que vous avez ouvert et choisir sur quoi travailler."
|
||||
wrapUp = "Voilà les nouveautés de la V2. Ouvrez le menu <strong>Visites guidées</strong> à tout moment pour rejouer ceci, le parcours des outils ou le parcours Admin."
|
||||
|
||||
[onboarding.welcomeModal]
|
||||
title = "Bienvenue dans Stirling PDF !"
|
||||
@@ -5442,8 +5658,8 @@ showMeAround = "Faites-moi faire le tour"
|
||||
skipTheTour = "Passer la visite"
|
||||
|
||||
[onboarding.tourOverview]
|
||||
title = "Tour Overview"
|
||||
body = "Stirling PDF V2 ships with dozens of tools and a refreshed layout. Take a quick tour to see what changed and where to find the features you need."
|
||||
title = "Aperçu de la visite"
|
||||
body = "Stirling PDF V2 est livré avec des dizaines d’outils et une interface renouvelée. Faites une visite rapide pour voir ce qui a changé et où trouver les fonctionnalités dont vous avez besoin."
|
||||
|
||||
[onboarding.serverLicense]
|
||||
skip = "Passer pour l’instant"
|
||||
@@ -5452,7 +5668,7 @@ upgrade = "Mettre à niveau maintenant →"
|
||||
freeTitle = "Licence serveur"
|
||||
overLimitTitle = "Licence serveur requise"
|
||||
overLimitBody = "Notre licence autorise jusqu’à <strong>{{freeTierLimit}}</strong> utilisateurs gratuits par serveur. Vous avez <strong>{{overLimitUserCopy}}</strong> utilisateurs Stirling. Pour continuer sans interruption, passez au plan Stirling Server — <strong>places illimitées</strong>, édition de texte PDF et contrôle d’administration complet pour 99 $/serveur/mois."
|
||||
freeBody = "Notre régime de licence <strong>Open-Core</strong> autorise jusqu'à <strong>{{freeTierLimit}}</strong> utilisateurs gratuitement par serveur. Pour évoluer sans interruption, nous recommandons le forfait Stirling Server - <strong>places illimitées</strong> et <strong>prise en charge du SSO</strong> pour 99 $/serveur/mois."
|
||||
freeBody = "Notre licence <strong>Open-Core</strong> autorise jusqu’à <strong>{{freeTierLimit}}</strong> utilisateurs gratuits par serveur. Pour évoluer sans interruption et accéder en avant-première à notre nouvel <strong>outil d’édition de texte PDF</strong>, nous recommandons le plan Stirling Server — édition complète et <strong>places illimitées</strong> pour 99 $/serveur/mois."
|
||||
|
||||
[onboarding.desktopInstall]
|
||||
title = "Télécharger"
|
||||
@@ -5498,7 +5714,7 @@ active = "Actif"
|
||||
disabled = "Désactivé"
|
||||
activeSession = "Session active"
|
||||
member = "Membre"
|
||||
admin = "Administrateur"
|
||||
admin = "Admin"
|
||||
editRole = "Modifier le rôle"
|
||||
enable = "Activer"
|
||||
disable = "Désactiver"
|
||||
@@ -5758,28 +5974,28 @@ contactSales = "Contacter l’équipe commerciale"
|
||||
contactToUpgrade = "Contactez-nous pour mettre à niveau ou personnaliser votre forfait"
|
||||
maxUsers = "Nombre maximal d’utilisateurs"
|
||||
upTo = "Jusqu’à"
|
||||
getLicense = "Get Server License"
|
||||
upgradeToEnterprise = "Upgrade to Enterprise"
|
||||
selectPeriod = "Select Billing Period"
|
||||
monthlyBilling = "Monthly Billing"
|
||||
yearlyBilling = "Yearly Billing"
|
||||
checkoutOpened = "Checkout Opened"
|
||||
checkoutInstructions = "Complete your purchase in the Stripe tab. After payment, return here and refresh the page to activate your license. You will also receive an email with your license key."
|
||||
activateLicense = "Activate Your License"
|
||||
getLicense = "Obtenir une licence serveur"
|
||||
upgradeToEnterprise = "Passer à l’Enterprise"
|
||||
selectPeriod = "Sélectionner la période de facturation"
|
||||
monthlyBilling = "Facturation mensuelle"
|
||||
yearlyBilling = "Facturation annuelle"
|
||||
checkoutOpened = "Paiement ouvert"
|
||||
checkoutInstructions = "Terminez votre achat dans l’onglet Stripe. Après le paiement, revenez ici et actualisez la page pour activer votre licence. Vous recevrez également un e-mail avec votre clé de licence."
|
||||
activateLicense = "Activer votre licence"
|
||||
|
||||
[plan.static.licenseActivation]
|
||||
checkoutOpened = "Checkout Opened in New Tab"
|
||||
instructions = "Complete your purchase in the Stripe tab. Once your payment is complete, you will receive an email with your license key."
|
||||
enterKey = "Enter your license key below to activate your plan:"
|
||||
keyDescription = "Paste the license key from your email"
|
||||
activate = "Activate License"
|
||||
doLater = "I'll do this later"
|
||||
success = "License Activated!"
|
||||
successMessage = "Your license has been successfully activated. You can now close this window."
|
||||
checkoutOpened = "Paiement ouvert dans un nouvel onglet"
|
||||
instructions = "Terminez votre achat dans l’onglet Stripe. Une fois le paiement terminé, vous recevrez un e-mail avec votre clé de licence."
|
||||
enterKey = "Saisissez votre clé de licence ci-dessous pour activer votre offre :"
|
||||
keyDescription = "Collez la clé de licence depuis votre e-mail"
|
||||
activate = "Activer la licence"
|
||||
doLater = "Je le ferai plus tard"
|
||||
success = "Licence activée !"
|
||||
successMessage = "Votre licence a été activée avec succès. Vous pouvez maintenant fermer cette fenêtre."
|
||||
|
||||
[plan.static.billingPortal]
|
||||
title = "Email Verification Required"
|
||||
message = "You will need to verify your email address in the Stripe billing portal. Check your email for a login link."
|
||||
title = "Vérification de l’e-mail requise"
|
||||
message = "Vous devrez vérifier votre adresse e-mail dans le portail de facturation Stripe. Vérifiez votre e-mail pour un lien de connexion."
|
||||
|
||||
[plan.period]
|
||||
month = "mois"
|
||||
@@ -5983,8 +6199,8 @@ notAvailable = "Système d’audit non disponible"
|
||||
notAvailableMessage = "Le système d’audit n’est pas configuré ou n’est pas disponible."
|
||||
disabled = "La journalisation d’audit est désactivée"
|
||||
disabledMessage = "Activez la journalisation d’audit dans la configuration de votre application pour suivre les événements du système."
|
||||
enterpriseRequired = "Enterprise License Required"
|
||||
enterpriseRequiredMessage = "The audit logging system is an enterprise feature. Please upgrade to an enterprise license to access audit logs and analytics."
|
||||
enterpriseRequired = "Licence Enterprise requise"
|
||||
enterpriseRequiredMessage = "Le système de journalisation d’audit est une fonctionnalité Enterprise. Veuillez passer à une licence Enterprise pour accéder aux journaux d’audit et aux analyses."
|
||||
|
||||
[audit.error]
|
||||
title = "Erreur lors du chargement du système d’audit"
|
||||
@@ -6078,7 +6294,7 @@ title = "Graphique d’utilisation des endpoints"
|
||||
|
||||
[usage.table]
|
||||
title = "Statistiques détaillées"
|
||||
endpoint = "Point de terminaison"
|
||||
endpoint = "Endpoint"
|
||||
visits = "Visites"
|
||||
percentage = "Pourcentage"
|
||||
noData = "Aucune donnée disponible"
|
||||
@@ -6156,6 +6372,7 @@ description = "Saisissez l’URL complète de votre serveur Stirling PDF auto‑
|
||||
|
||||
[setup.server.error]
|
||||
emptyUrl = "Veuillez saisir une URL de serveur"
|
||||
invalidUrl = "Format d’URL invalide. Veuillez saisir une URL valide comme https://your-server.com"
|
||||
unreachable = "Connexion au serveur impossible"
|
||||
testFailed = "Échec du test de connexion"
|
||||
configFetch = "Échec de la récupération de la configuration du serveur. Veuillez vérifier l'URL et réessayer."
|
||||
@@ -6174,6 +6391,7 @@ connectingTo = "Connexion à :"
|
||||
submit = "Se connecter"
|
||||
signInWith = "Se connecter avec"
|
||||
oauthPending = "Ouverture du navigateur pour l'authentification..."
|
||||
sso = "Authentification unique"
|
||||
orContinueWith = "Ou continuer avec l’email"
|
||||
serverRequirement = "Remarque : le serveur doit avoir la connexion activée."
|
||||
showInstructions = "Comment l’activer ?"
|
||||
@@ -6188,7 +6406,7 @@ label = "Nom d’utilisateur"
|
||||
placeholder = "Entrez votre nom d’utilisateur"
|
||||
|
||||
[setup.login.email]
|
||||
label = "E-mail"
|
||||
label = "Email"
|
||||
placeholder = "Saisissez votre email"
|
||||
|
||||
[setup.login.password]
|
||||
@@ -6225,7 +6443,7 @@ paragraph = "Page de paragraphe"
|
||||
sparse = "Texte clairsemé"
|
||||
|
||||
[pdfTextEditor.groupingMode]
|
||||
auto = "Automatique"
|
||||
auto = "Auto"
|
||||
paragraph = "Paragraphe"
|
||||
singleLine = "Ligne unique"
|
||||
|
||||
@@ -6239,8 +6457,8 @@ reset = "Réinitialiser les modifications"
|
||||
downloadJson = "Télécharger le JSON"
|
||||
generatePdf = "Générer le PDF"
|
||||
saveChanges = "Enregistrer les modifications"
|
||||
applyChanges = "Apply Changes"
|
||||
downloadCopy = "Download Copy"
|
||||
applyChanges = "Appliquer les modifications"
|
||||
downloadCopy = "Télécharger une copie"
|
||||
|
||||
[pdfTextEditor.options.autoScaleText]
|
||||
title = "Ajuster automatiquement le texte aux cadres"
|
||||
@@ -6260,22 +6478,22 @@ title = "Verrouiller le texte modifié à un seul élément PDF"
|
||||
description = "Lorsqu'il est activé, l'éditeur exporte chaque boîte de texte modifiée comme un seul élément de texte PDF afin d'éviter le chevauchement de glyphes ou les polices mixtes."
|
||||
|
||||
[pdfTextEditor.options.advanced]
|
||||
title = "Advanced Settings"
|
||||
title = "Paramètres avancés"
|
||||
|
||||
[pdfTextEditor.tooltip.header]
|
||||
title = "Preview Limitations"
|
||||
title = "Limitations de l’aperçu"
|
||||
|
||||
[pdfTextEditor.tooltip.textFocus]
|
||||
title = "Text and Image Focus"
|
||||
text = "This workspace focuses on editing text and repositioning embedded images. Complex page artwork, form widgets, and layered graphics are preserved for export but are not fully editable here."
|
||||
title = "Focus texte et image"
|
||||
text = "Cet espace de travail se concentre sur l’édition du texte et le repositionnement des images intégrées. Les illustrations complexes de page, widgets de formulaire et graphismes en couches sont préservés pour l’export mais ne sont pas entièrement modifiables ici."
|
||||
|
||||
[pdfTextEditor.tooltip.previewVariance]
|
||||
title = "Preview Variance"
|
||||
text = "Some visuals (such as table borders, shapes, or annotation appearances) may not display exactly in the preview. The exported PDF keeps the original drawing commands whenever possible."
|
||||
title = "Variations de l’aperçu"
|
||||
text = "Certains éléments visuels (tels que bordures de tableau, formes ou apparence des annotations) peuvent ne pas s’afficher exactement dans l’aperçu. Le PDF exporté conserve les commandes de dessin originales lorsque c’est possible."
|
||||
|
||||
[pdfTextEditor.tooltip.alpha]
|
||||
title = "Alpha Viewer"
|
||||
text = "This alpha viewer is still evolving—certain fonts, colours, transparency effects, and layout details may shift slightly. Please double-check the generated PDF before sharing."
|
||||
title = "Visionneuse Alpha"
|
||||
text = "Cette visionneuse alpha évolue encore—certaines polices, couleurs, effets de transparence et détails de mise en page peuvent légèrement varier. Veuillez vérifier le PDF généré avant de le partager."
|
||||
|
||||
[pdfTextEditor.manual]
|
||||
mergeTooltip = "Fusionner les boîtes sélectionnées"
|
||||
@@ -6398,3 +6616,58 @@ title = "Résultats de l'ajout de texte"
|
||||
|
||||
[addText.error]
|
||||
failed = "Une erreur est survenue lors de l'ajout de texte au PDF."
|
||||
|
||||
[mobileUpload]
|
||||
title = "Téléverser depuis un mobile"
|
||||
description = "Scannez pour téléverser des photos. Les images se convertissent automatiquement en PDF."
|
||||
descriptionNoConvert = "Scannez pour téléverser des photos depuis votre appareil mobile."
|
||||
error = "Erreur de connexion"
|
||||
pollingError = "Erreur lors de la vérification des fichiers"
|
||||
sessionId = "ID de session"
|
||||
sessionCreateError = "Échec de création de session"
|
||||
expiryWarning = "Expiration de la session imminente"
|
||||
expiryWarningMessage = "Ce QR code expirera dans {{seconds}} secondes. Un nouveau code sera généré automatiquement."
|
||||
filesReceived = "{{count}} fichier(s) reçu(s)"
|
||||
connected = "Appareil mobile connecté"
|
||||
instructions = "Scannez avec l’appareil photo de votre téléphone. Les images sont automatiquement converties en PDF."
|
||||
instructionsNoConvert = "Scannez avec l’appareil photo de votre téléphone pour téléverser des fichiers."
|
||||
|
||||
[mobileScanner]
|
||||
title = "Scanner mobile"
|
||||
noSession = "Session invalide"
|
||||
noSessionMessage = "Veuillez scanner un QR code valide pour accéder à cette page."
|
||||
validating = "Validation de la session..."
|
||||
sessionInvalid = "Erreur de session"
|
||||
sessionExpired = "Cette session a expiré. Veuillez actualiser et réessayer."
|
||||
sessionNotFound = "Session introuvable. Veuillez actualiser et réessayer."
|
||||
sessionValidationError = "Impossible de vérifier la session. Veuillez réessayer."
|
||||
uploadSuccess = "Téléversement réussi !"
|
||||
uploadSuccessMessage = "Vos images ont été transférées."
|
||||
httpsRequired = "L’accès à la caméra nécessite HTTPS ou localhost. Veuillez utiliser HTTPS ou accéder via localhost."
|
||||
uploadFailed = "Échec du téléversement. Veuillez réessayer."
|
||||
uploading = "Téléversement..."
|
||||
connected = "Connecté"
|
||||
connecting = "Connexion..."
|
||||
chooseMethod = "Choisir la méthode de téléversement"
|
||||
chooseMethodDescription = "Sélectionnez comment vous souhaitez scanner et téléverser des documents"
|
||||
camera = "Appareil photo"
|
||||
cameraDescription = "Scanner des documents avec l’appareil photo de votre appareil avec détection automatique des bords"
|
||||
fileUpload = "Téléversement de fichier"
|
||||
fileDescription = "Téléverser des photos ou documents existants depuis votre appareil"
|
||||
cameraAccessDenied = "Accès à la caméra refusé. Veuillez activer l’accès à la caméra."
|
||||
back = "Retour"
|
||||
settings = "Paramètres"
|
||||
edgeDetection = "Détection des bords"
|
||||
flashlight = "Lampe torche"
|
||||
flash = "Flash"
|
||||
processing = "Traitement..."
|
||||
capture = "Prendre la photo"
|
||||
selectFilesPrompt = "Sélectionnez des fichiers à téléverser"
|
||||
selectImage = "Sélectionner une image"
|
||||
preview = "Aperçu"
|
||||
retake = "Reprendre"
|
||||
addToBatch = "Ajouter au lot"
|
||||
upload = "Téléverser"
|
||||
batchImages = "Lot"
|
||||
clearBatch = "Effacer"
|
||||
uploadAll = "Tout téléverser"
|
||||
|
||||
Reference in New Issue
Block a user