From 7faeb58cf652f48313d39842c8d27e6ec5cf758b Mon Sep 17 00:00:00 2001 From: iAmAsval Date: Sat, 6 Jun 2020 16:25:47 +0200 Subject: [PATCH] tracking translation for Dead By Daylight --- FModel/PakReader/Parsers/PackageReader.cs | 2 +- FModel/Utils/Localizations.cs | 28 +++++++++++++++++++++-- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/FModel/PakReader/Parsers/PackageReader.cs b/FModel/PakReader/Parsers/PackageReader.cs index b6b3c508..b0ed2b0c 100644 --- a/FModel/PakReader/Parsers/PackageReader.cs +++ b/FModel/PakReader/Parsers/PackageReader.cs @@ -65,7 +65,7 @@ namespace PakReader.Parsers if (pos + Export.SerialSize != Position) { - System.Diagnostics.Debug.WriteLine($"Didn't read {Export.ObjectName} ({ObjectClassName}) correctly (at {Position}, should be {pos + Export.SerialSize}, {pos + Export.SerialSize - Position} behind)"); + System.Diagnostics.Debug.WriteLine($"[ExportType=${ObjectClassName.String}] Didn't read {Export.ObjectName} correctly (at {Position}, should be {pos + Export.SerialSize}, {pos + Export.SerialSize - Position} behind)"); } } } diff --git a/FModel/Utils/Localizations.cs b/FModel/Utils/Localizations.cs index 6c18f27f..aa76c85d 100644 --- a/FModel/Utils/Localizations.cs +++ b/FModel/Utils/Localizations.cs @@ -44,10 +44,13 @@ namespace FModel.Utils { Match m = null; string mount = fileReader.MountPoint; + string gameName = Folders.GetGameName(); if (Globals.Game.ActualGame == EGame.Fortnite) - m = Regex.Match(mount + KvP.Value.Name, $"{Folders.GetGameName()}/Content/Localization/Fortnite.*?/{langCode}/Fortnite.*", RegexOptions.IgnoreCase); + m = Regex.Match(mount + KvP.Value.Name, $"{gameName}/Content/Localization/Fortnite.*?/{langCode}/Fortnite.*", RegexOptions.IgnoreCase); else if (Globals.Game.ActualGame == EGame.Valorant) - m = Regex.Match(mount + KvP.Value.Name, $"{Folders.GetGameName()}/Content/Localization/Game/{langCode}/Game.locres", RegexOptions.IgnoreCase); + m = Regex.Match(mount + KvP.Value.Name, $"{gameName}/Content/Localization/Game/{langCode}/Game.locres", RegexOptions.IgnoreCase); + else if (Globals.Game.ActualGame == EGame.DeadByDaylight) + m = Regex.Match(mount + KvP.Value.Name, $"{gameName}/Content/Localization/{gameName}/{langCode}/{gameName}.locres", RegexOptions.IgnoreCase); if (m != null && m.Success) { @@ -159,6 +162,27 @@ namespace FModel.Utils ELanguage.TraditionalChinese => "zh-TW", _ => "en", }; + else if (Globals.Game.ActualGame == EGame.DeadByDaylight) + return lang switch + { + //Thailand th + ELanguage.English => "en", + ELanguage.French => "fr", + ELanguage.German => "de", + ELanguage.Italian => "it", + ELanguage.Spanish => "es", + ELanguage.SpanishLatin => "es-MX", + ELanguage.Arabic => "ar", + ELanguage.Japanese => "ja", + ELanguage.Korean => "ko", + ELanguage.Polish => "pl", + ELanguage.PortugueseBrazil => "pt-BR", + ELanguage.Russian => "ru", + ELanguage.Turkish => "tr", + ELanguage.Chinese => "zh-Hans", + ELanguage.TraditionalChinese => "zh-Hant", + _ => "en", + }; else return "en"; }