diff -ruN 2.0_org/config.c vdr-2.0.0/config.c --- 2.0_org/config.c 2013-04-05 01:44:43.000000000 +0200 +++ vdr-2.0.0/config.c 2013-04-05 01:45:54.000000000 +0200 @@ -396,6 +396,9 @@ StandardCompliance = STANDARD_DVB; MarginStart = 2; MarginStop = 10; + JumpSeconds = 60; + JumpSecondsSlow = 10; + JumpSecondsRepeat = 300; AudioLanguages[0] = -1; DisplaySubtitles = 0; SupportTeletext = 0; @@ -606,6 +609,9 @@ else if (!strcasecmp(Name, "StandardCompliance")) StandardCompliance = atoi(Value); else if (!strcasecmp(Name, "MarginStart")) MarginStart = atoi(Value); else if (!strcasecmp(Name, "MarginStop")) MarginStop = atoi(Value); + else if (!strcasecmp(Name, "JumpSeconds")) JumpSeconds = atoi(Value); + else if (!strcasecmp(Name, "JumpSecondsSlow")) JumpSecondsSlow = atoi(Value); + else if (!strcasecmp(Name, "JumpSecondsRepeat")) JumpSecondsRepeat = atoi(Value); else if (!strcasecmp(Name, "AudioLanguages")) return ParseLanguages(Value, AudioLanguages); else if (!strcasecmp(Name, "DisplaySubtitles")) DisplaySubtitles = atoi(Value); else if (!strcasecmp(Name, "SupportTeletext")) SupportTeletext = atoi(Value); @@ -720,6 +726,9 @@ Store("StandardCompliance", StandardCompliance); Store("MarginStart", MarginStart); Store("MarginStop", MarginStop); + Store("JumpSeconds", JumpSeconds); + Store("JumpSecondsSlow", JumpSecondsSlow); + Store("JumpSecondsRepeat", JumpSecondsRepeat); StoreLanguages("AudioLanguages", AudioLanguages); Store("DisplaySubtitles", DisplaySubtitles); Store("SupportTeletext", SupportTeletext); diff -ruN 2.0_org/config.h vdr-2.0.0/config.h --- 2.0_org/config.h 2013-04-05 01:44:43.000000000 +0200 +++ vdr-2.0.0/config.h 2013-04-05 01:45:54.000000000 +0200 @@ -280,6 +280,7 @@ int TimeTransponder; int StandardCompliance; int MarginStart, MarginStop; + int JumpSeconds, JumpSecondsSlow, JumpSecondsRepeat; int AudioLanguages[I18N_MAX_LANGUAGES + 1]; int DisplaySubtitles; int SupportTeletext; diff -ruN 2.0_org/menu.c vdr-2.0.0/menu.c --- 2.0_org/menu.c 2013-04-05 01:44:43.000000000 +0200 +++ vdr-2.0.0/menu.c 2013-04-05 01:56:39.000000000 +0200 @@ -3424,6 +3424,9 @@ Add(new cMenuEditIntItem(tr("Setup.Replay$Resume ID"), &data.ResumeID, 0, 99)); Add(new cMenuEditBoolItem(tr("Setup.Replay$Jump&Play"), &data.JumpPlay)); Add(new cMenuEditBoolItem(tr("Setup.Replay$Play&Jump"), &data.PlayJump)); + Add(new cMenuEditIntItem( tr("Setup.Recording$Jump Seconds"), &data.JumpSeconds)); + Add(new cMenuEditIntItem( tr("Setup.Recording$Jump Seconds Slow"), &data.JumpSecondsSlow)); + Add(new cMenuEditIntItem( tr("Setup.Recording$Jump Seconds (Repeat)"), &data.JumpSecondsRepeat)); Add(new cMenuEditBoolItem(tr("Setup.Replay$Pause at last mark"), &data.PauseLastMark)); } @@ -5489,9 +5492,11 @@ case kRight: Forward(); break; case kRed: TimeSearch(); break; case kGreen|k_Repeat: - case kGreen: SkipSeconds(-60); break; + SkipSeconds(-(Setup.JumpSecondsRepeat)); break; + case kGreen: SkipSeconds(-(Setup.JumpSeconds)); break; case kYellow|k_Repeat: - case kYellow: SkipSeconds( 60); break; + SkipSeconds(Setup.JumpSecondsRepeat); break; + case kYellow: SkipSeconds(Setup.JumpSeconds); break; case kPrev|k_Repeat: case kPrev: if (lastSkipTimeout.TimedOut()) { lastSkipSeconds = REPLAYCONTROLSKIPSECONDS; @@ -5538,7 +5543,7 @@ marks.Save(); } else - SkipSeconds(-20); + SkipSeconds(-Setup.JumpSecondsSlow); break; case k3|k_Repeat: case k3: if (GetReplayMode(play, forward, speed) && !play && GetIndex(Current, Total) && (m = marks.Get(Current)) != NULL) { @@ -5551,7 +5556,7 @@ marks.Save(); } else - SkipSeconds(20); + SkipSeconds(Setup.JumpSecondsSlow); break; case kMarkToggle: if (GetReplayMode(play, forward, speed) && play) { displayFrames = true; diff -ruN 1.7.41_22/po/de_DE.po 1.7.41_24/po/de_DE.po --- 1.7.41_22/po/de_DE.po 2013-03-18 22:34:38.000000000 +0100 +++ 1.7.41_24/po/de_DE.po 2013-03-18 22:39:11.000000000 +0100 @@ -870,6 +870,15 @@ msgid "Button$Scan" msgstr "Scan" +msgid "Setup.Recording$Jump Seconds" +msgstr "Sprungweite in Sekunden" + +msgid "Setup.Recording$Jump Seconds Slow" +msgstr "Sprungweite in Sekunden langsam" + +msgid "Setup.Recording$Jump Seconds (Repeated)" +msgstr "Sprungweite in Sek. (wiederh.)" + msgid "Setup.EPG$EPG scan timeout (h)" msgstr "Zeit bis zur EPG-Aktualisierung (h)"