From b42a4005829c05fe072e7fe307acff959d0112fd Mon Sep 17 00:00:00 2001 From: ORelio Date: Mon, 12 Aug 2013 15:05:36 +0200 Subject: [PATCH] Use language from /.minecraft/assets If the language file is not found but file %appdata%/.minecraft/assets/en_US.lang exists, use it instead. --- MinecraftClient/ChatParser.cs | 5 +++++ MinecraftClient/Settings.cs | 1 + 2 files changed, 6 insertions(+) diff --git a/MinecraftClient/ChatParser.cs b/MinecraftClient/ChatParser.cs index bf5fe6cd..6b285704 100644 --- a/MinecraftClient/ChatParser.cs +++ b/MinecraftClient/ChatParser.cs @@ -95,6 +95,11 @@ namespace MinecraftClient TranslationRules["commands.message.display.incoming"] = "§7%s whispers to you: %s"; TranslationRules["commands.message.display.outgoing"] = "§7You whisper to %s: %s"; + //Use translations from Minecraft assets if a copy of the game is installed? + if (!System.IO.File.Exists(Settings.TranslationsFile) + && System.IO.File.Exists(Settings.TranslationsFile_FromMCDir)) + { Settings.TranslationsFile = Settings.TranslationsFile_FromMCDir; } + //Load an external dictionnary of translation rules if (System.IO.File.Exists(Settings.TranslationsFile)) { diff --git a/MinecraftClient/Settings.cs b/MinecraftClient/Settings.cs index e3d3fded..e3b76c3c 100644 --- a/MinecraftClient/Settings.cs +++ b/MinecraftClient/Settings.cs @@ -23,6 +23,7 @@ namespace MinecraftClient public static string SingleCommand = ""; //Other Settings + public static string TranslationsFile_FromMCDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\.minecraft\assets\lang\en_US.lang"; public static string TranslationsFile = "translations.lang"; public static string Bots_OwnersFile = "bot-owners.txt";