mirror of
https://github.com/arsvendg/Stirling-PDF.git
synced 2026-09-14 20:52:08 +02:00
translations and version bump (#5878)
This commit is contained in:
@@ -96,6 +96,8 @@ pin = "Épingler le fichier (le garder actif après l’exécution de l’outil)
|
||||
poweredBy = "Propulsé par"
|
||||
pro = "Pro"
|
||||
processTimeWarning = "Attention, ce processus peut prendre jusqu'à une minute en fonction de la taille du fichier."
|
||||
processingComplete = "Votre fichier est prêt."
|
||||
processingCompleteMultiple = "{{count}} fichiers sont prêts."
|
||||
property = "Propriété"
|
||||
quickPosition = "Position rapide"
|
||||
red = "Rouge"
|
||||
@@ -105,6 +107,7 @@ save = "Enregistrer"
|
||||
saveToBrowser = "Enregistrer dans le navigateur"
|
||||
saveUnavailable = "Enregistrement indisponible pour cet élément"
|
||||
seeDockerHub = "Consulter le Docker Hub"
|
||||
editSecret = "Modifier cette valeur"
|
||||
selectFillter = "-- Sélectionnez --"
|
||||
size = "Taille"
|
||||
sponsor = "Sponsoriser"
|
||||
@@ -651,6 +654,7 @@ description = "Configurer des fournisseurs d’authentification externes comme O
|
||||
disconnect = "Déconnecter"
|
||||
disconnected = "Fournisseur déconnecté avec succès"
|
||||
disconnectError = "Échec de la déconnexion du fournisseur"
|
||||
documentation = "Afficher la documentation"
|
||||
imageResolutionFull = "Pleine (taille d’origine)"
|
||||
imageResolutionReduced = "Réduite (Max 1200px)"
|
||||
linkedServices = "Services liés"
|
||||
@@ -964,6 +968,18 @@ label = "Langue par défaut"
|
||||
description = "Taille maximale de téléversement de fichier (ex. : 100MB, 1GB)"
|
||||
label = "Limite de téléversement"
|
||||
|
||||
[admin.settings.general.hideDisabledTools]
|
||||
description = "Masquer les outils désactivés de l’interface"
|
||||
label = "Masquer les outils désactivés"
|
||||
|
||||
[admin.settings.general.hideDisabledTools.googleDrive]
|
||||
description = "Masquer le bouton Google Drive lorsqu’il n’est pas activé"
|
||||
label = "Masquer Google Drive"
|
||||
|
||||
[admin.settings.general.hideDisabledTools.mobileScanner]
|
||||
description = "Masquer le bouton du scanner QR mobile lorsqu’il n’est pas activé"
|
||||
label = "Masquer le scanner mobile"
|
||||
|
||||
[admin.settings.general.frontendUrl]
|
||||
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."
|
||||
label = "URL du frontend"
|
||||
@@ -1148,6 +1164,8 @@ title = "Sécurité"
|
||||
|
||||
[admin.settings.security.audit]
|
||||
label = "Journal d’audit"
|
||||
showDetails = "Afficher les détails du niveau d’audit"
|
||||
hideDetails = "Masquer les détails du niveau d’audit"
|
||||
|
||||
[admin.settings.security.audit.enabled]
|
||||
description = "Suivre les actions des utilisateurs et les événements système pour la conformité et la surveillance de sécurité"
|
||||
@@ -1157,10 +1175,32 @@ label = "Activer le journal d’audit"
|
||||
description = "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
|
||||
label = "Niveau d’audit"
|
||||
|
||||
[admin.settings.security.audit.levelDetails]
|
||||
off = "Aucune journalisation d’audit (sauf événements de sécurité critiques)"
|
||||
basic = "Opérations sur les fichiers PDF (compress, split, merge, etc.) et modifications des paramètres. Capture : statut de l’opération (succès/échec), paramètres de méthode, temps. Volume de logs minimal."
|
||||
standard = "Événements BASIC plus : connexion/déconnexion utilisateur, changements de compte, requêtes GET générales. Exclut les appels de sondage continus (/auth/me, /app-config, /health, etc.) pour réduire le bruit. Idéal pour la plupart des déploiements."
|
||||
verbose = "Événements STANDARD plus : appels de sondage continus, toutes les requêtes GET, minutage détaillé. Avertissement : volume de journaux élevé et impact sur les performances."
|
||||
|
||||
[admin.settings.security.audit.retentionDays]
|
||||
description = "Nombre de jours de conservation des journaux d’audit"
|
||||
label = "Rétention des journaux (jours)"
|
||||
|
||||
[admin.settings.security.audit.advancedOptions]
|
||||
title = "Options avancées"
|
||||
description = "Les options suivantes augmentent le temps de traitement et l’utilisation mémoire. Activez-les uniquement si nécessaire."
|
||||
|
||||
[admin.settings.security.audit.captureFileHash]
|
||||
description = "Extraire le hachage SHA-256 des fichiers PDF téléversés pour vérifier l’intégrité. Indépendant du niveau d’audit."
|
||||
label = "Capturer le hachage de fichier (SHA-256)"
|
||||
|
||||
[admin.settings.security.audit.capturePdfAuthor]
|
||||
description = "Extraire le champ auteur des documents PDF pendant le traitement. Nécessite l’analyse du PDF, augmente la latence. Indépendant du niveau d’audit."
|
||||
label = "Capturer les métadonnées Auteur du PDF"
|
||||
|
||||
[admin.settings.security.audit.captureOperationResults]
|
||||
description = "Capturer les valeurs de retour des méthodes. Non recommandé : augmente significativement le volume des journaux et l’utilisation du disque."
|
||||
label = "Capturer les résultats de l’opération"
|
||||
|
||||
[admin.settings.security.csrfDisabled]
|
||||
description = "Désactiver la protection contre la falsification de requête intersites (non recommandé)"
|
||||
label = "Désactiver la protection CSRF"
|
||||
@@ -1536,72 +1576,152 @@ tags = "intégrer,joindre,fichier,pièce,jointe,embed,attach,file,attachment,att
|
||||
title = "Ajouter des pièces jointes"
|
||||
|
||||
[audit]
|
||||
configureAudit = "Configurer la journalisation d’audit"
|
||||
configureAuditMessage = "Ajustez le niveau de journalisation d’audit, la période de rétention et autres paramètres dans la section Sécurité et authentification."
|
||||
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 = "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."
|
||||
goToSettings = "Aller aux paramètres d’audit"
|
||||
notAvailable = "Système d’audit non disponible"
|
||||
notAvailableMessage = "Le système d’audit n’est pas configuré ou n’est pas disponible."
|
||||
|
||||
[audit.charts]
|
||||
byType = "Événements par type"
|
||||
byUser = "Événements par utilisateur"
|
||||
day = "Jour"
|
||||
error = "Erreur lors du chargement des graphiques"
|
||||
month = "Mois"
|
||||
overTime = "Événements dans le temps"
|
||||
title = "Tableau de bord d’audit"
|
||||
week = "Semaine"
|
||||
|
||||
[audit.error]
|
||||
title = "Erreur lors du chargement du système d’audit"
|
||||
|
||||
[audit.events]
|
||||
actions = "Actions"
|
||||
clearFilters = "Effacer"
|
||||
details = "Détails"
|
||||
endDate = "Date de fin"
|
||||
error = "Erreur lors du chargement des événements"
|
||||
eventDetails = "Détails de l’événement"
|
||||
filterByType = "Filtrer par type"
|
||||
filterByUser = "Filtrer par utilisateur"
|
||||
ipAddress = "Adresse IP"
|
||||
noEvents = "Aucun événement trouvé"
|
||||
startDate = "Date de début"
|
||||
timestamp = "Horodatage"
|
||||
title = "Événements d’audit"
|
||||
type = "Type"
|
||||
user = "Utilisateur"
|
||||
viewDetails = "Voir les détails"
|
||||
|
||||
[audit.export]
|
||||
clearFilters = "Effacer"
|
||||
description = "Exporter les événements d’audit au format CSV ou JSON. Utilisez des filtres pour limiter les données exportées."
|
||||
endDate = "Date de fin"
|
||||
error = "Échec de l’export des données"
|
||||
exportButton = "Exporter les données"
|
||||
fieldAuthor = "Auteur (depuis le PDF)"
|
||||
fieldDate = "Date"
|
||||
fieldDocumentName = "Nom du document"
|
||||
fieldFileHash = "Hachage de fichier (SHA-256)"
|
||||
fieldIpAddress = "Adresse IP"
|
||||
fieldOperationResults = "Résultats de l’opération"
|
||||
fieldOutcome = "Résultat (Succès/Échec)"
|
||||
fieldTool = "Outil"
|
||||
fieldUsername = "Nom d’utilisateur"
|
||||
filterByType = "Filtrer par type"
|
||||
filterByUser = "Filtrer par utilisateur"
|
||||
filters = "Filtres (facultatif)"
|
||||
format = "Format d’export"
|
||||
selectFields = "Sélectionner les champs à inclure"
|
||||
startDate = "Date de début"
|
||||
title = "Exporter les données d’audit"
|
||||
verboseRequired = "Nécessite le niveau d’audit VERBOSE"
|
||||
|
||||
[audit.systemStatus]
|
||||
autoRefresh = "Actualisation automatique"
|
||||
autoRefreshLabel = "Actualisation automatique toutes les 30 s"
|
||||
captureBySettings = "Activer dans les paramètres"
|
||||
capturedFields = "Champs capturés"
|
||||
date = "Date"
|
||||
days = "jours"
|
||||
disabled = "Désactivé"
|
||||
documentName = "Nom du document"
|
||||
enabled = "Activé"
|
||||
fileHash = "Hachage de fichier"
|
||||
level = "Niveau d’audit"
|
||||
pdfAuthor = "Auteur PDF"
|
||||
retention = "Période de rétention"
|
||||
status = "Journalisation d’audit"
|
||||
title = "État du système"
|
||||
tool = "Outil"
|
||||
totalEvents = "Nombre total d’événements"
|
||||
username = "Nom d’utilisateur"
|
||||
verboseOnly = "VERBOSE uniquement"
|
||||
|
||||
[audit.stats]
|
||||
activeUsers = "Utilisateurs actifs"
|
||||
attention = "Attention requise"
|
||||
avgLatency = "Latence moyenne"
|
||||
error = "Erreur de chargement des statistiques"
|
||||
errorLoadingStats = "Échec du chargement des statistiques"
|
||||
excellent = "Excellent"
|
||||
good = "Bon"
|
||||
noData = "N/A"
|
||||
successRate = "Taux de réussite"
|
||||
title = "Résumé"
|
||||
totalEvents = "Nombre total d’événements"
|
||||
vsLastPeriod = "par rapport à la période précédente"
|
||||
|
||||
[audit.charts]
|
||||
byTool = "Outils les plus utilisés"
|
||||
byType = "Événements par type"
|
||||
byUser = "Événements par utilisateur"
|
||||
day = "Jour"
|
||||
error = "Erreur lors du chargement des graphiques"
|
||||
hourlyActivity = "Activité horaire"
|
||||
month = "Mois"
|
||||
noData = "Aucune donnée pour cette période"
|
||||
overTime = "Événements dans le temps"
|
||||
title = "Tableau de bord d’audit"
|
||||
week = "Semaine"
|
||||
|
||||
[audit.events]
|
||||
actions = "Actions"
|
||||
author = "Auteur"
|
||||
clearFilters = "Effacer"
|
||||
details = "Détails"
|
||||
documentName = "Document"
|
||||
endDate = "Date de fin"
|
||||
error = "Erreur lors du chargement des événements"
|
||||
eventDetails = "Détails de l’événement"
|
||||
failure = "Échec"
|
||||
fileHash = "Hachage de fichier"
|
||||
filterByType = "Filtrer par type"
|
||||
filterByUser = "Filtrer par utilisateur"
|
||||
ipAddress = "Adresse IP"
|
||||
noEvents = "Aucun événement trouvé"
|
||||
outcome = "Statut"
|
||||
sortAsc = "Trier par ordre croissant"
|
||||
sortDesc = "Trier par ordre décroissant"
|
||||
startDate = "Date de début"
|
||||
success = "Succès"
|
||||
timestamp = "Horodatage"
|
||||
title = "Événements d’audit"
|
||||
type = "Type"
|
||||
user = "Utilisateur"
|
||||
viewDetails = "Voir les détails"
|
||||
|
||||
[audit.filters]
|
||||
allOutcomes = "Tous"
|
||||
failureOnly = "Échecs uniquement"
|
||||
last7Days = "7 derniers jours"
|
||||
last30Days = "30 derniers jours"
|
||||
outcomeFilter = "Résultat"
|
||||
quickPresets = "Filtres rapides"
|
||||
successOnly = "Succès uniquement"
|
||||
thisMonth = "Ce mois-ci"
|
||||
today = "Aujourd’hui"
|
||||
|
||||
[audit.tabs]
|
||||
clearData = "Effacer les données"
|
||||
dashboard = "Tableau de bord"
|
||||
events = "Événements d’audit"
|
||||
export = "Exporter"
|
||||
|
||||
[audit.clearData]
|
||||
cancel = "Annuler"
|
||||
codeDoesNotMatch = "Le code ne correspond pas"
|
||||
codePlaceholder = "Saisissez le code ici"
|
||||
confirmationCode = "Code de confirmation"
|
||||
confirmationRequired = "Supprimer toutes les données d’audit"
|
||||
confirmMessage = "Cela supprimera définitivement tous les journaux d’audit. Saisissez le code de confirmation ci-dessous pour continuer."
|
||||
confirmTitle = "Veuillez confirmer que vous souhaitez supprimer"
|
||||
deleteButton = "Supprimer"
|
||||
enterCode = "Code de confirmation"
|
||||
enterCodeBelow = "Entrez le code exactement tel qu’affiché ci-dessus (sensible à la casse)"
|
||||
initiateDelete = "Supprimer toutes les données"
|
||||
irreversible = "IRRÉVERSIBLE"
|
||||
success = "Succès"
|
||||
successMessage = "Toutes les données d’audit ont été supprimées avec succès"
|
||||
warning1 = "Cette action est irréversible"
|
||||
warning2 = "La suppression des données d’audit éliminera définitivement tous les journaux d’audit historiques, y compris les événements de sécurité, les activités des utilisateurs et les opérations sur fichiers de la base de données."
|
||||
|
||||
[auth]
|
||||
accessDenied = "Accès refusé"
|
||||
insufficientPermissions = "Vous n'avez pas l'autorisation d'effectuer cette action."
|
||||
@@ -2254,9 +2374,11 @@ copy = "Copier"
|
||||
done = "Terminé"
|
||||
error = "Erreur"
|
||||
expand = "Développer"
|
||||
learnMore = "En savoir plus"
|
||||
lines = "lignes"
|
||||
loading = "Chargement…"
|
||||
next = "Suivant"
|
||||
operation = "cette opération"
|
||||
preview = "Aperçu"
|
||||
previous = "Précédent"
|
||||
refresh = "Actualiser"
|
||||
@@ -2920,6 +3042,7 @@ copyStack = "Copier la Stack Trace"
|
||||
discordSubmit = "Discord - Poster un message de demande d'assistance"
|
||||
dismissAllErrors = "Ignorer toutes les erreurs"
|
||||
encryptedPdfMustRemovePassword = "Ce PDF est chiffré ou protégé par mot de passe. Veuillez le déverrouiller avant de convertir en PDF/A."
|
||||
generic = "Une erreur s’est produite"
|
||||
github = "Créer un ticket sur GitHub"
|
||||
githubSubmit = "GitHub - Créer un ticket"
|
||||
incorrectPasswordProvided = "Le mot de passe du PDF est incorrect ou non fourni."
|
||||
@@ -4456,6 +4579,10 @@ upgradeCompleteMessage = "Votre abonnement a été mis à niveau avec succès. V
|
||||
upgradeSuccess = "Paiement réussi ! Votre abonnement a été mis à niveau. La licence a été mise à jour sur votre serveur. Vous recevrez bientôt un e‑mail de confirmation."
|
||||
upgradeTitle = "Mettre à niveau vers {{planName}}"
|
||||
yearly = "Annuel"
|
||||
checkoutOpened = "Paiement ouvert dans le navigateur"
|
||||
checkoutInstructions = "Finalisez votre achat dans la fenêtre de navigateur qui vient de s’ouvrir. Après le paiement, revenez ici et cliquez sur le bouton ci-dessous pour actualiser vos informations de facturation."
|
||||
refreshBilling = "J’ai effectué le paiement - Actualiser la facturation"
|
||||
closeLater = "Je le ferai plus tard"
|
||||
|
||||
[payment.emailStage]
|
||||
continue = "Continuer"
|
||||
@@ -4679,6 +4806,13 @@ prompt = "Choisir la page pour en extraire le tableau"
|
||||
submit = "Extrait"
|
||||
title = "PDF en CSV"
|
||||
|
||||
[PDFToXLSX]
|
||||
header = "PDF vers Excel"
|
||||
prompt = "Choisissez les pages pour extraire les tableaux"
|
||||
submit = "Convertir"
|
||||
title = "PDF vers Excel (XLSX)"
|
||||
tags = "feuille de calcul,excel,xlsx,tableau,extraire,convertir"
|
||||
|
||||
[PDFToHTML]
|
||||
credit = "Ce service utilise pdftohtml pour la conversion de fichiers."
|
||||
header = "PDF en HTML"
|
||||
@@ -4835,6 +4969,7 @@ customPricing = "Personnalisé"
|
||||
featureComparison = "Comparaison des fonctionnalités"
|
||||
from = "À partir de"
|
||||
hideComparison = "Masquer la comparaison des fonctionnalités"
|
||||
included = "Inclus"
|
||||
includedInCurrent = "Inclus dans votre plan"
|
||||
licensedSeats = "Licences : {{count}} places"
|
||||
manage = "Gérer"
|
||||
@@ -4852,9 +4987,11 @@ title = "Forfait actif"
|
||||
|
||||
[plan.availablePlans]
|
||||
subtitle = "Choisissez le forfait adapté à vos besoins"
|
||||
loadError = "Impossible de charger les tarifs du plan. Valeurs par défaut utilisées."
|
||||
title = "Forfaits disponibles"
|
||||
|
||||
[plan.enterprise]
|
||||
siteLicense = "Licence site"
|
||||
highlight1 = "Tarification personnalisée"
|
||||
highlight2 = "Support dédié"
|
||||
highlight3 = "Fonctionnalités les plus récentes"
|
||||
@@ -4928,6 +5065,81 @@ keyDescription = "Collez la clé de licence depuis votre e-mail"
|
||||
success = "Licence activée !"
|
||||
successMessage = "Votre licence a été activée avec succès. Vous pouvez maintenant fermer cette fenêtre."
|
||||
|
||||
[plan.team]
|
||||
name = "Team"
|
||||
siteLicense = "Licence site"
|
||||
|
||||
[credits]
|
||||
enableOverageBilling = "Activer la facturation de dépassement"
|
||||
maybeLater = "Peut-être plus tard"
|
||||
upgrade = "Mettre à niveau"
|
||||
|
||||
[credits.modal]
|
||||
advancedMonitoring = "Surveillance avancée"
|
||||
allInOneWorkspace = "Espace de travail PDF tout-en-un (visionneuse, outils et agent)"
|
||||
apiSandbox = "Bac à sable API"
|
||||
contactSales = "Contacter l’équipe commerciale"
|
||||
creditsRemaining = "{{current}} sur {{total}} restants"
|
||||
creditsThisMonth = "Crédits mensuels"
|
||||
current = "Offre actuelle"
|
||||
customPricing = "Personnalisé"
|
||||
customSmartFolders = "Dossiers intelligents personnalisés"
|
||||
dedicatedSupportSlas = "Support dédié et SLA"
|
||||
enterpriseSubscription = "Enterprise"
|
||||
everythingInCredits = "Tout ce qui est dans Credits, plus :"
|
||||
everythingInFree = "Tout ce qui est dans Free, plus :"
|
||||
fasterThroughput = "Débit 10x plus rapide"
|
||||
forRegularWork = "Pour un usage PDF régulier :"
|
||||
freeTier = "Offre Free"
|
||||
fullyPrivateFiles = "Fichiers entièrement privés"
|
||||
largeFileProcessing = "Traitement de gros fichiers"
|
||||
managedMemberMessage = "Vous avez un accès illimité aux crédits via votre équipe. Si vous avez besoin d’aide, contactez votre chef d’équipe."
|
||||
managedMemberTitle = "Crédits illimités"
|
||||
meteringBillingNote = "Les crédits de dépassement sont facturés mensuellement avec votre abonnement Team. Suivez votre utilisation à tout moment dans les paramètres de votre compte."
|
||||
meteringExplanation = "Votre offre Team inclut {{credits}} crédits par mois. Lorsque vous n’en avez plus, la facturation de dépassement fournit automatiquement des crédits supplémentaires pour ne jamais vous arrêter."
|
||||
meteringIncluded = "{{credits}} crédits/mois inclus avec Team"
|
||||
meteringNoCommitment = "Sans engagement, résiliation à tout moment"
|
||||
meteringNeverRunOut = "Ne soyez jamais à court de crédits"
|
||||
meteringPayAsYouGo = "Payez uniquement ce que vous utilisez"
|
||||
meteringPrice = "Crédits supplémentaires à {{price}}/crédit"
|
||||
meteringTitle = "Facturation de dépassement à l’usage"
|
||||
monthlyCredits = "crédits mensuels"
|
||||
orgWideAccess = "Contrôles d’accès à l’échelle de l’organisation"
|
||||
overage = "dépassement"
|
||||
perMonth = "/mois"
|
||||
popular = "Populaire"
|
||||
premiumAiModels = "Modèles IA premium"
|
||||
prioritySupport = "Support prioritaire"
|
||||
privateDocCloud = "Cloud de documents privé"
|
||||
ragFineTuning = "RAG + fine-tuning"
|
||||
secureApiAccess = "Accès API sécurisé"
|
||||
selfHostLink = "Consulter la documentation et les offres"
|
||||
selfHostPrompt = "Vous souhaitez auto-héberger ?"
|
||||
standardThroughput = "Débit standard"
|
||||
subtitle = "Passez à Team pour 10x plus de crédits et un traitement plus rapide."
|
||||
subtitlePro = "Activez la facturation de dépassement automatique pour ne jamais être à court de crédits."
|
||||
teamLeaderOnly = "Seuls les chefs d’équipe peuvent activer la facturation de dépassement"
|
||||
teamSubscription = "Team"
|
||||
titleExhausted = "Vous avez utilisé vos crédits gratuits"
|
||||
titleExhaustedPro = "Vous n’avez plus de crédits"
|
||||
unlimitedApiAccess = "Accès API illimité"
|
||||
unlimitedMonthlyCredits = "Licence site"
|
||||
unlimitedSeats = "Postes illimités"
|
||||
|
||||
[credits.modal.features]
|
||||
everythingInCredits = "Tout ce qui est dans Credits, plus :"
|
||||
everythingInFree = "Tout ce qui est dans Free, plus :"
|
||||
forRegularWork = "Pour un usage PDF régulier :"
|
||||
|
||||
[credits.insufficient]
|
||||
brief = "Crédits insuffisants. Il vous faut {{required}} crédits mais vous en avez {{current}}."
|
||||
freeTier = "Passez à Team pour 10x plus de crédits et une facturation de dépassement illimitée."
|
||||
managedMember = "Veuillez contacter votre chef d’équipe pour obtenir de l’aide."
|
||||
message = "Vous n’avez pas assez de crédits pour exécuter {{tool}}. Vous avez actuellement {{current}} crédits."
|
||||
messageWithAmount = "Il vous faut {{required}} crédits pour exécuter {{tool}}, mais vous n’avez que {{current}}."
|
||||
teamMember = "Activez la facturation de dépassement pour ne jamais être à court de crédits."
|
||||
title = "Crédits insuffisants"
|
||||
|
||||
[printFile]
|
||||
header = "Imprimer le fichier sur l'imprimante"
|
||||
submit = "Imprimer"
|
||||
@@ -5565,6 +5777,70 @@ user = "Connecté en tant que"
|
||||
saas = "Stirling Cloud"
|
||||
selfhosted = "Auto-hébergé"
|
||||
|
||||
[settings.planBilling]
|
||||
currentPlan = "Offre actuelle"
|
||||
loading = "Chargement des informations de facturation..."
|
||||
notAvailable = "Plan et facturation disponibles uniquement lorsque connecté à Stirling Cloud (mode SaaS)."
|
||||
title = "Plan et facturation"
|
||||
|
||||
[settings.planBilling.billing]
|
||||
manageBilling = "Gérer la facturation"
|
||||
nextBillingDate = "Prochaine date de facturation"
|
||||
overageCost = "Coût de dépassement actuel : {{amount}} ({{credits}} crédits)"
|
||||
|
||||
[settings.planBilling.credits]
|
||||
estimatedCost = "Coût estimé : {{amount}}"
|
||||
freeTierInfo = "L’offre Free inclut {{freeCredits}} crédits par mois. Passez à Team pour {{teamCredits}} crédits/mois et une facturation à l’usage en cas de dépassement."
|
||||
included = "{{count}} crédits/mois (inclus)"
|
||||
noOverage = "Aucun dépassement ce mois-ci. Vous utilisez vos {{count}} crédits inclus."
|
||||
overage = "+ {{count}} de dépassement"
|
||||
overageInfo = "Les crédits de dépassement sont facturés à {{price}} par crédit. Vous ne payez que ce que vous utilisez au-delà de votre allocation mensuelle."
|
||||
title = "Utilisation des crédits"
|
||||
|
||||
[settings.planBilling.errors]
|
||||
fetchFailed = "Impossible de récupérer les données de facturation"
|
||||
retry = "Réessayer"
|
||||
|
||||
[settings.planBilling.status]
|
||||
active = "Actif"
|
||||
canceled = "Annulé"
|
||||
pastDue = "En retard"
|
||||
trial = "Essai"
|
||||
|
||||
[settings.planBilling.tier]
|
||||
enterprise = "Enterprise"
|
||||
enterpriseDescription = "Fonctionnalités et support entreprise personnalisés"
|
||||
free = "Free"
|
||||
freeDescription = "50 crédits par mois"
|
||||
team = "Team"
|
||||
teamBadge = "Team"
|
||||
teamDescription = "500 crédits/mois inclus, facturation de dépassement automatique pour un service ininterrompu"
|
||||
teamTooltipCredits = "L’offre Team inclut {{credits}} crédits/mois."
|
||||
teamTooltipFineprint = "Payez uniquement ce que vous utilisez au-delà des crédits inclus."
|
||||
teamTooltipOverage = "Facturation de dépassement automatique à {{price}}/crédit pour un service ininterrompu."
|
||||
|
||||
[settings.planBilling.team]
|
||||
managedByTeam = "Géré par l’équipe"
|
||||
memberCount = "{{count}} membres de l’équipe"
|
||||
|
||||
[settings.planBilling.trial]
|
||||
daysRemaining = "{{days}} jours restants"
|
||||
daysRemainingFull = "Votre essai se termine dans {{days}} jours"
|
||||
endDate = "Expire le : {{date}}"
|
||||
endsOn = "Fin de l’essai"
|
||||
title = "Essai gratuit actif"
|
||||
|
||||
[settings.planBilling.upgrade]
|
||||
cta = "Passer à Team"
|
||||
featureApi = "Accès API pour l’automatisation"
|
||||
featureCredits = "{{teamCredits}} crédits par mois (contre {{freeCredits}} sur Free)"
|
||||
featureMembers = "Membres d’équipe illimités"
|
||||
featureSupport = "Support prioritaire"
|
||||
featureThroughput = "Débit de traitement plus rapide"
|
||||
opensInBrowser = "S’ouvre dans le navigateur pour finaliser la mise à niveau"
|
||||
subtitle = "Passez à Team pour :"
|
||||
title = "Mettre à niveau votre offre"
|
||||
|
||||
[settings.developer]
|
||||
apiKeys = "Clés API"
|
||||
title = "Développeur"
|
||||
@@ -5689,6 +5965,9 @@ people = "Personnes"
|
||||
teams = "Équipes"
|
||||
title = "Espace de travail"
|
||||
|
||||
[settings.team]
|
||||
title = "Équipe"
|
||||
|
||||
[setup]
|
||||
description = "Commencez par choisir comment vous souhaitez utiliser Stirling PDF"
|
||||
welcome = "Bienvenue dans Stirling PDF"
|
||||
@@ -6011,6 +6290,11 @@ desc = "Fractionnement automatique avec feuilles séparatrices"
|
||||
name = "Feuille séparatrice"
|
||||
tooltip = "Utilisez des feuilles séparatrices QR entre les documents lors de la numérisation"
|
||||
|
||||
[split.methods.byPoster]
|
||||
name = "Segments imprimables"
|
||||
desc = "Diviser les grandes pages en formats imprimables"
|
||||
tooltip = "Divisez les pages surdimensionnées en segments plus petits adaptés à l’impression sur papier standard (A4, Letter, etc.)"
|
||||
|
||||
[split.methods.byPages]
|
||||
desc = "Extraire des pages spécifiques (1,3,5-10)"
|
||||
name = "Numéros de page"
|
||||
@@ -6029,6 +6313,7 @@ tooltip = "Spécifiez la taille maximale du fichier (p. ex. 10MB, 500KB)"
|
||||
[split.methods.prefix]
|
||||
splitAt = "Fractionner à"
|
||||
splitBy = "Fractionner par"
|
||||
splitInto = "Diviser en"
|
||||
|
||||
[split.methodSelection.tooltip]
|
||||
bullet1 = "Cliquez sur une carte de méthode pour la sélectionner"
|
||||
@@ -6048,6 +6333,21 @@ selectMethodFirst = "Veuillez d’abord sélectionner une méthode de fractionne
|
||||
chooseMethod = "Choisir la méthode"
|
||||
settings = "Paramètres"
|
||||
|
||||
[split.poster]
|
||||
rightToLeft = "Découper de droite à gauche"
|
||||
|
||||
[split.poster.pageSize]
|
||||
label = "Taille de page cible"
|
||||
description = "Taille des pages de sortie pour l’impression"
|
||||
|
||||
[split.poster.xFactor]
|
||||
label = "Divisions horizontales"
|
||||
description = "Nombre de colonnes pour diviser chaque page"
|
||||
|
||||
[split.poster.yFactor]
|
||||
label = "Divisions verticales"
|
||||
description = "Nombre de lignes pour diviser chaque page"
|
||||
|
||||
[split.tooltip.byChapters]
|
||||
bullet1 = "Niveau de signet : niveau sur lequel fractionner (1 = niveau supérieur)"
|
||||
bullet2 = "Inclure les métadonnées : préserver les propriétés du document"
|
||||
@@ -6085,6 +6385,14 @@ bullet5 = "Activez le mode recto verso si vous numérisez les deux côtés des f
|
||||
text = "Divisez automatiquement des documents numérisés à l’aide de feuilles séparatrices physiques avec QR codes. Parfait pour traiter plusieurs documents numérisés ensemble."
|
||||
title = "Diviser par feuille séparatrice"
|
||||
|
||||
[split.tooltip.byPoster]
|
||||
bullet1 = "Taille de page cible : Choisissez le format de papier de sortie (A4, Letter, etc.)"
|
||||
bullet2 = "Divisions horizontales/verticales : Taille de la grille pour la découpe"
|
||||
bullet3 = "De droite à gauche : Inverser l’ordre des colonnes pour les mises en page RTL"
|
||||
bullet4 = "Imprimez et assemblez les morceaux pour créer votre poster"
|
||||
text = "Divisez les grandes pages PDF en segments plus petits imprimables adaptés aux formats de papier standard. Parfait pour créer des impressions poster à partir de pages surdimensionnées."
|
||||
title = "Découper pour impression poster"
|
||||
|
||||
[split.tooltip.byPages]
|
||||
bullet1 = "Points uniques : 3,7 (fractionne après les pages 3 et 7)"
|
||||
bullet2 = "Plages : 3-8 (fractionne avant la page 3 et après la page 8)"
|
||||
@@ -6364,9 +6672,13 @@ tags = "pdf,contenu Web,save-page,web-to-doc,archive"
|
||||
title = "URL en PDF"
|
||||
|
||||
[usage]
|
||||
aboutUsageAnalytics = "À propos des analyses d’utilisation"
|
||||
configureSettings = "Configurer les paramètres d’analyse"
|
||||
error = "Erreur lors du chargement des statistiques d’utilisation"
|
||||
noData = "Aucune donnée disponible"
|
||||
noDataMessage = "Aucune statistique d’utilisation n’est actuellement disponible."
|
||||
usageAnalyticsExplanation = "Les analyses d’utilisation suivent les requêtes des points de terminaison et les habitudes d’utilisation des outils. Combinées avec le tableau de bord de journalisation d’audit, vous obtenez une visibilité complète sur l’activité du système, les performances et les événements de sécurité."
|
||||
viewAuditLogs = "Afficher les journaux d’audit"
|
||||
|
||||
[usage.chart]
|
||||
title = "Graphique d’utilisation des endpoints"
|
||||
@@ -6947,3 +7259,278 @@ cancel = "Annuler"
|
||||
confirm = "Extraire"
|
||||
message = "Ce ZIP contient {{count}} fichiers. Extraire quand même ?"
|
||||
title = "Fichier ZIP volumineux"
|
||||
|
||||
[cloudBadge]
|
||||
tooltip = "Cette opération utilisera vos crédits cloud"
|
||||
|
||||
[team]
|
||||
cancelInviteError = "Échec de l’annulation de l’invitation"
|
||||
confirmCancelInvite = "Voulez-vous vraiment annuler cette invitation ?"
|
||||
confirmLeave = "Voulez-vous vraiment quitter cette équipe ?"
|
||||
confirmLeaveLeader = "En tant que chef d’équipe, partir vous supprimera de l’équipe. Êtes-vous sûr ?"
|
||||
confirmRemove = "Voulez-vous vraiment supprimer ce membre ?"
|
||||
editName = "Modifier le nom de l’équipe"
|
||||
inviteCancelled = "Invitation annulée"
|
||||
inviteError = "Échec de l’envoi de l’invitation"
|
||||
inviteSent = "Invitation envoyée avec succès"
|
||||
leader = "Chef d’équipe"
|
||||
leaveButton = "Quitter l’équipe"
|
||||
leaveError = "Échec de la sortie de l’équipe"
|
||||
leaveSuccess = "Équipe quittée avec succès"
|
||||
loading = "Chargement des informations de l’équipe..."
|
||||
memberCount = "{{count}} membres"
|
||||
memberRemoved = "Membre supprimé avec succès"
|
||||
namePlaceholder = "Saisir le nom de l’équipe"
|
||||
personal = "Personnel"
|
||||
removeError = "Échec de la suppression du membre"
|
||||
renameError = "Échec du renommage de l’équipe"
|
||||
renameSuccess = "Équipe renommée avec succès"
|
||||
|
||||
[team.invitationBanner]
|
||||
message = "vous a invité à rejoindre"
|
||||
acceptButton = "Accepter"
|
||||
rejectButton = "Refuser"
|
||||
|
||||
[team.features]
|
||||
badge = "Fonctionnalités d’équipe"
|
||||
subtitle = "Collaborez avec votre équipe"
|
||||
title = "Collaboration d’équipe"
|
||||
viewPlans = "Voir les offres"
|
||||
|
||||
[team.features.billing]
|
||||
description = "Gérer la facturation et les abonnements"
|
||||
title = "Gestion de la facturation"
|
||||
|
||||
[team.features.credits]
|
||||
description = "Réserve de crédits partagée pour tous les membres"
|
||||
title = "Crédits partagés"
|
||||
|
||||
[team.features.dashboard]
|
||||
description = "Afficher l’activité et l’utilisation de l’équipe"
|
||||
title = "Tableau de bord d’équipe"
|
||||
|
||||
[team.features.invite]
|
||||
description = "Ajouter des membres à votre équipe"
|
||||
title = "Inviter des membres"
|
||||
|
||||
[team.invite]
|
||||
cancelLabel = "Annuler"
|
||||
invalidEmail = "Adresse e-mail invalide"
|
||||
placeholder = "Saisir l’adresse e-mail"
|
||||
sendButton = "Envoyer l’invitation"
|
||||
title = "Inviter un membre de l’équipe"
|
||||
|
||||
[team.members]
|
||||
emailColumn = "E-mail"
|
||||
empty = "Aucun membre d’équipe pour le moment"
|
||||
nameColumn = "Nom"
|
||||
pending = "En attente"
|
||||
remove = "Supprimer"
|
||||
roleColumn = "Rôle"
|
||||
title = "Membres de l’équipe"
|
||||
|
||||
[team.upgrade]
|
||||
button = "Passer à Team"
|
||||
description = "Débloquez les fonctionnalités de collaboration d’équipe"
|
||||
title = "Passer à l’offre Team"
|
||||
|
||||
[provider.oauth2.google]
|
||||
scope = "Authentification de connexion"
|
||||
|
||||
[provider.oauth2.google.clientId]
|
||||
label = "Client ID"
|
||||
description = "Le client ID OAuth2 depuis Google Cloud Console"
|
||||
|
||||
[provider.oauth2.google.clientSecret]
|
||||
label = "Client Secret"
|
||||
description = "Le client secret OAuth2 depuis Google Cloud Console"
|
||||
|
||||
[provider.oauth2.google.scopes]
|
||||
label = "Scopes"
|
||||
description = "Scopes OAuth2 séparés par des virgules"
|
||||
|
||||
[provider.oauth2.google.useAsUsername]
|
||||
label = "Utiliser comme nom d’utilisateur"
|
||||
description = "Champ à utiliser comme nom d’utilisateur (email, name, given_name, family_name)"
|
||||
|
||||
[provider.oauth2.github]
|
||||
scope = "Authentification de connexion"
|
||||
|
||||
[provider.oauth2.github.clientId]
|
||||
label = "Client ID"
|
||||
description = "Le client ID OAuth2 depuis GitHub Developer Settings"
|
||||
|
||||
[provider.oauth2.github.clientSecret]
|
||||
label = "Client Secret"
|
||||
description = "Le client secret OAuth2 depuis GitHub Developer Settings"
|
||||
|
||||
[provider.oauth2.github.scopes]
|
||||
label = "Scopes"
|
||||
description = "Scopes OAuth2 séparés par des virgules"
|
||||
|
||||
[provider.oauth2.github.useAsUsername]
|
||||
label = "Utiliser comme nom d’utilisateur"
|
||||
description = "Champ à utiliser comme nom d’utilisateur (email, login, name)"
|
||||
|
||||
[provider.oauth2.keycloak]
|
||||
scope = "SSO"
|
||||
|
||||
[provider.oauth2.keycloak.issuer]
|
||||
label = "URL de l’émetteur"
|
||||
description = "URL du point de découverte OpenID Connect du realm Keycloak"
|
||||
|
||||
[provider.oauth2.keycloak.clientId]
|
||||
label = "Client ID"
|
||||
description = "Le client ID OAuth2 depuis Keycloak"
|
||||
|
||||
[provider.oauth2.keycloak.clientSecret]
|
||||
label = "Client Secret"
|
||||
description = "Le client secret OAuth2 depuis Keycloak"
|
||||
|
||||
[provider.oauth2.keycloak.scopes]
|
||||
label = "Scopes"
|
||||
description = "Scopes OAuth2 séparés par des virgules"
|
||||
|
||||
[provider.oauth2.keycloak.useAsUsername]
|
||||
label = "Utiliser comme nom d’utilisateur"
|
||||
description = "Champ à utiliser comme nom d’utilisateur (email, name, given_name, family_name, preferred_username)"
|
||||
|
||||
[provider.oauth2.generic]
|
||||
name = "OAuth2 générique"
|
||||
scope = "SSO"
|
||||
|
||||
[provider.oauth2.generic.enabled]
|
||||
label = "Activer OAuth2 générique"
|
||||
description = "Activer l’authentification via un fournisseur OAuth2 personnalisé"
|
||||
|
||||
[provider.oauth2.generic.provider]
|
||||
label = "Nom du fournisseur"
|
||||
description = "Le nom de votre fournisseur OAuth2 (par ex., Azure AD, Okta)"
|
||||
|
||||
[provider.oauth2.generic.issuer]
|
||||
label = "URL de l’émetteur"
|
||||
description = "Fournisseur prenant en charge OpenID Connect Discovery (/.well-known/openid-configuration)"
|
||||
|
||||
[provider.oauth2.generic.clientId]
|
||||
label = "Client ID"
|
||||
description = "Le client ID OAuth2 de votre fournisseur"
|
||||
|
||||
[provider.oauth2.generic.clientSecret]
|
||||
label = "Client Secret"
|
||||
description = "Le client secret OAuth2 de votre fournisseur"
|
||||
|
||||
[provider.oauth2.generic.scopes]
|
||||
label = "Scopes"
|
||||
description = "Scopes OAuth2 séparés par des virgules"
|
||||
|
||||
[provider.oauth2.generic.useAsUsername]
|
||||
label = "Utiliser comme nom d’utilisateur"
|
||||
description = "Champ à utiliser comme nom d’utilisateur"
|
||||
|
||||
[provider.oauth2.generic.autoCreateUser]
|
||||
label = "Créer automatiquement les utilisateurs"
|
||||
description = "Créer automatiquement les comptes utilisateurs lors de la première connexion OAuth2"
|
||||
|
||||
[provider.oauth2.generic.blockRegistration]
|
||||
label = "Bloquer l’inscription"
|
||||
description = "Empêcher l’inscription de nouveaux utilisateurs via OAuth2"
|
||||
|
||||
[provider.smtp]
|
||||
name = "Messagerie SMTP"
|
||||
scope = "Notifications par e-mail"
|
||||
|
||||
[provider.smtp.enabled]
|
||||
label = "Activer l’e-mail"
|
||||
description = "Activer les notifications par e-mail et la fonctionnalité SMTP"
|
||||
|
||||
[provider.smtp.host]
|
||||
label = "Hôte SMTP"
|
||||
description = "Le nom d’hôte ou l’adresse IP de votre serveur SMTP"
|
||||
|
||||
[provider.smtp.port]
|
||||
label = "Port SMTP"
|
||||
description = "Le numéro de port pour la connexion SMTP (généralement 25, 465 ou 587)"
|
||||
|
||||
[provider.smtp.username]
|
||||
label = "Nom d’utilisateur SMTP"
|
||||
description = "Nom d’utilisateur pour l’authentification SMTP"
|
||||
|
||||
[provider.smtp.password]
|
||||
label = "Mot de passe SMTP"
|
||||
description = "Mot de passe pour l’authentification SMTP"
|
||||
|
||||
[provider.smtp.from]
|
||||
label = "Adresse d’expéditeur"
|
||||
description = "L’adresse e-mail à utiliser comme expéditeur"
|
||||
|
||||
[provider.saml2]
|
||||
name = "SAML2"
|
||||
scope = "SSO (SAML)"
|
||||
|
||||
[provider.saml2.enabled]
|
||||
label = "Activer SAML2"
|
||||
description = "Activer l’authentification SAML2 (Enterprise uniquement)"
|
||||
|
||||
[provider.saml2.provider]
|
||||
label = "Nom du fournisseur"
|
||||
description = "Le nom de votre fournisseur SAML2"
|
||||
|
||||
[provider.saml2.registrationId]
|
||||
label = "ID d’enregistrement"
|
||||
description = "Le nom de votre application Fournisseur de services (SP)"
|
||||
|
||||
[provider.saml2.idpMetadataUri]
|
||||
label = "URI des métadonnées IDP"
|
||||
description = "L’URI des métadonnées de votre fournisseur"
|
||||
|
||||
[provider.saml2.idpSingleLoginUrl]
|
||||
label = "URL de connexion unique IDP"
|
||||
description = "L’URL pour initier le SSO"
|
||||
|
||||
[provider.saml2.idpSingleLogoutUrl]
|
||||
label = "URL de déconnexion unique IDP"
|
||||
description = "L’URL pour initier le SLO"
|
||||
|
||||
[provider.saml2.idpIssuer]
|
||||
label = "Émetteur IDP"
|
||||
description = "L’ID de votre fournisseur"
|
||||
|
||||
[provider.saml2.idpCert]
|
||||
label = "Certificat IDP"
|
||||
description = "Le chemin du certificat (ex. : classpath:okta.cert)"
|
||||
|
||||
[provider.saml2.privateKey]
|
||||
label = "Clé privée"
|
||||
description = "Le chemin de votre clé privée"
|
||||
|
||||
[provider.saml2.spCert]
|
||||
label = "Certificat SP"
|
||||
description = "Le chemin de votre certificat de signature"
|
||||
|
||||
[provider.saml2.autoCreateUser]
|
||||
label = "Créer automatiquement les utilisateurs"
|
||||
description = "Créer automatiquement les comptes utilisateurs lors de la première connexion SAML2"
|
||||
|
||||
[provider.saml2.blockRegistration]
|
||||
label = "Bloquer l’inscription"
|
||||
description = "Empêcher l’inscription de nouveaux utilisateurs via SAML2"
|
||||
|
||||
[provider.googledrive]
|
||||
name = "Google Drive"
|
||||
scope = "Import de fichiers"
|
||||
|
||||
[provider.googledrive.enabled]
|
||||
label = "Activer le sélecteur de fichiers Google Drive"
|
||||
description = "Autoriser les utilisateurs à importer des fichiers directement depuis Google Drive"
|
||||
|
||||
[provider.googledrive.clientId]
|
||||
label = "Client ID"
|
||||
description = "Client ID OAuth 2.0 Google depuis Google Cloud Console"
|
||||
|
||||
[provider.googledrive.apiKey]
|
||||
label = "API Key"
|
||||
description = "Clé API Google pour Google Picker API depuis Google Cloud Console"
|
||||
|
||||
[provider.googledrive.appId]
|
||||
label = "App ID"
|
||||
description = "App ID Google Drive depuis Google Cloud Console"
|
||||
|
||||
Reference in New Issue
Block a user