This repository has been archived by the owner on Jul 1, 2020. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 53
/
Copy pathLocalization.cs
393 lines (367 loc) · 21 KB
/
Localization.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
using System.Collections.Generic;
using System.Globalization;
namespace SimplePatchToolCore
{
public enum StringId
{
AllFilesAreDownloadedInXSeconds,
AllPatchesCreatedInXSeconds,
AlreadyUpToDateXthFile,
ApplyingIncrementalPatch,
ApplyingInstallerPatch,
ApplyingRepairPatch,
AppIsUpToDate,
CalculatingDiffOfX,
CalculatingFilesToDownload,
CalculatingNewOrChangedFiles,
CalculatingObsoleteFiles,
Cancelled,
CheckingForUpdates,
CheckingIfFilesAreUpToDate,
CompressingFilesToDestination,
CompressingPatchIntoOneFile,
CompressingXToY,
CompressionFinishedInXSeconds,
CompressionRatioIsX,
CopyingXToPatch,
CreatingIncrementalPatch,
CreatingIncrementalPatchX,
CreatingInstallerPatch,
CreatingRepairPatch,
CreatingXthFile,
DecompressingPatchX,
DeletingX,
DeletingXObsoleteFiles,
Done,
DownloadingPatchX,
DownloadingXFiles,
DownloadingXProgressInfo,
DownloadingXthFile,
E_AccessToXIsForbiddenRunInAdminMode,
E_AnotherInstanceOfXIsRunning,
E_CouldNotDownloadPatchInfoX,
E_CouldNotReadDownloadLinksFromX,
E_DiffOfXDoesNotExist,
E_DirectoryXIsEmpty,
E_DirectoryXIsNotEmpty,
E_DirectoryXMissing,
E_DownloadedFileXIsCorrupt,
E_DownloadLinkXIsNotValid,
E_FilesAreNotUpToDateAfterPatch,
E_FileXDoesNotExistOnServer,
E_FileXIsNotValidOnServer,
E_FileXMissing,
E_InsufficientSpaceXNeededInY,
E_InvalidPatchInfoX,
E_NoSuitablePatchMethodFound,
E_PatchInfoCouldNotBeVerified,
E_PatchInfoDoesNotExistAtX,
E_PatchXCouldNotBeDownloaded,
E_PreviousVersionXIsNotLessThanY,
E_ProjectInfoCouldNotBeDeserializedFromX,
E_ProjectInfoOutdated,
E_SelfPatcherDoesNotExist,
E_ServersUnderMaintenance,
E_VersionCodeXIsInvalid,
E_VersionInfoCouldNotBeDeserializedFromX,
E_VersionInfoCouldNotBeDownloaded,
E_VersionInfoCouldNotBeVerified,
E_VersionInfoInvalid,
E_XCanNotBeEmpty,
E_XContainsInvalidCharacters,
E_XCouldNotBeDownloaded,
E_XDoesNotExist,
GeneratingListOfFilesInBuild,
IncrementalPatchCreatedInXSeconds,
NoObsoleteFiles,
PatchAppliedInXSeconds,
PatchCompletedInXSeconds,
PatchCreatedInXSeconds,
PatchMethodXSizeY,
ReadyToSelfPatch,
RenamingXFiles,
RetrievingVersionInfo,
SomeFilesAreStillNotUpToDate,
UpdateAvailable,
UpdatingX,
UpdatingXFiles,
UpdatingXFilesAtY,
UpdatingXthFile,
WritingIncrementalPatchInfoToXML,
WritingVersionInfoToXML,
XDownloadedInYSeconds,
XDownloadLinksAreUpdatedSuccessfully,
XFilesUpdatedSuccessfully
}
public static class Localization
{
// A custom IEqualityComparer to avoid GC for using enum as key to dictionary
public class StringIdComparer : IEqualityComparer<StringId>
{
public bool Equals( StringId s1, StringId s2 ) { return s1 == s2; }
public int GetHashCode( StringId s ) { return (int) s; }
}
private static Dictionary<StringId, string> Strings;
public static string CurrentLanguageISOCode { get; private set; }
static Localization()
{
Strings = new Dictionary<StringId, string>( new StringIdComparer() );
SetCulture( CultureInfo.CurrentCulture );
}
public static string Get( StringId key )
{
string result;
if( Strings.TryGetValue( key, out result ) )
return result;
return string.Concat( "__", key.ToString(), "__" );
}
public static string Get( StringId key, object arg0 )
{
string result;
if( Strings.TryGetValue( key, out result ) )
return string.Format( result, arg0 );
return string.Concat( "__", key.ToString(), "__" );
}
public static string Get( StringId key, object arg0, object arg1 )
{
string result;
if( Strings.TryGetValue( key, out result ) )
return string.Format( result, arg0, arg1 );
return string.Concat( "__", key.ToString(), "__" );
}
public static string Get( StringId key, object arg0, object arg1, object arg2 )
{
string result;
if( Strings.TryGetValue( key, out result ) )
return string.Format( result, arg0, arg1, arg2 );
return string.Concat( "__", key.ToString(), "__" );
}
public static string Get( StringId key, params object[] args )
{
string result;
if( Strings.TryGetValue( key, out result ) )
return string.Format( result, args );
return string.Concat( "__", key.ToString(), "__" );
}
public static bool SetCulture( CultureInfo culture )
{
return SetLanguage( culture.TwoLetterISOLanguageName );
}
public static bool SetLanguage( string languageISOCode )
{
if( string.IsNullOrEmpty( languageISOCode ) )
return false;
languageISOCode = languageISOCode.ToLowerInvariant();
if( CurrentLanguageISOCode == languageISOCode )
return true;
CurrentLanguageISOCode = languageISOCode;
if( languageISOCode == "en" )
SetLanguageEN();
else if( languageISOCode == "tr" )
SetLanguageTR();
else
{
SetLanguage( "en" );
return false;
}
return true;
}
public static bool SetStrings( Dictionary<StringId, string> strings, string languageISOCode = null )
{
if( strings != null && strings.Count > 0 )
{
Strings = strings;
if( !string.IsNullOrEmpty( languageISOCode ) )
CurrentLanguageISOCode = languageISOCode.ToLowerInvariant();
else
CurrentLanguageISOCode = null;
return true;
}
return false;
}
private static void SetLanguageEN()
{
Strings.Clear();
Strings[StringId.AllFilesAreDownloadedInXSeconds] = "All files are successfully downloaded in {0} seconds";
Strings[StringId.AllPatchesCreatedInXSeconds] = "...All patches created in {0} seconds...";
Strings[StringId.AlreadyUpToDateXthFile] = "{0}/{1} Already up-to-date: {2}";
Strings[StringId.ApplyingIncrementalPatch] = "Applying incremental patch";
Strings[StringId.ApplyingInstallerPatch] = "Applying installer patch";
Strings[StringId.ApplyingRepairPatch] = "Applying repair patch";
Strings[StringId.AppIsUpToDate] = "...App is up-to-date...";
Strings[StringId.CalculatingDiffOfX] = "Calculating diff of {0}";
Strings[StringId.CalculatingFilesToDownload] = "...Calculating files to download...";
Strings[StringId.CalculatingNewOrChangedFiles] = "...Calculating new or changed files...";
Strings[StringId.CalculatingObsoleteFiles] = "...Calculating obsolete files...";
Strings[StringId.Cancelled] = "...Operation cancelled...";
Strings[StringId.CheckingForUpdates] = "...Checking for updates...";
Strings[StringId.CheckingIfFilesAreUpToDate] = "...Checking if files are up-to-date...";
Strings[StringId.CompressingFilesToDestination] = "...Compressing files in build to destination...";
Strings[StringId.CompressingPatchIntoOneFile] = "...Compressing incremental patch into one file...";
Strings[StringId.CompressingXToY] = "Compressing {0} to {1}";
Strings[StringId.CompressionFinishedInXSeconds] = "Compression finished in {0} seconds";
Strings[StringId.CompressionRatioIsX] = "Compression ratio is {0}%";
Strings[StringId.CopyingXToPatch] = "Copying {0} to patch";
Strings[StringId.CreatingIncrementalPatch] = "...Creating incremental patch...";
Strings[StringId.CreatingIncrementalPatchX] = "Creating incremental patch: {0}";
Strings[StringId.CreatingInstallerPatch] = "...Creating installer patch...";
Strings[StringId.CreatingRepairPatch] = "...Creating repair patch...";
Strings[StringId.CreatingXthFile] = "{0}/{1} Creating: {2}";
Strings[StringId.DecompressingPatchX] = "...Decompressing patch {0}...";
Strings[StringId.DeletingX] = "Deleting {0}";
Strings[StringId.DeletingXObsoleteFiles] = "...Deleting {0} obsolete files...";
Strings[StringId.Done] = "...Done...";
Strings[StringId.DownloadingPatchX] = "...Downloading patch: {0}...";
Strings[StringId.DownloadingXFiles] = "...Downloading {0} new or updated file(s)...";
Strings[StringId.DownloadingXProgressInfo] = "Downloading {0}: {1}/{2}MB ({3})";
Strings[StringId.DownloadingXthFile] = "{0}/{1} Downloading: {2} ({3}MB)";
Strings[StringId.E_AccessToXIsForbiddenRunInAdminMode] = "ERROR: access to {0} is forbidden; run patcher in administrator mode";
Strings[StringId.E_AnotherInstanceOfXIsRunning] = "ERROR: another instance of {0} is running";
Strings[StringId.E_CouldNotDownloadPatchInfoX] = "ERROR: could not download patch info for {0}";
Strings[StringId.E_CouldNotReadDownloadLinksFromX] = "ERROR: could not read download links from {0}";
Strings[StringId.E_DiffOfXDoesNotExist] = "ERROR: patch file for {0} couldn't be found";
Strings[StringId.E_DirectoryXIsEmpty] = "ERROR: directory {0} is empty";
Strings[StringId.E_DirectoryXIsNotEmpty] = "ERROR: directory {0} is not empty";
Strings[StringId.E_DirectoryXMissing] = "ERROR: directory {0} is missing";
Strings[StringId.E_DownloadedFileXIsCorrupt] = "ERROR: downloaded file {0} is corrupt";
Strings[StringId.E_DownloadLinkXIsNotValid] = "ERROR: download link {0} is not in form [RelativePathToFile URL]";
Strings[StringId.E_FilesAreNotUpToDateAfterPatch] = "ERROR: files are not up-to-date after the patch";
Strings[StringId.E_FileXDoesNotExistOnServer] = "ERROR: file {0} does not exist on server";
Strings[StringId.E_FileXIsNotValidOnServer] = "ERROR: file {0} is not valid on server";
Strings[StringId.E_FileXMissing] = "ERROR: file {0} is missing";
Strings[StringId.E_InsufficientSpaceXNeededInY] = "ERROR: insufficient free space in {1}, at least {0} needed";
Strings[StringId.E_InvalidPatchInfoX] = "ERROR: patch info for {0} is invalid";
Strings[StringId.E_NoSuitablePatchMethodFound] = "ERROR: no suitable patch method found";
Strings[StringId.E_PatchInfoCouldNotBeVerified] = "ERROR: could not verify downloaded patch info";
Strings[StringId.E_PatchInfoDoesNotExistAtX] = "ERROR: patch info does not exist at {0}";
Strings[StringId.E_PatchXCouldNotBeDownloaded] = "ERROR: patch {0} could not be downloaded";
Strings[StringId.E_PreviousVersionXIsNotLessThanY] = "ERROR: previous version ({0}) is greater than or equal to current version ({1})";
Strings[StringId.E_ProjectInfoCouldNotBeDeserializedFromX] = "ERROR: project info could not be deserialized from {0}";
Strings[StringId.E_ProjectInfoOutdated] = "ERROR: project info is outdated. Create a new project at a temporary path and examine its Settings.xml file to see the new/removed settings. Add any new settings to your own Settings.xml (also update the value of the 'Surum' attribute)";
Strings[StringId.E_SelfPatcherDoesNotExist] = "ERROR: self patcher does not exist";
Strings[StringId.E_ServersUnderMaintenance] = "ERROR: servers are currently under maintenance";
Strings[StringId.E_VersionCodeXIsInvalid] = "ERROR: version code '{0}' is invalid";
Strings[StringId.E_VersionInfoCouldNotBeDeserializedFromX] = "ERROR: version info could not be deserialized from {0}";
Strings[StringId.E_VersionInfoCouldNotBeDownloaded] = "ERROR: could not download version info from server";
Strings[StringId.E_VersionInfoCouldNotBeVerified] = "ERROR: could not verify downloaded version info";
Strings[StringId.E_VersionInfoInvalid] = "ERROR: version info is invalid";
Strings[StringId.E_XCanNotBeEmpty] = "ERROR: {0} can not be empty";
Strings[StringId.E_XContainsInvalidCharacters] = "ERROR: {0} contains invalid character(s)";
Strings[StringId.E_XCouldNotBeDownloaded] = "ERROR: {0} could not be downloaded";
Strings[StringId.E_XDoesNotExist] = "ERROR: {0} does not exist";
Strings[StringId.GeneratingListOfFilesInBuild] = "...Generating list of files in the build...";
Strings[StringId.IncrementalPatchCreatedInXSeconds] = "...Incremental patch created in {0} seconds...";
Strings[StringId.NoObsoleteFiles] = "...No obsolete files...";
Strings[StringId.PatchAppliedInXSeconds] = "...Patch applied in {0} seconds...";
Strings[StringId.PatchCompletedInXSeconds] = "...Patch successfully completed in {0} seconds...";
Strings[StringId.PatchCreatedInXSeconds] = "...Patch created in {0} seconds...";
Strings[StringId.PatchMethodXSizeY] = "Preferred patch method {0}: {1}";
Strings[StringId.ReadyToSelfPatch] = "...Waiting for the self patcher to complete the update...";
Strings[StringId.RenamingXFiles] = "...Renaming {0} files/folders...";
Strings[StringId.RetrievingVersionInfo] = "...Retrieving version info...";
Strings[StringId.SomeFilesAreStillNotUpToDate] = "...Some files are still not up-to-date, looking for solutions...";
Strings[StringId.UpdateAvailable] = "...New version available...";
Strings[StringId.UpdatingX] = "Updating {0}";
Strings[StringId.UpdatingXFiles] = "...Updating {0} file(s)...";
Strings[StringId.UpdatingXFilesAtY] = "...Updating {0} file(s) at {1}...";
Strings[StringId.UpdatingXthFile] = "{0}/{1} Updating: {2}";
Strings[StringId.WritingIncrementalPatchInfoToXML] = "...Writing incremental patch info to XML...";
Strings[StringId.WritingVersionInfoToXML] = "...Writing version info to XML...";
Strings[StringId.XDownloadedInYSeconds] = "{0} downloaded in {1} seconds";
Strings[StringId.XDownloadLinksAreUpdatedSuccessfully] = "{0}/{1} download links are updated successfully";
Strings[StringId.XFilesUpdatedSuccessfully] = "{0}/{1} files updated successfully";
}
private static void SetLanguageTR()
{
Strings.Clear();
Strings[StringId.AllFilesAreDownloadedInXSeconds] = "Tüm dosyalar {0} saniyede başarılı bir şekilde indirildi";
Strings[StringId.AllPatchesCreatedInXSeconds] = "...Tüm patch'ler {0} saniyede oluşturuldu...";
Strings[StringId.AlreadyUpToDateXthFile] = "{0}/{1} Zaten güncel: {2}";
Strings[StringId.ApplyingIncrementalPatch] = "Incremental patch uygulanıyor";
Strings[StringId.ApplyingInstallerPatch] = "Installer patch uygulanıyor";
Strings[StringId.ApplyingRepairPatch] = "Repair patch uygulanıyor";
Strings[StringId.AppIsUpToDate] = "...Uygulama güncel...";
Strings[StringId.CalculatingDiffOfX] = "{0} dosyasının diff'i hesaplanıyor";
Strings[StringId.CalculatingFilesToDownload] = "...İndirilmesi gereken dosyalar hesaplanıyor...";
Strings[StringId.CalculatingNewOrChangedFiles] = "...Yeni veya değişmiş dosyalar hesaplanıyor...";
Strings[StringId.CalculatingObsoleteFiles] = "...Artık kullanılmayan dosyalar hesaplanıyor...";
Strings[StringId.Cancelled] = "...İşlem iptal edildi...";
Strings[StringId.CheckingForUpdates] = "...Güncellemeler kontrol ediliyor...";
Strings[StringId.CheckingIfFilesAreUpToDate] = "...Dosyaların güncel olup olmadığı kontrol ediliyor...";
Strings[StringId.CompressingFilesToDestination] = "...Dosyalar hedef klasörde sıkıştırılıyor...";
Strings[StringId.CompressingPatchIntoOneFile] = "...Patch dosyası sıkıştırılıyor...";
Strings[StringId.CompressingXToY] = "{0} sıkıştırılıyor: {1}";
Strings[StringId.CompressionFinishedInXSeconds] = "Sıkıştırma işlemi {0} saniyede tamamlandı";
Strings[StringId.CompressionRatioIsX] = "Toplam sıkıştırma oranı: %{0}";
Strings[StringId.CopyingXToPatch] = "{0} patch'in içerisine kopyalanıyor";
Strings[StringId.CreatingIncrementalPatch] = "...Incremental patch oluşturuluyor...";
Strings[StringId.CreatingIncrementalPatchX] = "Incremental patch oluşturuluyor: {0}";
Strings[StringId.CreatingInstallerPatch] = "...Installer patch oluşturuluyor...";
Strings[StringId.CreatingRepairPatch] = "...Repair patch oluşturuluyor...";
Strings[StringId.CreatingXthFile] = "{0}/{1} Oluşturuluyor: {2}";
Strings[StringId.DecompressingPatchX] = "...Patch'in içerisindeki dosyalar çıkartılıyor: {0}...";
Strings[StringId.DeletingX] = "Siliniyor: {0}";
Strings[StringId.DeletingXObsoleteFiles] = "...{0} eski dosya siliniyor...";
Strings[StringId.Done] = "...Tamamlandı...";
Strings[StringId.DownloadingPatchX] = "...Patch indiriliyor: {0}...";
Strings[StringId.DownloadingXFiles] = "...{0} yeni veya değişmiş dosya indiriliyor...";
Strings[StringId.DownloadingXProgressInfo] = "{0} indiriliyor: {1}/{2}MB ({3})";
Strings[StringId.DownloadingXthFile] = "{0}/{1} İndiriliyor: {2} ({3}MB)";
Strings[StringId.E_AccessToXIsForbiddenRunInAdminMode] = "HATA: {0} konumuna erişim engellendi, uygulamayı yönetici olarak çalıştırın";
Strings[StringId.E_AnotherInstanceOfXIsRunning] = "HATA: birden çok {0} çalışıyor";
Strings[StringId.E_FilesAreNotUpToDateAfterPatch] = "HATA: patch sonrası dosyalar hâlâ güncel değil";
Strings[StringId.E_CouldNotDownloadPatchInfoX] = "HATA: {0} için patch bilgileri indirilemiyor";
Strings[StringId.E_CouldNotReadDownloadLinksFromX] = "HATA: indirme linkleri {0} dosyasından okunamadı";
Strings[StringId.E_DiffOfXDoesNotExist] = "HATA: {0} için patch dosyası bulunamadı";
Strings[StringId.E_DirectoryXIsEmpty] = "HATA: klasörün içi boş: {0}";
Strings[StringId.E_DirectoryXIsNotEmpty] = "HATA: klasörün içi boş değil: {0}";
Strings[StringId.E_DirectoryXMissing] = "HATA: klasör {0} mevcut değil";
Strings[StringId.E_DownloadedFileXIsCorrupt] = "HATA: indirilen dosya {0} bozuk";
Strings[StringId.E_DownloadLinkXIsNotValid] = "HATA: {0} şu formda değil: [DosyanınKonumu İndirmeLinki]";
Strings[StringId.E_FileXDoesNotExistOnServer] = "HATA: {0} dosyası sunucuda bulunamadı";
Strings[StringId.E_FileXIsNotValidOnServer] = "HATA: sunucudaki {0} dosyası bozuk";
Strings[StringId.E_FileXMissing] = "HATA: dosya {0} mevcut değil";
Strings[StringId.E_InsufficientSpaceXNeededInY] = "HATA: {1} diskinde yeterli boş yer yok, en az {0} gerekli";
Strings[StringId.E_InvalidPatchInfoX] = "HATA: {0} için patch bilgileri hatalı";
Strings[StringId.E_NoSuitablePatchMethodFound] = "HATA: uygulanacak uygun bir patch yöntemi bulunamadı";
Strings[StringId.E_PatchInfoCouldNotBeVerified] = "HATA: indirilen patch bilgileri doğrulanamıyor";
Strings[StringId.E_PatchInfoDoesNotExistAtX] = "HATA: patch bilgileri {0} konumunda bulunamadı";
Strings[StringId.E_PatchXCouldNotBeDownloaded] = "HATA: patch {0} indirilemedi";
Strings[StringId.E_PreviousVersionXIsNotLessThanY] = "HATA: önceki sürümün versiyonu ({0}) mevcut versiyona ({1}) eşit veya daha büyük";
Strings[StringId.E_ProjectInfoCouldNotBeDeserializedFromX] = "HATA: {0} konumundaki proje bilgileri bozuk";
Strings[StringId.E_ProjectInfoOutdated] = "HATA: proje dosyasının formatı eskimiş. Geçici olarak yeni bir proje oluşturun ve bu projenin Settings.xml dosyasını inceleyin. Ardından kendi Settings'inizdeki eksik/fazla ayarları tespit edip güncelleyin ('Surum' etiketinin değerini de güncelleyin)";
Strings[StringId.E_SelfPatcherDoesNotExist] = "HATA: oto-patch dosyası mevcut değil";
Strings[StringId.E_ServersUnderMaintenance] = "HATA: sunucular şu anda bakım modunda";
Strings[StringId.E_VersionCodeXIsInvalid] = "HATA: versiyon kodu '{0}' geçersiz";
Strings[StringId.E_VersionInfoCouldNotBeDeserializedFromX] = "HATA: {0} konumundaki versiyon bilgileri bozuk";
Strings[StringId.E_VersionInfoCouldNotBeDownloaded] = "HATA: versiyon bilgileri sunucudan çekilemiyor";
Strings[StringId.E_VersionInfoCouldNotBeVerified] = "HATA: indirilen versiyon bilgileri doğrulanamıyor";
Strings[StringId.E_VersionInfoInvalid] = "HATA: versiyon bilgileri hatalı";
Strings[StringId.E_XCanNotBeEmpty] = "HATA: {0} boş bırakılamaz";
Strings[StringId.E_XContainsInvalidCharacters] = "HATA: {0} geçersiz karakter(ler) içermekte";
Strings[StringId.E_XCouldNotBeDownloaded] = "HATA: {0} indirilemedi";
Strings[StringId.E_XDoesNotExist] = "HATA: {0} bulunamadı";
Strings[StringId.GeneratingListOfFilesInBuild] = "...Versiyondaki dosyaların listesi çıkartılıyor...";
Strings[StringId.IncrementalPatchCreatedInXSeconds] = "...Incremental patch {0} saniyede oluşturuldu...";
Strings[StringId.NoObsoleteFiles] = "...Eski dosya bulunmamakta...";
Strings[StringId.PatchAppliedInXSeconds] = "...Patch {0} saniyede tamamlandı...";
Strings[StringId.PatchCompletedInXSeconds] = "...Patch {0} saniyede başarıyla tamamlandı...";
Strings[StringId.PatchCreatedInXSeconds] = "...Patch {0} saniyede oluşturuldu...";
Strings[StringId.PatchMethodXSizeY] = "Tercih edilen patch yöntemi {0}: {1}";
Strings[StringId.ReadyToSelfPatch] = "...Uygulamanın kendini güncellemesi bekleniyor...";
Strings[StringId.RenamingXFiles] = "...{0} dosya veya klasörün ismi güncelleniyor...";
Strings[StringId.RetrievingVersionInfo] = "...Versiyon bilgileri alınıyor...";
Strings[StringId.SomeFilesAreStillNotUpToDate] = "...Bazı dosyalar hâlâ güncel değil, onarma işlemi deneniyor...";
Strings[StringId.UpdateAvailable] = "...Yeni bir güncelleme var...";
Strings[StringId.UpdatingX] = "{0} güncelleniyor";
Strings[StringId.UpdatingXFiles] = "...{0} dosya güncelleniyor...";
Strings[StringId.UpdatingXFilesAtY] = "...{1} konumundaki {0} dosya güncelleniyor...";
Strings[StringId.UpdatingXthFile] = "{0}/{1} Güncelleniyor: {2}";
Strings[StringId.WritingIncrementalPatchInfoToXML] = "...Incremental patch bilgileri XML dosyasına yazılıyor...";
Strings[StringId.WritingVersionInfoToXML] = "...Versiyon bilgileri XML dosyasına yazılıyor...";
Strings[StringId.XDownloadedInYSeconds] = "{0} {1} saniyede indirildi";
Strings[StringId.XDownloadLinksAreUpdatedSuccessfully] = "{0}/{1} indirme linki başarıyla güncellendi";
Strings[StringId.XFilesUpdatedSuccessfully] = "{0}/{1} dosya başarıyla güncellendi";
}
}
}