diff options
author | Lars Op den Kamp <lars@opdenkamp.eu> | 2012-12-06 02:07:02 +0100 |
---|---|---|
committer | Lars Op den Kamp <lars@opdenkamp.eu> | 2012-12-06 02:07:46 +0100 |
commit | dd63cd820583c3dc2974de13e8813ed7e308fd16 (patch) | |
tree | bdbaf1d485d39f63d2f05adfebc319e1f1fc189d | |
parent | 20ad09e3fed38fb15f130cba2ea27845db6b4c9a (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.cpp | 8 |
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 |