summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de>2008-06-21 19:52:46 +0200
committerDieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de>2008-06-21 19:52:46 +0200
commit0228a984b44717e7866c126fbe0a2eba68f0a5c3 (patch)
tree2f1435311bc03eb71a1801c7fc1e197ab22756bf
parent79f74de951779431ac46535ed1a0c2824a925c4f (diff)
downloadvdr-plugin-live-0228a984b44717e7866c126fbe0a2eba68f0a5c3.tar.gz
vdr-plugin-live-0228a984b44717e7866c126fbe0a2eba68f0a5c3.tar.bz2
Use the previous commited functionality to stream recordings.
The recordings now have a stream button beneath them.
-rw-r--r--i18n-generated.h70
-rw-r--r--live/js/live/pageenhance.js2
-rw-r--r--live/js/live/vlc.js53
-rw-r--r--pages/Makefile3
-rw-r--r--pages/pageelems.ecpp11
-rw-r--r--pages/recordings.ecpp1
-rw-r--r--pages/vlc.ecpp49
-rw-r--r--po/ca_ES.po6
-rw-r--r--po/cs_CZ.po6
-rw-r--r--po/da_DK.po6
-rw-r--r--po/de_DE.po6
-rw-r--r--po/el_GR.po6
-rw-r--r--po/es_ES.po6
-rw-r--r--po/et_EE.po6
-rw-r--r--po/fi_FI.po8
-rw-r--r--po/fr_FR.po8
-rw-r--r--po/hr_HR.po6
-rw-r--r--po/hu_HU.po6
-rw-r--r--po/it_IT.po8
-rw-r--r--po/nl_NL.po6
-rw-r--r--po/nn_NO.po6
-rw-r--r--po/pl_PL.po6
-rw-r--r--po/pt_PT.po6
-rw-r--r--po/ro_RO.po6
-rw-r--r--po/ru_RU.po6
-rw-r--r--po/sl_SI.po6
-rw-r--r--po/sv_SE.po6
-rw-r--r--po/tr_TR.po6
28 files changed, 289 insertions, 32 deletions
diff --git a/i18n-generated.h b/i18n-generated.h
index 7fdf27d..fae9fa6 100644
--- a/i18n-generated.h
+++ b/i18n-generated.h
@@ -5051,6 +5051,41 @@ const tI18nPhrase Phrases[] = {
"",
#endif
},
+ { "Stream this recording into browser.",
+ "Aufnahme im Browser anzeigen.",
+ "",
+ "Trasmetti questo canale nel browser.",
+ "",
+ "",
+ "Diffusez cette chaîne vers le navigateur.",
+ "",
+ "Aloita suoratoisto",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+#if VDRVERSNUM >= 10302
+ "",
+#endif
+#if VDRVERSNUM >= 10307
+ "",
+#endif
+#if VDRVERSNUM >= 10313
+ "",
+#endif
+#if VDRVERSNUM >= 10316
+ "",
+#endif
+#if VDRVERSNUM >= 10342
+ "",
+#endif
+#if VDRVERSNUM >= 10502
+ "",
+#endif
+ },
{ "Record this",
"Diese Sendung aufnehmen",
"",
@@ -8376,6 +8411,41 @@ const tI18nPhrase Phrases[] = {
"",
#endif
},
+ { "VLC: play recording",
+ "Wiedergabe",
+ "",
+ "riproduzione registrazione",
+ "",
+ "",
+ "Lire l'enregistrement",
+ "",
+ "Toistetaan tallennetta",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+#if VDRVERSNUM >= 10302
+ "",
+#endif
+#if VDRVERSNUM >= 10307
+ "",
+#endif
+#if VDRVERSNUM >= 10313
+ "",
+#endif
+#if VDRVERSNUM >= 10316
+ "",
+#endif
+#if VDRVERSNUM >= 10342
+ "",
+#endif
+#if VDRVERSNUM >= 10502
+ "",
+#endif
+ },
{ "Stop",
"Stopp",
"",
diff --git a/live/js/live/pageenhance.js b/live/js/live/pageenhance.js
index 5ca90c0..dadbab2 100644
--- a/live/js/live/pageenhance.js
+++ b/live/js/live/pageenhance.js
@@ -12,7 +12,7 @@ var PageEnhance = new Class({
options: {
epgLinkSelector: 'a[href^="epginfo.html?epgid"]',
actionLinkSelector: 'a[href^="vdr_request/"]',
- vlcLinkSelector: 'a[href^="vlc.html?channel"]',
+ vlcLinkSelector: 'a[href^="vlc.html?"]',
vlcWinOptions: {
size: { width: 720, height: 640 }
},
diff --git a/live/js/live/vlc.js b/live/js/live/vlc.js
index 13ee77c..927f3a4 100644
--- a/live/js/live/vlc.js
+++ b/live/js/live/vlc.js
@@ -54,7 +54,8 @@ var VLC = new Class({
id: "Close",
classes: { on: "yellow", off: "yellow" }},
],
- offset: 5
+ offset: 5,
+ playRecording: false
},
initialize: function(id, options){
@@ -65,6 +66,11 @@ var VLC = new Class({
playerSetup: function(){
this.vlc = $(this.id);
+ this.newVlcApi = (this.vlc.VersionInfo != null);
+ if (this.newVlcApi) {
+ // disable logging.
+ this.vlc.log.verbosity = -1;
+ }
// add here new actions these class might support:
var actions = {
play: { check: this.isPlaying, toggle: this.togglePlay },
@@ -104,32 +110,53 @@ var VLC = new Class({
},
isPlaying: function(){
- // return this.vlc.playlist && this.vlc.playlist.isPlaying;
- return this.vlc.isplaying();
+ if (this.newVlcApi)
+ return this.vlc.playlist && this.vlc.playlist.isPlaying;
+ else
+ return this.vlc.isplaying();
},
isMuted: function(){
- // return this.vlc.audio && this.vlc.audio.mute;
- var res = this.vlc.get_volume();
- return 0 == res;
+ if (this.newVlcApi)
+ return this.vlc.audio && this.vlc.audio.mute;
+ else {
+ var res = this.vlc.get_volume();
+ return 0 == res;
+ }
},
togglePlay: function(){
- // this.vlc.playlist.togglePause();
- if (this.isPlaying())
- this.vlc.stop();
- else
- this.vlc.play();
+ if (this.newVlcApi)
+ if (!this.options.playRecording)
+ this.vlc.playlist.togglePause();
+ else {
+ if (this.vlc.playlist.isPlaying)
+ this.vlc.playlist.stop();
+ else
+ this.vlc.playlist.play();
+ }
+ else {
+ if (this.isPlaying())
+ this.vlc.stop();
+ else
+ this.vlc.play();
+ }
this.setStates();
},
toggleMute: function(){
- this.vlc.mute();
+ if (this.newVlcApi)
+ this.vlc.audio.toggleMute();
+ else
+ this.vlc.mute();
this.setStates();
},
toggleScreen: function(){
- this.vlc.fullscreen();
+ if (this.newVlcApi)
+ this.vlc.video.toggleFullscreen();
+ else
+ this.vlc.fullscreen();
this.setStates();
},
diff --git a/pages/Makefile b/pages/Makefile
index 1750056..f7512f5 100644
--- a/pages/Makefile
+++ b/pages/Makefile
@@ -16,7 +16,8 @@ OBJS = menu.o recordings.o schedule.o screenshot.o timers.o \
vlc.o searchtimers.o edit_searchtimer.o searchresults.o \
searchepg.o login.o ibox.o xmlresponse.o play_recording.o \
pause_recording.o stop_recording.o ffw_recording.o \
- rwd_recording.o setup.o content.o epginfo.o timerconflicts.o
+ rwd_recording.o setup.o content.o epginfo.o timerconflicts.o \
+ recstream.o
### Default rules:
diff --git a/pages/pageelems.ecpp b/pages/pageelems.ecpp
index e70d7fd..45d2b7e 100644
--- a/pages/pageelems.ecpp
+++ b/pages/pageelems.ecpp
@@ -113,6 +113,17 @@ int update_status(1);
<# ---------------------------------------------------------------------- #>
+<%def vlc_stream_recording>
+<%args>
+ string recid;
+ string linkText;
+</%args>
+<%cpp> { </%cpp><a href="vlc.html?recid=<$ recid $>"><img src="<$ LiveSetup().GetThemedLink("img", "stream_button.png") $>" alt="" <& tooltip.hint text=(tr("Stream this recording into browser.")) &>></img> <$ linkText $></a><%cpp> } </%cpp>
+</%def>
+
+
+<# ---------------------------------------------------------------------- #>
+
<%def event_timer>
<%args>
string epgid;
diff --git a/pages/recordings.ecpp b/pages/recordings.ecpp
index 23299bb..fbd29ab 100644
--- a/pages/recordings.ecpp
+++ b/pages/recordings.ecpp
@@ -171,6 +171,7 @@ for (iter = recordingsTree->begin(path); iter != end; ++iter) {
string title;
</%args>
<& pageelems.ajax_action_href action="play_recording" param=(id) tip=(tr("play this recording.")) image="play.png" alt="" &>
+<& pageelems.vlc_stream_recording recid=(id) &>
<& pageelems.imdb_info_href title=(title) &>
<& recordings.del_rec id=(id) &>
</%def>
diff --git a/pages/vlc.ecpp b/pages/vlc.ecpp
index 6245c90..aea5560 100644
--- a/pages/vlc.ecpp
+++ b/pages/vlc.ecpp
@@ -12,6 +12,7 @@ using namespace vdrlive;
<%args>
tChannelID channel;
string async;
+ string recid;
</%args>
<%session scope="global">
bool logged_in(false);
@@ -23,18 +24,24 @@ using namespace vdrlive;
<%cpp>
if (!logged_in && LiveSetup().UseAuth()) return reply.redirect("login.html");
- pageTitle = tr("VLC: live video stream");
-
bool asyncReq = !async.empty() && (lexical_cast<int>(async) != 0);
- ReadLock channelsLock(Channels);
+ // the availabilty of Channel signals that we will do live tv streaming.
+ Channel = 0;
+ if (recid.empty()) {
+ pageTitle = tr("VLC: live video stream");
+ ReadLock channelsLock(Channels);
- if (!channelsLock) {
- throw HtmlError(tr("Couldn't aquire access to channels, please try again later."));
+ if (!channelsLock) {
+ throw HtmlError(tr("Couldn't aquire access to channels, please try again later."));
+ }
+ Channel = Channels.GetByChannelID(channel);
+ if (Channel == 0) {
+ throw HtmlError( tr("Couldn't find channel or no channels available. Maybe you mistyped your request?") );
+ }
}
- Channel = Channels.GetByChannelID(channel);
- if (Channel == 0) {
- throw HtmlError( tr("Couldn't find channel or no channels available. Maybe you mistyped your request?") );
+ else {
+ pageTitle = tr("VLC: play recording");
}
</%cpp>
<& pageelems.doc_type &>
@@ -57,7 +64,9 @@ using namespace vdrlive;
<script type="text/javascript" src="js/live/vlc.js"></script>
<script type="text/javascript"><!--
var vlcControl = new VLC("video1", {
- <? !asyncReq ? "autoresize: false" ?>
+ <? !asyncReq ? "autoresize: false," ?>
+ <? !Channel ? "playRecording: true," ?>
+ offset: 5
});
vlcControl.addEvent('toggle', function(id, state){
var text = null;
@@ -85,20 +94,26 @@ using namespace vdrlive;
}
</%cpp>
<%cpp>
- if ( Channel != 0 ) {
- int streamdevPort = LiveSetup().GetStreamdevPort();
-#ifdef TNTVERS7
- string server = request.getHost();
+#if TNTVERSION >= 1606
+ string server = request.getHost();
+ if (Channel != 0) {
server = server.substr(0, server.rfind(':'));
+ }
#else
- string server = request.getServerIp();
+ string server = request.getServerIp();
#endif
- string videourl = string("http://") + server + ":" + lexical_cast<string,int>(streamdevPort) + "/" + LiveSetup().GetStreamdevType() + "/" + *Channel->GetChannelID().ToString();
+ string videourl;
+ if (Channel != 0) {
+ int streamdevPort = LiveSetup().GetStreamdevPort();
+ videourl = string("http://") + server + ":" + lexical_cast<string,int>(streamdevPort) + "/" + LiveSetup().GetStreamdevType() + "/" + *Channel->GetChannelID().ToString();
+ }
+ else {
+ videourl = string("http://") + server + "/recstream.html?recid=" + recid;
+ }
</%cpp>
- <embed type="application/x-vlc-plugin" id="video1" name="video1" autoplay="yes" loop="no" width="720" height="576" target="<$ videourl $>" />
+ <embed type="application/x-vlc-plugin" pluginspage="http://www.videolan.org/" version="VideoLAN.VLCPlugin.2" id="video1" name="video1" autoplay="yes" loop="no" width="720" height="576" target="<$ videourl $>" />
<& vlc.controls videourl=(videourl) asyncReq=(asyncReq) &>
<%cpp>
- }
if (!asyncReq) {
</%cpp>
</div>
diff --git a/po/ca_ES.po b/po/ca_ES.po
index d3b70fe..8d01b62 100644
--- a/po/ca_ES.po
+++ b/po/ca_ES.po
@@ -449,6 +449,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -734,6 +737,9 @@ msgstr ""
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""
diff --git a/po/cs_CZ.po b/po/cs_CZ.po
index 6361b32..30ce76d 100644
--- a/po/cs_CZ.po
+++ b/po/cs_CZ.po
@@ -447,6 +447,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -732,6 +735,9 @@ msgstr ""
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""
diff --git a/po/da_DK.po b/po/da_DK.po
index 9de1921..a6bdefa 100644
--- a/po/da_DK.po
+++ b/po/da_DK.po
@@ -447,6 +447,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -732,6 +735,9 @@ msgstr ""
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""
diff --git a/po/de_DE.po b/po/de_DE.po
index 019ceb4..e05771d 100644
--- a/po/de_DE.po
+++ b/po/de_DE.po
@@ -449,6 +449,9 @@ msgstr "Weitere Informationen in der Internet Movie Database."
msgid "Stream this channel into browser."
msgstr "Sendung im Browser anzeigen."
+msgid "Stream this recording into browser."
+msgstr "Aufnahme im Browser anzeigen."
+
msgid "Record this"
msgstr "Diese Sendung aufnehmen"
@@ -734,6 +737,9 @@ msgstr "Timer zeichnet auf."
msgid "VLC: live video stream"
msgstr "VLC: Video Stream"
+msgid "VLC: play recording"
+msgstr "VLC: Aufnahme abspielen"
+
msgid "Stop"
msgstr "Stopp"
diff --git a/po/el_GR.po b/po/el_GR.po
index a7aef92..bae6354 100644
--- a/po/el_GR.po
+++ b/po/el_GR.po
@@ -447,6 +447,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -732,6 +735,9 @@ msgstr ""
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""
diff --git a/po/es_ES.po b/po/es_ES.po
index edf0d2b..7ee6f1a 100644
--- a/po/es_ES.po
+++ b/po/es_ES.po
@@ -447,6 +447,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -732,6 +735,9 @@ msgstr ""
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""
diff --git a/po/et_EE.po b/po/et_EE.po
index 7600f47..f046ec1 100644
--- a/po/et_EE.po
+++ b/po/et_EE.po
@@ -447,6 +447,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -732,6 +735,9 @@ msgstr ""
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""
diff --git a/po/fi_FI.po b/po/fi_FI.po
index c10bfe9..c7606f8 100644
--- a/po/fi_FI.po
+++ b/po/fi_FI.po
@@ -447,6 +447,10 @@ msgstr "Hae IMDB:stä"
msgid "Stream this channel into browser."
msgstr "Aloita suoratoisto"
+#, fuzzy
+msgid "Stream this recording into browser."
+msgstr "Aloita suoratoisto"
+
msgid "Record this"
msgstr "Tallenna ohjelma"
@@ -732,6 +736,10 @@ msgstr "Ajastinta tallennetaan"
msgid "VLC: live video stream"
msgstr "VLC: live-lähetyksen suoratoisto"
+#, fuzzy
+msgid "VLC: play recording"
+msgstr "Toistetaan tallennetta"
+
msgid "Stop"
msgstr "Pysäytä"
diff --git a/po/fr_FR.po b/po/fr_FR.po
index 64dd61d..8438e44 100644
--- a/po/fr_FR.po
+++ b/po/fr_FR.po
@@ -453,6 +453,10 @@ msgstr "Trouver plus d'information du film dans la base de données film IMDB."
msgid "Stream this channel into browser."
msgstr "Diffusez cette chaîne vers le navigateur."
+#, fuzzy
+msgid "Stream this recording into browser."
+msgstr "Diffusez cette chaîne vers le navigateur."
+
msgid "Record this"
msgstr "Enregistrer cette émission"
@@ -743,6 +747,10 @@ msgstr "Enregistrement de série"
msgid "VLC: live video stream"
msgstr "VLC: live vidéo stream"
+#, fuzzy
+msgid "VLC: play recording"
+msgstr "Lire l'enregistrement"
+
msgid "Stop"
msgstr "Stop"
diff --git a/po/hr_HR.po b/po/hr_HR.po
index df3bbeb..5c75c2c 100644
--- a/po/hr_HR.po
+++ b/po/hr_HR.po
@@ -448,6 +448,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -733,6 +736,9 @@ msgstr ""
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""
diff --git a/po/hu_HU.po b/po/hu_HU.po
index f585a1b..9f00447 100644
--- a/po/hu_HU.po
+++ b/po/hu_HU.po
@@ -448,6 +448,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -733,6 +736,9 @@ msgstr ""
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""
diff --git a/po/it_IT.po b/po/it_IT.po
index e5482ae..b85b5bc 100644
--- a/po/it_IT.po
+++ b/po/it_IT.po
@@ -452,6 +452,10 @@ msgstr "Cerca ulteriori informazioni nel database internet (IMDB)"
msgid "Stream this channel into browser."
msgstr "Trasmetti questo canale nel browser."
+#, fuzzy
+msgid "Stream this recording into browser."
+msgstr "Trasmetti questo canale nel browser."
+
msgid "Record this"
msgstr "Registra questa trasmissione"
@@ -744,6 +748,10 @@ msgstr "Timer in registrazione."
msgid "VLC: live video stream"
msgstr "VLC: trasmissione video Live"
+#, fuzzy
+msgid "VLC: play recording"
+msgstr "riproduzione registrazione"
+
msgid "Stop"
msgstr "Ferma"
diff --git a/po/nl_NL.po b/po/nl_NL.po
index efee92c..3392502 100644
--- a/po/nl_NL.po
+++ b/po/nl_NL.po
@@ -453,6 +453,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -743,6 +746,9 @@ msgstr "Serie's opnemen"
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""
diff --git a/po/nn_NO.po b/po/nn_NO.po
index 1694672..7a38305 100644
--- a/po/nn_NO.po
+++ b/po/nn_NO.po
@@ -448,6 +448,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -733,6 +736,9 @@ msgstr ""
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""
diff --git a/po/pl_PL.po b/po/pl_PL.po
index 0077e0a..d3ec9d1 100644
--- a/po/pl_PL.po
+++ b/po/pl_PL.po
@@ -447,6 +447,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -732,6 +735,9 @@ msgstr ""
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""
diff --git a/po/pt_PT.po b/po/pt_PT.po
index fe10d8a..171a4a6 100644
--- a/po/pt_PT.po
+++ b/po/pt_PT.po
@@ -447,6 +447,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -732,6 +735,9 @@ msgstr ""
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""
diff --git a/po/ro_RO.po b/po/ro_RO.po
index cebd789..b6f83ed 100644
--- a/po/ro_RO.po
+++ b/po/ro_RO.po
@@ -448,6 +448,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -733,6 +736,9 @@ msgstr ""
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""
diff --git a/po/ru_RU.po b/po/ru_RU.po
index d37fb94..51e7aac 100644
--- a/po/ru_RU.po
+++ b/po/ru_RU.po
@@ -447,6 +447,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -732,6 +735,9 @@ msgstr ""
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""
diff --git a/po/sl_SI.po b/po/sl_SI.po
index c977def..f2d13fd 100644
--- a/po/sl_SI.po
+++ b/po/sl_SI.po
@@ -448,6 +448,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -733,6 +736,9 @@ msgstr ""
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""
diff --git a/po/sv_SE.po b/po/sv_SE.po
index 4da5ec7..bf44c54 100644
--- a/po/sv_SE.po
+++ b/po/sv_SE.po
@@ -448,6 +448,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -733,6 +736,9 @@ msgstr ""
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""
diff --git a/po/tr_TR.po b/po/tr_TR.po
index d04e20a..f757033 100644
--- a/po/tr_TR.po
+++ b/po/tr_TR.po
@@ -448,6 +448,9 @@ msgstr ""
msgid "Stream this channel into browser."
msgstr ""
+msgid "Stream this recording into browser."
+msgstr ""
+
msgid "Record this"
msgstr ""
@@ -733,6 +736,9 @@ msgstr ""
msgid "VLC: live video stream"
msgstr ""
+msgid "VLC: play recording"
+msgstr ""
+
msgid "Stop"
msgstr ""