paradox-mod-merger/Localisation.cs
2023-02-04 03:15:06 +06:00

26 lines
959 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(string engDir, string rusDir)
{
foreach (string enfFileName in Directory.GetAllFiles(engDir))
{
string rusFileName = enfFileName
.Replace(engDir, rusDir)
.Replace("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");
}
}
}