Fixed translations when rename cultures
This commit is contained in:
parent
6e8eb493e0
commit
9023a6d7b7
@ -268,6 +268,9 @@ public static class AppSettings
|
|||||||
|
|
||||||
public static async Task SetCultureCode(int index, string code)
|
public static async Task SetCultureCode(int index, string code)
|
||||||
{
|
{
|
||||||
|
// Keep a copy of the previous name:
|
||||||
|
var previousCode = await AppSettings.GetCultureCode(index);
|
||||||
|
|
||||||
// Update the cache:
|
// Update the cache:
|
||||||
CACHE_CULTURES[index] = code;
|
CACHE_CULTURES[index] = code;
|
||||||
|
|
||||||
@ -297,6 +300,13 @@ public static class AppSettings
|
|||||||
// Update the list of cultures indices:
|
// Update the list of cultures indices:
|
||||||
CACHE_CULTURES_INDICES.Add(index);
|
CACHE_CULTURES_INDICES.Add(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Next, we need to rename the culture inside all translations as well:
|
||||||
|
var translations = await db.Translations.Where(n => n.Culture == previousCode).ToListAsync();
|
||||||
|
foreach (var translation in translations)
|
||||||
|
translation.Culture = code;
|
||||||
|
|
||||||
|
await db.SaveChangesAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
Loading…
Reference in New Issue
Block a user