summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2015-01-27 17:46:59 +0100
committerlouis <louis.braun@gmx.de>2015-01-27 17:46:59 +0100
commit4204e455324c854d5df2099aa3e6de38d6f1a89f (patch)
tree0f2b001efb05360c8149d3bbedac813ea6474563
parentc650dcacd89ed4ffd6cdc2aded92de70b40f181d (diff)
parent8dea5a4778d904e7616da0028b4fa79711e717a0 (diff)
downloadvdr-plugin-skindesigner-4204e455324c854d5df2099aa3e6de38d6f1a89f.tar.gz
vdr-plugin-skindesigner-4204e455324c854d5df2099aa3e6de38d6f1a89f.tar.bz2
Merge branch 'master' into plugininterface
-rw-r--r--HISTORY2
-rw-r--r--libtemplate/globals.c38
-rw-r--r--po/de_DE.po34
-rw-r--r--po/fi_FI.po91
-rw-r--r--setup.c16
-rw-r--r--skindesigner.c5
-rw-r--r--skins/blackhole/setup.xml10
-rw-r--r--skins/metrixhd/setup.xml2
8 files changed, 159 insertions, 39 deletions
diff --git a/HISTORY b/HISTORY
index 5b7b715..6e37536 100644
--- a/HISTORY
+++ b/HISTORY
@@ -190,3 +190,5 @@ Version 0.2.0
Version 0.2.1
+- fixed bug that global tokens were not parsed correctly
+- added finnish translation
diff --git a/libtemplate/globals.c b/libtemplate/globals.c
index 1ce7502..e09638b 100644
--- a/libtemplate/globals.c
+++ b/libtemplate/globals.c
@@ -73,12 +73,15 @@ void cGlobals::ReplaceIntVars(string &value) {
stringstream sToken;
sToken << "{" << it->first << "}";
string token = sToken.str();
- size_t foundToken = value.find(token);
- if (foundToken != string::npos) {
- stringstream st;
- st << it->second;
- value = value.replace(foundToken, token.size(), st.str());
- }
+ size_t foundToken = string::npos;
+ do {
+ foundToken = value.find(token);
+ if (foundToken != string::npos) {
+ stringstream st;
+ st << it->second;
+ value = value.replace(foundToken, token.size(), st.str());
+ }
+ } while (foundToken != string::npos);
}
}
@@ -107,18 +110,21 @@ void cGlobals::ReplaceDoubleVars(string &value) {
stringstream sToken;
sToken << "{" << it->first << "}";
string token = sToken.str();
- size_t foundToken = value.find(token);
- if (foundToken != string::npos) {
- stringstream st;
- st << it->second;
- string doubleVal = st.str();
- if (config.replaceDecPoint) {
- if (doubleVal.find_first_of('.') != string::npos) {
- std::replace( doubleVal.begin(), doubleVal.end(), '.', config.decPoint);
+ size_t foundToken = string::npos;
+ do {
+ foundToken = value.find(token);
+ if (foundToken != string::npos) {
+ stringstream st;
+ st << it->second;
+ string doubleVal = st.str();
+ if (config.replaceDecPoint) {
+ if (doubleVal.find_first_of('.') != string::npos) {
+ std::replace( doubleVal.begin(), doubleVal.end(), '.', config.decPoint);
+ }
}
+ value = value.replace(foundToken, token.size(), doubleVal);
}
- value = value.replace(foundToken, token.size(), doubleVal);
- }
+ } while (foundToken != string::npos);
}
}
diff --git a/po/de_DE.po b/po/de_DE.po
index ff7d3d1..d3bc9d2 100644
--- a/po/de_DE.po
+++ b/po/de_DE.po
@@ -24,17 +24,29 @@ msgstr "alle auf einmal"
msgid "Skin"
msgstr ""
+msgid "Plugin Setup"
+msgstr ""
+
msgid "Menu Item display method"
msgstr "Art der Ausgabe der Menüelemente"
+msgid "Reruns"
+msgstr "Wiederholungen"
+
msgid "Maximum number of reruns to display"
msgstr "Anzahl anzuzeigender Wiederholungen"
msgid "Minimum timely distance of rerun (in hours)"
msgstr "Zeitl. Abstand der Wiederholung (in h)"
-msgid "Limit Channel Numbers (0 = no limit)"
-msgstr "Kanalnummern begrenzen (0 = unbegrenzt)"
+msgid "Limit Channel Numbers"
+msgstr "Kanalnummern begrenzen"
+
+msgid "no limit"
+msgstr "unbegrenzt"
+
+msgid "Image Loading"
+msgstr "Bilder"
msgid "Debug Image Loading"
msgstr "Debugausgabe für das Laden der Bilder"
@@ -48,9 +60,15 @@ msgstr "Anzahl der initial zu cachenden Logos"
msgid "Number to cache in maximum"
msgstr "Maximale Anzahl zu cachender Logos"
-msgid "has no setup"
+msgid "Skin Setup"
msgstr ""
+msgid "has no setup"
+msgstr "hat kein Setup"
+
+msgid "Cache Statistics"
+msgstr "Cache Statistik"
+
msgid "cached"
msgstr "cached"
@@ -69,11 +87,5 @@ msgstr "Logos"
msgid "skinparts"
msgstr "Skinparts"
-#~ msgid "Reruns"
-#~ msgstr "Wiederholungen"
-
-#~ msgid "Image Loading"
-#~ msgstr "Bilder"
-
-#~ msgid "Cache Statistics"
-#~ msgstr "Cache Statistik"
+msgid "Skin Designer"
+msgstr "Skin Designer"
diff --git a/po/fi_FI.po b/po/fi_FI.po
new file mode 100644
index 0000000..93872ef
--- /dev/null
+++ b/po/fi_FI.po
@@ -0,0 +1,91 @@
+# Copyright (C) 2014-2015
+# This file is distributed under the same license as the PACKAGE package.
+# Rolf Ahrenberg <rolf.ahrenberg@sci.fi>, 2015.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: vdr-skindesigner 0.2.0\n"
+"Report-Msgid-Bugs-To: <see README>\n"
+"POT-Creation-Date: 2015-01-25 01:25+0200\n"
+"PO-Revision-Date: 2015-01-25 01:25+0200\n"
+"Last-Translator: Rolf Ahrenberg\n"
+"Language-Team: Finnish\n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "after one another"
+msgstr "yksi kerrallaan"
+
+msgid "at one go"
+msgstr "kaikki kerralla"
+
+msgid "Skin"
+msgstr "Ulkoasu"
+
+msgid "Plugin Setup"
+msgstr "Yleiset"
+
+msgid "Menu Item display method"
+msgstr "Valikkorivien esitystapa"
+
+msgid "Reruns"
+msgstr "Uusinnat"
+
+msgid "Maximum number of reruns to display"
+msgstr "Maksimissaan näytettävät uusinnat"
+
+msgid "Minimum timely distance of rerun (in hours)"
+msgstr "Minimikesto uusintojen välillä [h]"
+
+msgid "Limit Channel Numbers"
+msgstr "Aseta rajoitus kanavanumeroille"
+
+msgid "no limit"
+msgstr "ei rajoitusta"
+
+msgid "Image Loading"
+msgstr "Kuvat"
+
+msgid "Debug Image Loading"
+msgstr "Debuggaa kuvien latausta"
+
+msgid "Limit Channel Logo Cache"
+msgstr "Rajoita kanavalogojen välimuistia"
+
+msgid "Number to cache initially (per size)"
+msgstr "Oletuksena välimuistissa pidettävät logot"
+
+msgid "Number to cache in maximum"
+msgstr "Maksimissaan välimuistissa pidettävät logot"
+
+msgid "Skin Setup"
+msgstr "Ulkoasut"
+
+msgid "has no setup"
+msgstr "ei asetuksia"
+
+msgid "Cache Statistics"
+msgstr "Välimuisti"
+
+msgid "cached"
+msgstr "välimuistissa"
+
+msgid "icons"
+msgstr "ikoni(a)"
+
+msgid "size"
+msgstr "koko"
+
+msgid "byte"
+msgstr "tavu(a)"
+
+msgid "logos"
+msgstr "logo(a)"
+
+msgid "skinparts"
+msgstr "osasta"
+
+msgid "Skin Designer"
+msgstr "Skin Designer -ulkoasu"
diff --git a/setup.c b/setup.c
index a7290b1..4523adf 100644
--- a/setup.c
+++ b/setup.c
@@ -97,16 +97,16 @@ cOsdItem *cSkinDesignerSetup::InfoItem(const char *label) {
}
void cSkinDesignerSetup::PluginSetup(void) {
- Add(InfoItem("Plugin Setup"));
+ Add(InfoItem(tr("Plugin Setup")));
Add(new cMenuEditStraItem(tr("Menu Item display method"), &blockFlush, 2, menuDisplayStyle));
- Add(InfoItem("Reruns"));
+ Add(InfoItem(tr("Reruns")));
Add(new cMenuEditIntItem(tr("Maximum number of reruns to display"), &rerunAmount, 1, 100));
Add(new cMenuEditIntItem(tr("Minimum timely distance of rerun (in hours)"), &rerunDistance, 0, 1000));
- Add(new cMenuEditIntItem(tr("Limit Channel Numbers (0 = no limit)"), &rerunMaxChannel, 0, 1000));
+ Add(new cMenuEditIntItem(tr("Limit Channel Numbers"), &rerunMaxChannel, 0, 1000, tr("no limit")));
- Add(InfoItem("Image Loading"));
+ Add(InfoItem(tr("Image Loading")));
Add(new cMenuEditBoolItem(tr("Debug Image Loading"), &debugImageLoading));
Add(new cMenuEditBoolItem(tr("Limit Channel Logo Cache"), &limitLogoCache));
Add(new cMenuEditIntItem(tr("Number to cache initially (per size)"), &numLogosPerSizeInitial, 0, 1000));
@@ -114,14 +114,14 @@ void cSkinDesignerSetup::PluginSetup(void) {
}
void cSkinDesignerSetup::SkinSetup(void) {
- Add(InfoItem("Skin Setup"));
+ Add(InfoItem(tr("Skin Setup")));
config.InitSkinIterator();
string skin = "";
while (config.GetSkin(skin)) {
cSkinSetup *skinSetup = config.GetSkinSetup(skin);
if (!skinSetup) {
- Add(new cOsdItem(cString::sprintf("%s %s %s", tr("Skin"), skin.c_str(), tr("has no setup"))));
+ Add(new cOsdItem(cString::sprintf("%s %s\t%s", tr("Skin"), skin.c_str(), tr("has no setup"))));
cList<cOsdItem>::Last()->SetSelectable(false);
} else {
Add(new cOsdItem(cString::sprintf("%s %s", tr("Skin"), skin.c_str())));
@@ -134,7 +134,7 @@ void cSkinDesignerSetup::ImageCacheStatistics(void) {
return;
}
- Add(InfoItem("Cache Statistics"));
+ Add(InfoItem(tr("Cache Statistics")));
int sizeIconCache = 0;
int numIcons = 0;
imgCache->GetIconCacheSize(numIcons, sizeIconCache);
@@ -195,4 +195,4 @@ void cSkindesignerSkinSetup::Set(void) {
}
}
-} \ No newline at end of file
+}
diff --git a/skindesigner.c b/skindesigner.c
index dbab31a..5961e46 100644
--- a/skindesigner.c
+++ b/skindesigner.c
@@ -20,8 +20,7 @@
static const char *VERSION = "0.2.1";
-static const char *DESCRIPTION = "SkinDesigner";
-static const char *MAINMENUENTRY = "Skin Designer";
+static const char *DESCRIPTION = trNOOP("Skin Designer");
class cPluginSkinDesigner : public cPlugin {
private:
@@ -30,7 +29,7 @@ public:
cPluginSkinDesigner(void);
virtual ~cPluginSkinDesigner();
virtual const char *Version(void) { return VERSION; }
- virtual const char *Description(void) { return DESCRIPTION; }
+ virtual const char *Description(void) { return tr(DESCRIPTION); }
virtual const char *CommandLineHelp(void);
virtual bool ProcessArgs(int argc, char *argv[]);
virtual bool Initialize(void);
diff --git a/skins/blackhole/setup.xml b/skins/blackhole/setup.xml
index af5d2e6..d9b8875 100644
--- a/skins/blackhole/setup.xml
+++ b/skins/blackhole/setup.xml
@@ -30,34 +30,42 @@
<token name="tr(showdevices)">
<trans lang="en_EN">Show DVB device info when switching channel</trans>
<trans lang="de_DE">DVB Karten Info beim Umschalten anzeigen</trans>
+ <trans lang="fi_FI">Näytä DVB-tiedot kanavanvaihdossa</trans>
</token>
<token name="tr(showpostertext)">
<trans lang="en_EN">Show Poster when switching channel</trans>
<trans lang="de_DE">Poster beim Umschalten anzeigen</trans>
+ <trans lang="fi_FI">Näytä posterit kanavanvaihdossa</trans>
</token>
<token name="tr(showmainmenuicons)">
<trans lang="en_EN">Show Icons in Main Menu</trans>
<trans lang="de_DE">Icons im Hauptmenü anzeigen</trans>
+ <trans lang="fi_FI">Näytä ikonit päävalikossa</trans>
</token>
<token name="tr(fadetext)">
<trans lang="en_EN">Fade time in ms (needs VDR restart)</trans>
<trans lang="de_DE">Einblendzeit in ms (erfordert VDR Neustart)</trans>
+ <trans lang="fi_FI">Häivytyksen kesto [ms] (uud.käynnistys)</trans>
</token>
<token name="tr(nummenuitemsmain)">
<trans lang="en_EN">Items in main menu (needs VDR restart)</trans>
<trans lang="de_DE">Elemente im Hauptmenü (erfordert VDR Neustart)</trans>
+ <trans lang="fi_FI">Valinnat päävalikossa (uud.käynnistys)</trans>
</token>
<token name="tr(nummenuitems)">
- <trans lang="en_EN">Items in sdchedules, timers, ... menus (needs VDR restart)</trans>
+ <trans lang="en_EN">Items in schedules, timers, ... menus (needs VDR restart)</trans>
<trans lang="de_DE">Elemente in Programm, Timer, ... Menüs (erfordert VDR Neustart)</trans>
+ <trans lang="fi_FI">Valinnat alivalikoissa (uud.käynnistys)</trans>
</token>
<token name="tr(nummenuitemsdefault)">
<trans lang="en_EN">Items in default list menu (needs VDR restart)</trans>
<trans lang="de_DE">Elemente im Standard ListenMenü (erfordert VDR Neustart)</trans>
+ <trans lang="fi_FI">Valinnat valikkolistoissa (uud.käynnistys)</trans>
</token>
<token name="tr(showsubtitle)">
<trans lang="en_EN">Show shorttexts in schedules menus</trans>
<trans lang="de_DE">Kurztexte im Programm Menü anzeigen</trans>
+ <trans lang="fi_FI">Näytä lyhyet kuvaukset ohjelmaoppaassa</trans>
</token>
</translations>
</setup>
diff --git a/skins/metrixhd/setup.xml b/skins/metrixhd/setup.xml
index 52bde41..034d0c0 100644
--- a/skins/metrixhd/setup.xml
+++ b/skins/metrixhd/setup.xml
@@ -24,10 +24,12 @@
<token name="tr(fadetext)">
<trans lang="en_EN">Fade time in ms (needs VDR restart)</trans>
<trans lang="de_DE">Einblendzeit in ms (erfordert VDR Neustart)</trans>
+ <trans lang="fi_FI">Häivytyksen kesto [ms] (uud.käynnistys)</trans>
</token>
<token name="tr(showdevices)">
<trans lang="en_EN">Show DVB device info when switching channel</trans>
<trans lang="de_DE">DVB Karten Info beim Umschalten anzeigen</trans>
+ <trans lang="fi_FI">Näytä DVB-tiedot kanavanvaihdossa</trans>
</token>
</translations>
</setup>