|
|
@ -100,9 +100,24 @@ namespace Squidex.Domain.Apps.Core.ConvertContent |
|
|
return result; |
|
|
return result; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
foreach (var key in data.Keys.Where(x => !languages.AllKeys.Contains(x)).ToList()) |
|
|
while (true) |
|
|
|
|
|
{ |
|
|
|
|
|
var isRemoved = false; |
|
|
|
|
|
|
|
|
|
|
|
foreach (var (key, _) in data) |
|
|
|
|
|
{ |
|
|
|
|
|
if (!languages.AllKeys.Contains(key)) |
|
|
{ |
|
|
{ |
|
|
data.Remove(key); |
|
|
data.Remove(key); |
|
|
|
|
|
isRemoved = true; |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (!isRemoved) |
|
|
|
|
|
{ |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -164,11 +179,23 @@ namespace Squidex.Domain.Apps.Core.ConvertContent |
|
|
{ |
|
|
{ |
|
|
if (field.Partitioning.Equals(Partitioning.Language)) |
|
|
if (field.Partitioning.Equals(Partitioning.Language)) |
|
|
{ |
|
|
{ |
|
|
foreach (var (key, _) in data.ToList()) |
|
|
while (true) |
|
|
|
|
|
{ |
|
|
|
|
|
var isRemoved = false; |
|
|
|
|
|
|
|
|
|
|
|
foreach (var (key, _) in data) |
|
|
{ |
|
|
{ |
|
|
if (!languageSet.Contains(key)) |
|
|
if (!languageSet.Contains(key)) |
|
|
{ |
|
|
{ |
|
|
data.Remove(key); |
|
|
data.Remove(key); |
|
|
|
|
|
isRemoved = true; |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (!isRemoved) |
|
|
|
|
|
{ |
|
|
|
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|