diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/en.json b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/en.json index c02e7e0e46..d1a9f1f09e 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/en.json +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/en.json @@ -1,4 +1,4 @@ -{ +{ "culture": "en", "texts": { "GivenTenantIsNotAvailable": "Given tenant is not available: {0}", diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/fr.json b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/fr.json new file mode 100644 index 0000000000..4cd66ed23b --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/fr.json @@ -0,0 +1,12 @@ +{ + "culture": "fr", + "texts": { + "GivenTenantIsNotAvailable": "Le locataire donné n'est pas disponible: {0}", + "Tenant": "Locataire", + "Switch": "commutateur", + "Name": "Nom", + "SwitchTenantHint": "Laissez le champ de nom vide pour passer du côté hôte.", + "SwitchTenant": "Changer de locataire", + "NotSelected": "Non séléctionné" + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/fr.json b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/fr.json new file mode 100644 index 0000000000..80f0b49119 --- /dev/null +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/fr.json @@ -0,0 +1,6 @@ +{ + "culture": "fr", + "texts": { + "MaxResultCountExceededExceptionMessage": "{0} ne peut pas être plus de {1}! Augmentez {2}. {3} côté serveur pour obtenir plus de résultats." + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/fr.json b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/fr.json new file mode 100644 index 0000000000..a5cdbb768d --- /dev/null +++ b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/fr.json @@ -0,0 +1,25 @@ +{ + "culture": "fr", + "texts": { + "DisplayName:Abp.Mailing.DefaultFromAddress": "Adresse par défaut", + "DisplayName:Abp.Mailing.DefaultFromDisplayName": "Valeur par défaut du nom d'affichage", + "DisplayName:Abp.Mailing.Smtp.Host": "Hôte", + "DisplayName:Abp.Mailing.Smtp.Port": "Port", + "DisplayName:Abp.Mailing.Smtp.UserName": "Nom d'utilisateur", + "DisplayName:Abp.Mailing.Smtp.Password": "Mot de passe", + "DisplayName:Abp.Mailing.Smtp.Domain": "Domaine", + "DisplayName:Abp.Mailing.Smtp.EnableSsl": "Activer SSL", + "DisplayName:Abp.Mailing.Smtp.UseDefaultCredentials": "Utiliser les informations d'identification par défaut", + "Description:Abp.Mailing.DefaultFromAddress": "L'adresse d'expédition par défaut", + "Description:Abp.Mailing.DefaultFromDisplayName": "La valeur par défaut du nom d'affichage", + "Description:Abp.Mailing.Smtp.Host": "Le nom ou l'adresse IP de l'hôte utilisé pour les transactions SMTP.", + "Description:Abp.Mailing.Smtp.Port": "Le port utilisé pour les transactions SMTP.", + "Description:Abp.Mailing.Smtp.UserName": "Nom d'utilisateur associé aux informations d'identification.", + "Description:Abp.Mailing.Smtp.Password": "Le mot de passe du nom d'utilisateur associé aux informations d'identification.", + "Description:Abp.Mailing.Smtp.Domain": "Le nom de domaine ou d'ordinateur qui vérifie les informations d'identification.", + "Description:Abp.Mailing.Smtp.EnableSsl": "Si SmtpClient utilise SSL (Secure Sockets Layer) pour crypter la connexion.", + "Description:Abp.Mailing.Smtp.UseDefaultCredentials": "Si les DefaultCredentials sont envoyés avec les demandes.", + "TextTemplate:StandardEmailTemplates.Layout": "Modèle de mise en page d'e-mail par défaut", + "TextTemplate:StandardEmailTemplates.Message": "Modèle de message simple pour les e-mails" + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Ldap/Volo/Abp/Ldap/Localization/fr.json b/framework/src/Volo.Abp.Ldap/Volo/Abp/Ldap/Localization/fr.json new file mode 100644 index 0000000000..adcded679d --- /dev/null +++ b/framework/src/Volo.Abp.Ldap/Volo/Abp/Ldap/Localization/fr.json @@ -0,0 +1,15 @@ +{ + "culture": "fr", + "texts": { + "DisplayName:Abp.Ldap.ServerHost": "Hôte du serveur", + "Description:Abp.Ldap.ServerHost": "Hôte du serveur", + "DisplayName:Abp.Ldap.ServerPort": "Port de serveur", + "Description:Abp.Ldap.ServerPort": "Port de serveur", + "DisplayName:Abp.Ldap.BaseDc": "Composant de domaine de base", + "Description:Abp.Ldap.BaseDc": "Composant de domaine de base", + "DisplayName:Abp.Ldap.UserName": "Nom d'utilisateur", + "Description:Abp.Ldap.UserName": "Nom d'utilisateur", + "DisplayName:Abp.Ldap.Password": "Mot de passe", + "Description:Abp.Ldap.Password": "Mot de passe" + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/fr.json b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/fr.json new file mode 100644 index 0000000000..a8b5c1bb5f --- /dev/null +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/fr.json @@ -0,0 +1,7 @@ +{ + "culture": "fr", + "texts": { + "DisplayName:Abp.Localization.DefaultLanguage": "Langage par défaut", + "Description:Abp.Localization.DefaultLanguage": "La langue par défaut de l'application." + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Timing/Volo/Abp/Timing/Localization/fr.json b/framework/src/Volo.Abp.Timing/Volo/Abp/Timing/Localization/fr.json new file mode 100644 index 0000000000..b36fbcdcfb --- /dev/null +++ b/framework/src/Volo.Abp.Timing/Volo/Abp/Timing/Localization/fr.json @@ -0,0 +1,7 @@ +{ + "culture": "fr", + "texts": { + "DisplayName:Abp.Timing.Timezone": "Fuseau horaire", + "Description:Abp.Timing.Timezone": "Fuseau horaire de l'application" + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/fr.json b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/fr.json new file mode 100644 index 0000000000..1fb2e26760 --- /dev/null +++ b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/fr.json @@ -0,0 +1,6 @@ +{ + "culture": "fr", + "texts": { + "Menu:Administration": "Administration" + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fr.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fr.json new file mode 100644 index 0000000000..9fe6589b3e --- /dev/null +++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fr.json @@ -0,0 +1,69 @@ +{ + "culture": "fr", + "texts": { + "InternalServerErrorMessage": "Une erreur interne s'est produite lors de votre demande!", + "ValidationErrorMessage": "Votre demande n'est pas valide!", + "ValidationNarrativeErrorMessageTitle": "Les erreurs suivantes ont été détectées lors de la validation.", + "DefaultErrorMessage": "Une erreur est survenue!", + "DefaultErrorMessageDetail": "Détails de l'erreur non envoyés par le serveur.", + "DefaultErrorMessage401": "Vous n'êtes pas authentifié!", + "DefaultErrorMessage401Detail": "Vous devez vous connecter pour effectuer cette opération.", + "DefaultErrorMessage403": "Vous n'êtes pas autorisé!", + "DefaultErrorMessage403Detail": "Vous n'êtes pas autorisé à effectuer cette opération!", + "DefaultErrorMessage404": "Ressource introuvable!", + "DefaultErrorMessage404Detail": "La ressource demandée est introuvable sur le serveur!", + "EntityNotFoundErrorMessage": "Il n'y a pas d'entité {0} avec id = {1}!", + "Languages": "Langues", + "Error": "Erreur", + "AreYouSure": "Êtes-vous sûr?", + "Cancel": "Annuler", + "Clear": "Clair", + "Yes": "Oui", + "No": "Non", + "Ok": "D'accord", + "Close": "Fermer", + "Save": "Enregistrer", + "SavingWithThreeDot": "Enregistrement...", + "Actions": "Actions", + "Delete": "Supprimer", + "Edit": "Éditer", + "Refresh": "Rafraîchir", + "Language": "Langue", + "LoadMore": "Charger plus", + "ProcessingWithThreeDot": "En traitement...", + "LoadingWithThreeDot": "Chargement...", + "Welcome": "Bienvenue", + "Login": "Se connecter", + "Register": "S'inscrire", + "Logout": "Se déconnecter", + "Submit": "Soumettre", + "Back": "Arrière", + "PagerSearch": "Chercher", + "PagerNext": "Prochain", + "PagerPrevious": "précédent", + "PagerFirst": "Première", + "PagerLast": "Dernier", + "PagerInfo": "Affichage de _START_ à _END_ entrées sur _TOTAL_", + "PagerInfo{0}{1}{2}": "Affichage de {0} à {1} sur {2} entrées", + "PagerInfoEmpty": "Affichage de 0 à 0 sur 0 entrées", + "PagerInfoFiltered": "(filtré à partir du total des entrées _MAX_)", + "NoDataAvailableInDatatable": "Pas de données disponibles", + "Total": "total", + "Selected": "choisi", + "PagerShowMenuEntries": "Afficher les entrées _MENU_", + "DatatableActionDropdownDefaultText": "Actions", + "ChangePassword": "Changer le mot de passe", + "PersonalInfo": "Mon profil", + "AreYouSureYouWantToCancelEditingWarningMessage": "Vous avez des changements non enregistrés.", + "UnhandledException": "Exception non-gérée!", + "401Message": "Non autorisé", + "403Message": "Interdit", + "404Message": "Page non trouvée", + "500Message": "Erreur Interne du Serveur", + "GoHomePage": "Aller à la page d'accueil", + "GoBack": "Retourner", + "Search": "Chercher", + "ItemWillBeDeletedMessageWithFormat": "{0} sera supprimé!", + "ItemWillBeDeletedMessage": "Cet objet va être supprimé!" + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/fr.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/fr.json new file mode 100644 index 0000000000..558bc9ca11 --- /dev/null +++ b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/fr.json @@ -0,0 +1,34 @@ +{ + "culture": "fr", + "texts": { + "'{0}' and '{1}' do not match.": "'{0}' et '{1}' ne correspondent pas.", + "The {0} field is not a valid credit card number.": "Le champ {0} n'est pas un numéro de carte de crédit valide.", + "{0} is not valid.": "{0} n'est pas valide.", + "The {0} field is not a valid e-mail address.": "Le champ {0} n'est pas une adresse e-mail valide.", + "The {0} field only accepts files with the following extensions: {1}": "Le champ {0} accepte uniquement les fichiers avec les extensions suivantes: {1}", + "The field {0} must be a string or array type with a maximum length of '{1}'.": "Le champ {0} doit être une chaîne ou un type de tableau d'une longueur maximale de '{1}'.", + "The field {0} must be a string or array type with a minimum length of '{1}'.": "Le champ {0} doit être une chaîne ou un type de tableau d'une longueur minimale de '{1}'.", + "The {0} field is not a valid phone number.": "Le champ {0} n'est pas un numéro de téléphone valide.", + "The field {0} must be between {1} and {2}.": "Le champ {0} doit être compris entre {1} et {2}.", + "The field {0} must match the regular expression '{1}'.": "Le champ {0} ne correspond pas au format demandé.", + "The {0} field is required.": "Le champ {0} est obligatoire.", + "The field {0} must be a string with a maximum length of {1}.": "Le champ {0} doit être une chaîne d'une longueur maximale de {1}.", + "The field {0} must be a string with a minimum length of {2} and a maximum length of {1}.": "Le champ {0} doit être une chaîne d'une longueur minimale de {2} et d'une longueur maximale de {1}.", + "The {0} field is not a valid fully-qualified http, https, or ftp URL.": "Le champ {0} n'est pas une URL http, https ou ftp complète valide.", + "The field {0} is invalid.": "Le champ {0} n'est pas valide.", + "ThisFieldIsNotAValidCreditCardNumber.": "Ce champ n'est pas un numéro de carte de crédit valide.", + "ThisFieldIsNotValid.": "Ce champ n'est pas valide.", + "ThisFieldIsNotAValidEmailAddress.": "Ce champ n'est pas une adresse e-mail valide.", + "ThisFieldOnlyAcceptsFilesWithTheFollowingExtensions:{0}": "Ce champ accepte uniquement les fichiers avec les extensions suivantes: {0}", + "ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthOf{0}": "Ce champ doit être une chaîne ou un type de tableau d'une longueur maximale de '{0}'.", + "ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}": "Ce champ doit être un type de chaîne ou de tableau d'une longueur minimale de '{0}'.", + "ThisFieldIsNotAValidPhoneNumber.": "Ce champ n'est pas un numéro de téléphone valide.", + "ThisFieldMustBeBetween{0}And{1}": "Ce champ doit être compris entre {0} et {1}.", + "ThisFieldMustMatchTheRegularExpression{0}": "Ce champ doit correspondre à l'expression régulière '{0}'.", + "ThisFieldIsRequired.": "Ce champ est requis.", + "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "Ce champ doit être une chaîne d'une longueur maximale de {0}.", + "ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "Ce champ doit être une chaîne d'une longueur minimale de {1} et d'une longueur maximale de {0}.", + "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "Ce champ n'est pas une URL http, https ou ftp complète valide.", + "ThisFieldIsInvalid.": "Ce champ n'est pas valide." + } +} \ No newline at end of file diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/fr.json b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/fr.json new file mode 100644 index 0000000000..e28a598e88 --- /dev/null +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/fr.json @@ -0,0 +1,7 @@ +{ + "culture": "fr", + "texts": { + "BirthDate": "Date de naissance", + "Value1": "Valeur un" + } +} \ No newline at end of file diff --git a/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/fr.json b/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/fr.json new file mode 100644 index 0000000000..23afa0e098 --- /dev/null +++ b/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/fr.json @@ -0,0 +1,6 @@ +{ + "culture": "fr", + "texts": { + "hello": "Bonjour" + } +} \ No newline at end of file diff --git a/framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/Localization/fr.json b/framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/Localization/fr.json new file mode 100644 index 0000000000..04642aa5d2 --- /dev/null +++ b/framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/Localization/fr.json @@ -0,0 +1,7 @@ +{ + "culture": "fr", + "texts": { + "HelloText": "Bonjour {0}", + "HowAreYou": "Comment ça va?" + } +} \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/fr.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/fr.json new file mode 100644 index 0000000000..e76eac0c71 --- /dev/null +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/fr.json @@ -0,0 +1,8 @@ +{ + "culture": "fr", + "texts": { + "Menu:Home": "Accueil", + "Welcome": "Bienvenue", + "LongWelcomeMessage": "Bienvenue dans l'application. Il s'agit d'un projet de démarrage basé sur le framework ABP. Pour plus d'informations, visitez abp.io." + } +} \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs index b217a0ada7..14babd4642 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs @@ -115,6 +115,7 @@ namespace MyCompanyName.MyProjectName options.Languages.Add(new LanguageInfo("ar", "ar", "العربية")); options.Languages.Add(new LanguageInfo("cs", "cs", "Čeština")); options.Languages.Add(new LanguageInfo("en", "en", "English")); + options.Languages.Add(new LanguageInfo("fr", "fr", "Français")); options.Languages.Add(new LanguageInfo("pt-BR", "pt-BR", "Português")); options.Languages.Add(new LanguageInfo("ru", "ru", "Русский")); options.Languages.Add(new LanguageInfo("tr", "tr", "Türkçe")); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyProjectNameHttpApiHostModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyProjectNameHttpApiHostModule.cs index 25d1598438..405867b7fe 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyProjectNameHttpApiHostModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyProjectNameHttpApiHostModule.cs @@ -119,6 +119,7 @@ namespace MyCompanyName.MyProjectName options.Languages.Add(new LanguageInfo("ar", "ar", "العربية")); options.Languages.Add(new LanguageInfo("cs", "cs", "Čeština")); options.Languages.Add(new LanguageInfo("en", "en", "English")); + options.Languages.Add(new LanguageInfo("fr", "fr", "Français")); options.Languages.Add(new LanguageInfo("pt-BR", "pt-BR", "Português")); options.Languages.Add(new LanguageInfo("ru", "ru", "Русский")); options.Languages.Add(new LanguageInfo("tr", "tr", "Türkçe")); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyProjectNameIdentityServerModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyProjectNameIdentityServerModule.cs index 8a4e919161..8054d31d6a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyProjectNameIdentityServerModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyProjectNameIdentityServerModule.cs @@ -61,6 +61,7 @@ namespace MyCompanyName.MyProjectName options.Languages.Add(new LanguageInfo("ar", "ar", "العربية")); options.Languages.Add(new LanguageInfo("cs", "cs", "Čeština")); options.Languages.Add(new LanguageInfo("en", "en", "English")); + options.Languages.Add(new LanguageInfo("fr", "fr", "Français")); options.Languages.Add(new LanguageInfo("pt-BR", "pt-BR", "Português")); options.Languages.Add(new LanguageInfo("ru", "ru", "Русский")); options.Languages.Add(new LanguageInfo("tr", "tr", "Türkçe")); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs index 8f63e0768f..a1004fe232 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs @@ -146,6 +146,7 @@ namespace MyCompanyName.MyProjectName.Web options.Languages.Add(new LanguageInfo("ar", "ar", "العربية")); options.Languages.Add(new LanguageInfo("cs", "cs", "Čeština")); options.Languages.Add(new LanguageInfo("en", "en", "English")); + options.Languages.Add(new LanguageInfo("fr", "fr", "Français")); options.Languages.Add(new LanguageInfo("pt-BR", "pt-BR", "Português")); options.Languages.Add(new LanguageInfo("ru", "ru", "Русский")); options.Languages.Add(new LanguageInfo("tr", "tr", "Türkçe")); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs index 0145f8a41a..e810932935 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs @@ -91,6 +91,7 @@ namespace MyCompanyName.MyProjectName { options.Languages.Add(new LanguageInfo("cs", "cs", "Čeština")); options.Languages.Add(new LanguageInfo("en", "en", "English")); + options.Languages.Add(new LanguageInfo("fr", "fr", "Français")); options.Languages.Add(new LanguageInfo("pt-BR", "pt-BR", "Português")); options.Languages.Add(new LanguageInfo("ru", "ru", "Русский")); options.Languages.Add(new LanguageInfo("tr", "tr", "Türkçe")); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyProjectNameIdentityServerModule.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyProjectNameIdentityServerModule.cs index 00b3d7b06d..f257857d18 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyProjectNameIdentityServerModule.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyProjectNameIdentityServerModule.cs @@ -102,6 +102,7 @@ namespace MyCompanyName.MyProjectName { options.Languages.Add(new LanguageInfo("cs", "cs", "Čeština")); options.Languages.Add(new LanguageInfo("en", "en", "English")); + options.Languages.Add(new LanguageInfo("fr", "fr", "Français")); options.Languages.Add(new LanguageInfo("pt-BR", "pt-BR", "Português")); options.Languages.Add(new LanguageInfo("ru", "ru", "Русский")); options.Languages.Add(new LanguageInfo("tr", "tr", "Türkçe")); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyProjectNameWebUnifiedModule.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyProjectNameWebUnifiedModule.cs index 7cb5e9a28f..f9c81d727f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyProjectNameWebUnifiedModule.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyProjectNameWebUnifiedModule.cs @@ -99,6 +99,7 @@ namespace MyCompanyName.MyProjectName { options.Languages.Add(new LanguageInfo("cs", "cs", "Čeština")); options.Languages.Add(new LanguageInfo("en", "en", "English")); + options.Languages.Add(new LanguageInfo("fr", "fr", "Français")); options.Languages.Add(new LanguageInfo("pt-BR", "pt-BR", "Português (Brasil)")); options.Languages.Add(new LanguageInfo("ru", "ru", "Русский")); options.Languages.Add(new LanguageInfo("tr", "tr", "Türkçe")); diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/fr.json b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/fr.json new file mode 100644 index 0000000000..9667a60f43 --- /dev/null +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/fr.json @@ -0,0 +1,7 @@ +{ + "culture": "fr", + "texts": { + "ManageYourProfile": "Gérez votre profil", + "SamplePageMessage": "Un exemple de page pour le module MyProjectName" + } +} \ No newline at end of file