summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkamel5 <vdr.kamel5 (at) gmx (dot) net>2019-04-05 11:35:45 +0200
committerkamel5 <vdr.kamel5 (at) gmx (dot) net>2019-04-05 13:20:17 +0200
commit9df447454c470dcede29356c7ca4eb9a613f4f8f (patch)
tree2c9ebf0d45c52a3c426feb37047b0db6ed259596
parent8ae5d34bef5bb1602225eed17e1899fc71f6c4a4 (diff)
downloadvdr-plugin-tvguide-9df447454c470dcede29356c7ca4eb9a613f4f8f.tar.gz
vdr-plugin-tvguide-9df447454c470dcede29356c7ca4eb9a613f4f8f.tar.bz2
Add switchMode to setup menu
-rw-r--r--config.c2
-rw-r--r--config.h1
-rw-r--r--po/de_DE.po9
-rw-r--r--recmanager.c4
-rw-r--r--recmenus.c14
-rw-r--r--recmenus.h2
-rw-r--r--setup.c8
-rw-r--r--setup.h1
-rw-r--r--switchtimer.c6
-rw-r--r--switchtimer.h4
10 files changed, 32 insertions, 19 deletions
diff --git a/config.c b/config.c
index 0cf17a9..1d9d8e7 100644
--- a/config.c
+++ b/config.c
@@ -64,6 +64,7 @@ cTvguideConfig::cTvguideConfig() {
favLimitChannels = 0;
favStartChannel = 0;
favStopChannel = 0;
+ switchMode = 0;
switchMinsBefore = 2;
fontIndex = 0;
fontNameDefault = "VDRSymbols Sans:Book";
@@ -300,6 +301,7 @@ bool cTvguideConfig::SetupParse(const char *Name, const char *Value) {
else if (strcmp(Name, "favLimitChannels") == 0) favLimitChannels = atoi(Value);
else if (strcmp(Name, "favStartChannel") == 0) favStartChannel = atoi(Value);
else if (strcmp(Name, "favStopChannel") == 0) favStopChannel = atoi(Value);
+ else if (strcmp(Name, "switchMode") == 0) switchMode = atoi(Value);
else if (strcmp(Name, "switchMinsBefore") == 0) switchMinsBefore = atoi(Value);
else if (strcmp(Name, "fontIndex") == 0) fontIndex = atoi(Value);
else if (strcmp(Name, "FontButtonDelta") == 0) FontButtonDelta = atoi(Value);
diff --git a/config.h b/config.h
index 70842e0..5579b65 100644
--- a/config.h
+++ b/config.h
@@ -118,6 +118,7 @@ class cTvguideConfig {
int favLimitChannels;
int favStartChannel;
int favStopChannel;
+ int switchMode;
int switchMinsBefore;
int fontIndex;
const char *fontNameDefault;
diff --git a/po/de_DE.po b/po/de_DE.po
index d74911a..74de23b 100644
--- a/po/de_DE.po
+++ b/po/de_DE.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: vdr-tvguide 0.0.1\n"
"Report-Msgid-Bugs-To: <see README>\n"
-"POT-Creation-Date: 2019-03-23 16:23+0100\n"
+"POT-Creation-Date: 2019-04-05 13:01+0200\n"
"PO-Revision-Date: 2012-08-25 17:49+0200\n"
"Last-Translator: Horst\n"
"Language-Team: \n"
@@ -807,8 +807,11 @@ msgstr "Benutzerdef. Zeit 4 in Favoriten benutzen"
msgid "Limit channels in favorites"
msgstr "Kanäle in Favoriten beschränken"
-msgid "Minutes a switchtimer switches before start of a show"
-msgstr "Umschalten (x)min vor Start der Sendung"
+msgid "Switchtimer:"
+msgstr "Umschalttimer:"
+
+msgid "Switch (x)min before start of the show"
+msgstr "Umschalten (x)min vor der Sendung"
msgid "Create Log Messages for image loading"
msgstr "Log Nachrichten für das Laden der Bilder erzeugen"
diff --git a/recmanager.c b/recmanager.c
index 158f681..45df7b1 100644
--- a/recmanager.c
+++ b/recmanager.c
@@ -586,14 +586,14 @@ void cRecManager::UpdateSearchTimers(void) {
}
}
-// announceOnly: 0 = switch, 1 = announce only, 2 = ask for switch
+// switchMode: 0 = switch, 1 = announce only, 2 = ask for switch
bool cRecManager::CreateSwitchTimer(const cEvent *event, cSwitchTimer switchTimer) {
if (epgSearchAvailable && event) {
Epgsearch_switchtimer_v1_0 data;
data.event = event;
data.mode = 1;
data.switchMinsBefore = switchTimer.switchMinsBefore;
- data.announceOnly = switchTimer.announceOnly;
+ data.announceOnly = switchTimer.switchMode;
data.success = false;
epgSearchPlugin->Service("Epgsearch-switchtimer-v1.0", &data);
cSwitchTimer *t = new cSwitchTimer(event);
diff --git a/recmenus.c b/recmenus.c
index 24b38e8..b650515 100644
--- a/recmenus.c
+++ b/recmenus.c
@@ -1101,7 +1101,7 @@ cRecMenuSearchTimerNothingFound::cRecMenuSearchTimerNothingFound(std::string sea
// --- cRecMenuSwitchTimer ---------------------------------------------------------
cRecMenuSwitchTimer::cRecMenuSwitchTimer(void) {
switchMinsBefore = tvguideConfig.switchMinsBefore;
- announceOnly = 0;
+ switchMode = tvguideConfig.switchMode;
SetWidthPercent(60);
@@ -1111,11 +1111,11 @@ cRecMenuSwitchTimer::cRecMenuSwitchTimer(void) {
AddMenuItem(infoItem);
AddMenuItem(new cRecMenuItemInt(tr("Minutes before switching"), switchMinsBefore, 0, 10, false, &switchMinsBefore));
- std::vector<std::string> switchModes;
- switchModes.push_back(tr("switch"));
- switchModes.push_back(tr("announce only"));
- switchModes.push_back(tr("ask for switch"));
- AddMenuItem(new cRecMenuItemSelect(tr("Switch Mode"), switchModes, announceOnly, false, &announceOnly));
+ std::vector<std::string> switchModeItems;
+ switchModeItems.push_back(tr("switch"));
+ switchModeItems.push_back(tr("announce only"));
+ switchModeItems.push_back(tr("ask for switch"));
+ AddMenuItem(new cRecMenuItemSelect(tr("Switch Mode"), switchModeItems, switchMode, false, &switchMode));
AddMenuItem(new cRecMenuItemButtonYesNo(tr("Create"), tr("Cancel"), rmsSwitchTimerCreate, rmsClose, true));
@@ -1127,7 +1127,7 @@ cRecMenuSwitchTimer::cRecMenuSwitchTimer(void) {
cSwitchTimer cRecMenuSwitchTimer::GetSwitchTimer(void) {
cSwitchTimer st;
st.switchMinsBefore = switchMinsBefore;
- st.announceOnly = announceOnly;
+ st.switchMode = switchMode;
return st;
}
diff --git a/recmenus.h b/recmenus.h
index d71f60a..16f0488 100644
--- a/recmenus.h
+++ b/recmenus.h
@@ -319,7 +319,7 @@ public:
class cRecMenuSwitchTimer: public cRecMenu {
private:
int switchMinsBefore;
- int announceOnly;
+ int switchMode;
public:
cRecMenuSwitchTimer(void);
virtual ~cRecMenuSwitchTimer(void) {};
diff --git a/setup.c b/setup.c
index d4e0761..da842f6 100644
--- a/setup.c
+++ b/setup.c
@@ -121,6 +121,7 @@ void cTvguideSetup::Store(void) {
SetupStore("favLimitChannels", tvguideConfig.favLimitChannels);
SetupStore("favStartChannel", tvguideConfig.favStartChannel);
SetupStore("favStopChannel", tvguideConfig.favStopChannel);
+ SetupStore("switchMode", tvguideConfig.switchMode);
SetupStore("switchMinsBefore", tvguideConfig.switchMinsBefore);
SetupStore("fontIndex", tvguideConfig.fontIndex);
SetupStore("FontButtonDelta", tvguideConfig.FontButtonDelta);
@@ -379,6 +380,9 @@ cMenuSetupFavorites::cMenuSetupFavorites(cTvguideConfig* data) : cMenuSetupSubM
recFolderMode[1] = tr("Select from folder list");
recFolderMode[2] = tr("Use fixed folder");
strn0cpy(fixedFolder, data->instRecFixedFolder.c_str(), sizeof(fixedFolder));
+ switchModeItems[0] = (tr("switch"));
+ switchModeItems[1] = (tr("announce only"));
+ switchModeItems[2] = (tr("ask for switch"));
Set();
}
@@ -420,7 +424,9 @@ void cMenuSetupFavorites::Set(void) {
Add(new cMenuEditChanItem(tr("Start Channel"), &tmpTvguideConfig->favStartChannel));
Add(new cMenuEditChanItem(tr("Stop Channel"), &tmpTvguideConfig->favStopChannel));
}
- Add(new cMenuEditIntItem(tr("Minutes a switchtimer switches before start of a show"), &tmpTvguideConfig->switchMinsBefore, 0, 10));
+ Add(new cOsdItem(tr("Switchtimer:"), osUnknown, false));
+ Add(new cMenuEditStraItem(tr("Switch Mode"), &tmpTvguideConfig->switchMode, 3, switchModeItems));
+ Add(new cMenuEditIntItem(tr("Switch (x)min before start of the show"), &tmpTvguideConfig->switchMinsBefore, 0, 10));
SetCurrent(Get(currentItem));
diff --git a/setup.h b/setup.h
index a859024..6b10c87 100644
--- a/setup.h
+++ b/setup.h
@@ -68,6 +68,7 @@ class cMenuSetupFavorites : public cMenuSetupSubMenu {
char description3[256];
char description4[256];
const char * recFolderMode[3];
+ const char * switchModeItems[3];
char fixedFolder[256];
void Set(void);
virtual eOSState ProcessKey(eKeys Key);
diff --git a/switchtimer.c b/switchtimer.c
index 73ac24b..1f6eea9 100644
--- a/switchtimer.c
+++ b/switchtimer.c
@@ -7,14 +7,14 @@ cSwitchTimer::cSwitchTimer(void) {
eventID = 0;
startTime = 0;
switchMinsBefore = tvguideConfig.switchMinsBefore;
- announceOnly = 0;
+ switchMode = tvguideConfig.switchMode;
}
cSwitchTimer::cSwitchTimer(const cEvent* Event) {
eventID = 0;
startTime = 0;
- switchMinsBefore = tvguideConfig.switchMinsBefore;
- announceOnly = 0;
+// switchMinsBefore = tvguideConfig.switchMinsBefore;
+// switchModes = tvguideConfig.switchModes;
if (Event) {
eventID = Event->EventID();
channelID = Event->ChannelID();
diff --git a/switchtimer.h b/switchtimer.h
index 708a544..70a4096 100644
--- a/switchtimer.h
+++ b/switchtimer.h
@@ -10,7 +10,7 @@ public:
time_t startTime;
tChannelID channelID;
int switchMinsBefore;
- int announceOnly;
+ int switchMode;
#if VDRVERSNUM >= 20305
cSwitchTimer(const cSwitchTimer &SwitchTimer) { *this = SwitchTimer; };
cSwitchTimer& operator= (const cSwitchTimer &SwitchTimer)
@@ -19,7 +19,7 @@ public:
this->startTime = SwitchTimer.startTime;
this->channelID = SwitchTimer.channelID;
this->switchMinsBefore = SwitchTimer.switchMinsBefore;
- this->announceOnly = SwitchTimer.announceOnly;
+ this->switchMode = SwitchTimer.switchMode;
return *this;
};
#endif