Skip to content

Commit 414ba1d

Browse files
committed
Merge branch '4.90-bug-fixes' into develop
2 parents 0919054 + de1e423 commit 414ba1d

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

src/Libraries/Nop.Services/Localization/LocalizationService.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,7 @@ public virtual async Task ImportResourcesFromXmlAsync(Language language, StreamR
514514
lsNamesList[localeStringResource.ResourceName.ToLowerInvariant()] = localeStringResource;
515515
}
516516

517-
var lrsToUpdateList = new List<LocaleStringResource>();
517+
var lrsToUpdateList = new Dictionary<string, LocaleStringResource>();
518518
var lrsToInsertList = new Dictionary<string, LocaleStringResource>();
519519

520520
foreach (var (name, value) in LoadLocaleResourcesFromStream(xmlStreamReader))
@@ -524,9 +524,8 @@ public virtual async Task ImportResourcesFromXmlAsync(Language language, StreamR
524524
if (!updateExistingResources)
525525
continue;
526526

527-
var lsr = localString;
528-
lsr.ResourceValue = value;
529-
lrsToUpdateList.Add(lsr);
527+
localString.ResourceValue = value;
528+
lrsToUpdateList[name] = localString;
530529
}
531530
else
532531
{
@@ -535,7 +534,7 @@ public virtual async Task ImportResourcesFromXmlAsync(Language language, StreamR
535534
}
536535
}
537536

538-
await _lsrRepository.UpdateAsync(lrsToUpdateList, false);
537+
await _lsrRepository.UpdateAsync(lrsToUpdateList.Values.ToList(), false);
539538
await _lsrRepository.InsertAsync(lrsToInsertList.Values.ToList(), false);
540539

541540
//clear cache

0 commit comments

Comments
 (0)