Skip to content

Commit 74dab0f

Browse files
committed
[FIXED] wrong translation
1 parent 7dcbfba commit 74dab0f

2 files changed

Lines changed: 15 additions & 15 deletions

File tree

YAFNET.LanguageManager/YAFNET.LanguageManager/Program.cs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -148,19 +148,21 @@ private static async Task SyncLanguagesAsync(string languageFolder, List<string>
148148
updateFile = true;
149149
DebugHelper.DisplayAndLogMessage($"Adding Missing Resource Page '{sourcePage.Name}' to the language file '{file}'.");
150150

151+
var translatedPage = new Page() { Name = sourcePage.Name, Resource = [] };
152+
151153
// translate page
152154
foreach (var resource in sourcePage.Resource)
153155
{
154156
// Auto translate
155157
var result = await TranslateWithGoogleAsync(resource.Text, resourcesFile.Resources.Code);
156158

157-
if (!string.IsNullOrEmpty(result))
158-
{
159-
resource.Text = result;
160-
}
159+
var text = !string.IsNullOrEmpty(result) ? result : resource.Text;
160+
161+
translatedPage.Resource.Add(new Resource
162+
{ Tag = resource.Tag, Text = text });
161163
}
162164

163-
resourcesFile.Resources.Page.Add(sourcePage);
165+
resourcesFile.Resources.Page.Add(translatedPage);
164166
}
165167
else
166168
{
@@ -178,12 +180,10 @@ private static async Task SyncLanguagesAsync(string languageFolder, List<string>
178180
// Auto translate
179181
var result = await TranslateWithGoogleAsync(sourceResource.Text, resourcesFile.Resources.Code);
180182

181-
if (!string.IsNullOrEmpty(result))
182-
{
183-
sourceResource.Text = result;
184-
}
183+
var text = !string.IsNullOrEmpty(result) ? result : sourceResource.Text;
185184

186-
resourcesFile.Resources.Page.Find(p => p.Name == sourcePage.Name)!.Resource.Add(sourceResource);
185+
resourcesFile.Resources.Page.Find(p => p.Name == sourcePage.Name)!.Resource.Add(new Resource
186+
{ Tag = sourceResource.Tag, Text = text });
187187
}
188188
}
189189
}
@@ -230,16 +230,16 @@ private static async Task SyncLanguagesAsync(string languageFolder, List<string>
230230
}
231231
else
232232
{
233-
foreach (var resource in resourcePage.Resource.Where(
234-
resource => sourcePage.Resource.TrueForAll(res => res.Tag != resource.Tag)))
233+
foreach (var tag in resourcePage.Resource.Where(
234+
resource => sourcePage.Resource.TrueForAll(res => res.Tag != resource.Tag)).Select(resource => resource.Tag))
235235
{
236236
updateFile = true;
237237

238238
DebugHelper.DisplayAndLogMessage(
239-
$"Removed no longer used Resource '{resource.Tag}' from language file '{file}'.");
239+
$"Removed no longer used Resource '{tag}' from language file '{file}'.");
240240

241241
deleteResourceFile.Resources.Page.First(p => p.Name == resourcePage.Name).Resource
242-
.RemoveAll(r => r.Tag == resource.Tag);
242+
.RemoveAll(r => r.Tag == tag);
243243
}
244244
}
245245
}

YAFNET.LanguageManager/YAFNET.LanguageManager/YAFNET.LanguageManager.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<OutputType>Exe</OutputType>
55
<TargetFramework>net9.0</TargetFramework>
66
<Title>YAFNET.LanguageManager</Title>
7-
<Version>1.0.6</Version>
7+
<Version>1.0.7</Version>
88
<Description>Tool for synchronization, packing and automatic translation of YAF.NET language file</Description>
99
<Copyright>Copyright © YetAnotherForum.NET</Copyright>
1010
</PropertyGroup>

0 commit comments

Comments
 (0)