From 752fe42aae6afdc9d22ba7693c6c22b76b1cbdd2 Mon Sep 17 00:00:00 2001 From: RKrom Date: Wed, 19 Sep 2012 13:51:19 +0000 Subject: [PATCH] Fixed problem when invalid language was specified in the ini file. git-svn-id: http://svn.code.sf.net/p/greenshot/code/trunk@2066 7dccd23d-a4a3-4e1f-8c07-b4c1b4018ab4 --- GreenshotPlugin/Core/Language.cs | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/GreenshotPlugin/Core/Language.cs b/GreenshotPlugin/Core/Language.cs index 53f16dc77..00ae52d55 100644 --- a/GreenshotPlugin/Core/Language.cs +++ b/GreenshotPlugin/Core/Language.cs @@ -100,10 +100,24 @@ namespace GreenshotPlugin.Core { ScanFiles(); if (!string.IsNullOrEmpty(coreConfig.Language)) { CurrentLanguage = coreConfig.Language; - } else { - CurrentLanguage = DEFAULT_LANGUAGE; + if (CurrentLanguage != null && CurrentLanguage != coreConfig.Language) { + coreConfig.Language = CurrentLanguage; + IniConfig.Save(); + } + } + + if (CurrentLanguage == null) { + LOG.Warn("Couldn't set language from configuration, changing to default. Installation problem?"); + CurrentLanguage = DEFAULT_LANGUAGE; + if (CurrentLanguage != null) { + coreConfig.Language = CurrentLanguage; + IniConfig.Save(); + } + } + + if (CurrentLanguage == null) { + LOG.Error("Couldn't set language, installation problem?"); } - LOG.Error("Couldn't set language, installation problem?"); } ///