plugins: allow localization in plugin.cfg

Example:
name=Default plugin name
description=Default plugin desription
name.deutsch=Deutscher Plugin-Name
name.english=English plugin name


Origin commit data
------------------
Branch: ni/coolstream
Commit: 4baeab4353
Author: vanhofen <vanhofen@gmx.de>
Date: 2015-03-05 (Thu, 05 Mar 2015)

Origin message was:
------------------
- plugins: allow localization in plugin.cfg

Example:
name=Default plugin name
description=Default plugin desription
name.deutsch=Deutscher Plugin-Name
name.english=English plugin name


------------------
This commit was generated by Migit
This commit is contained in:
vanhofen
2015-03-05 17:03:21 +01:00
parent 00f493140e
commit 49bafba0e5

View File

@@ -200,6 +200,8 @@ bool CPlugins::parseCfg(plugin *plugin_data)
plugin_data->index = sindex++;
plugin_data->key = CRCInput::RC_nokey;
plugin_data->name = "";
plugin_data->description = "";
#if 0
plugin_data->fb = false;
plugin_data->rc = false;
@@ -235,14 +237,24 @@ bool CPlugins::parseCfg(plugin *plugin_data)
{
plugin_data->key = getPluginKey(parm);
}
else if (cmd == "name")
else if (cmd == "name." + g_settings.language)
{
plugin_data->name = parm;
}
else if (cmd == "desc")
else if (cmd == "name")
{
if (plugin_data->name.empty())
plugin_data->name = parm;
}
else if (cmd == "desc." + g_settings.language)
{
plugin_data->description = parm;
}
else if (cmd == "desc")
{
if (plugin_data->description.empty())
plugin_data->description = parm;
}
else if (cmd == "depend")
{
plugin_data->depend = parm;
@@ -302,6 +314,9 @@ bool CPlugins::parseCfg(plugin *plugin_data)
inFile.close();
if (plugin_data->name.empty())
plugin_data->name = plugin_data->filename;
_hintIcon = plugin_data->plugindir + "/" + plugin_data->hinticon + ".png";
if (access(_hintIcon.c_str(), F_OK) == 0)
plugin_data->hinticon = _hintIcon;