Browse Source

Add missing localizations for fr

pull/10681/head
Berkan Sasmaz 5 years ago
parent
commit
f70525e4dd
  1. 3
      abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/fr.json
  2. 73
      abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fr.json
  3. 9
      abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fr.json
  4. 101
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fr.json
  5. 5
      abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fr.json
  6. 78
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fr.json
  7. 1
      framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/ExceptionHandling/Localization/fr.json
  8. 13
      framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/fr.json
  9. 29
      modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fr.json
  10. 228
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json
  11. 1
      modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/FR.json
  12. 7
      modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/fr.json

3
abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/fr.json

@ -9,6 +9,7 @@
"OfficialBlog": "Blog officiel", "OfficialBlog": "Blog officiel",
"CommercialHomePage": "Page d'accueil commerciale", "CommercialHomePage": "Page d'accueil commerciale",
"CommercialSupportWebSite": "Site Web de support commercial", "CommercialSupportWebSite": "Site Web de support commercial",
"CommunityWebSite": "Site Web de la communauté ABP" "CommunityWebSite": "Site Web de la communauté ABP",
"ManageAccount": "Mon compte | ABP.IO"
} }
} }

73
abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fr.json

@ -277,6 +277,77 @@
"ThisExtensionIsNotAllowed": "Cette extension n'est pas autorisée.", "ThisExtensionIsNotAllowed": "Cette extension n'est pas autorisée.",
"TheFileIsTooLarge": "Le fichier est trop volumineux!", "TheFileIsTooLarge": "Le fichier est trop volumineux!",
"ArticleDeletionConfirmationMessage": "Voulez-vous vraiment supprimer définitivement cet article?", "ArticleDeletionConfirmationMessage": "Voulez-vous vraiment supprimer définitivement cet article?",
"ChooseCoverImage": "Choisissez une image de couverture..." "ChooseCoverImage": "Choisissez une image de couverture...",
"Menu:Quotation": "Devis",
"Menu:Invoice": "Facture d'achat",
"Menu:PaymentRequests": "Demandes de paiement",
"Permission:PaymentRequests": "Demandes de paiement",
"PaymentRequests": "Demandes de paiement",
"Creator": "Créateur",
"ExtraProperties": "Propriétés supplémentaires",
"Organization": "Organisation",
"Waiting": "Attendre",
"Completed": "Complété",
"Failed": "Échoué",
"PaymentRequestDeletionWarningMessage": "Cette demande de paiement sera supprimée. Vous le confirmez ?",
"Payment": "Paiement",
"AddPayment": "Ajouter un paiement",
"Enum:PurchaseType:1": "Nouvelle licence",
"Enum:PurchaseType:2": "Extension de licence",
"Enum:PurchaseType:3": "Mise à niveau de licence",
"Enum:PurchaseType:4": "Développeur supplémentaire",
"LicenceType": "Type de licence",
"PurchaseType": "type d'achat",
"ReceiptNo": "Reçu Non",
"PaymentTime": "Délai de paiement",
"ProductPrice": "Prix du produit",
"AdditionalDeveloper": "Développeur supplémentaire",
"ThisPaymentHasBeenAlreadyUsed": "Ce paiement a déjà été utilisé",
"PaymentTimeCannotBeFutureTime": "L'heure de paiement ne peut pas être une heure future !",
"SaveAndDownload": "Enregistrer et télécharger",
"BillingInfo": "Informations de facturation",
"DeleteInvoice": "Supprimer la facture",
"PaymentStateSetTo": "État du paiement défini sur {0}",
"ChangeState": "Changer d'état",
"Permission:TrialLicense": "Licence d'essai",
"Menu:TrialLicenses": "Licences d'essai",
"TrialLicenses": "Licences d'essai",
"UserNameFilter": "Nom d'utilisateur",
"TrialLicenseStatusFilter": "Statut",
"TrialLicenseStartDateFilter": "Date de début",
"TrialLicenseEndDateFilter": "Date de fin",
"FirsName": "Prénom",
"LastName": "Nom de famille",
"StartDate": "Date de début",
"EndDate": "Date de fin",
"PurchasedDate": "Date d'achat",
"OrganizationDetail": "Détails de l'organisation",
"SendActivationMail": "Envoyer un e-mail d'activation",
"ActivationMailSentSuccessfully": "E-mail d'activation envoyé avec succès !",
"TrialLicenseStatus": "Statut de la licence d'essai",
"TrialLicenseDetail": "Détails de la licence d'essai",
"AcceptsMarketingCommunications": "Communications marketing",
"PurposeOfUsage": "But de l'utilisation",
"CountryName": "Nom du pays",
"CompanySize": "Taille de l'entreprise",
"DetailTrialLicense": "Des détails",
"Requested": "Demandé",
"Activated": "Activé",
"PurchasedToNormalLicense": "Acheté",
"Expired": "Expiré",
"TrialLicenseDeletionWarningMessage": "Êtes-vous sûr de vouloir supprimer la licence d'essai ? La licence d'essai, l'organisation, les comptes d'assistance seront supprimés !",
"LicenseCategoryFilter": "Catégorie de licence",
"Volo.AbpIo.Commercial:030000": "Vous avez déjà utilisé votre période d'essai.",
"Volo.AbpIo.Commercial:030001": "Ce nom d'organisation existe déjà.",
"Volo.AbpIo.Commercial:030002": "Une fois activée, la licence d'essai ne peut pas être définie sur demandée !",
"Volo.AbpIo.Commercial:030003": "Ce statut n'existe pas !",
"Volo.AbpIo.Commercial:030004": "L'état n'a pas pu être modifié en raison d'une erreur inattendue !",
"Volo.AbpIo.Commercial:030005": "Les dates de début et de fin peuvent être mises à jour lorsque la licence d'essai est à l'état -activé- !",
"Volo.AbpIo.Commercial:030006": "La date de fin doit toujours être postérieure à la date de début !",
"Volo.AbpIo.Commercial:030007": "Cette licence d'essai a déjà été activée une fois !",
"Volo.AbpIo.Commercial:030008": "La date d'achat ne peut être définie que lorsque le statut est Acheté !",
"Volo.AbpIo.Commercial:030009": "Utilisateur non trouvé!",
"Volo.AbpIo.Commercial:030010": "Pour acheter la licence d'essai, vous devez d'abord activer votre licence d'essai !",
"Volo.AbpIo.Commercial:030011": "Vous ne pouvez pas supprimer une licence d'essai lorsqu'elle est achetée !"
} }
} }

9
abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fr.json

@ -32,6 +32,13 @@
"SeeDocuments": "Voir les documents", "SeeDocuments": "Voir les documents",
"Samples": "Échantillons", "Samples": "Échantillons",
"Framework": "Cadre", "Framework": "Cadre",
"Support": "Support" "Support": "Support",
"FreeDDDBook": "E-book DDD gratuit",
"New": "Nouveau",
"Volo.AbpIo.Domain:020005": "L'année de prolongation de la licence ne peut pas être inférieure à {MinExtendLicenseYear} an(s) et supérieure à {MaxExtendLicenseYear} an(s)",
"TrialLicensePeriodHasExpired": "Votre période de licence d'essai a expiré il y a {0} jours.",
"TrialLicensePeriodWillExpire": "Votre période de licence d'essai expirera dans {0} jours.",
"TrialLicensePeriodExpireToday": "Votre période de licence d'essai expire aujourd'hui.",
"PurchaseNow": "Achetez maintenant !"
} }
} }

101
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fr.json

@ -23,6 +23,7 @@
"Modules": "Modules", "Modules": "Modules",
"LicenseExtendMessage": "La date de fin de votre licence est étendue au {0}", "LicenseExtendMessage": "La date de fin de votre licence est étendue au {0}",
"LicenseUpgradeMessage": "Votre licence est mise à niveau vers {0}", "LicenseUpgradeMessage": "Votre licence est mise à niveau vers {0}",
"LicenseExtendAdnUpgradeMessage": "Votre licence a été prolongée jusqu'au {0} et votre plan de licence est mis à niveau vers {1}.",
"LicenseAddDeveloperMessage": "{0} développeurs ajoutés à votre licence", "LicenseAddDeveloperMessage": "{0} développeurs ajoutés à votre licence",
"Volo.AbpIo.Commercial:010004": "Impossible de trouver l'utilisateur spécifié! L'utilisateur doit être déjà enregistré.", "Volo.AbpIo.Commercial:010004": "Impossible de trouver l'utilisateur spécifié! L'utilisateur doit être déjà enregistré.",
"MyOrganizations": "Mes organisations", "MyOrganizations": "Mes organisations",
@ -291,6 +292,104 @@
"PayViaAmexCard": "Comment puis-je payer via ma carte AMEX?", "PayViaAmexCard": "Comment puis-je payer via ma carte AMEX?",
"PayViaAmexCardDescription": "La passerelle de paiement par défaut «Iyzico» peut refuser certaines cartes de crédit AMEX en raison des mesures de sécurité. Dans ce cas, vous pouvez payer via la passerelle de paiement alternative «2Checkout».", "PayViaAmexCardDescription": "La passerelle de paiement par défaut «Iyzico» peut refuser certaines cartes de crédit AMEX en raison des mesures de sécurité. Dans ce cas, vous pouvez payer via la passerelle de paiement alternative «2Checkout».",
"ThankYou": "Merci", "ThankYou": "Merci",
"InvalidReCaptchaErrorMessage": "Une erreur s'est produite lors de la vérification de reCAPTCHA. Veuillez réessayer." "InvalidReCaptchaErrorMessage": "Une erreur s'est produite lors de la vérification de reCAPTCHA. Veuillez réessayer.",
"CompanyName": "Nom de la compagnie",
"YourCompanyName": "Le nom de votre société",
"FirstName": "Prénom",
"LastName": "Nom de famille",
"Optional": "Optionnel",
"YourFirstName": "Ton prénom",
"YourLastName": "Votre nom de famille",
"SpecialOffer": "Offre spéciale",
"SpecialOfferMessage": "Dépêche-toi! Les prix sont valables pour un temps limité.",
"DiscountRequest": "Demande de remise",
"DiscountRequestDescribeCustomerQuestion": "Lequel des énoncés suivants vous décrit ?",
"DiscountRequestStudentEmailMessage": "L'adresse e-mail doit contenir « edu ».",
"DiscountRequestDeveloperCount": "Combien de développeurs êtes-vous ?",
"DiscountRequestDeveloperCountExceedMessage": "Nous ne fournissons pas de licence à prix réduit pour les entreprises qui ont plus de {0} développeurs.",
"DiscountRequestOrganizationName": "Nom de l'entreprise/organisation/école",
"Website": "Site Internet",
"GithubUsername": "Nom d'utilisateur GitHub",
"PhoneNumber": "Numéro de téléphone",
"Country": "Pays",
"DescribeABPCommercialUsage": "Décrivez le projet que vous envisagez de développer sur la base d'APB Commercial",
"DiscountRequestCertifyInformationMessage": "Je certifie que toutes les informations sont vraies et correctes.",
"DiscountRequestReceived": "Nous avons bien reçu votre demande de remise.",
"DiscountRequestStatusMessage": "Nous vous répondrons après vérification des informations que vous nous avez fournies.",
"MVCOrRazorPages": "MVC (pages rasoirs)",
"Angular": "Angulaire",
"Blazor": "blouson",
"New": "Nouveau",
"MongoDB": "MongoDB",
"EBookDDD": "Conception axée sur le domaine du livre électronique",
"PracticalGuideForImplementingDDD": "Ce livre est un guide pratique pour la mise en œuvre du Domain Driven Design avec le framework ABP.",
"IntroducingDDD": "Présentation de la conception axée sur le domaine",
"DDDLayersAndCleanArchitecture": "Couches DDD et architecture propre",
"LayeringOfADotnetSolution": "Superposition d'une solution .NET",
"ImplementingDDDBuildingBlocks": "Implémentation des blocs de construction DDD",
"DomainVsApplicationLogic": "Logique de domaine vs logique d'application",
"SamplesAndDiscussions": "Échantillons et discussions",
"Free": "Libérer",
"Download": "Télécharger",
"DDDEBook": "Livre électronique DDD",
"ImplementingDDD": "Implémentation de la conception axée sur le domaine",
"DDDBookExplanation": "Un guide pratique pour la mise en œuvre du Domain Driven Design avec le framework ABP.",
"Overview": "Aperçu",
"DDDBookPracticalGuide": "Il s'agit d'un guide pratique pour la mise en œuvre du Domain Driven Design (DDD). Bien que les détails de l'implémentation reposent sur l'infrastructure ABP Framework, les concepts, principes et modèles de base sont applicables à tout type de solution, même s'il ne s'agit pas d'une solution .NET.",
"TableOfContents": "Table des matières",
"IntroductionToImplementingDDD": "Introduction à la mise en œuvre de la conception pilotée par domaine",
"WhatIsDDD": "Qu'est-ce que la conception axée sur le domaine ?",
"Implementation": "Mise en œuvre",
"TheBigPicture": "La grande image",
"TheBuildingBlock": "Le bloc de construction",
"ExampleUseCase": "Exemple de cas d'utilisation",
"DomainAndApplicationLogic": "Logique de domaine et logique d'application",
"Author": "Auteur",
"PublishedOn": "Publié le",
"Page": "Page",
"FreeEBook": "Livre électronique gratuit",
"EBookSignInForDownload": "Pour télécharger le livre électronique, connectez-vous",
"SignIn": "S'identifier",
"Or": "Ou",
"TellUsAboutYourself": "Parlez-nous un peu de vous",
"Surname": "Nom de famille",
"DoYouAgreePrivacyPolicy": "J'accepte les <a href=\"/TermsConditions\">Conditions générales<a/> et la <a href=\"/Privacy\">Politique de confidentialité</a>.",
"VolosoftMarketingInformationMessage": "Je souhaite obtenir des informations, des conseils et des offres sur les Solutions pour les entreprises et les organisations et d'autres produits et services Volosoft.",
"VolosoftSharingInformationMessage": "Je souhaite que Volosoft partage mes informations avec des partenaires sélectionnés afin que je puisse recevoir des informations pertinentes sur leurs produits et services.",
"WeWillSendYouADownloadLink": "Un lien pour télécharger le livre électronique a été envoyé à {0}.<br/> Vérifiez votre boîte de réception / courrier indésirable / spam !",
"InvalidFormInputs": "Veuillez saisir les informations valides spécifiées sur le formulaire.",
"DDDBookEmailBody": "Merci. <br /> Pour télécharger votre livre, <a href=\"{0}\">cliquez ici</a>.",
"FreeDDDEBook": "Livre électronique DDD gratuit",
"StartFree": "Commencer gratuitement",
"FreeTrial": "Essai gratuit",
"AcceptsMarketingCommunications": " Oui, j'aimerais recevoir les communications marketing d'ABP Commercial.",
"PurposeOfUsage": "But de l'utilisation",
"Industry": "Industrie",
"Choose": "- Choisir -",
"CompanyOrganizationName": "Nom de l'entreprise / organisation",
"CompanySize": "Taille de l'entreprise",
"Next": "Prochain",
"StartTrial": "Commencer mon essai gratuit",
"ContactUsIssues": "Contactez-nous si vous avez des problèmes",
"TrialActivatedWarning": "Cher {0}, un utilisateur n'a droit qu'à une seule période d'essai gratuite. Vous avez déjà utilisé votre période d'essai.",
"ActivationRequirement": "Il ne vous reste plus qu'une étape pour commencer votre essai gratuit.<br>Nous avons envoyé un e-mail à <b>{0}</b> pour activer votre compte. Vérifiez votre boîte de réception/boîtes de courrier indésirable/spam !",
"SaveAndDownload": "Enregistrer et télécharger",
"CompanyNameValidationMessage": "Le nom de l'entreprise est trop long !",
"AddressValidationMessage": "L'adresse est trop longue !",
"TaxNoValidationMessage": "TAXES/TVA Non, c'est trop long !",
"NotesValidationMessage": "Le champ Notes est trop long !",
"CheckYourBillingInfo": "Vous ne pouvez créer votre facture qu'une seule fois ! Vérifiez vos informations de facturation avant de créer votre facture.",
"Volo.AbpIo.Commercial:030000": "Vous avez déjà utilisé votre période d'essai.",
"Volo.AbpIo.Commercial:030001": "Ce nom d'organisation existe déjà.",
"StartYourFreeTrial": "Commencer votre essai gratuit",
"TrialLicenseModelInvalidErrorMessage": "L'un des champs suivants n'est pas valide : Nom du pays, Taille de l'entreprise, Secteur d'activité ou Objet de l'utilisation.",
"Trial": "Essai",
"Purchased": "Acheté",
"PurchaseLicense": "Licence d'achat",
"PurchaseTrialLicenseMessage": "La date d'expiration de votre licence est {0}. <br> Si vous souhaitez continuer à utiliser les projets que vous avez créés pendant votre période d'essai gratuite, vous devez modifier les clés de licence dans vos fichiers <code>appsettings.secrets.json</code>. Voici votre clé de licence :",
"TrialLicenseExpireMessage": "Vous utilisez la licence d'essai et votre licence d'essai expirera le {0}.",
"TryForFree": "Essayer gratuitement",
"TrialLicenseExpiredInfo": "Votre période de licence d'essai a expiré !",
"CommercialNewsletterConfirmationMessage": "J'accepte les <a href=\"https://commercial.abp.io/TermsConditions\">Conditions générales</a> et la <a href=\"https://commercial.abp.io/Privacy\">Politique de confidentialité </a>."
} }
} }

5
abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fr.json

@ -139,6 +139,9 @@
"LinkedinUrlValidationMessage": "Votre URL Linkedin ne peut pas inclure d'espace blanc, veuillez vous assurer que votre URL Linkedin est correcte.", "LinkedinUrlValidationMessage": "Votre URL Linkedin ne peut pas inclure d'espace blanc, veuillez vous assurer que votre URL Linkedin est correcte.",
"NoPostsFound": "Aucun article trouvé!", "NoPostsFound": "Aucun article trouvé!",
"SearchInPosts": "Rechercher dans les messages...", "SearchInPosts": "Rechercher dans les messages...",
"MinimumSearchContent": "Vous devez saisir au moins 3 caractères!" "MinimumSearchContent": "Vous devez saisir au moins 3 caractères!",
"Volo.AbpIo.Domain:060001": "L'URL source (\"{ArticleUrl}\") n'est pas une URL Github",
"Volo.AbpIo.Domain:060002": "Le contenu de l'article n'est pas disponible à partir de la ressource Github(\"{ArticleUrl}\").",
"Volo.AbpIo.Domain:060003": "Aucun contenu d'article trouvé !"
} }
} }

78
abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fr.json

@ -197,6 +197,82 @@
"SelectLanguage": "Choisir la langue", "SelectLanguage": "Choisir la langue",
"LatestArticleOnCommunity": "Dernier article sur la communauté ABP", "LatestArticleOnCommunity": "Dernier article sur la communauté ABP",
"Register": "S'inscrire", "Register": "S'inscrire",
"IsDownloadable": "Est téléchargeable" "IsDownloadable": "Est téléchargeable",
"DatabaseOptions": "Options de base de données",
"BackToPackagesPage": "Retour à la page des forfaits",
"HowToInstall": "Comment installer",
"SeeOnNpm": "Voir sur NPM",
"SeeOnNuget": "Voir sur Nuget",
"MVCGulpCommandExplanation": "Si vous utilisez l'interface utilisateur MVC (Razor Pages), exécutez la commande \"gulp\" après l'installation du package.",
"UsingABPCLI": "Utilisation de <a href=\"https://docs.abp.io/en/abp/latest/CLI\">Abp CLI</a>",
"WithoutABPCLI": "Sans CLI ABP",
"ABPCLIModuleDependency": "Abp Cli ajoute automatiquement une dépendance de module.",
"AddModuleDependency": "Ajoutez ensuite une dépendance de module",
"Packages": "Paquets",
"NugetPackages": "Forfaits Nuget",
"NPMPackages": "Paquets NPM",
"SeeDocs": "Voir la documentation",
"None": "Rien",
"Application": "Application",
"Module": "Module",
"PackageName": "Nom du paquet",
"LicenseURL": "URL de licence",
"License": "Licence",
"ProjectCreationSuccessMessage": "Votre projet a été créé avec succès",
"HowToRunSolution": "Comment exécuter votre solution ?",
"GettingStartedMessage": "Consultez le document de mise en route pour savoir comment configurer et exécuter votre solution.",
"WebAppDevTutorial": "Tutoriel de développement d'applications Web",
"WebAppDevTutorialMessage": "Voir le document du didacticiel de développement d'applications Web pour un exemple de développement étape par étape.",
"CommunityArticles": "Articles de la communauté",
"CommunityArticleMessage": "Consultez la plate-forme communautaire ABP pour lire des articles utiles pour le cadre ABP.",
"InvestigateSolutionDetails": "Consultez les détails de la solution",
"StartupTemplateDocumentationMessage": "Consultez le document de modèle de démarrage d'application pour connaître l'architecture et la structure de votre solution.",
"ClientSideDevelopment": "Développement côté client",
"ClientSideDevelopmentDocumentationMessage": "Consultez le document {0} pour connaître les points clés du développement de l'interface utilisateur (côté client).",
"DatabaseProviderDocumentationMessage": "Voir {0} document pour apprendre les points clés pour le développement de la couche de base de données.",
"ABPCommercialExplanationMessage": "ABP Commercial fournit des modules, des thèmes, des outils et un support premium pour le framework ABP.",
"ImplementingDDD": "Implémentation de la conception axée sur le domaine",
"DDDBookExplanation": "Un guide pratique pour la mise en œuvre du Domain Driven Design avec le framework ABP.",
"Overview": "Aperçu",
"DDDBookPracticalGuide": "Il s'agit d'un guide pratique pour la mise en œuvre du Domain Driven Design (DDD). Bien que les détails de l'implémentation soient basés sur l'infrastructure ABP Framework, les concepts, principes et modèles de base peuvent être appliqués à n'importe quelle solution, même s'il ne s'agit pas d'une solution .NET.",
"TableOfContents": "Table des matières",
"IntroductionToImplementingDDD": "Introduction à la mise en œuvre de la conception pilotée par domaine",
"WhatIsDDD": "Qu'est-ce que la conception axée sur le domaine ?",
"Implementation": "Mise en œuvre",
"TheBigPicture": "La grande image",
"TheBuildingBlock": "Le bloc de construction",
"ExampleUseCase": "Exemple de cas d'utilisation",
"DomainAndApplicationLogic": "Logique de domaine et logique d'application",
"Author": "Auteur",
"Pages": "Pages",
"PublishedOn": "Publié le",
"FreeEBook": "Livre électronique gratuit",
"Download": "Télécharger",
"EBookSignInForDownload": "Pour télécharger le livre électronique, connectez-vous",
"SignIn": "S'identifier",
"Or": "Ou",
"TellUsAboutYourself": "Parlez-nous un peu de vous",
"Name": "Nom",
"Surname": "Nom de famille",
"CompanyName": "Nom de la compagnie",
"DoYouAgreePrivacyPolicy": "J'accepte les <a href=\"https://account.abp.io/Account/TermsConditions\">Conditions générales</a> et les <a href=\"https://account.abp.io/Account/Privacy \">Politique de confidentialité</a>.",
"Free": "Libérer",
"DDDEBook": "Livre électronique DDD",
"PracticalGuideForImplementingDDD": "Ce livre est un guide pratique pour la mise en œuvre du Domain Driven Design avec le framework ABP.",
"IntroducingDDD": "Présentation de la conception axée sur le domaine",
"DDDLayersAndCleanArchitecture": "Couches DDD et architecture propre",
"LayeringOfADotnetSolution": "Superposition d'une solution .NET",
"ImplementingDDDBuildingBlocks": "Implémentation des blocs de construction DDD",
"DomainVsApplicationLogic": "Logique de domaine vs logique d'application",
"SamplesAndDiscussions": "Échantillons et discussions",
"EmailNotValid": "S'il vous plaît, mettez une adresse email valide.",
"WeWillSendYouADownloadLink": "Un lien pour télécharger le livre électronique a été envoyé à {0}. Vérifiez votre boîte de réception, vos courriers indésirables ou vos spams !",
"GoHome": "Rentrer chez soi",
"InvalidFormInputs": "Veuillez saisir les informations valides spécifiées sur le formulaire.",
"DDDBookEmailBody": "Merci. <br /> Pour télécharger votre livre, <a href=\"{0}\">cliquez ici</a>.",
"SubscribeToNewsletter": "Abonnez-vous à la newsletter pour obtenir des informations sur les événements de la plate-forme ABP.IO, comme les nouvelles versions, articles, offres, etc.",
"FirstEdition": "Première édition",
"ThankYou": "Merci!",
"CheckboxMandatory": "Vous devez vérifier cela pour continuer !"
} }
} }

1
framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/ExceptionHandling/Localization/fr.json

@ -13,6 +13,7 @@
"DefaultErrorMessage404": "Ressource introuvable!", "DefaultErrorMessage404": "Ressource introuvable!",
"DefaultErrorMessage404Detail": "La ressource demandée est introuvable sur le serveur!", "DefaultErrorMessage404Detail": "La ressource demandée est introuvable sur le serveur!",
"EntityNotFoundErrorMessage": "Il n'y a pas d'entité {0} avec id = {1}!", "EntityNotFoundErrorMessage": "Il n'y a pas d'entité {0} avec id = {1}!",
"AbpDbConcurrencyErrorMessage": "Les données que vous avez soumises ont déjà été modifiées par un autre utilisateur/client. Veuillez ignorer les modifications que vous avez apportées et réessayer depuis le début.",
"Error": "Erreur", "Error": "Erreur",
"UnhandledException": "Exception non-gérée!", "UnhandledException": "Exception non-gérée!",
"401Message": "Non autorisé", "401Message": "Non autorisé",

13
framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/fr.json

@ -1,7 +1,10 @@
{ {
"culture": "fr", "culture": "fr",
"texts": { "texts": {
"BirthDate": "Date de naissance", "DisplayName:PersonModel:BirthDate1": "Date de naissance1",
"Value1": "Valeur 1" "DisplayName:BirthDate2": "Date de naissance2",
} "PersonModel:BirthDate3": "Date de naissance3",
"BirthDate": "Date de naissance",
"Value1": "Valeur 1"
}
} }

29
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fr.json

@ -1,6 +1,8 @@
{ {
"culture": "fr", "culture": "fr",
"texts": { "texts": {
"AddSubMenuItem": "Ajouter un élément de sous-menu",
"AreYouSure": "Es-tu sûr?",
"BlogDeletionConfirmationMessage": "Le blog \"{0}\" sera supprimé. Êtes-vous sûr?", "BlogDeletionConfirmationMessage": "Le blog \"{0}\" sera supprimé. Êtes-vous sûr?",
"BlogFeatureNotAvailable": "Cette fonctionnalité n'est pas disponible actuellement. Activez avec 'GlobalFeatureManager' pour l'utiliser.", "BlogFeatureNotAvailable": "Cette fonctionnalité n'est pas disponible actuellement. Activez avec 'GlobalFeatureManager' pour l'utiliser.",
"BlogId": "Blog", "BlogId": "Blog",
@ -36,6 +38,7 @@
"Delete": "Supprimer", "Delete": "Supprimer",
"Detail": "Détail", "Detail": "Détail",
"Details": "Des détails", "Details": "Des détails",
"DisplayName": "Afficher un nom",
"DoYouPreferAdditionalEmails": "Préférez-vous des e-mails supplémentaires?", "DoYouPreferAdditionalEmails": "Préférez-vous des e-mails supplémentaires?",
"Edit": "Modifier", "Edit": "Modifier",
"EndDate": "Date de fin", "EndDate": "Date de fin",
@ -44,20 +47,33 @@
"ExportCSV": "Exporter au format CSV", "ExportCSV": "Exporter au format CSV",
"Features": "Fonctionnalités", "Features": "Fonctionnalités",
"GenericDeletionConfirmationMessage": "Êtes-vous sûr de vouloir supprimer \"{0}\"?", "GenericDeletionConfirmationMessage": "Êtes-vous sûr de vouloir supprimer \"{0}\"?",
"IsActive": "actif",
"LastModification": "Dernière modification", "LastModification": "Dernière modification",
"LastModificationTime": "Heure de la dernière modification",
"LoginToAddComment": "Connectez-vous pour ajouter un commentaire", "LoginToAddComment": "Connectez-vous pour ajouter un commentaire",
"LoginToRate": "Connectez-vous pour évaluer", "LoginToRate": "Connectez-vous pour évaluer",
"LoginToReact": "Connectez-vous pour réagir", "LoginToReact": "Connectez-vous pour réagir",
"LoginToReply": "Connectez-vous pour répondre", "LoginToReply": "Connectez-vous pour répondre",
"MainMenu": "Menu principal",
"MakeMainMenu": "Créer le menu principal",
"Menu:CMS": "CMS", "Menu:CMS": "CMS",
"Menus": "Menus",
"MenuDeletionConfirmationMessage": "Le menu '{0}' sera supprimé. Es-tu sûr?",
"MenuItemDeletionConfirmationMessage": "Voulez-vous vraiment supprimer cet élément de menu ?",
"MenuItemMoveConfirmMessage": "Voulez-vous vraiment déplacer « {0} » sous « {1} » ?",
"MenuItems": "Éléments de menu",
"Message": "Message", "Message": "Message",
"MessageDeletionConfirmationMessage": "Ce commentaire sera complètement supprimé.", "MessageDeletionConfirmationMessage": "Ce commentaire sera complètement supprimé.",
"NewBlog": "Nouveau Blog", "NewBlog": "Nouveau Blog",
"NewBlogPost": "Nouveau billet de blog", "NewBlogPost": "Nouveau billet de blog",
"NewMenu": "Nouveau menu",
"NewMenuItem": "Nouvel élément de menu racine",
"NewPage": "Nouvelle page", "NewPage": "Nouvelle page",
"NewTag": "Nouveau tag", "NewTag": "Nouveau tag",
"NoMenuItems": "Il n'y a pas encore d'élément de menu !",
"OK": "d'accord", "OK": "d'accord",
"PageDeletionConfirmationMessage": "Êtes-vous sûr de vouloir supprimer cette page?", "PageDeletionConfirmationMessage": "Êtes-vous sûr de vouloir supprimer cette page?",
"PageId": "Page",
"Pages": "Pages", "Pages": "Pages",
"PageSlugInformation": "Slug est utilisé sur l'url. Votre URL sera '/pages/{{slug}}'.", "PageSlugInformation": "Slug est utilisé sur l'url. Votre URL sera '/pages/{{slug}}'.",
"Permission:BlogManagement": "Gestion de blog", "Permission:BlogManagement": "Gestion de blog",
@ -79,6 +95,18 @@
"Permission:MediaDescriptorManagement": "Gestion des médias", "Permission:MediaDescriptorManagement": "Gestion des médias",
"Permission:MediaDescriptorManagement:Create": "Créer", "Permission:MediaDescriptorManagement:Create": "Créer",
"Permission:MediaDescriptorManagement:Delete": "Effacer", "Permission:MediaDescriptorManagement:Delete": "Effacer",
"Permission:MenuItemManagement": "Gestion des éléments de menu",
"Permission:MenuItemManagement.Create": "Créer",
"Permission:MenuItemManagement.Delete": "Effacer",
"Permission:MenuItemManagement.Update": "Mettre à jour",
"Permission:MenuManagement": "Gestion des menus",
"Permission:MenuManagement.Create": "Créer",
"Permission:MenuManagement.Delete": "Effacer",
"Permission:MenuManagement.Update": "Mettre à jour",
"Permission:Menus": "Gestion des menus",
"Permission:Menus.Create": "Créer",
"Permission:Menus.Delete": "Effacer",
"Permission:Menus.Update": "Mettre à jour",
"Permission:PageManagement": "Gestion des pages", "Permission:PageManagement": "Gestion des pages",
"Permission:PageManagement:Create": "Créer", "Permission:PageManagement:Create": "Créer",
"Permission:PageManagement:Delete": "Effacer", "Permission:PageManagement:Delete": "Effacer",
@ -122,6 +150,7 @@
"Update": "Mettre à jour", "Update": "Mettre à jour",
"UpdatePreferenceSuccessMessage": "Vos préférences ont été enregistrées.", "UpdatePreferenceSuccessMessage": "Vos préférences ont été enregistrées.",
"UpdateYourEmailPreferences": "Mettez à jour vos préférences de messagerie", "UpdateYourEmailPreferences": "Mettez à jour vos préférences de messagerie",
"UnMakeMainMenu": "Défaire le menu principal",
"UploadFailedMessage": "Le téléchargement a échoué.", "UploadFailedMessage": "Le téléchargement a échoué.",
"UserId": "Identifiant d'utilisateur", "UserId": "Identifiant d'utilisateur",
"Username": "Nom d'utilisateur", "Username": "Nom d'utilisateur",

228
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json

@ -1,120 +1,112 @@
{ {
"culture": "fr", "culture": "fr",
"texts": { "texts": {
"Menu:IdentityManagement": "Gestion de l’identité", "Menu:IdentityManagement": "Gestion de l’identité",
"Users": "Utilisateurs", "Users": "Utilisateurs",
"NewUser": "Nouvel utilisateur", "NewUser": "Nouvel utilisateur",
"UserName": "Nom d’utilisateur", "UserName": "Nom d’utilisateur",
"EmailAddress": "Adresse e-mail", "EmailAddress": "Adresse e-mail",
"PhoneNumber": "Numéro de téléphone", "PhoneNumber": "Numéro de téléphone",
"UserInformations": "Informations utilisateur", "UserInformations": "Informations utilisateur",
"DisplayName:IsDefault": "Par défaut", "DisplayName:IsDefault": "Par défaut",
"DisplayName:IsStatic": "Statique", "DisplayName:IsStatic": "Statique",
"DisplayName:IsPublic": "Public", "DisplayName:IsPublic": "Public",
"Roles": "Rôles", "Roles": "Rôles",
"Password": "mot de passe", "Password": "mot de passe",
"PersonalInfo": "Mon profil", "PersonalInfo": "Mon profil",
"PersonalSettings": "Paramètres personnels", "PersonalSettings": "Paramètres personnels",
"UserDeletionConfirmationMessage": "Les ' {0} ' de l’utilisateur seront supprimés. Vous le confirmez ?", "UserDeletionConfirmationMessage": "Les ' {0} ' de l’utilisateur seront supprimés. Vous le confirmez ?",
"RoleDeletionConfirmationMessage": "Le rôle '{0}' sera supprimé. Vous le confirmez ?", "RoleDeletionConfirmationMessage": "Le rôle '{0}' sera supprimé. Vous le confirmez ?",
"DisplayName:RoleName": "Nom du rôle", "DisplayName:RoleName": "Nom du rôle",
"DisplayName:UserName": "Nom d’utilisateur", "DisplayName:UserName": "Nom d’utilisateur",
"DisplayName:Name": "Prénom", "DisplayName:Name": "Prénom",
"DisplayName:Surname": "Nom", "DisplayName:Surname": "Nom",
"DisplayName:Password": "mot de passe", "DisplayName:Password": "mot de passe",
"DisplayName:Email": "Adresse e-mail", "DisplayName:Email": "Adresse e-mail",
"DisplayName:PhoneNumber": "Numéro de téléphone", "DisplayName:PhoneNumber": "Numéro de téléphone",
"DisplayName:TwoFactorEnabled": "Vérification de deux facteurs", "DisplayName:TwoFactorEnabled": "Vérification de deux facteurs",
"DisplayName:LockoutEnabled": "Verrouiller le compte après l’échec des tentatives de connexion", "DisplayName:IsActive": "actif",
"NewRole": "Nouveau rôle", "DisplayName:LockoutEnabled": "Verrouiller le compte après l’échec des tentatives de connexion",
"RoleName": "Nom du rôle", "NewRole": "Nouveau rôle",
"CreationTime": "Temps de création", "RoleName": "Nom du rôle",
"Permissions": "Autorisations", "CreationTime": "Temps de création",
"DisplayName:CurrentPassword": "Mot de passe actuel", "Permissions": "Autorisations",
"DisplayName:NewPassword": "Nouveau mot de passe", "DisplayName:CurrentPassword": "Mot de passe actuel",
"DisplayName:NewPasswordConfirm": "Confirmer un nouveau mot de passe", "DisplayName:NewPassword": "Nouveau mot de passe",
"PasswordChangedMessage": "Votre mot de passe a été modifié avec succès.", "DisplayName:NewPasswordConfirm": "Confirmer un nouveau mot de passe",
"PersonalSettingsSavedMessage": "Vos paramètres personnels ont été enregistrés avec succès.", "PasswordChangedMessage": "Votre mot de passe a été modifié avec succès.",
"Volo.Abp.Identity:DefaultError": "Une défaillance inconnue s’est produite.", "PersonalSettingsSavedMessage": "Vos paramètres personnels ont été enregistrés avec succès.",
"Volo.Abp.Identity:ConcurrencyFailure": "Échec optimiste de la concurrence, l’objet a été modifié.", "Volo.Abp.Identity:DefaultError": "Une défaillance inconnue s’est produite.",
"Volo.Abp.Identity:DuplicateEmail": "E-mail '{0}' est déjà prise.", "Volo.Abp.Identity:ConcurrencyFailure": "Échec optimiste de la concurrence, l’objet a été modifié.",
"Volo.Abp.Identity:DuplicateRoleName": "Le nom de rôle '{0}' est déjà pris.", "Volo.Abp.Identity:DuplicateEmail": "E-mail '{0}' est déjà prise.",
"Volo.Abp.Identity:DuplicateUserName": "Le nom d’utilisateur '{0}' est déjà pris.", "Volo.Abp.Identity:DuplicateRoleName": "Le nom de rôle '{0}' est déjà pris.",
"Volo.Abp.Identity:InvalidEmail": "Le courrier électronique '{0}' n’est pas valide.", "Volo.Abp.Identity:DuplicateUserName": "Le nom d’utilisateur '{0}' est déjà pris.",
"Volo.Abp.Identity:InvalidPasswordHasherCompatibilityMode": "Le passwordHasherCompatibilitéMode fourni n’est pas valide.", "Volo.Abp.Identity:InvalidEmail": "Le courrier électronique '{0}' n’est pas valide.",
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Le nombre d’itérations doit être un entier positif.", "Volo.Abp.Identity:InvalidPasswordHasherCompatibilityMode": "Le passwordHasherCompatibilitéMode fourni n’est pas valide.",
"Volo.Abp.Identity:InvalidRoleName": "Le nom de rôle '{0}' n’est pas valide.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Le nombre d’itérations doit être un entier positif.",
"Volo.Abp.Identity:InvalidToken": "Jeton non valide.", "Volo.Abp.Identity:InvalidRoleName": "Le nom de rôle '{0}' n’est pas valide.",
"Volo.Abp.Identity:InvalidUserName": "Le nom d’utilisateur '{0}' n’est pas valide, ne peut contenir que des lettres ou des chiffres.", "Volo.Abp.Identity:InvalidToken": "Jeton non valide.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Un utilisateur avec cette connexion existe déjà.", "Volo.Abp.Identity:InvalidUserName": "Le nom d’utilisateur '{0}' n’est pas valide, ne peut contenir que des lettres ou des chiffres.",
"Volo.Abp.Identity:PasswordMismatch": "Mot de passe incorrect.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Un utilisateur avec cette connexion existe déjà.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Les mots de passe doivent avoir au moins un chiffre ('0'-'9').", "Volo.Abp.Identity:PasswordMismatch": "Mot de passe incorrect.",
"Volo.Abp.Identity:PasswordRequiresLower": "Les mots de passe doivent avoir au moins une minuscule ('a'-'z').", "Volo.Abp.Identity:PasswordRequiresDigit": "Les mots de passe doivent avoir au moins un chiffre ('0'-'9').",
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Les mots de passe doivent avoir au moins un caractère non alphanumérique.", "Volo.Abp.Identity:PasswordRequiresLower": "Les mots de passe doivent avoir au moins une minuscule ('a'-'z').",
"Volo.Abp.Identity:PasswordRequiresUpper": "Les mots de passe doivent avoir au moins une majuscule ('A'-'Z').", "Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Les mots de passe doivent avoir au moins un caractère non alphanumérique.",
"Volo.Abp.Identity:PasswordTooShort": "Les mots de passe doivent être au moins {0} caractères.", "Volo.Abp.Identity:PasswordRequiresUpper": "Les mots de passe doivent avoir au moins une majuscule ('A'-'Z').",
"Volo.Abp.Identity:RoleNotFound": "La {0} de rôle n’existe pas.", "Volo.Abp.Identity:PasswordTooShort": "Les mots de passe doivent être au moins {0} caractères.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "L’utilisateur dispose déjà d’un jeu de mots de passe.", "Volo.Abp.Identity:RoleNotFound": "La {0} de rôle n’existe pas.",
"Volo.Abp.Identity:UserAlreadyInRole": "Utilisateur déjà dans le rôle '{0}'.", "Volo.Abp.Identity:UserAlreadyHasPassword": "L’utilisateur dispose déjà d’un jeu de mots de passe.",
"Volo.Abp.Identity:UserLockedOut": "L’utilisateur est en lock-out.", "Volo.Abp.Identity:UserAlreadyInRole": "Utilisateur déjà dans le rôle '{0}'.",
"Volo.Abp.Identity:UserLockoutNotEnabled": "Le lock-out n’est pas activé pour cet utilisateur.", "Volo.Abp.Identity:UserLockedOut": "L’utilisateur est en lock-out.",
"Volo.Abp.Identity:UserNameNotFound": "La {0} de l’utilisateur n’existe pas.", "Volo.Abp.Identity:UserLockoutNotEnabled": "Le lock-out n’est pas activé pour cet utilisateur.",
"Volo.Abp.Identity:UserNotInRole": "L’utilisateur n’est pas dans le rôle '{0}'.", "Volo.Abp.Identity:UserNameNotFound": "La {0} de l’utilisateur n’existe pas.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Le mot de passe ne correspond pas au mot de passe de confirmation.", "Volo.Abp.Identity:UserNotInRole": "L’utilisateur n’est pas dans le rôle '{0}'.",
"Volo.Abp.Identity:010001": "Vous ne pouvez pas supprimer votre propre compte!", "Volo.Abp.Identity:PasswordConfirmationFailed": "Le mot de passe ne correspond pas au mot de passe de confirmation.",
"Volo.Abp.Identity:010002": "Impossible de définir plus de {MaxUserMembershipCount} unité d’organisation pour un utilisateur!", "Volo.Abp.Identity:010001": "Vous ne pouvez pas supprimer votre propre compte!",
"Volo.Abp.Identity:010003": "Impossible de changer le mot de passe d’un utilisateur connecté à l’extérieur!", "Volo.Abp.Identity:010002": "Impossible de définir plus de {MaxUserMembershipCount} unité d’organisation pour un utilisateur!",
"Volo.Abp.Identity:010004": "Il existe déjà une unité d’organisation dont le nom {0}. Deux unités du même nom ne peuvent pas être créées dans le même niveau.", "Volo.Abp.Identity:010003": "Impossible de changer le mot de passe d’un utilisateur connecté à l’extérieur!",
"Volo.Abp.Identity:010005": "Les rôles statiques ne peuvent pas être renommés.", "Volo.Abp.Identity:010004": "Il existe déjà une unité d’organisation dont le nom {0}. Deux unités du même nom ne peuvent pas être créées dans le même niveau.",
"Volo.Abp.Identity:010006": "Les rôles statiques ne peuvent pas être supprimés.", "Volo.Abp.Identity:010005": "Les rôles statiques ne peuvent pas être renommés.",
"Volo.Abp.Identity:010007": "Vous ne pouvez pas modifier votre paramètre à deux facteurs.", "Volo.Abp.Identity:010006": "Les rôles statiques ne peuvent pas être supprimés.",
"Volo.Abp.Identity:010008": "Il n’est pas permis de changer deux facteurs de réglage.", "Volo.Abp.Identity:010007": "Vous ne pouvez pas modifier votre paramètre à deux facteurs.",
"Identity.OrganizationUnit.MaxUserMembershipCount": "Nombre maximal d’adhésions autorisées à l’unité d’organisation pour un utilisateur", "Volo.Abp.Identity:010008": "Il n’est pas permis de changer deux facteurs de réglage.",
"Permission:IdentityManagement": "Gestion de l’identité", "Identity.OrganizationUnit.MaxUserMembershipCount": "Nombre maximal d’adhésions autorisées à l’unité d’organisation pour un utilisateur",
"Permission:RoleManagement": "Gestion des rôles", "ThisUserIsNotActiveMessage": "Cet utilisateur n'est pas actif.",
"Permission:Create": "Créer", "Permission:IdentityManagement": "Gestion de l’identité",
"Permission:Edit": "Modifier", "Permission:RoleManagement": "Gestion des rôles",
"Permission:Delete": "Supprimer", "Permission:Create": "Créer",
"Permission:ChangePermissions": "Modifier les autorisations", "Permission:Edit": "Modifier",
"Permission:UserManagement": "Gestion des utilisateurs", "Permission:Delete": "Supprimer",
"Permission:UserLookup": "Recherche utilisateur", "Permission:ChangePermissions": "Modifier les autorisations",
"Feature:IdentityGroup": "Identité", "Permission:UserManagement": "Gestion des utilisateurs",
"Feature:TwoFactor": "Deux facteurs", "Permission:UserLookup": "Recherche utilisateur",
"Feature:TwoFactorDescription": "Deux facteurs", "DisplayName:Abp.Identity.Password.RequiredLength": "Longueur requise",
"Feature:TwoFactor.Optional": "Optionnel", "DisplayName:Abp.Identity.Password.RequiredUniqueChars": "Nombre de caractères uniques requis",
"Feature:TwoFactor.Disabled": "Handicapés", "DisplayName:Abp.Identity.Password.RequireNonAlphanumeric": "Caractère non alphanumérique requis",
"Feature:TwoFactor.Forced": "Forcé", "DisplayName:Abp.Identity.Password.RequireLowercase": "Caractère de minuscule requis",
"DisplayName:Abp.Identity.Password.RequiredLength": "Longueur requise", "DisplayName:Abp.Identity.Password.RequireUppercase": "Caractère de majuscule requis",
"DisplayName:Abp.Identity.Password.RequiredUniqueChars": "Nombre de caractères uniques requis", "DisplayName:Abp.Identity.Password.RequireDigit": "Chiffre requis",
"DisplayName:Abp.Identity.Password.RequireNonAlphanumeric": "Caractère non alphanumérique requis", "DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Activé pour les nouveaux utilisateurs",
"DisplayName:Abp.Identity.Password.RequireLowercase": "Caractère de minuscule requis", "DisplayName:Abp.Identity.Lockout.LockoutDuration": "Durée(secondes) du lock-out",
"DisplayName:Abp.Identity.Password.RequireUppercase": "Caractère de majuscule requis", "DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Max a échoué tentatives d’accès",
"DisplayName:Abp.Identity.Password.RequireDigit": "Chiffre requis", "DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Exiger un e-mail confirmé",
"DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Activé pour les nouveaux utilisateurs", "DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Permettre aux utilisateurs de confirmer leur numéro de téléphone",
"DisplayName:Abp.Identity.Lockout.LockoutDuration": "Durée(secondes) du lock-out", "DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Exiger un numéro de téléphone confirmé",
"DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Max a échoué tentatives d’accès", "DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Permettre aux utilisateurs de modifier leurs noms d’utilisateur",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Exiger un e-mail confirmé", "DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Permettre aux utilisateurs de modifier leurs adresses e-mail",
"DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Permettre aux utilisateurs de confirmer leur numéro de téléphone", "Description:Abp.Identity.Password.RequiredLength": "La longueur minimale d’un mot de passe doit être.",
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Exiger un numéro de téléphone confirmé", "Description:Abp.Identity.Password.RequiredUniqueChars": "Nombre minimum de caractères uniques qu’un mot de passe doit contenir.",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Permettre aux utilisateurs de modifier leurs noms d’utilisateur", "Description:Abp.Identity.Password.RequireNonAlphanumeric": "Si les mots de passe doivent contenir un caractère non alphanumérique.",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Permettre aux utilisateurs de modifier leurs adresses e-mail", "Description:Abp.Identity.Password.RequireLowercase": "Si les mots de passe doivent contenir un caractère ASCII minuscule.",
"Description:Abp.Identity.Password.RequiredLength": "La longueur minimale d’un mot de passe doit être.", "Description:Abp.Identity.Password.RequireUppercase": "Si les mots de passe doivent contenir un caractère ASCII majuscule.",
"Description:Abp.Identity.Password.RequiredUniqueChars": "Nombre minimum de caractères uniques qu’un mot de passe doit contenir.", "Description:Abp.Identity.Password.RequireDigit": "Si les mots de passe doivent contenir un chiffre.",
"Description:Abp.Identity.Password.RequireNonAlphanumeric": "Si les mots de passe doivent contenir un caractère non alphanumérique.", "Description:Abp.Identity.Lockout.AllowedForNewUsers": "Si un nouvel utilisateur peut être verrouillé.",
"Description:Abp.Identity.Password.RequireLowercase": "Si les mots de passe doivent contenir un caractère ASCII minuscule.", "Description:Abp.Identity.Lockout.LockoutDuration": "Durée pendant laquelle un utilisateur est verrouillé lorsqu’un lock-out se produit.",
"Description:Abp.Identity.Password.RequireUppercase": "Si les mots de passe doivent contenir un caractère ASCII majuscule.", "Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Nombre de tentatives d’accès échouées avant qu’un utilisateur ne soit verrouillé, en supposant que le verrouillage est activé.",
"Description:Abp.Identity.Password.RequireDigit": "Si les mots de passe doivent contenir un chiffre.", "Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Si une adresse e-mail confirmée est nécessaire pour se connecter.",
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Si un nouvel utilisateur peut être verrouillé.", "Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Si le téléphoneNumber peut être confirmé par l’utilisateur.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Durée pendant laquelle un utilisateur est verrouillé lorsqu’un lock-out se produit.", "Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Si un numéro de téléphone confirmé est nécessaire pour se connecter.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Nombre de tentatives d’accès échouées avant qu’un utilisateur ne soit verrouillé, en supposant que le verrouillage est activé.", "Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Si le nom d’utilisateur peut être mis à jour par l’utilisateur.",
"Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Si une adresse e-mail confirmée est nécessaire pour se connecter.", "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Si l’e-mail peut être mis à jour par l’utilisateur."
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Si le téléphoneNumber peut être confirmé par l’utilisateur.", }
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Si un numéro de téléphone confirmé est nécessaire pour se connecter.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Si le nom d’utilisateur peut être mis à jour par l’utilisateur.",
"Description:Abp.Identity.User.IsEmailUpdateEnabled": "Si l’e-mail peut être mis à jour par l’utilisateur.",
"DisplayName:Abp.Identity.TwoFactorBehaviour": "Comportement à deux facteurs",
"Description:Abp.Identity.TwoFactorBehaviour": "Comportement à deux facteurs",
"DisplayName:Abp.Identity.UsersCanChange": "Permettre aux utilisateurs de modifier leur facteur deux.",
"Description:Abp.Identity.UsersCanChange": "Permettre aux utilisateurs de modifier leur facteur deux."
}
} }

1
modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/FR.json

@ -9,6 +9,7 @@
"InvalidUserNameOrPassword": "Nom d'utilisateur ou mot de passe invalide!", "InvalidUserNameOrPassword": "Nom d'utilisateur ou mot de passe invalide!",
"LoginIsNotAllowed": "Vous n'êtes pas autorisé à vous connecter ! Votre compte est inactif ou doit confirmer votre e-mail/numéro de téléphone.", "LoginIsNotAllowed": "Vous n'êtes pas autorisé à vous connecter ! Votre compte est inactif ou doit confirmer votre e-mail/numéro de téléphone.",
"InvalidUsername": "Nom d'utilisateur ou mot de passe invalide!", "InvalidUsername": "Nom d'utilisateur ou mot de passe invalide!",
"InvalidAuthenticatorCode": "Code d'authentification invalide !",
"TheTargetUserIsNotLinkedToYou": "L'utilisateur cible n'est pas lié à vous!" "TheTargetUserIsNotLinkedToYou": "L'utilisateur cible n'est pas lié à vous!"
} }
} }

7
modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/fr.json

@ -14,6 +14,11 @@
"SmtpEnableSsl": "Activer SSL", "SmtpEnableSsl": "Activer SSL",
"SmtpUseDefaultCredentials": "Utiliser les informations d'identification par défaut", "SmtpUseDefaultCredentials": "Utiliser les informations d'identification par défaut",
"DefaultFromAddress": "Adresse par défaut", "DefaultFromAddress": "Adresse par défaut",
"DefaultFromDisplayName": "Valeur par défaut du nom d'affichage" "DefaultFromDisplayName": "Valeur par défaut du nom d'affichage",
"Feature:SettingManagementGroup": "Gestion des paramètres",
"Feature:SettingManagementEnable": "Activer la gestion des paramètres",
"Feature:SettingManagementEnableDescription": "Activer le système de gestion des paramètres dans l'application.",
"Feature:AllowTenantsToChangeEmailSettings": "Autoriser les locataires à modifier les paramètres de messagerie.",
"Feature:AllowTenantsToChangeEmailSettingsDescription": "Autoriser les locataires à modifier les paramètres de messagerie."
} }
} }
Loading…
Cancel
Save