diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/FR.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/FR.json
index dae20f2cbf..daab6ff118 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/FR.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"Account": "Compte ABP - Connexion et enregistrement | ABP.IO",
"Welcome": "Bienvenue",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/FR.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/FR.json
index 470d760d10..464566a6d9 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/FR.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"Permission:Organizations": "Organisations",
"Permission:Manage": "Gérer les organisations",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/FR.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/FR.json
index eb92bee072..c9a6485426 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/FR.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"Volo.AbpIo.Domain:010004": "Nombre maximum de membres atteint!",
"Volo.AbpIo.Domain:010005": "Nombre maximum de propriétaires atteint!",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/FR.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/FR.json
index 6c2247d628..b2cbfa7651 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/FR.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"OrganizationManagement": "Gestion de l'organisation",
"OrganizationList": "Liste des organisations",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/FR.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/FR.json
index e7d76da61f..8c382f760e 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/FR.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"Permission:CommunityArticle": "Article communautaire",
"Permission:Edit": "Éditer",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/FR.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/FR.json
index d6b24af5f7..b3b8d3e241 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/FR.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"GetStarted": "Commencer - Modèles de démarrage",
"Create": "Créer",
diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/FR.json b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/FR.json
index d99636bfae..7626604b93 100644
--- a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/FR.json
+++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"Volo.Authorization:010001": "L'autorisation à échouée! Compte tenu de la politique n'a pas accordé.",
"Volo.Authorization:010002": "L'autorisation à échouée! La politique donnée n'a pas accordé: {PolicyName}",
diff --git a/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/FR.json b/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/FR.json
index 18607e8ddb..19fb314868 100644
--- a/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/FR.json
+++ b/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"Volo.Feature:010001": "La fonctionnalité n'est pas activée: {FeatureName}",
"Volo.Feature:010002": "Les fonctionnalités requises ne sont pas activées. Toutes ces fonctionnalités doivent être activées: {FeatureNames}",
diff --git a/framework/src/Volo.Abp.GlobalFeatures/Volo/Abp/GlobalFeatures/Localization/FR.json b/framework/src/Volo.Abp.GlobalFeatures/Volo/Abp/GlobalFeatures/Localization/FR.json
index 8d47e33603..8062337807 100644
--- a/framework/src/Volo.Abp.GlobalFeatures/Volo/Abp/GlobalFeatures/Localization/FR.json
+++ b/framework/src/Volo.Abp.GlobalFeatures/Volo/Abp/GlobalFeatures/Localization/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"Volo.GlobalFeature:010001": "Le service \"{ServiceName}\" doit activer la fonction \"{GlobalFeatureName}\"."
}
diff --git a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/FR.json b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/FR.json
index b38f9443c9..b4da8701fe 100644
--- a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/FR.json
+++ b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"Volo.Abp.Http.DynamicProxying:10001": "Exception commerciale avec données: {0}"
}
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/FR.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/FR.json
index 561d23e7aa..f1cc5293ca 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/FR.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"USA": "les états-unis d'Amérique",
"Brazil": "Brésil"
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/FR.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/FR.json
index cd158ed846..32fac7bf02 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/FR.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"ThisFieldIsRequired": "Ce champ est requis",
"MaxLenghtErrorMessage": "Ce champ peut contenir au maximum \"{0}\" caractères"
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/FR.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/FR.json
index afa31cd795..ab5f63ad78 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/FR.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"Hello {0}.": "Bonjour {0} .",
"Car": "Voiture",
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/FR.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/FR.json
index e4b79643e4..e74ca8ed74 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/FR.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"SeeYou": "À bientôt"
}
diff --git a/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/FR.json b/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/FR.json
index 7cc80c1401..dcd8f7a996 100644
--- a/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/FR.json
+++ b/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"DocsTitle": "VoloDocs",
"WelcomeVoloDocs": "Bienvenue sur les VoloDocs!",
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/FR.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/FR.json
index 1cff0521f6..e585547e8d 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/FR.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"Permission:DocumentManagement": "Gestion de documents",
"Permission:Projects": "Projets",
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/FR.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/FR.json
index e75233ea76..19c778831d 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/FR.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"Documents": "Des documents",
"BackToWebsite": "Retour au site",
diff --git a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/LocalizationExtensions/FR.json b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/LocalizationExtensions/FR.json
index d4b7775189..300db7f2ae 100644
--- a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/LocalizationExtensions/FR.json
+++ b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/LocalizationExtensions/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"Volo.Abp.Identity:PasswordTooShort": "La longueur du mot de passe doit être supérieure à {0} caractères.",
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Le mot de passe doit contenir au moins un caractère non alphanumérique."
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/FR.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/FR.json
index bf95120f05..77ad4b10b5 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/FR.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/FR.json
@@ -1,5 +1,5 @@
{
- "culture": "FR",
+ "culture": "fr",
"texts": {
"Volo.IdentityServer:DuplicateIdentityResourceName": "Le nom de la ressource d'identité existe déjà: {Name}",
"Volo.IdentityServer:DuplicateApiResourceName": "Le nom de la ressource Api existe déjà: {Name}",