xbmc: add patch to allow plugins to set GUI language

This commit is contained in:
Stefan Saraev 2013-01-23 22:37:35 +02:00
parent eb7bc73a61
commit cf371e26c8

View File

@ -0,0 +1,32 @@
commit d1fcd3007827ddd2ab20864677a5baf64e4782a4
Author: Stefan Saraev <stefan@saraev.ca>
Date: Mon Jan 21 17:11:21 2013 +0200
add builtin to set GUI Language
diff --git a/xbmc/interfaces/Builtins.cpp b/xbmc/interfaces/Builtins.cpp
index fae2524..3f5ceab 100644
--- a/xbmc/interfaces/Builtins.cpp
+++ b/xbmc/interfaces/Builtins.cpp
@@ -120,6 +120,7 @@ const BUILT_IN commands[] = {
{ "Minimize", false, "Minimize XBMC" },
{ "Reset", false, "Reset the system (same as reboot)" },
{ "Mastermode", false, "Control master mode" },
+ { "SetGUILanguage", true, "Set GUI Language" },
{ "ActivateWindow", true, "Activate the specified window" },
{ "ActivateWindowAndFocus", true, "Activate the specified window and sets focus to the specified id" },
{ "ReplaceWindow", true, "Replaces the current window with the new one" },
@@ -321,6 +322,13 @@ int CBuiltins::Execute(const CStdString& execString)
CGUIMessage msg(GUI_MSG_NOTIFY_ALL, 0, 0, GUI_MSG_UPDATE);
g_windowManager.SendMessage(msg);
}
+ else if (execute.Equals("setguilanguage"))
+ {
+ if (params.size())
+ {
+ CApplicationMessenger::Get().SetGUILanguage(params[0]);
+ }
+ }
else if (execute.Equals("takescreenshot"))
{
CScreenShot::TakeScreenshot();