dae->dae_pri = DVR_PRIO_NORMAL;
dae->dae_start = -1;
dae->dae_start_window = -1;
+ dae->dae_enabled = 1;
dae->dae_config = dvr_config_find_by_name_default(NULL);
LIST_INSERT_HEAD(&dae->dae_config->dvr_autorec_entries, dae, dae_config_link);
.id = "enabled",
.name = N_("Enabled"),
.desc = N_("Enable/disable auto-rec rule."),
+ .def.i = 1,
.off = offsetof(dvr_autorec_entry_t, dae_enabled),
},
{
.desc = N_("The name of the the rule."),
.off = offsetof(dvr_autorec_entry_t, dae_name),
},
- {
+ {
.type = PT_STR,
.id = "directory",
.name = N_("Directory"),
"recordings done by this entry into the "
"subdirectory named here. See Help for more info."),
.off = offsetof(dvr_autorec_entry_t, dae_directory),
+ .opts = PO_EXPERT,
},
{
.type = PT_STR,
.desc = N_("An event which starts between this \"start after\" "
"and \"start before\" will be matched (including "
"boundary values)."),
+ .def.s = N_("Any"),
.set = dvr_autorec_entry_class_start_set,
.get = dvr_autorec_entry_class_start_get,
.list = dvr_autorec_entry_class_time_list_,
.desc = N_("An event which starts between this \"start after\" "
"and \"start before\" will be matched (including "
"boundary values)."),
+ .def.s = N_("Any"),
.set = dvr_autorec_entry_class_start_window_set,
.get = dvr_autorec_entry_class_start_window_get,
.list = dvr_autorec_entry_class_time_list_,
"shorter than this duration."),
.list = dvr_autorec_entry_class_minduration_list,
.off = offsetof(dvr_autorec_entry_t, dae_minduration),
- .opts = PO_ADVANCED | PO_DOC_NLIST,
+ .opts = PO_EXPERT | PO_DOC_NLIST,
},
{
.type = PT_INT,
"longer than this duration."),
.list = dvr_autorec_entry_class_maxduration_list,
.off = offsetof(dvr_autorec_entry_t, dae_maxduration),
- .opts = PO_ADVANCED | PO_DOC_NLIST,
+ .opts = PO_EXPERT | PO_DOC_NLIST,
},
{
.type = PT_U32,
tvheadend.dvr_upcoming = function(panel, index) {
var actions = tvheadend.dvrRowActions();
- var list = 'disp_title,start,start_extra,stop,stop_extra,' +
- 'channel,config_name,comment';
+ var list = 'disp_title,channel,start,start_extra,stop,stop_extra,config_name,comment';
var elist = 'enabled,' +
(tvheadend.accessUpdate.admin ?
- list + ',retention,removal,owner,creator' : list);
+ list + ',owner,creator' : list) + ',pri,retention,removal';
var stopButton = {
name: 'stop',
}
},
del: true,
- list: 'enabled,duplicate,disp_title,disp_subtitle,episode,pri,start_real,' +
- 'stop_real,duration,filesize,channel,owner,creator,config_name,' +
- 'sched_status,errors,data_errors,comment',
+ list: 'enabled,duplicate,disp_title,disp_subtitle,episode,channel,' +
+ 'start_real,stop_real,duration,pri,filesize,' +
+ 'sched_status,errors,data_errors,config_name,owner,creator,comment',
columns: {
filesize: {
renderer: tvheadend.filesizeRenderer()
titleP: _('Finished Recordings'),
iconCls: 'finishedRec',
tabIndex: index,
- edit: { params: { list: tvheadend.admin ? "owner,retention,removal,comment" : "comment" } },
+ edit: { params: { list: tvheadend.admin ? "retention,removal,owner,comment" : "retention,removal,comment" } },
del: false,
- list: 'disp_title,disp_subtitle,episode,start_real,stop_real,' +
- 'duration,filesize,channelname,owner,creator,' +
- 'config_name,sched_status,errors,data_errors,url,comment',
+ list: 'disp_title,disp_subtitle,episode,channelname,' +
+ 'start_real,stop_real,duration,filesize,' +
+ 'sched_status,errors,data_errors,config_name,owner,creator,comment',
columns: {
filesize: {
renderer: tvheadend.filesizeRenderer()
titleP: _('Failed Recordings'),
iconCls: 'exclamation',
tabIndex: index,
- edit: { params: { list: tvheadend.admin ? "owner,comment" : "comment" } },
+ edit: { params: { list: tvheadend.admin ? "retention,removal,owner,comment" : "retention,removal,comment" } },
del: true,
delquestion: _('Do you really want to delete the selected recordings?') + '<br/><br/>' +
_('The associated file will be removed from storage.'),
- list: 'disp_title,disp_subtitle,episode,start_real,stop_real,' +
- 'duration,filesize,channelname,owner,creator,config_name,' +
- 'status,sched_status,errors,data_errors,url,comment',
+ list: 'disp_title,disp_subtitle,episode,channelname,' +
+ 'start_real,stop_real,duration,filesize,status,' +
+ 'sched_status,errors,data_errors,url,config_name,owner,creator,comment',
columns: {
filesize: {
renderer: tvheadend.filesizeRenderer()
uilevel: 'expert',
edit: { params: { list: tvheadend.admin ? "retention,owner,comment" : "retention,comment" } },
del: true,
- list: 'disp_title,disp_subtitle,episode,start_real,stop_real,' +
- 'duration,channelname,owner,creator,config_name,' +
- 'sched_status,errors,data_errors,url,comment',
+ list: 'disp_title,disp_subtitle,episode,channelname,' +
+ 'start_real,stop_real,duration,filesize,status,' +
+ 'sched_status,errors,data_errors,url,config_name,owner,creator,comment',
sort: {
field: 'start_real',
direction: 'ASC'
*/
tvheadend.autorec_editor = function(panel, index) {
+ var list = 'name,title,fulltext,channel,start,start_window,weekdays,' +
+ 'record,tag,btype,content_type,minduration,maxduration,' +
+ 'dedup,directory,config_name,comment';
+ var elist = 'enabled,start_extra,stop_extra,' +
+ (tvheadend.accessUpdate.admin ?
+ list + ',owner,creator' : list) + ',pri,retention,removal,maxcount,maxsched';
+
tvheadend.idnode_grid(panel, {
url: 'api/dvr/autorec',
titleS: _('Autorec'),
add: {
url: 'api/dvr/autorec',
params: {
- list: 'enabled,name,directory,title,fulltext,channel,tag,btype,content_type,minduration,' +
- 'maxduration,weekdays,start,start_window,pri,dedup,retention,removal,' +
- 'maxcount,maxsched,config_name,comment'
+ list: list
},
create: { }
},
+ edit: {
+ params: {
+ list: elist
+ },
+ },
del: true,
- list: 'enabled,name,directory,title,fulltext,channel,tag,btype,content_type,minduration,' +
- 'maxduration,weekdays,start,start_window,pri,dedup,config_name,owner,creator,comment',
+ list: 'enabled,name,title,fulltext,channel,tag,start,start_window,' +
+ 'weekdays,minduration,maxduration,btype,content_type,' +
+ 'pri,dedup,directory,config_name,owner,creator,comment',
sort: {
field: 'name',
direction: 'ASC'
*/
tvheadend.timerec_editor = function(panel, index) {
+ var list = 'name,title,channel,start,stop,weekdays,' +
+ 'directory,config_name,comment';
+ var elist = 'enabled,' +
+ (tvheadend.accessUpdate.admin ?
+ list + ',owner,creator' : list) + ',pri,retention,removal';
+
tvheadend.idnode_grid(panel, {
url: 'api/dvr/timerec',
titleS: _('Timer'),
add: {
url: 'api/dvr/timerec',
params: {
- list: 'enabled,name,directory,title,channel,weekdays,start,stop,pri,config_name,comment'
+ list: list
},
create: { }
},
+ edit: {
+ params: {
+ list: elist
+ },
+ },
del: true,
- list: 'enabled,name,directory,title,channel,weekdays,start,stop,pri,config_name,owner,creator,comment',
+ list: 'enabled,name,title,channel,start,stop,weekdays,pri,directory,config_name,owner,creator,comment',
sort: {
field: 'name',
direction: 'ASC'