The keys '1' and '3' can now be used in replay mode to position an editing mark in "binary" mode

This commit is contained in:
Klaus Schmidinger 2015-01-27 21:22:53 +01:00
parent 4aa496b079
commit 91e0151674
36 changed files with 321 additions and 44 deletions

View File

@ -624,6 +624,7 @@ Helmut Auer <vdr@helmutauer.de>
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 <jhall@UU.NET>
for fixing an incomplete initialization of the filter parameters in eit.c
@ -1192,6 +1193,7 @@ Rolf Ahrenberg <Rolf.Ahrenberg@sci.fi>
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 <ralf.klueber@vodafone.com>
for reporting a bug in cutting a recording if there is only a single editing mark

View File

@ -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 Völkel 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".

29
MANUAL
View File

@ -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

View File

@ -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);

View File

@ -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;

4
keys.h
View File

@ -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

71
menu.c
View File

@ -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: {

18
menu.h
View File

@ -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:

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <alrawab@hotmail.com>\n"
"Language-Team: Arabic <ar@li.org>\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 "رقم المواصلة"

View File

@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <luca@ventoso.org>\n"
"Language-Team: Catalan <vdr@linuxtv.org>\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"

View File

@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <ajurik@quick.cz>\n"
"Language-Team: Czech <vdr@linuxtv.org>\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í"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <mogens@elneff.dk>\n"
"Language-Team: Danish <vdr@linuxtv.org>\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"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <vdr@tvdr.de>\n"
"Language-Team: German <vdr@linuxtv.org>\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 für binäres Springen (s)"
msgid "Setup.Replay$Binary skip timeout (s)"
msgstr "Zeitlimit für binäres Springen (ms)"
msgid "Setup.Replay$Resume ID"
msgstr "Wiedergabe-ID"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <mail@dimitrios.de>\n"
"Language-Team: Greek <vdr@linuxtv.org>\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 áíáìåôÜäïóçò"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <luca@ventoso.org>\n"
"Language-Team: Spanish <vdr@linuxtv.org>\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 continuación"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <artlov@gmail.com>\n"
"Language-Team: Estonian <vdr@linuxtv.org>\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"

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <matti.lehtimaki@gmail.com>\n"
"Language-Team: Finnish <vdr@linuxtv.org>\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"

View File

@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <dplu@free.fr>\n"
"Language-Team: French <vdr@linuxtv.org>\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"

View File

@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <anrxc@sysphere.org>\n"
"Language-Team: Croatian <vdr@linuxtv.org>\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"

View File

@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <ifuley@tigercomp.ro>\n"
"Language-Team: Hungarian <vdr@linuxtv.org>\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"

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <vdr-italian@tiscali.it>\n"
"Language-Team: Italian <vdr@linuxtv.org>\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"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <varas@ambernet.lt>\n"
"Language-Team: Lithuanian <vdr@linuxtv.org>\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"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <dimeptr@gmail.com>\n"
"Language-Team: Macedonian <en@li.org>\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 на продолжеток"

View File

@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <cedric.dewijs@telfort.nl>\n"
"Language-Team: Dutch <vdr@linuxtv.org>\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"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <truls@slevigen.no>\n"
"Language-Team: Norwegian Nynorsk <vdr@linuxtv.org>\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"

View File

@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <mnazarko@gmail.com>\n"
"Language-Team: Polish <vdr@linuxtv.org>\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"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <hudokkow@gmail.com>\n"
"Language-Team: Portuguese <vdr@linuxtv.org>\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"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <lucianm@users.sourceforge.net>\n"
"Language-Team: Romanian <vdr@linuxtv.org>\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"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <oroitburd@gmail.com>\n"
"Language-Team: Russian <vdr@linuxtv.org>\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 ÒÞáßàÞØ×ÒÕÔÕÝØï"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <hrala.milan@gmail.com>\n"
"Language-Team: Slovak <vdr@linuxtv.org>\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 prehrávania"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <matjaz.thaler@guest.arnes.si>\n"
"Language-Team: Slovenian <vdr@linuxtv.org>\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"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <zoran.turalija@gmail.com>\n"
"Language-Team: Serbian <vdr@linuxtv.org>\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"

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <r-vdr@boomer.se>\n"
"Language-Team: Swedish <vdr@linuxtv.org>\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"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 Yolgeçen <oktay_73@yahoo.de>\n"
"Language-Team: Turkish <vdr@linuxtv.org>\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 "Gösteriþ ID'si"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <yupadmin@gmail.com>\n"
"Language-Team: Ukrainian <vdr@linuxtv.org>\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 продовження"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDR 2.0.0\n"
"Report-Msgid-Bugs-To: <vdr-bugs@tvdr.de>\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 <nfvdr@live.com>\n"
"Language-Team: Chinese (simplified) <nfvdr@live.com>\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"