diff --git a/src/Umbraco.Core/EmbeddedResources/Lang/sv.xml b/src/Umbraco.Core/EmbeddedResources/Lang/sv.xml
index 0a688083eb..47a787aada 100644
--- a/src/Umbraco.Core/EmbeddedResources/Lang/sv.xml
+++ b/src/Umbraco.Core/EmbeddedResources/Lang/sv.xml
@@ -4,9 +4,6 @@
The Umbraco community
https://docs.umbraco.com/umbraco-cms/extending/language-files
-
- InnehÄll
-
Hantera domÀnnamn
Hantera versioner
diff --git a/src/Umbraco.Core/Services/LocalizedTextService.cs b/src/Umbraco.Core/Services/LocalizedTextService.cs
index 1634f60baa..51012200bd 100644
--- a/src/Umbraco.Core/Services/LocalizedTextService.cs
+++ b/src/Umbraco.Core/Services/LocalizedTextService.cs
@@ -350,7 +350,13 @@ public class LocalizedTextService : ILocalizedTextService
IEnumerable areas = xmlSource[cult].Value.XPathSelectElements("//area");
foreach (XElement area in areas)
{
- var result = new Dictionary(StringComparer.InvariantCulture);
+ var areaAlias = area.Attribute("alias")!.Value;
+
+ if (!overallResult.TryGetValue(areaAlias, out IDictionary? result))
+ {
+ result = new Dictionary(StringComparer.InvariantCulture);
+ }
+
IEnumerable keys = area.XPathSelectElements("./key");
foreach (XElement key in keys)
{
@@ -364,7 +370,10 @@ public class LocalizedTextService : ILocalizedTextService
}
}
- overallResult.Add(area.Attribute("alias")!.Value, result);
+ if (!overallResult.ContainsKey(areaAlias))
+ {
+ overallResult.Add(areaAlias, result);
+ }
}
// Merge English Dictionary
@@ -374,11 +383,11 @@ public class LocalizedTextService : ILocalizedTextService
IEnumerable enUS = xmlSource[englishCulture].Value.XPathSelectElements("//area");
foreach (XElement area in enUS)
{
- IDictionary
- result = new Dictionary(StringComparer.InvariantCulture);
- if (overallResult.ContainsKey(area.Attribute("alias")!.Value))
+ var areaAlias = area.Attribute("alias")!.Value;
+
+ if (!overallResult.TryGetValue(areaAlias, out IDictionary? result))
{
- result = overallResult[area.Attribute("alias")!.Value];
+ result = new Dictionary(StringComparer.InvariantCulture);
}
IEnumerable keys = area.XPathSelectElements("./key");
@@ -394,9 +403,9 @@ public class LocalizedTextService : ILocalizedTextService
}
}
- if (!overallResult.ContainsKey(area.Attribute("alias")!.Value))
+ if (!overallResult.ContainsKey(areaAlias))
{
- overallResult.Add(area.Attribute("alias")!.Value, result);
+ overallResult.Add(areaAlias, result);
}
}
}