@@ -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 }
0 commit comments