WEBUI: Cosmetic change, add PLAY and DOWNLOAD button to Failed Recordings
This commit is contained in:
parent
4fb306670f
commit
78cb1ba005
3 changed files with 137 additions and 9 deletions
79
docs/html/dvrfailed.html
Normal file
79
docs/html/dvrfailed.html
Normal file
|
@ -0,0 +1,79 @@
|
||||||
|
<div class="hts-doc-text">
|
||||||
|
This tab show your all failed recordings.
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<img src="docresources/failedrecordings1.png">
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<u>Buttons have the following functions:</u>
|
||||||
|
|
||||||
|
<dl>
|
||||||
|
<dt><b>Delete</b>
|
||||||
|
<dd>
|
||||||
|
If clicked delete selected failed recordings you delete recordings. Before deleted show message: Do you really want to delete the selection ? Answer Yes or No.
|
||||||
|
<p>
|
||||||
|
<dl>
|
||||||
|
<dt><b>Download</b>
|
||||||
|
<dd>
|
||||||
|
If clicked download selected failed recordings you can downloaded recordings to your disk. After clicked you ask to select path.
|
||||||
|
<p>
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<p>
|
||||||
|
<u>The columns have the following functions:</u>
|
||||||
|
|
||||||
|
|
||||||
|
<dl>
|
||||||
|
<dt><b>Details</b>
|
||||||
|
<dd>
|
||||||
|
Show red status and blue icon "i". After click on icon "i" you see info about select failed recordings.
|
||||||
|
<p>
|
||||||
|
<img src="docresources/failedrecordings2.png">
|
||||||
|
<p>
|
||||||
|
<dt><b>Play</b>
|
||||||
|
<dd>
|
||||||
|
Can play selected record in web browser by VLC Plugin or other external player.
|
||||||
|
<p>
|
||||||
|
<dt><b>Title</b>
|
||||||
|
<dd>
|
||||||
|
Showing title of record.
|
||||||
|
<p>
|
||||||
|
<dt><b>Episod</b>
|
||||||
|
<dd>
|
||||||
|
Showing number episod of record.
|
||||||
|
<p>
|
||||||
|
<dt><b>Scheduled Start Time</b>
|
||||||
|
<dd>
|
||||||
|
Showing date and time when the recording was started.
|
||||||
|
<p>
|
||||||
|
<dt><b>Scheduled Stop Time</b>
|
||||||
|
<dd>
|
||||||
|
Showing date and time when the recording was stoped.
|
||||||
|
<p>
|
||||||
|
<dt><b>Duration</b>
|
||||||
|
<dd>
|
||||||
|
Showing how long it took the recording.
|
||||||
|
<p>
|
||||||
|
<dt><b>File Size</b>
|
||||||
|
<dd>
|
||||||
|
<p>
|
||||||
|
Showing size of file recording.
|
||||||
|
<dt><b>Channel Name</b>
|
||||||
|
<dd>
|
||||||
|
Showing the name of the channel from which the recording was made.
|
||||||
|
<p>
|
||||||
|
<dt><b>Creator</b>
|
||||||
|
<dd>
|
||||||
|
Showing the name of the user who created the recording.
|
||||||
|
<p>
|
||||||
|
<dt><b>Schedule Status</b>
|
||||||
|
<dd>
|
||||||
|
Showing the status info of record.
|
||||||
|
<p>
|
||||||
|
<dt><b>URL</b>
|
||||||
|
<dd>
|
||||||
|
Showing the URL of record.
|
||||||
|
<p>
|
||||||
|
|
||||||
|
</div>
|
|
@ -25,13 +25,13 @@ This tab show your all finished recordings.
|
||||||
<dl>
|
<dl>
|
||||||
<dt><b>Details</b>
|
<dt><b>Details</b>
|
||||||
<dd>
|
<dd>
|
||||||
Show status and blue icon "i". After click on icon "i" you see info about select finished recordings.
|
Show green status and blue icon "i". After click on icon "i" you see info about select finished recordings.
|
||||||
<p>
|
<p>
|
||||||
<img src="docresources/finishedrecordings2.png">
|
<img src="docresources/finishedrecordings2.png">
|
||||||
<p>
|
<p>
|
||||||
<dt><b>Play</b>
|
<dt><b>Play</b>
|
||||||
<dd>
|
<dd>
|
||||||
Can play selected record in web browser by VLC Plugin
|
Can play selected record in web browser by VLC Plugin or other external player.
|
||||||
<p>
|
<p>
|
||||||
<dt><b>Title</b>
|
<dt><b>Title</b>
|
||||||
<dd>
|
<dd>
|
||||||
|
@ -57,17 +57,17 @@ This tab show your all finished recordings.
|
||||||
<dd>
|
<dd>
|
||||||
<p>
|
<p>
|
||||||
Showing size of file recording.
|
Showing size of file recording.
|
||||||
<dt><b>Channel name</b>
|
<dt><b>Channel Name</b>
|
||||||
<dd>
|
<dd>
|
||||||
Showing the name of the channel from which the recording was made.
|
Showing the name of the channel from which the recording was made.
|
||||||
<p>
|
<p>
|
||||||
<dt><b>Creator</b>
|
<dt><b>Creator</b>
|
||||||
<dd>
|
<dd>
|
||||||
Showing the name of the user who created the record.
|
Showing the name of the user who created the recording.
|
||||||
<p>
|
<p>
|
||||||
<dt><b>Schedule Status</b>
|
<dt><b>Schedule Status</b>
|
||||||
<dd>
|
<dd>
|
||||||
Showing the status of record.
|
Showing the status info of record.
|
||||||
<p>
|
<p>
|
||||||
<dt><b>URL</b>
|
<dt><b>URL</b>
|
||||||
<dd>
|
<dd>
|
||||||
|
|
|
@ -189,7 +189,7 @@ tvheadend.dvr_upcoming = function(panel, index) {
|
||||||
selected: selected,
|
selected: selected,
|
||||||
beforeedit: beforeedit,
|
beforeedit: beforeedit,
|
||||||
help: function() {
|
help: function() {
|
||||||
new tvheadend.help('DVR', 'config_dvrlog.html');
|
new tvheadend.help('DVR-Upcoming/Current Recordings', 'dvrupcoming.html');
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -285,6 +285,30 @@ tvheadend.dvr_failed = function(panel, index) {
|
||||||
|
|
||||||
var actions = tvheadend.dvrRowActions();
|
var actions = tvheadend.dvrRowActions();
|
||||||
|
|
||||||
|
var downloadButton = {
|
||||||
|
name: 'download',
|
||||||
|
builder: function() {
|
||||||
|
return new Ext.Toolbar.Button({
|
||||||
|
tooltip: 'Download the selected recording',
|
||||||
|
iconCls: 'save',
|
||||||
|
text: 'Download',
|
||||||
|
disabled: true
|
||||||
|
});
|
||||||
|
},
|
||||||
|
callback: function(conf, e, store, select) {
|
||||||
|
var r = select.getSelections();
|
||||||
|
if (r.length > 0) {
|
||||||
|
var url = r[0].data.url;
|
||||||
|
window.location = url;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
function selected(s, abuttons) {
|
||||||
|
var count = s.getCount();
|
||||||
|
abuttons.download.setDisabled(count < 1);
|
||||||
|
}
|
||||||
|
|
||||||
tvheadend.idnode_grid(panel, {
|
tvheadend.idnode_grid(panel, {
|
||||||
url: 'api/dvr/entry',
|
url: 'api/dvr/entry',
|
||||||
gridURL: 'api/dvr/entry/grid_failed',
|
gridURL: 'api/dvr/entry/grid_failed',
|
||||||
|
@ -297,15 +321,40 @@ tvheadend.dvr_failed = function(panel, index) {
|
||||||
del: true,
|
del: true,
|
||||||
list: 'disp_title,episode,start_real,stop_real,' +
|
list: 'disp_title,episode,start_real,stop_real,' +
|
||||||
'duration,channelname,creator,' +
|
'duration,channelname,creator,' +
|
||||||
'status,sched_status',
|
'status,sched_status,url',
|
||||||
|
columns: {
|
||||||
|
filesize: {
|
||||||
|
renderer: function() {
|
||||||
|
return function(v) {
|
||||||
|
if (v == null)
|
||||||
|
return '';
|
||||||
|
return parseInt(v / 1000000) + ' MB';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
sort: {
|
sort: {
|
||||||
field: 'start_real',
|
field: 'start_real',
|
||||||
direction: 'ASC'
|
direction: 'ASC'
|
||||||
},
|
},
|
||||||
plugins: [actions],
|
plugins: [actions],
|
||||||
lcol: [actions],
|
lcol: [
|
||||||
|
actions,
|
||||||
|
{
|
||||||
|
width: 40,
|
||||||
|
header: "Play",
|
||||||
|
renderer: function(v, o, r) {
|
||||||
|
var title = r.data['disp_title'];
|
||||||
|
if (r.data['episode'])
|
||||||
|
title += ' / ' + r.data['episode'];
|
||||||
|
return '<a href="play/dvrfile/' + r.id +
|
||||||
|
'?title=' + encodeURIComponent(title) + '">Play</a>';
|
||||||
|
}
|
||||||
|
}],
|
||||||
|
tbar: [downloadButton],
|
||||||
|
selected: selected,
|
||||||
help: function() {
|
help: function() {
|
||||||
new tvheadend.help('DVR', 'config_dvrlog.html');
|
new tvheadend.help('DVR-Failed Recordings', 'dvrfailed.html');
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue