aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Op den Kamp <lars@opdenkamp.eu>2012-12-06 02:07:02 +0100
committerLars Op den Kamp <lars@opdenkamp.eu>2012-12-06 02:07:46 +0100
commitdd63cd820583c3dc2974de13e8813ed7e308fd16 (patch)
treebdbaf1d485d39f63d2f05adfebc319e1f1fc189d
parent20ad09e3fed38fb15f130cba2ea27845db6b4c9a (diff)
[cec] disable using the language from the TV when a user changes the language in guisettings. closes #13481
-rw-r--r--xbmc/settings/GUIWindowSettingsCategory.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/xbmc/settings/GUIWindowSettingsCategory.cpp b/xbmc/settings/GUIWindowSettingsCategory.cpp
index 8f6888a930..b4cee6965d 100644
--- a/xbmc/settings/GUIWindowSettingsCategory.cpp
+++ b/xbmc/settings/GUIWindowSettingsCategory.cpp
@@ -1536,6 +1536,14 @@ void CGUIWindowSettingsCategory::OnSettingChanged(CBaseSettingControl *pSettingC
CStdString strLanguage = pControl->GetCurrentLabel();
if (strLanguage != ".svn" && strLanguage != pSettingString->GetData())
g_guiSettings.SetLanguage(strLanguage);
+
+ // user set language, no longer use the TV's language
+ vector<CPeripheral *> cecDevices;
+ if (g_peripherals.GetPeripheralsWithFeature(cecDevices, FEATURE_CEC) > 0)
+ {
+ for (vector<CPeripheral *>::iterator it = cecDevices.begin(); it != cecDevices.end(); it++)
+ (*it)->SetSetting("use_tv_menu_language", false);
+ }
}
else if (strSetting.Equals("lookandfeel.skintheme"))
{ //a new Theme was chosen