fixed GenerateRussian

This commit is contained in:
timerix 2023-04-05 21:52:35 +06:00
parent c449c5cb4d
commit 16d37990c0

View File

@ -7,21 +7,29 @@ static class Localisation
public static void GenerateRussian(IOPath engDir, IOPath rusDir) public static void GenerateRussian(IOPath engDir, IOPath rusDir)
{ {
foreach (var enfFileName in Directory.GetAllFiles(engDir)) int counter = 0;
foreach (var fileName in Directory.GetAllFiles(engDir))
{ {
IOPath rusFileName = enfFileName if (!fileName.EndsWith("l_english.yml"))
continue;
IOPath rusFileName = fileName
.ReplaceBase(engDir, rusDir) .ReplaceBase(engDir, rusDir)
.ReplaceAnywhere("l_english", "l_russian"); .Replace("l_english", "l_russian");
if (!File.Exists(rusFileName)) if (!File.Exists(rusFileName))
{ {
string text = File.ReadAllText(enfFileName) Log("gray", $"skipped file {rusFileName.RemoveBase(rusDir)}");
continue;
}
string text = File.ReadAllText(fileName)
.Replace("l_english:", "l_russian: "); .Replace("l_english:", "l_russian: ");
byte[] bytes = StringConverter.UTF8BOM.GetBytes(text); byte[] bytes = StringConverter.UTF8BOM.GetBytes(text);
File.WriteAllBytes(rusFileName, bytes); File.WriteAllBytes(rusFileName, bytes);
Log("g", $"file {rusFileName} created"); Log("g", $"file {rusFileName} created");
counter++;
} }
else Log("y", $"file {rusFileName} already exists"); Log("g",$"created {counter} localisation files");
}
} }
// deletes all localisations except l_russian and l_english // deletes all localisations except l_russian and l_english