paradox-mod-merger/Localisation.cs

26 lines
968 B
C#

namespace ParadoxModMerger;
static class Localisation
{
static ConsoleLogger logger = new($"logs", "autoloc");
static void Log(params string[] msg) => logger.Log(msg);
public static void GenerateRussian(IOPath engDir, IOPath rusDir)
{
foreach (var enfFileName in Directory.GetAllFiles(engDir))
{
IOPath rusFileName = enfFileName
.ReplaceBase(engDir, rusDir)
.ReplaceAnywhere("l_english", "l_russian");
if (!File.Exists(rusFileName))
{
string text = File.ReadAllText(enfFileName)
.Replace("l_english:", "l_russian: ");
byte[] bytes = StringConverter.UTF8BOM.GetBytes(text);
File.WriteAllBytes(rusFileName, bytes);
Log("g", $"file {rusFileName} created");
}
else Log("y", $"file {rusFileName} already exists");
}
}
}