(dae->dae_maxduration <= 0 || dae->dae_maxduration > 24 * 3600) &&
dae->dae_minyear <= 0 &&
dae->dae_maxyear <= 0 &&
+ dae->dae_minseason <= 0 &&
+ dae->dae_maxseason <= 0 &&
dae->dae_serieslink_uri == NULL)
return 0; // Avoid super wildcard match
if(e->copyright_year > dae->dae_maxyear) return 0;
}
+ if(dae->dae_minseason > 0) {
+ if(e->epnum.s_num < dae->dae_minseason) return 0;
+ }
+
+ if(dae->dae_maxseason > 0) {
+ if(e->epnum.s_num > dae->dae_maxseason) return 0;
+ }
+
if(dae->dae_weekdays != 0x7f) {
struct tm tm;
localtime_r(&e->start, &tm);
.off = offsetof(dvr_autorec_entry_t, dae_maxyear),
.opts = PO_EXPERT | PO_DOC_NLIST,
},
+ {
+ .type = PT_U16,
+ .id = "minseason",
+ .name = N_("Minimum season"),
+ .desc = N_("The earliest season for the programme. Programmes must be equal to or later than this season."),
+ .off = offsetof(dvr_autorec_entry_t, dae_minseason),
+ .opts = PO_EXPERT | PO_DOC_NLIST,
+ },
+ {
+ .type = PT_U16,
+ .id = "maxseason",
+ .name = N_("Maximum season"),
+ .desc = N_("The latest season for the programme. Programmes must be equal to or earlier than this season."),
+ .off = offsetof(dvr_autorec_entry_t, dae_maxseason),
+ .opts = PO_EXPERT | PO_DOC_NLIST,
+ },
{
.type = PT_U32,
.id = "pri",
tvheadend.autorec_editor = function(panel, index) {
var list = 'name,title,fulltext,channel,start,start_window,weekdays,' +
- 'record,tag,btype,content_type,cat1,cat2,cat3,minduration,maxduration,minyear,maxyear,' +
+ 'record,tag,btype,content_type,cat1,cat2,cat3,minduration,maxduration,minyear,maxyear,minseason,maxseason,' +
'star_rating,dedup,directory,config_name,comment,pri';
var elist = 'enabled,start_extra,stop_extra,' +
(tvheadend.accessUpdate.admin ?