Skip to content

Commit

Permalink
Output separate asset zips for human and machine translations
Browse files Browse the repository at this point in the history
  • Loading branch information
ManlyMarco committed Sep 27, 2022
1 parent 84dcae0 commit 4d3be90
Showing 1 changed file with 23 additions and 3 deletions.
26 changes: 23 additions & 3 deletions tools/ReleaseTool/ReleaseTool/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -156,14 +156,14 @@ void AddToZip(string filePath, string entryName)
}

var assetDir = Path.Combine(tlDir, "RedirectedResources\\assets");
if (Directory.Exists(assetDir) && Directory.GetFiles(assetDir, "*.txt", SearchOption.AllDirectories).Any())
if (Directory.Exists(assetDir) && Directory.GetFiles(assetDir, "translation.txt", SearchOption.AllDirectories).Any())
{
var assZipPath = GetTempFileName();
using (var assZipFile = ZipFile.Create(assZipPath))
{
assZipFile.BeginUpdate(new MemoryArchiveStorage(FileUpdateMode.Direct));

foreach (var file in Directory.GetFiles(assetDir, "*.txt", SearchOption.AllDirectories))
foreach (var file in Directory.GetFiles(assetDir, "translation.txt", SearchOption.AllDirectories))
{
var entryName = CleanPath(file.Substring(assetDir.Length));
//Console.WriteLine("Adding to redirected assets archive: " + entryName);
Expand All @@ -172,7 +172,27 @@ void AddToZip(string filePath, string entryName)

assZipFile.CommitUpdate();
}
AddToZip(assZipPath, "BepInEx\\Translation\\en\\RedirectedResources\\assets\\" + translationName + "_Assets.zip");
AddToZip(assZipPath, "BepInEx\\Translation\\en\\RedirectedResources\\assets\\" + "01_" + translationName + "_Translations.zip");
}

assetDir = Path.Combine(tlDir, "RedirectedResources\\assets");
if (Directory.Exists(assetDir) && Directory.GetFiles(assetDir, "zz_machineTranslation.txt", SearchOption.AllDirectories).Any())
{
var assZipPath = GetTempFileName();
using (var assZipFile = ZipFile.Create(assZipPath))
{
assZipFile.BeginUpdate(new MemoryArchiveStorage(FileUpdateMode.Direct));

foreach (var file in Directory.GetFiles(assetDir, "zz_machineTranslation.txt", SearchOption.AllDirectories))
{
var entryName = CleanPath(file.Substring(assetDir.Length));
//Console.WriteLine("Adding to redirected assets archive: " + entryName);
assZipFile.Add(file, entryName);
}

assZipFile.CommitUpdate();
}
AddToZip(assZipPath, "BepInEx\\Translation\\en\\RedirectedResources\\assets\\" + "09_" + translationName + "_MachineTranslations.zip");
}

var textDir = Path.Combine(tlDir, "Text");
Expand Down

0 comments on commit 4d3be90

Please sign in to comment.