From 91e01516746d43ddcfecf24d7382e590af97c1ef Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Tue, 27 Jan 2015 21:22:53 +0100 Subject: [PATCH] The keys '1' and '3' can now be used in replay mode to position an editing mark in "binary" mode --- CONTRIBUTORS | 2 ++ HISTORY | 5 +++- MANUAL | 29 ++++++++++++++++++--- config.c | 8 +++++- config.h | 4 ++- keys.h | 4 ++- menu.c | 71 ++++++++++++++++++++++++++++++++++++++++++++++------ menu.h | 18 +++++++++++-- po/ar.po | 8 +++++- po/ca_ES.po | 8 +++++- po/cs_CZ.po | 8 +++++- po/da_DK.po | 8 +++++- po/de_DE.po | 8 +++++- po/el_GR.po | 8 +++++- po/es_ES.po | 8 +++++- po/et_EE.po | 8 +++++- po/fi_FI.po | 8 +++++- po/fr_FR.po | 8 +++++- po/hr_HR.po | 8 +++++- po/hu_HU.po | 8 +++++- po/it_IT.po | 8 +++++- po/lt_LT.po | 8 +++++- po/mk_MK.po | 8 +++++- po/nl_NL.po | 8 +++++- po/nn_NO.po | 8 +++++- po/pl_PL.po | 8 +++++- po/pt_PT.po | 8 +++++- po/ro_RO.po | 8 +++++- po/ru_RU.po | 8 +++++- po/sk_SK.po | 8 +++++- po/sl_SI.po | 8 +++++- po/sr_RS.po | 8 +++++- po/sv_SE.po | 8 +++++- po/tr_TR.po | 8 +++++- po/uk_UA.po | 8 +++++- po/zh_CN.po | 8 +++++- 36 files changed, 321 insertions(+), 44 deletions(-) diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 4202b3e1..3d11af04 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -624,6 +624,7 @@ Helmut Auer for helping to debug a problem with frame detection in MPEG-2 streams that have "bottom fields" or varying GOP structures for a patch that was used to implement the command line option --updindex + for modifying the "binary skip" patch to move editing marks Jeremy Hall for fixing an incomplete initialization of the filter parameters in eit.c @@ -1192,6 +1193,7 @@ Rolf Ahrenberg for adding support for "Pilot", "T2-System-Id" and "SISO/MISO" parameters for fixing a problem with subtitles not being displayed because the broadcaster doesn't set the data's version numbers as required by the DVB standard + for the "binary skip" patch Ralf Klueber for reporting a bug in cutting a recording if there is only a single editing mark diff --git a/HISTORY b/HISTORY index 578bd8d5..278e8b6a 100644 --- a/HISTORY +++ b/HISTORY @@ -8414,7 +8414,7 @@ Video Disk Recorder Revision History generated an index file with VDR version 2.0.6 you may want to do so again with this version to make sure the index is OK. -2015-01-26: Version 2.1.8 +2015-01-27: Version 2.1.8 - Updated the Italian OSD texts (thanks to Diego Pierotto). - Fixed "warning: invalid suffix on literal" with GCC 4.8 and C++11 (thanks to Joerg @@ -8436,3 +8436,6 @@ Video Disk Recorder Revision History well as recordings that have not been cut, in case "Skip edited parts" is enabled. - Added support for "Satellite Channel Routing" (SCR) according to EN50607, also known as "JESS" (thanks to Manfred Vlkel and Frank Neumann). +- The keys '1' and '3' can now be used in replay mode to position an editing mark + in "binary" mode (based on a patch from Rolf Ahrenberg, with modifications by Helmut + Auer). See MANUAL, section "Editing a Recording". diff --git a/MANUAL b/MANUAL index e984d099..5b34ea16 100644 --- a/MANUAL +++ b/MANUAL @@ -363,15 +363,29 @@ Version 2.0 - 0 Toggles an editing mark. If the mark indicator shows a red triangle, the current mark is deleted. Otherwise a new mark is set at the current position. - - 4, 6 Move an editing mark back and forward. You need to first jump to - an editing mark for this to work. + - 1, 3 Move an editing mark back and forward in "binary" mode. Pressing + either of these keys for the first time moves the mark 120 seconds + in the given direction (configurable via "Setup/Replay/Binary skip + initial value"). Further presses of the same key keep moving + the mark by the same value. Once the other key is pressed, the value + is divided by 2 (hence the name "binary") with every further press + of either key. Pressing '1' and '3' alternatingly divides the + distance all the way down to a single I-frame. That way a particular + place in a recording (for instance the beginning or end of a + commercial break) can be found very quickly. If none of these two + keys is pressed for a while (configurable via "Setup/Replay/Binary + skip timeout") the distance falls back to the initial value. + If replay is not in Pause mode, or if there is no mark at the + current position, the skip is performed without moving any mark. + - 4, 6 Move an editing mark back and forward by one I-frame. You need to + first jump to an editing mark for this to work. - 7, 9 Jump back and forward between editing marks. Replay goes into still mode after jumping to a mark. If the current position is at the first or last mark, or if there are no marks at all, these keys jump to the very beginning or end, respectively, of the recording. - 8 Positions replay at a point 3 seconds before the current or next "begin" mark and starts replay. - - 2 Start the actual cutting process. + - 2 Starts the actual cutting process. Editing marks are represented by black, vertical lines in the progress display. A small black triangle at the top of the mark means that this is a "begin" @@ -967,6 +981,15 @@ Version 2.0 In order to work, this option must be enabled before starting replay. + Binary skip initial value (s) = 120 + Defines the number of seconds to jump from the current replay + position in either direction, when pressing the '1' or '3' + key for the first time after the "Binary skip timeout". + + Binary skip timeout (ms) = 3000 + Defines the number of milliseconds after which pressing the + '1' or '3' key falls back to the "Binary skip initial value". + Resume ID = 0 Defines an additional ID that can be used in a multi user environment, so that every user has his/her own resume files for each recording. The valid range is 0...99, with diff --git a/config.c b/config.c index 69a26245..e1928458 100644 --- a/config.c +++ b/config.c @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: config.c 3.4 2015/01/25 14:17:45 kls Exp $ + * $Id: config.c 3.5 2015/01/27 10:51:19 kls Exp $ */ #include "config.h" @@ -473,6 +473,8 @@ cSetup::cSetup(void) PauseOnMarkJump = 1; SkipEdited = 0; PauseAtLastMark = 0; + BinarySkipInitial = 120; + BinarySkipTimeout = 3000; ResumeID = 0; CurrentChannel = -1; CurrentVolume = MAXVOLUME; @@ -689,6 +691,8 @@ bool cSetup::Parse(const char *Name, const char *Value) else if (!strcasecmp(Name, "PauseOnMarkJump")) PauseOnMarkJump = atoi(Value); else if (!strcasecmp(Name, "SkipEdited")) SkipEdited = atoi(Value); else if (!strcasecmp(Name, "PauseAtLastMark")) PauseAtLastMark = atoi(Value); + else if (!strcasecmp(Name, "BinarySkipInitial")) BinarySkipInitial = atoi(Value); + else if (!strcasecmp(Name, "BinarySkipTimeout")) BinarySkipTimeout = atoi(Value); else if (!strcasecmp(Name, "ResumeID")) ResumeID = atoi(Value); else if (!strcasecmp(Name, "CurrentChannel")) CurrentChannel = atoi(Value); else if (!strcasecmp(Name, "CurrentVolume")) CurrentVolume = atoi(Value); @@ -809,6 +813,8 @@ bool cSetup::Save(void) Store("PauseOnMarkJump", PauseOnMarkJump); Store("SkipEdited", SkipEdited); Store("PauseAtLastMark", PauseAtLastMark); + Store("BinarySkipInitial", BinarySkipInitial); + Store("BinarySkipTimeout", BinarySkipTimeout); Store("ResumeID", ResumeID); Store("CurrentChannel", CurrentChannel); Store("CurrentVolume", CurrentVolume); diff --git a/config.h b/config.h index 7a81372f..6eeda2cc 100644 --- a/config.h +++ b/config.h @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: config.h 3.12 2015/01/25 14:16:32 kls Exp $ + * $Id: config.h 3.13 2015/01/27 10:50:11 kls Exp $ */ #ifndef __CONFIG_H @@ -336,6 +336,8 @@ public: int PauseOnMarkJump; int SkipEdited; int PauseAtLastMark; + int BinarySkipInitial; + int BinarySkipTimeout; int ResumeID; int CurrentChannel; int CurrentVolume; diff --git a/keys.h b/keys.h index 9a79dd61..5e861a51 100644 --- a/keys.h +++ b/keys.h @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: keys.h 2.2 2012/12/04 12:51:25 kls Exp $ + * $Id: keys.h 3.1 2015/01/27 10:45:18 kls Exp $ */ #ifndef __KEYS_H @@ -65,6 +65,8 @@ enum eKeys { // "Up" and "Down" must be the first two keys! // This is in preparation for having more key codes: #define kMarkToggle k0 +#define kMarkSkipBack k1 +#define kMarkSkipForward k3 #define kMarkMoveBack k4 #define kMarkMoveForward k6 #define kMarkJumpBack k7 diff --git a/menu.c b/menu.c index 7231e129..b8d4a9c6 100644 --- a/menu.c +++ b/menu.c @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: menu.c 3.29 2015/01/25 15:21:42 kls Exp $ + * $Id: menu.c 3.30 2015/01/27 14:09:49 kls Exp $ */ #include "menu.h" @@ -3574,6 +3574,8 @@ cMenuSetupReplay::cMenuSetupReplay(void) Add(new cMenuEditBoolItem(tr("Setup.Replay$Pause replay when jumping to a mark"), &data.PauseOnMarkJump)); Add(new cMenuEditBoolItem(tr("Setup.Replay$Skip edited parts"), &data.SkipEdited)); Add(new cMenuEditBoolItem(tr("Setup.Replay$Pause replay at last mark"), &data.PauseAtLastMark)); + Add(new cMenuEditIntItem( tr("Setup.Replay$Binary skip initial value (s)"), &data.BinarySkipInitial, 10, 600)); + Add(new cMenuEditIntItem( tr("Setup.Replay$Binary skip timeout (ms)"), &data.BinarySkipTimeout, 1000, 10000)); Add(new cMenuEditIntItem(tr("Setup.Replay$Resume ID"), &data.ResumeID, 0, 99)); } @@ -4913,6 +4915,39 @@ bool cRecordControls::StateChanged(int &State) return Result; } +// --- cBinarySkipper -------------------------------------------------------- + +cBinarySkipper::cBinarySkipper(void) +{ + initialValue = NULL; + currentValue = 0; + framesPerSecond = 0; + lastKey = kNone; +} + +void cBinarySkipper::Initialize(int *InitialValue, double FramesPerSecond) +{ + initialValue = InitialValue; + framesPerSecond = FramesPerSecond; + currentValue = 0; +} + +int cBinarySkipper::GetValue(eKeys Key) +{ + if (!initialValue) + return 0; + if (timeout.TimedOut()) { + currentValue = int(round(*initialValue * framesPerSecond)); + lastKey = Key; + } + else if (Key != lastKey) { + currentValue /= 2; + lastKey = kNone; // once the direction has changed, every further call halves the value + } + timeout.Set(Setup.BinarySkipTimeout); + return max(currentValue, 1); +} + // --- cReplayControl -------------------------------------------------------- cReplayControl *cReplayControl::currentReplayControl = NULL; @@ -4934,6 +4969,7 @@ cReplayControl::cReplayControl(bool PauseLive) cRecording Recording(fileName); cStatus::MsgReplaying(this, Recording.Name(), Recording.FileName(), true); marks.Load(fileName, Recording.FramesPerSecond(), Recording.IsPesRecording()); + binarySkipper.Initialize(&Setup.BinarySkipInitial, Recording.FramesPerSecond()); SetTrackDescriptions(false); if (Setup.ProgressDisplayTime) ShowTimed(Setup.ProgressDisplayTime); @@ -5246,26 +5282,43 @@ void cReplayControl::MarkJump(bool Forward) } } -void cReplayControl::MarkMove(bool Forward) +void cReplayControl::MarkMove(int Frames, bool MarkRequired) { int Current, Total; if (GetIndex(Current, Total)) { - if (cMark *m = marks.Get(Current)) { + bool Play, Forward; + int Speed; + GetReplayMode(Play, Forward, Speed); + cMark *m = marks.Get(Current); + if (!Play && m) { displayFrames = true; - int p = SkipFrames(Forward ? 1 : -1); cMark *m2; - if (Forward) { + if (Frames > 0) { + // Handle marks at the same offset: while ((m2 = marks.Next(m)) != NULL && m2->Position() == m->Position()) m = m2; + // Don't skip the next mark: + if ((m2 = marks.Next(m)) != NULL) + Frames = min(Frames, m2->Position() - m->Position() - 1); } else { + // Handle marks at the same offset: while ((m2 = marks.Prev(m)) != NULL && m2->Position() == m->Position()) m = m2; + // Don't skip the next mark: + if ((m2 = marks.Prev(m)) != NULL) + Frames = -min(-Frames, m->Position() - m2->Position() - 1); } + int p = SkipFrames(Frames); m->SetPosition(p); Goto(m->Position(), true); marksModified = true; } + else if (!MarkRequired) { + Goto(SkipFrames(Frames), !Play); + if (Play) + this->Play(); + } } } @@ -5396,9 +5449,13 @@ eOSState cReplayControl::ProcessKey(eKeys Key) case kMarkJumpForward|k_Repeat: case kMarkJumpForward: MarkJump(true); break; case kMarkMoveBack|k_Repeat: - case kMarkMoveBack: MarkMove(false); break; + case kMarkMoveBack: MarkMove(-1, true); break; case kMarkMoveForward|k_Repeat: - case kMarkMoveForward: MarkMove(true); break; + case kMarkMoveForward: MarkMove(+1, true); break; + case kMarkSkipBack|k_Repeat: + case kMarkSkipBack: MarkMove(-binarySkipper.GetValue(RAWKEY(Key)), false); break; + case kMarkSkipForward|k_Repeat: + case kMarkSkipForward: MarkMove(+binarySkipper.GetValue(RAWKEY(Key)), false); break; case kEditCut: EditCut(); break; case kEditTest: EditTest(); break; default: { diff --git a/menu.h b/menu.h index 87670c72..f602b966 100644 --- a/menu.h +++ b/menu.h @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: menu.h 3.6 2015/01/15 11:12:57 kls Exp $ + * $Id: menu.h 3.7 2015/01/27 11:38:20 kls Exp $ */ #ifndef __MENU_H @@ -270,9 +270,23 @@ public: static bool StateChanged(int &State); }; +class cBinarySkipper { +private: + int *initialValue; + int currentValue; + double framesPerSecond; + eKeys lastKey; + cTimeMs timeout; +public: + cBinarySkipper(void); + void Initialize(int *InitialValue, double FramesPerSecond); + int GetValue(eKeys Key); + }; + class cReplayControl : public cDvbPlayerControl { private: cSkinDisplayReplay *displayReplay; + cBinarySkipper binarySkipper; cMarks marks; bool marksModified; bool visible, modeOnly, shown, displayFrames; @@ -292,7 +306,7 @@ private: bool ShowProgress(bool Initial); void MarkToggle(void); void MarkJump(bool Forward); - void MarkMove(bool Forward); + void MarkMove(int Frames, bool MarkRequired); void EditCut(void); void EditTest(void); public: diff --git a/po/ar.po b/po/ar.po index d1dc741f..8274453a 100644 --- a/po/ar.po +++ b/po/ar.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2008-10-16 11:16-0400\n" "Last-Translator: Osama Alrawab \n" "Language-Team: Arabic \n" @@ -1229,6 +1229,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "رقم المواصلة" diff --git a/po/ca_ES.po b/po/ca_ES.po index 640fa2c1..836883dd 100644 --- a/po/ca_ES.po +++ b/po/ca_ES.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2008-03-02 19:02+0100\n" "Last-Translator: Luca Olivetti \n" "Language-Team: Catalan \n" @@ -1228,6 +1228,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "ID de Continuar" diff --git a/po/cs_CZ.po b/po/cs_CZ.po index 243be562..2483515d 100644 --- a/po/cs_CZ.po +++ b/po/cs_CZ.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2010-05-06 11:00+0200\n" "Last-Translator: Aleš Juřík \n" "Language-Team: Czech \n" @@ -1228,6 +1228,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "ID obnovení" diff --git a/po/da_DK.po b/po/da_DK.po index 2fcff826..c941e226 100644 --- a/po/da_DK.po +++ b/po/da_DK.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2007-08-12 14:17+0200\n" "Last-Translator: Mogens Elneff \n" "Language-Team: Danish \n" @@ -1225,6 +1225,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "Genoptagelses ID" diff --git a/po/de_DE.po b/po/de_DE.po index 26ae4d9a..273bef60 100644 --- a/po/de_DE.po +++ b/po/de_DE.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2010-01-16 16:46+0100\n" "Last-Translator: Klaus Schmidinger \n" "Language-Team: German \n" @@ -1225,6 +1225,12 @@ msgstr "Herausgeschnittene Teile msgid "Setup.Replay$Pause replay at last mark" msgstr "Pause an der letzten Schnittmarke" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "Anfangswert fr binres Springen (s)" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "Zeitlimit fr binres Springen (ms)" + msgid "Setup.Replay$Resume ID" msgstr "Wiedergabe-ID" diff --git a/po/el_GR.po b/po/el_GR.po index 0104f418..4b50e7e3 100644 --- a/po/el_GR.po +++ b/po/el_GR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2007-08-12 14:17+0200\n" "Last-Translator: Dimitrios Dimitrakos \n" "Language-Team: Greek \n" @@ -1225,6 +1225,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "ID " diff --git a/po/es_ES.po b/po/es_ES.po index e66cfca9..598953af 100644 --- a/po/es_ES.po +++ b/po/es_ES.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2008-03-02 19:02+0100\n" "Last-Translator: Luca Olivetti \n" "Language-Team: Spanish \n" @@ -1226,6 +1226,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "ID de continuacin" diff --git a/po/et_EE.po b/po/et_EE.po index cfdeb90e..65eecb3a 100644 --- a/po/et_EE.po +++ b/po/et_EE.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2007-08-12 14:17+0200\n" "Last-Translator: Arthur Konovalov \n" "Language-Team: Estonian \n" @@ -1225,6 +1225,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "Jätkamise ID" diff --git a/po/fi_FI.po b/po/fi_FI.po index 656efc12..83e5b3a8 100644 --- a/po/fi_FI.po +++ b/po/fi_FI.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-12 15:40+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2007-08-15 15:52+0200\n" "Last-Translator: Matti Lehtimäki \n" "Language-Team: Finnish \n" @@ -1229,6 +1229,12 @@ msgstr "Ohita muokatut kohdat" msgid "Setup.Replay$Pause replay at last mark" msgstr "Pysäytä toisto viimeiseen merkkiin" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "Binäärihypyn oletuspituus (s)" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "Binäärihypyn odotusaika (ms)" + msgid "Setup.Replay$Resume ID" msgstr "Tallenteen paluutunniste" diff --git a/po/fr_FR.po b/po/fr_FR.po index 59876a34..2e9d74fa 100644 --- a/po/fr_FR.po +++ b/po/fr_FR.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2013-02-24 12:56+0100\n" "Last-Translator: Dominique Plu \n" "Language-Team: French \n" @@ -1235,6 +1235,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "ID de reprise" diff --git a/po/hr_HR.po b/po/hr_HR.po index 5e2ff230..34acd5cc 100644 --- a/po/hr_HR.po +++ b/po/hr_HR.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2008-03-17 19:00+0100\n" "Last-Translator: Adrian Caval \n" "Language-Team: Croatian \n" @@ -1227,6 +1227,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "ID nastavka" diff --git a/po/hu_HU.po b/po/hu_HU.po index 412d3892..08b5e2fd 100644 --- a/po/hu_HU.po +++ b/po/hu_HU.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2013-03-01 19:22+0200\n" "Last-Translator: István Füley \n" "Language-Team: Hungarian \n" @@ -1229,6 +1229,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "Lejátszás ID" diff --git a/po/it_IT.po b/po/it_IT.po index 39678f93..a895e9b9 100644 --- a/po/it_IT.po +++ b/po/it_IT.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2015-01-19 20:19+0100\n" "Last-Translator: Diego Pierotto \n" "Language-Team: Italian \n" @@ -1232,6 +1232,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "ID di ripristino" diff --git a/po/lt_LT.po b/po/lt_LT.po index 339a44b4..1e6b8370 100644 --- a/po/lt_LT.po +++ b/po/lt_LT.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2010-10-30 11:55+0200\n" "Last-Translator: Valdemaras Pipiras \n" "Language-Team: Lithuanian \n" @@ -1225,6 +1225,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "Kūrinio ID" diff --git a/po/mk_MK.po b/po/mk_MK.po index 50d94d47..3fd032ed 100644 --- a/po/mk_MK.po +++ b/po/mk_MK.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2012-11-19 15:18+0100\n" "Last-Translator: Dimitar Petrovski \n" "Language-Team: Macedonian \n" @@ -1226,6 +1226,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "ID на продолжеток" diff --git a/po/nl_NL.po b/po/nl_NL.po index 59b034aa..83a06094 100644 --- a/po/nl_NL.po +++ b/po/nl_NL.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2008-02-26 17:20+0100\n" "Last-Translator: Cedric Dewijs \n" "Language-Team: Dutch \n" @@ -1230,6 +1230,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "Hervattings ID" diff --git a/po/nn_NO.po b/po/nn_NO.po index a57a094c..57582b8e 100644 --- a/po/nn_NO.po +++ b/po/nn_NO.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2007-08-12 14:17+0200\n" "Last-Translator: Truls Slevigen \n" "Language-Team: Norwegian Nynorsk \n" @@ -1226,6 +1226,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "Resume ID" diff --git a/po/pl_PL.po b/po/pl_PL.po index 9b3ce36f..f710e536 100644 --- a/po/pl_PL.po +++ b/po/pl_PL.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2008-03-09 12:59+0100\n" "Last-Translator: Marek Nazarko \n" "Language-Team: Polish \n" @@ -1227,6 +1227,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "ID wznowienia" diff --git a/po/pt_PT.po b/po/pt_PT.po index c26c5126..37085079 100644 --- a/po/pt_PT.po +++ b/po/pt_PT.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2010-03-28 22:49+0100\n" "Last-Translator: Cris Silva \n" "Language-Team: Portuguese \n" @@ -1226,6 +1226,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "ID de resumo" diff --git a/po/ro_RO.po b/po/ro_RO.po index ccd32182..57b5a944 100644 --- a/po/ro_RO.po +++ b/po/ro_RO.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2015-01-21 22:34+0100\n" "Last-Translator: Lucian Muresan \n" "Language-Team: Romanian \n" @@ -1227,6 +1227,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "Identificator continuare" diff --git a/po/ru_RU.po b/po/ru_RU.po index 7800502f..197db3a5 100644 --- a/po/ru_RU.po +++ b/po/ru_RU.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2013-03-10 17:13+0100\n" "Last-Translator: Oleg Roitburd \n" "Language-Team: Russian \n" @@ -1226,6 +1226,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "ID " diff --git a/po/sk_SK.po b/po/sk_SK.po index d70d790d..cbefcc9a 100644 --- a/po/sk_SK.po +++ b/po/sk_SK.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2013-03-04 21:24+0100\n" "Last-Translator: Milan Hrala \n" "Language-Team: Slovak \n" @@ -1225,6 +1225,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "ident. slo obnovenia prehrvania" diff --git a/po/sl_SI.po b/po/sl_SI.po index f8e5d624..2696b036 100644 --- a/po/sl_SI.po +++ b/po/sl_SI.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2013-03-04 12:46+0100\n" "Last-Translator: Matjaz Thaler \n" "Language-Team: Slovenian \n" @@ -1226,6 +1226,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "ID za predvajanje" diff --git a/po/sr_RS.po b/po/sr_RS.po index b05eb56d..12a92bff 100644 --- a/po/sr_RS.po +++ b/po/sr_RS.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2013-03-16 15:05+0100\n" "Last-Translator: Zoran Turalija \n" "Language-Team: Serbian \n" @@ -1226,6 +1226,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "ID reprodukcije" diff --git a/po/sv_SE.po b/po/sv_SE.po index 7a036c85..9b4392dd 100644 --- a/po/sv_SE.po +++ b/po/sv_SE.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2013-02-18 17:04+0100\n" "Last-Translator: Richard Lithvall \n" "Language-Team: Swedish \n" @@ -1229,6 +1229,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "terupptagnings-ID" diff --git a/po/tr_TR.po b/po/tr_TR.po index 819ba6cd..85f049cf 100644 --- a/po/tr_TR.po +++ b/po/tr_TR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2008-02-28 00:33+0100\n" "Last-Translator: Oktay Yolgeen \n" "Language-Team: Turkish \n" @@ -1225,6 +1225,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "Gsteri ID'si" diff --git a/po/uk_UA.po b/po/uk_UA.po index f424e60f..b70e35c8 100644 --- a/po/uk_UA.po +++ b/po/uk_UA.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2013-02-09 16:00+0100\n" "Last-Translator: Yarema aka Knedlyk \n" "Language-Team: Ukrainian \n" @@ -1226,6 +1226,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "ID продовження" diff --git a/po/zh_CN.po b/po/zh_CN.po index 72f367d0..fc2f35d1 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: VDR 2.0.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-26 11:17+0100\n" +"POT-Creation-Date: 2015-01-27 13:59+0100\n" "PO-Revision-Date: 2013-03-04 14:52+0800\n" "Last-Translator: NFVDR \n" "Language-Team: Chinese (simplified) \n" @@ -1227,6 +1227,12 @@ msgstr "" msgid "Setup.Replay$Pause replay at last mark" msgstr "" +msgid "Setup.Replay$Binary skip initial value (s)" +msgstr "" + +msgid "Setup.Replay$Binary skip timeout (s)" +msgstr "" + msgid "Setup.Replay$Resume ID" msgstr "恢复 ID"