summaryrefslogtreecommitdiff
path: root/tvtv.c
diff options
context:
space:
mode:
authormonty35 <videosrc@vdr.muc.bieringer.de>2008-12-20 09:24:51 +0100
committermonty35 <videosrc@vdr.muc.bieringer.de>2008-12-20 09:24:51 +0100
commit3308e0c0b652a77466cdeb9c2ce3e771c87fd818 (patch)
tree927800d9ecfddc6b0d58aea350528706845737f1 /tvtv.c
parentdabdbe5409bacc56e22461a6a1ff9b736381b158 (diff)
downloadvdr-plugin-tvtv-3308e0c0b652a77466cdeb9c2ce3e771c87fd818.tar.gz
vdr-plugin-tvtv-3308e0c0b652a77466cdeb9c2ce3e771c87fd818.tar.bz2
Import patch to 0.3.3p8
Diffstat (limited to 'tvtv.c')
-rw-r--r--tvtv.c25
1 files changed, 20 insertions, 5 deletions
diff --git a/tvtv.c b/tvtv.c
index 1700950..c96e1bb 100644
--- a/tvtv.c
+++ b/tvtv.c
@@ -5,12 +5,11 @@
*
*/
-#include "i18n.h"
#include "config.h"
#include "update.h"
-static const char *VERSION = "0.3.3p7";
+static const char *VERSION = "0.3.3p8";
static const char *DESCRIPTION = "TVTV Timers update";
static const char *MAINMENUENTRY = "TVTV";
@@ -48,6 +47,7 @@ private:
virtual void Setup(void);
const char *cRecordNames[eRecordName_MAX];
const char *timeshiftbugfixmodes[eTimeShiftBugfixMAX];
+ const char *timezonebugfixmodes[eTimeZoneBugfixMAX];
protected:
virtual eOSState ProcessKey(eKeys Key);
virtual void Store(void);
@@ -72,9 +72,16 @@ void cMenuSetupTVTV::Setup(void) {
cRecordNames[eRecordName_FormatTitleNature] = tr("Format/Title/Nature");
timeshiftbugfixmodes[eTimeShiftBugfixOff] = tr("off");
- timeshiftbugfixmodes[eTimeShiftBugfixAuto] = tr("auto (Timezone)");
+ timeshiftbugfixmodes[eTimeShiftBugfixAuto] = tr("auto (timezone)");
timeshiftbugfixmodes[eTimeShiftBugfixManual] = tr("manual");
+ timezonebugfixmodes[eTimeZoneBugfixOff] = tr("off");
+ timezonebugfixmodes[eTimeZoneBugfixAuto] = tr("auto (timezone)");
+ timezonebugfixmodes[eTimeZoneBugfixManual] = tr("manual");
+ timezonebugfixmodes[eTimeZoneBugfixManualDST] = tr("manual (DST only)");
+ timezonebugfixmodes[eTimeZoneBugfixManualNonDST] = tr("manual (non-DST only)");
+ timezonebugfixmodes[eTimeZoneBugfixIgnore] = tr("ignore timezone");
+
Add(new cMenuEditStraItem( tr("TVTV Server"), &data.tvtv_server, TVTVSRV_CNT, TVTV_SERVERS));
Add(new cMenuEditStrItem( tr("TVTV User Name"), data.username, sizeof(data.username), tr(FileNameChars)));
Add(new cMenuEditStrItem( tr("TVTV Password"), data.password, sizeof(data.password), tr(FileNameChars)));
@@ -105,6 +112,10 @@ void cMenuSetupTVTV::Setup(void) {
if (data.tvtv_bugfix == eTimeShiftBugfixManual)
Add(new cMenuEditIntItem( tr(" Time shift check (hrs)"), &data.tvtv_bugfix_hrs, -23, 23));
+ Add(new cMenuEditStraItem( tr("TimeZone Shift BugFix"), &data.TimeZoneShiftBugFix, eTimeZoneBugfixMAX, timezonebugfixmodes));
+ if (data.TimeZoneShiftBugFix == eTimeZoneBugfixManual || data.TimeZoneShiftBugFix == eTimeZoneBugfixManualDST || data.TimeZoneShiftBugFix == eTimeZoneBugfixManualNonDST)
+ Add(new cMenuEditIntItem( tr("TimeZone Shift (hrs)"), &data.TimeZoneShiftHours, -1, 1));
+
Add(new cOsdItem(tr("Reload ChannelMap"),osUser9));
SetCurrent(Get(current));
@@ -115,6 +126,7 @@ void cMenuSetupTVTV::Setup(void) {
eOSState cMenuSetupTVTV::ProcessKey(eKeys Key) {
int olduseproxy = data.useproxy;
int oldtvtvbugfix = data.tvtv_bugfix;
+ int oldtvtvtzbugfix = data.TimeZoneShiftBugFix;
eOSState state = cMenuSetupPage::ProcessKey(Key);
switch(state) {
@@ -137,7 +149,7 @@ eOSState cMenuSetupTVTV::ProcessKey(eKeys Key) {
break;
}
- if (Key != kNone && ((data.useproxy != olduseproxy) || (data.tvtv_bugfix != oldtvtvbugfix))) Setup();
+ if (Key != kNone && ((data.useproxy != olduseproxy) || (data.tvtv_bugfix != oldtvtvbugfix) || (data.TimeZoneShiftBugFix != oldtvtvtzbugfix))) Setup();
return state;
}
@@ -169,6 +181,8 @@ void cMenuSetupTVTV::Store(void)
SetupStore("TVTVBugfix", TVTVConfig.tvtv_bugfix);
SetupStore("TVTVBugfixHrs", TVTVConfig.tvtv_bugfix_hrs);
+ SetupStore("TVTVTimeZoneShiftBugFix", TVTVConfig.TimeZoneShiftBugFix);
+ SetupStore("TVTVTimeZoneShiftHrs", TVTVConfig.TimeZoneShiftHours);
if (TVTVConfig.autoupdate)
if (oUpdate)
@@ -262,7 +276,6 @@ cString cPluginTVTV::SVDRPCommand(const char *Cmd, const char *Option, int &Repl
bool cPluginTVTV::Start(void)
{
// Start any background activities the plugin shall perform.
- RegisterI18n(Phrases);
oUpdate = new cUpdate();
@@ -313,6 +326,8 @@ bool cPluginTVTV::SetupParse(const char *Name, const char *Value)
else if (!strcasecmp(Name, "TVTVBugfix")) TVTVConfig.tvtv_bugfix = atoi(Value);
else if (!strcasecmp(Name, "TVTVBugfixHrs")) TVTVConfig.tvtv_bugfix_hrs = atoi(Value);
+ else if (!strcasecmp(Name, "TVTVTimeZoneShiftBugFix")) TVTVConfig.TimeZoneShiftBugFix = atoi(Value);
+ else if (!strcasecmp(Name, "TVTVTimeZoneShiftHrs")) TVTVConfig.TimeZoneShiftHours = atoi(Value);
else
return false;