From 0c9e9b24613369c4da6d277439874aa0b32d2bea Mon Sep 17 00:00:00 2001 From: Ian Date: Fri, 30 May 2014 16:26:05 +0100 Subject: [PATCH 01/20] For comment: concept of filtering EPG on duration --- src/webui/static/app/epg.js | 39 +++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/src/webui/static/app/epg.js b/src/webui/static/app/epg.js index a2775fe3..f6ee70a4 100644 --- a/src/webui/static/app/epg.js +++ b/src/webui/static/app/epg.js @@ -332,6 +332,12 @@ tvheadend.epg = function() { header: "Duration", dataIndex: 'duration', renderer: renderDuration +//IH + }, { + width: 100, + id: 'duration', + header: "Duration", + dataIndex: 'duration' }, { width: 250, id: 'channel', @@ -408,16 +414,36 @@ tvheadend.epg = function() { emptyText: 'Filter content type...' }); +//IH + var epgFilterDuration = new Ext.form.ComboBox({ + loadingText: 'Loading...', + width: 150, + displayField: 'label', + store: new Ext.data.ArrayStore({ + fields: ['label','value'], + data: [['Short (< 30m)', 30],['Medium (30m - 90m)', 60],['Long (> 90m)', 21600]] + }), + mode: 'local', + editable: true, + forceSelection: true, + triggerAction: 'all', + emptyText: 'Filter duration...' + }); + function epgQueryClear() { delete epgStore.baseParams.channel; delete epgStore.baseParams.tag; delete epgStore.baseParams.contenttype; delete epgStore.baseParams.title; +//IH + delete epgStore.baseParams.duration; epgFilterChannels.setValue(""); epgFilterChannelTags.setValue(""); epgFilterContentGroup.setValue(""); epgFilterTitle.setValue(""); +//IH + epgFilterDuration.setValue(""); epgStore.reload(); } @@ -443,6 +469,16 @@ tvheadend.epg = function() { } }); +//IH ------------------ + epgFilterDuration.on('select', function(c, r) { + if (epgStore.baseParams.duration !== r.data.value) { + console.log('Duration filter triggered with value',r.data.value); + console.log('epgStore.baseParams.duration was ',epgStore.baseParams.duration); + epgStore.baseParams.duration = r.data.value; + console.log('epgStore.baseParams.duration is ',epgStore.baseParams.duration); + } + }); + epgFilterTitle.on('valid', function(c) { var value = c.getValue(); @@ -482,6 +518,9 @@ tvheadend.epg = function() { '-', epgFilterContentGroup, '-', +//IH + epgFilterDuration, + '-', { text: 'Reset', handler: epgQueryClear From 423617a426f622583831c7d89934c035d97d9cb4 Mon Sep 17 00:00:00 2001 From: Ian Date: Wed, 4 Jun 2014 18:36:01 +0100 Subject: [PATCH 02/20] WebUI: Add programme duration filtering --- src/api/api_epg.c | 13 ++- src/epg.c | 44 +++++++--- src/epg.h | 8 ++ src/htsp_server.c | 17 +++- src/webui/extjs.c | 19 ++++- src/webui/simpleui.c | 7 +- src/webui/static/app/epg.js | 155 ++++++++++++++++++++++++++---------- 7 files changed, 203 insertions(+), 60 deletions(-) diff --git a/src/api/api_epg.c b/src/api/api_epg.c index 5db682b3..814dc543 100644 --- a/src/api/api_epg.c +++ b/src/api/api_epg.c @@ -130,7 +130,10 @@ api_epg_grid const char *ch, *tag, *title, *lang/*, *genre*/; uint32_t start, limit, end; htsmsg_t *l = NULL, *e; - +//IH + int min_duration; + int max_duration; + *resp = htsmsg_create_map(); /* Query params */ @@ -141,13 +144,19 @@ api_epg_grid lang = htsmsg_get_str(args, "lang"); // TODO: support multiple tag/genre/channel? +//IH + min_duration = htsmsg_get_u32_or_default(args, "minduration", 0); + max_duration = htsmsg_get_u32_or_default(args, "maxduration", INT_MAX); + /* Pagination settings */ start = htsmsg_get_u32_or_default(args, "start", 0); limit = htsmsg_get_u32_or_default(args, "limit", 50); /* Query the EPG */ pthread_mutex_lock(&global_lock); - epg_query(&eqr, ch, tag, NULL, /*genre,*/ title, lang); +//IH +// epg_query(&eqr, ch, tag, NULL, /*genre,*/ title, lang); + epg_query(&eqr, ch, tag, NULL, /*genre,*/ title, lang, min_duration, max_duration); epg_query_sort(&eqr); // TODO: optional sorting diff --git a/src/epg.c b/src/epg.c index 03322ccd..484de482 100644 --- a/src/epg.c +++ b/src/epg.c @@ -2205,16 +2205,25 @@ htsmsg_t *epg_genres_list_all ( int major_only, int major_prefix ) static void _eqr_add ( epg_query_result_t *eqr, epg_broadcast_t *e, - epg_genre_t *genre, regex_t *preg, time_t start, const char *lang ) +//IH +// epg_genre_t *genre, regex_t *preg, time_t start, const char *lang ) + epg_genre_t *genre, regex_t *preg, time_t start, const char *lang, int min_duration, int max_duration ) { const char *title; + int duration; /* Ignore */ if ( e->stop < start ) return; if ( !(title = epg_episode_get_title(e->episode, lang)) ) return; if ( genre && !epg_genre_list_contains(&e->episode->genre, genre, 1) ) return; if ( preg && regexec(preg, title, 0, NULL, 0)) return; - + + //IH + duration = (int)e->stop - (int)e->start; + if ( duration < min_duration || duration > max_duration) return; + tvhlog(LOG_INFO, "_eqr_add", "episode duration %d vs min_duration %d and max_duration %d", duration, min_duration, max_duration); +// + /* More space */ if ( eqr->eqr_entries == eqr->eqr_alloced ) { eqr->eqr_alloced = MAX(100, eqr->eqr_alloced * 2); @@ -2228,17 +2237,23 @@ static void _eqr_add static void _eqr_add_channel ( epg_query_result_t *eqr, channel_t *ch, epg_genre_t *genre, - regex_t *preg, time_t start, const char *lang ) +//IH +// regex_t *preg, time_t start, const char *lang ) + regex_t *preg, time_t start, const char *lang, int min_duration, int max_duration ) { epg_broadcast_t *ebc; RB_FOREACH(ebc, &ch->ch_epg_schedule, sched_link) { - if ( ebc->episode ) _eqr_add(eqr, ebc, genre, preg, start, lang); +//IH +// if ( ebc->episode ) _eqr_add(eqr, ebc, genre, preg, start, lang); + if ( ebc->episode ) _eqr_add(eqr, ebc, genre, preg, start, lang, min_duration, max_duration); } } void epg_query0 ( epg_query_result_t *eqr, channel_t *channel, channel_tag_t *tag, - epg_genre_t *genre, const char *title, const char *lang ) +//IH +// epg_genre_t *genre, const char *title, const char *lang ) + epg_genre_t *genre, const char *title, const char *lang, int min_duration, int max_duration ) { time_t now; channel_tag_mapping_t *ctm; @@ -2259,19 +2274,25 @@ void epg_query0 /* Single channel */ if (channel && !tag) { - _eqr_add_channel(eqr, channel, genre, preg, now, lang); +//IH +// _eqr_add_channel(eqr, channel, genre, preg, now, lang); + _eqr_add_channel(eqr, channel, genre, preg, now, lang, min_duration, max_duration); /* Tag based */ } else if ( tag ) { LIST_FOREACH(ctm, &tag->ct_ctms, ctm_tag_link) { if(channel == NULL || ctm->ctm_channel == channel) - _eqr_add_channel(eqr, ctm->ctm_channel, genre, preg, now, lang); +//IH +// _eqr_add_channel(eqr, ctm->ctm_channel, genre, preg, now, lang); + _eqr_add_channel(eqr, ctm->ctm_channel, genre, preg, now, lang, min_duration, max_duration); } /* All channels */ } else { CHANNEL_FOREACH(channel) - _eqr_add_channel(eqr, channel, genre, preg, now, lang); +//IH +// _eqr_add_channel(eqr, channel, genre, preg, now, lang); + _eqr_add_channel(eqr, channel, genre, preg, now, lang, min_duration, max_duration); } if (preg) regfree(preg); @@ -2279,11 +2300,14 @@ void epg_query0 } void epg_query(epg_query_result_t *eqr, const char *channel, const char *tag, - epg_genre_t *genre, const char *title, const char *lang) +//IH +// epg_genre_t *genre, const char *title, const char *lang) + epg_genre_t *genre, const char *title, const char *lang, int min_duration, int max_duration) { channel_t *ch = channel ? channel_find(channel) : NULL; channel_tag_t *ct = tag ? channel_tag_find_by_name(tag, 0) : NULL; - epg_query0(eqr, ch, ct, genre, title, lang); + + epg_query0(eqr, ch, ct, genre, title, lang, min_duration, max_duration); } void epg_query_free(epg_query_result_t *eqr) diff --git a/src/epg.h b/src/epg.h index 0f177492..ccee2e96 100644 --- a/src/epg.h +++ b/src/epg.h @@ -544,11 +544,19 @@ void epg_query_free(epg_query_result_t *eqr); void epg_query_sort(epg_query_result_t *eqr); /* Query routines */ +//IH +/* void epg_query0(epg_query_result_t *eqr, struct channel *ch, struct channel_tag *ct, epg_genre_t *genre, const char *title, const char *lang); void epg_query(epg_query_result_t *eqr, const char *channel, const char *tag, epg_genre_t *genre, const char *title, const char *lang); +*/ +void epg_query0(epg_query_result_t *eqr, struct channel *ch, + struct channel_tag *ct, epg_genre_t *genre, const char *title, + const char *lang, int min_duration, int max_duration); +void epg_query(epg_query_result_t *eqr, const char *channel, const char *tag, + epg_genre_t *genre, const char *title, const char *lang, int min_duration, int max_duration); /* ************************************************************************ diff --git a/src/htsp_server.c b/src/htsp_server.c index f9568541..5d9d71db 100644 --- a/src/htsp_server.c +++ b/src/htsp_server.c @@ -57,6 +57,8 @@ #include #include "settings.h" #include +//IH +#include /* ************************************************************************** * Datatypes and variables @@ -1059,7 +1061,10 @@ htsp_method_epgQuery(htsp_connection_t *htsp, htsmsg_t *in) epg_query_result_t eqr; epg_genre_t genre, *eg = NULL; const char *lang; - + //IH + int min_duration; + int max_duration; + /* Required */ if( (query = htsmsg_get_str(in, "query")) == NULL ) return htsp_error("Missing argument 'query'"); @@ -1079,12 +1084,20 @@ htsp_method_epgQuery(htsp_connection_t *htsp, htsmsg_t *in) lang = htsmsg_get_str(in, "language") ?: htsp->htsp_language; full = htsmsg_get_u32_or_default(in, "full", 0); +//IH + min_duration = htsmsg_get_u32_or_default(in, "minduration", 0); + max_duration = htsmsg_get_u32_or_default(in, "maxduration", INT_MAX); + tvhlog(LOG_INFO, "htsp_server", "min_duration %d and max_duration %d", min_duration, max_duration); +// + /* Check access */ if (!htsp_user_access_channel(htsp, ch)) return htsp_error("User does not have access"); //do the query - epg_query0(&eqr, ch, ct, eg, query, lang); +//IH +// epg_query0(&eqr, ch, ct, eg, query, lang); + epg_query0(&eqr, ch, ct, eg, query, lang, min_duration, max_duration); // create reply out = htsmsg_create_map(); diff --git a/src/webui/extjs.c b/src/webui/extjs.c index b76a43ef..f982a00a 100755 --- a/src/webui/extjs.c +++ b/src/webui/extjs.c @@ -758,10 +758,27 @@ extjs_epg(http_connection_t *hc, const char *remain, void *opaque) const char *tag = http_arg_get(&hc->hc_req_args, "tag"); const char *title = http_arg_get(&hc->hc_req_args, "title"); const char *lang = http_arg_get(&hc->hc_args, "Accept-Language"); + + //IH + int min_duration; + int max_duration; +// if(channel && !channel[0]) channel = NULL; if(tag && !tag[0]) tag = NULL; +//IH + if((s = http_arg_get(&hc->hc_req_args, "minduration")) != NULL) + min_duration = atoi(s); + else + min_duration = 0; + + if((s = http_arg_get(&hc->hc_req_args, "maxduration")) != NULL) + max_duration = atoi(s); + else + max_duration = INT_MAX; +// + if((s = http_arg_get(&hc->hc_req_args, "start")) != NULL) start = atoi(s); @@ -780,7 +797,7 @@ extjs_epg(http_connection_t *hc, const char *remain, void *opaque) pthread_mutex_lock(&global_lock); - epg_query(&eqr, channel, tag, eg, title, lang); + epg_query(&eqr, channel, tag, eg, title, lang, min_duration, max_duration); epg_query_sort(&eqr); diff --git a/src/webui/simpleui.c b/src/webui/simpleui.c index cfb12c5b..bd4a975e 100644 --- a/src/webui/simpleui.c +++ b/src/webui/simpleui.c @@ -87,8 +87,11 @@ page_simple(http_connection_t *hc, if(s != NULL) { - - epg_query(&eqr, NULL, NULL, NULL, s, lang); + +//IH +// epg_query(&eqr, NULL, NULL, NULL, s, lang); +//IH Force all programme durations for this interface (0 to INT_MAX seconds) + epg_query(&eqr, NULL, NULL, NULL, s, lang, 0, INT_MAX); epg_query_sort(&eqr); c = eqr.eqr_entries; diff --git a/src/webui/static/app/epg.js b/src/webui/static/app/epg.js index f6ee70a4..57eca0c9 100644 --- a/src/webui/static/app/epg.js +++ b/src/webui/static/app/epg.js @@ -332,12 +332,6 @@ tvheadend.epg = function() { header: "Duration", dataIndex: 'duration', renderer: renderDuration -//IH - }, { - width: 100, - id: 'duration', - header: "Duration", - dataIndex: 'duration' }, { width: 250, id: 'channel', @@ -414,36 +408,74 @@ tvheadend.epg = function() { emptyText: 'Filter content type...' }); -//IH - var epgFilterDuration = new Ext.form.ComboBox({ - loadingText: 'Loading...', - width: 150, - displayField: 'label', - store: new Ext.data.ArrayStore({ - fields: ['label','value'], - data: [['Short (< 30m)', 30],['Medium (30m - 90m)', 60],['Long (> 90m)', 21600]] - }), - mode: 'local', - editable: true, - forceSelection: true, - triggerAction: 'all', - emptyText: 'Filter duration...' + //IH + // Slider for duration selection, including tooltip function to display the appropriate string + + var tip = new Ext.slider.Tip({ + getText: function(thumb){ + return thumb.slider.durations[thumb.value]; + } }); + var durationSlider = new Ext.slider.MultiSlider({ + width: 100, + values: [0, 7], + minValue: 0, + maxValue: 7, + increment: 1, + durations: { + 0: '0 min', + 1: '20 min', + 2: '45 min', + 3: '90 min', + 4: '3 hrs', + 5: '6 hrs', + 6: '12 hrs', + 7: '24 hrs' + }, + seconds: { + 0: 0, + 1: 1200, + 2: 2700, + 3: 5400, + 4: 10800, + 5: 21600, + 6: 43200, + 7: 86400 + }, + plugins: tip, + listeners: { + change: function(slider, thumb, value){ +// setduration(slider, thumb, value); + setduration(slider); + }} + }); +// + function epgQueryClear() { delete epgStore.baseParams.channel; delete epgStore.baseParams.tag; delete epgStore.baseParams.contenttype; +//IH + delete epgStore.baseParams.contenttypestring; +// delete epgStore.baseParams.title; //IH - delete epgStore.baseParams.duration; + delete epgStore.baseParams.minduration; + delete epgStore.baseParams.mindurationstring; + delete epgStore.baseParams.maxduration; + delete epgStore.baseParams.maxdurationstring; +// epgFilterChannels.setValue(""); epgFilterChannelTags.setValue(""); epgFilterContentGroup.setValue(""); epgFilterTitle.setValue(""); + //IH - epgFilterDuration.setValue(""); + durationSlider.setValue(0,0); + durationSlider.setValue(1,7); +// epgStore.reload(); } @@ -465,19 +497,34 @@ tvheadend.epg = function() { epgFilterContentGroup.on('select', function(c, r) { if (epgStore.baseParams.contenttype !== r.data.code) { epgStore.baseParams.contenttype = r.data.code; +//IH + epgStore.baseParams.contenttypestring = tvheadend.contentGroupLookupName(r.data.code); + console.log('contentype is',epgStore.baseParams.contenttype,'contenttypestring is',epgStore.baseParams.contenttypestring); +// epgStore.reload(); } }); //IH ------------------ - epgFilterDuration.on('select', function(c, r) { - if (epgStore.baseParams.duration !== r.data.value) { - console.log('Duration filter triggered with value',r.data.value); - console.log('epgStore.baseParams.duration was ',epgStore.baseParams.duration); - epgStore.baseParams.duration = r.data.value; - console.log('epgStore.baseParams.duration is ',epgStore.baseParams.duration); - } - }); +// setduration = function(slider, thumb, value) { + setduration = function(slider) { + + console.log('durationSlider fired'); + + var min = slider.getValue(0); + var max = slider.getValue(1); + + console.log('Min:', min, "Duration:", slider.durations[min], slider.seconds[min]); + console.log('Max:', max, "Duration:", slider.durations[max], slider.seconds[max]); + + epgStore.baseParams.minduration = slider.seconds[min]; + epgStore.baseParams.mindurationstring = slider.durations[min]; + epgStore.baseParams.maxduration = slider.seconds[max]; + epgStore.baseParams.maxdurationstring = slider.durations[max]; + + epgStore.reload(); + }; +// epgFilterTitle.on('valid', function(c) { var value = c.getValue(); @@ -519,8 +566,10 @@ tvheadend.epg = function() { epgFilterContentGroup, '-', //IH - epgFilterDuration, - '-', + 'Duration (test env): 0h ', + durationSlider, + '24h','-', +// { text: 'Reset', handler: epgQueryClear @@ -567,26 +616,46 @@ tvheadend.epg = function() { : "Don't care"; var tag = epgStore.baseParams.tag ? epgStore.baseParams.tag : "Don't care"; - var contenttype = epgStore.baseParams.contenttype ? epgStore.baseParams.contenttype +//IH - correct to display content type as a string as opposed to the underlying (lookup) code +// var contenttype = epgStore.baseParams.contenttype ? epgStore.baseParams.contenttype + var contenttype = epgStore.baseParams.contenttypestring ? epgStore.baseParams.contenttypestring +// : "Don't care"; +//IH + var minduration = epgStore.baseParams.mindurationstring ? epgStore.baseParams.mindurationstring + : "Don't care"; + var maxduration = epgStore.baseParams.maxdurationstring ? epgStore.baseParams.maxdurationstring + : "Don't care"; +// - Ext.MessageBox.confirm('Auto Recorder', - 'This will create an automatic rule that ' + Ext.MessageBox.confirm('Auto Recorder', 'This will create an automatic rule that ' + 'continuously scans the EPG for programmes ' - + 'to record that matches this query: ' + '

' +//IH - correct typo + + 'to record that match this query: ' + '

' + '
Title:
' + title + '
' + '
Channel:
' + channel + '
' + '
Tag:
' + tag + '
' + '
Genre:
' + contenttype + '
' - + '
' + 'Currently this will match (and record) ' +//IH + + '
Min duration:
' + minduration + '
' + + '
Max duration:
' + maxduration + '
' +// + + '

' + 'Currently this will match (and record) ' + epgStore.getTotalCount() + ' events. ' + 'Are you sure?', - function(button) { - if (button === 'no') - return; - createAutoRec2(epgStore.baseParams); - }); + function(button) { + if (button === 'no') + return; + createAutoRec2(epgStore.baseParams); + }); } +// +// IH: TO DO +// +// Check that contenttype is still passed correctly (epgStore.baseParams.contenttype) to autorec vs the new contenttypestring +// Add min/max to autorec rules (C) +// Check they're displayed (js) +// function createAutoRec2(params) { /* Really do it */ params.op = 'createAutoRec'; @@ -597,4 +666,4 @@ tvheadend.epg = function() { } return panel; -}; +} From 32ed32e4a4dd6b7878122532406f289645cf2b05 Mon Sep 17 00:00:00 2001 From: Ian Date: Sun, 8 Jun 2014 11:46:54 +0100 Subject: [PATCH 03/20] WebUI: Add programme duration filtering --- src/dvr/dvr_autorec.c | 18 +++++++ src/webui/static/app/dvr.js | 30 ++++++++++++ src/webui/static/app/epg.js | 98 ++++++++++++++++++------------------- 3 files changed, 97 insertions(+), 49 deletions(-) diff --git a/src/dvr/dvr_autorec.c b/src/dvr/dvr_autorec.c index ec92ce3d..c9576b96 100644 --- a/src/dvr/dvr_autorec.c +++ b/src/dvr/dvr_autorec.c @@ -283,6 +283,24 @@ autorec_record_build(dvr_autorec_entry_t *dae) build_weekday_tags(l, dae->dae_weekdays); htsmsg_add_msg(e, "weekdays", l); +//IH +// This is where we add mindurationstring and maxdurationstring to the proceedings, I think +// Same question as to whether we deal with an offset, and absolute time (s), or the string. +// Increasingly, I think it should be the offset... although look at 'channel', above, that translates on the fly +// +// It also looks like we need to adjust dea to include the min/max fields (offset, absolute, string...) +// dvr_autorec_entry in dvr.h + +// More thoughts... +// +// Channel group and contentype jus start from their base values (string/value +// as relevant). Start time (approx) does the same, but changes as soon as you +// select, so it isn't primed with the existing value - we could default to 0 +// and max as well, 'you're changing it, here's the full range' sort of logic +// +// This way I don't care what it's set to beyond the string value for +// initial display purposes + htsmsg_add_str(e, "pri", dvr_val2pri(dae->dae_pri)); if (dae->dae_brand) diff --git a/src/webui/static/app/dvr.js b/src/webui/static/app/dvr.js index 6705884e..552a07b1 100644 --- a/src/webui/static/app/dvr.js +++ b/src/webui/static/app/dvr.js @@ -589,6 +589,33 @@ tvheadend.autoreceditor = function() { emptyText: 'Only include content...' }) }, +// IH + +// This will now bring through the real limit (i.e. seconds). We can look that up from the Store to turn it into an index +// or into a string equivalent, and populate the combobox with the same values so it will automatically match +// see epg.js for the lookup/conversion code + + { + header: "Min" + /*dataIndex: minduration, + editor: new Ext.ux.form.ComboBox({ + store: tvheadend.DurationStore, + mode: 'local', + valueField: 'value', + displayField: 'label' + })*/ + }, + { + header: "Max" + /*dataIndex: maxduration + editor: new Ext.ux.form.ComboBox({ + store: tvheadend.DurationStore, + mode: 'local', + valueField: 'value', + displayField: 'label' + })*/ + }, +// { header: "Weekdays", dataIndex: 'weekdays', @@ -786,6 +813,9 @@ tvheadend.dvr = function() { tvheadend.autorecRecord = Ext.data.Record.create(['enabled', 'title', 'serieslink', 'channel', 'tag', 'creator', 'contenttype', 'comment', + //IH + 'mindurationstring', 'maxdurationstring', + // 'weekdays', 'pri', 'approx_time', 'config_name']); tvheadend.autorecStore = new Ext.data.JsonStore({ diff --git a/src/webui/static/app/epg.js b/src/webui/static/app/epg.js index 57eca0c9..0e200b56 100644 --- a/src/webui/static/app/epg.js +++ b/src/webui/static/app/epg.js @@ -29,6 +29,22 @@ tvheadend.contentGroupLookupName = function(code) { tvheadend.ContentGroupStore.setDefaultSort('code', 'ASC'); +//IH +tvheadend.DurationStore = new Ext.data.SimpleStore({ + storeId: 'durations', + id: 0, + fields: ['identifier','label','value'], + data: [['0','0 min',0], + ['1','20 min', 1200], + ['2','45 min', 2700], + ['3','90 min', 5400], + ['4','3 hrs', 10800], + ['5','6 hrs', 21600], + ['6','12 hrs', 43200], + ['7','24 hrs', 86400]] +}); +// + tvheadend.epgDetails = function(event) { var content = ''; @@ -410,13 +426,15 @@ tvheadend.epg = function() { //IH // Slider for duration selection, including tooltip function to display the appropriate string - + var tip = new Ext.slider.Tip({ getText: function(thumb){ return thumb.slider.durations[thumb.value]; } }); + // Note: is there any way to seed the slider labels in one go, versus with specific lookups? + var durationSlider = new Ext.slider.MultiSlider({ width: 100, values: [0, 7], @@ -424,47 +442,35 @@ tvheadend.epg = function() { maxValue: 7, increment: 1, durations: { - 0: '0 min', - 1: '20 min', - 2: '45 min', - 3: '90 min', - 4: '3 hrs', - 5: '6 hrs', - 6: '12 hrs', - 7: '24 hrs' - }, - seconds: { - 0: 0, - 1: 1200, - 2: 2700, - 3: 5400, - 4: 10800, - 5: 21600, - 6: 43200, - 7: 86400 + 0: tvheadend.DurationStore.getById(0).data.label, + 1: tvheadend.DurationStore.getById(1).data.label, + 2: tvheadend.DurationStore.getById(2).data.label, + 3: tvheadend.DurationStore.getById(3).data.label, + 4: tvheadend.DurationStore.getById(4).data.label, + 5: tvheadend.DurationStore.getById(5).data.label, + 6: tvheadend.DurationStore.getById(6).data.label, + 7: tvheadend.DurationStore.getById(7).data.label }, plugins: tip, listeners: { change: function(slider, thumb, value){ -// setduration(slider, thumb, value); setduration(slider); }} }); // function epgQueryClear() { +//IH - reset the pointers before deleting the underlying variables - otherwise they reset to 0/24h not null/null + durationSlider.setValue(0,0); + durationSlider.setValue(1,7); +// delete epgStore.baseParams.channel; delete epgStore.baseParams.tag; delete epgStore.baseParams.contenttype; -//IH - delete epgStore.baseParams.contenttypestring; -// delete epgStore.baseParams.title; //IH delete epgStore.baseParams.minduration; - delete epgStore.baseParams.mindurationstring; delete epgStore.baseParams.maxduration; - delete epgStore.baseParams.maxdurationstring; // epgFilterChannels.setValue(""); @@ -472,11 +478,6 @@ tvheadend.epg = function() { epgFilterContentGroup.setValue(""); epgFilterTitle.setValue(""); -//IH - durationSlider.setValue(0,0); - durationSlider.setValue(1,7); -// - epgStore.reload(); } @@ -497,31 +498,30 @@ tvheadend.epg = function() { epgFilterContentGroup.on('select', function(c, r) { if (epgStore.baseParams.contenttype !== r.data.code) { epgStore.baseParams.contenttype = r.data.code; -//IH - epgStore.baseParams.contenttypestring = tvheadend.contentGroupLookupName(r.data.code); - console.log('contentype is',epgStore.baseParams.contenttype,'contenttypestring is',epgStore.baseParams.contenttypestring); -// epgStore.reload(); } }); //IH ------------------ -// setduration = function(slider, thumb, value) { setduration = function(slider) { - console.log('durationSlider fired'); - var min = slider.getValue(0); var max = slider.getValue(1); + var minRec = tvheadend.DurationStore.getById(min); + var maxRec = tvheadend.DurationStore.getById(max); - console.log('Min:', min, "Duration:", slider.durations[min], slider.seconds[min]); - console.log('Max:', max, "Duration:", slider.durations[max], slider.seconds[max]); - - epgStore.baseParams.minduration = slider.seconds[min]; - epgStore.baseParams.mindurationstring = slider.durations[min]; - epgStore.baseParams.maxduration = slider.seconds[max]; - epgStore.baseParams.maxdurationstring = slider.durations[max]; + epgStore.baseParams.minduration = minRec.data.value; + epgStore.baseParams.maxduration = maxRec.data.value; + +//Debugging to test set and lookup + var index = tvheadend.DurationStore.find( 'value', epgStore.baseParams.minduration ); + var string = tvheadend.DurationStore.getById(index).data.label; + console.log('Min Duration record:', index, 'string:', string); + var index = tvheadend.DurationStore.find( 'value', epgStore.baseParams.maxduration ); + var string = tvheadend.DurationStore.getById(index).data.label; + console.log('Max Duration record:', index, 'string:', string); +// epgStore.reload(); }; // @@ -617,17 +617,17 @@ tvheadend.epg = function() { var tag = epgStore.baseParams.tag ? epgStore.baseParams.tag : "Don't care"; //IH - correct to display content type as a string as opposed to the underlying (lookup) code -// var contenttype = epgStore.baseParams.contenttype ? epgStore.baseParams.contenttype - var contenttype = epgStore.baseParams.contenttypestring ? epgStore.baseParams.contenttypestring + var contenttype = epgStore.baseParams.contenttype ? tvheadend.contentGroupLookupName(epgStore.baseParams.contenttype) // : "Don't care"; //IH - var minduration = epgStore.baseParams.mindurationstring ? epgStore.baseParams.mindurationstring + var minduration = epgStore.baseParams.minduration ? tvheadend.DurationStore.getById(tvheadend.DurationStore.find('value', epgStore.baseParams.minduration)).data.label : "Don't care"; - var maxduration = epgStore.baseParams.maxdurationstring ? epgStore.baseParams.maxdurationstring + var maxduration = epgStore.baseParams.maxduration ? tvheadend.DurationStore.getById(tvheadend.DurationStore.find('value', epgStore.baseParams.maxduration)).data.label : "Don't care"; // + Ext.MessageBox.confirm('Auto Recorder', 'This will create an automatic rule that ' + 'continuously scans the EPG for programmes ' //IH - correct typo @@ -652,7 +652,7 @@ tvheadend.epg = function() { // // IH: TO DO // -// Check that contenttype is still passed correctly (epgStore.baseParams.contenttype) to autorec vs the new contenttypestring +// Check that contenttype is still passed correctly (epgStore.baseParams.contenttype) to autorec vs the new contenttypestring - SHOULDN'T HAVE CHANGED // Add min/max to autorec rules (C) // Check they're displayed (js) // From 2b46f09231572b59cb830bc0644feeafc9b7a2a4 Mon Sep 17 00:00:00 2001 From: Ian Date: Sun, 8 Jun 2014 16:45:13 +0100 Subject: [PATCH 04/20] WebUI: Add programme duration filtering --- src/dvr/dvr.h | 4 +++ src/dvr/dvr_autorec.c | 35 ++++++++++++++++++++-- src/epg.c | 2 +- src/htsp_server.c | 2 +- src/webui/static/app/dvr.js | 58 ++++++++++++++++++++++--------------- src/webui/static/app/epg.js | 52 +++++++++++++++++++-------------- 6 files changed, 104 insertions(+), 49 deletions(-) diff --git a/src/dvr/dvr.h b/src/dvr/dvr.h index 71bc1631..f89333b8 100644 --- a/src/dvr/dvr.h +++ b/src/dvr/dvr.h @@ -247,6 +247,10 @@ typedef struct dvr_autorec_entry { epg_serieslink_t *dae_serieslink; epg_episode_num_t dae_epnum; +//IH + int dae_minduration; + int dae_maxduration; +// } dvr_autorec_entry_t; diff --git a/src/dvr/dvr_autorec.c b/src/dvr/dvr_autorec.c index c9576b96..8bdff155 100644 --- a/src/dvr/dvr_autorec.c +++ b/src/dvr/dvr_autorec.c @@ -70,6 +70,9 @@ autorec_cmp(dvr_autorec_entry_t *dae, epg_broadcast_t *e) { channel_tag_mapping_t *ctm; dvr_config_t *cfg; + //IH + int duration; + // if (!e->channel) return 0; if (!e->episode) return 0; @@ -83,6 +86,10 @@ autorec_cmp(dvr_autorec_entry_t *dae, epg_broadcast_t *e) dae->dae_title[0] == '\0') && dae->dae_brand == NULL && dae->dae_season == NULL && + //IH + &dae->dae_minduration == NULL && + &dae->dae_maxduration == NULL && //IH Think about whether we should be testing INT_MAX here + // dae->dae_serieslink == NULL) return 0; // Avoid super wildcard match @@ -135,7 +142,19 @@ autorec_cmp(dvr_autorec_entry_t *dae, epg_broadcast_t *e) if(abs(mktime(&a_time) - mktime(&ev_time)) > 900) return 0; } - + + //IH + duration = &e->stop - &e->start; + + if(dae->dae_minduration) { + if(duration < dae->dae_minduration) return 0; + } + + if(dae->dae_maxduration) { + if(duration > dae->dae_maxduration) return 0; + } + // + if(dae->dae_weekdays != 0x7f) { struct tm tm; localtime_r(&e->start, &tm); @@ -300,7 +319,11 @@ autorec_record_build(dvr_autorec_entry_t *dae) // // This way I don't care what it's set to beyond the string value for // initial display purposes - + if (dae->dae_minduration) + htsmsg_add_u32(e, "minduration", dae->dae_minduration); + if (dae->dae_maxduration) + htsmsg_add_u32(e, "maxduration", dae->dae_maxduration); +// htsmsg_add_str(e, "pri", dvr_val2pri(dae->dae_pri)); if (dae->dae_brand) @@ -425,6 +448,14 @@ autorec_record_update(void *opaque, const char *id, htsmsg_t *values, } } +//IH Need to put something in here that triggers when we update min/max in the autorec rule + if(!htsmsg_get_u32(values, "minduration", &u32)) + dae->dae_minduration = u32; + + if(!htsmsg_get_u32(values, "maxduration", &u32)) + dae->dae_maxduration = u32; +// + if((l = htsmsg_get_list(values, "weekdays")) != NULL) dae->dae_weekdays = build_weekday_mask(l); diff --git a/src/epg.c b/src/epg.c index 484de482..9297f876 100644 --- a/src/epg.c +++ b/src/epg.c @@ -2221,7 +2221,7 @@ static void _eqr_add //IH duration = (int)e->stop - (int)e->start; if ( duration < min_duration || duration > max_duration) return; - tvhlog(LOG_INFO, "_eqr_add", "episode duration %d vs min_duration %d and max_duration %d", duration, min_duration, max_duration); + tvhtrace("epg", "Episode duration %d vs min_duration of %d and max_duration of %d", duration, min_duration, max_duration); // /* More space */ diff --git a/src/htsp_server.c b/src/htsp_server.c index 5d9d71db..260ac451 100644 --- a/src/htsp_server.c +++ b/src/htsp_server.c @@ -1087,7 +1087,7 @@ htsp_method_epgQuery(htsp_connection_t *htsp, htsmsg_t *in) //IH min_duration = htsmsg_get_u32_or_default(in, "minduration", 0); max_duration = htsmsg_get_u32_or_default(in, "maxduration", INT_MAX); - tvhlog(LOG_INFO, "htsp_server", "min_duration %d and max_duration %d", min_duration, max_duration); + tvhtrace("htsp", "min_duration %d and max_duration %d", min_duration, max_duration); // /* Check access */ diff --git a/src/webui/static/app/dvr.js b/src/webui/static/app/dvr.js index 552a07b1..7668ff99 100644 --- a/src/webui/static/app/dvr.js +++ b/src/webui/static/app/dvr.js @@ -547,12 +547,15 @@ tvheadend.autoreceditor = function() { triggerAction: 'all', emptyText: 'Only include channel...' }), - renderer: function(v, m, r) { - var i = tvheadend.channels.find('key', v); - if (i !== -1) - v = tvheadend.channels.getAt(i).get('val'); - return v; - } + renderer: function(v) { + return tvheadend.channelLookupName(v); + }, +// renderer: function(v, m, r) { +// var i = tvheadend.channels.find('key', v); +// if (i !== -1) +// v = tvheadend.channels.getAt(i).get('val'); +// return v; +// } }, { header: "SeriesLink", @@ -590,30 +593,37 @@ tvheadend.autoreceditor = function() { }) }, // IH - -// This will now bring through the real limit (i.e. seconds). We can look that up from the Store to turn it into an index -// or into a string equivalent, and populate the combobox with the same values so it will automatically match -// see epg.js for the lookup/conversion code - { - header: "Min" - /*dataIndex: minduration, - editor: new Ext.ux.form.ComboBox({ + header: "Min. Duration", + dataIndex: 'minduration', + width: 75, + renderer: function(v) { + return tvheadend.durationLookupName(v); + }, + editor: new Ext.form.ComboBox({ store: tvheadend.DurationStore, mode: 'local', valueField: 'value', - displayField: 'label' - })*/ - }, - { - header: "Max" - /*dataIndex: maxduration - editor: new Ext.ux.form.ComboBox({ + displayField: 'label', + editable: false, + triggerAction: 'all', + }) + }, + { + header: "Max. Duration", + dataIndex: 'maxduration', + width: 75, + renderer: function(v) { + return tvheadend.durationLookupName(v); + }, + editor: new Ext.form.ComboBox({ store: tvheadend.DurationStore, mode: 'local', valueField: 'value', - displayField: 'label' - })*/ + displayField: 'label', + editable: false, + triggerAction: 'all' + }) }, // { @@ -814,7 +824,7 @@ tvheadend.dvr = function() { tvheadend.autorecRecord = Ext.data.Record.create(['enabled', 'title', 'serieslink', 'channel', 'tag', 'creator', 'contenttype', 'comment', //IH - 'mindurationstring', 'maxdurationstring', + 'minduration', 'maxduration', // 'weekdays', 'pri', 'approx_time', 'config_name']); diff --git a/src/webui/static/app/epg.js b/src/webui/static/app/epg.js index 0e200b56..8f6768fb 100644 --- a/src/webui/static/app/epg.js +++ b/src/webui/static/app/epg.js @@ -30,6 +30,28 @@ tvheadend.contentGroupLookupName = function(code) { tvheadend.ContentGroupStore.setDefaultSort('code', 'ASC'); //IH +tvheadend.channelLookupName = function(key) { + channelString = ""; + + var index = tvheadend.channels.find('key', key); + + if (index !== -1) + var channelString = tvheadend.channels.getAt(index).get('val'); + + return channelString; +}; + +tvheadend.durationLookupName = function(value) { + durationString = ""; + + var index = tvheadend.DurationStore.find('value', value); + + if (index !== -1) + var durationString = tvheadend.DurationStore.getById(index).data.label; + + return durationString; +}; + tvheadend.DurationStore = new Ext.data.SimpleStore({ storeId: 'durations', id: 0, @@ -506,22 +528,15 @@ tvheadend.epg = function() { setduration = function(slider) { var min = slider.getValue(0); - var max = slider.getValue(1); var minRec = tvheadend.DurationStore.getById(min); + + epgStore.baseParams.minduration = minRec.data.value; + + var max = slider.getValue(1); var maxRec = tvheadend.DurationStore.getById(max); - epgStore.baseParams.minduration = minRec.data.value; epgStore.baseParams.maxduration = maxRec.data.value; -//Debugging to test set and lookup - var index = tvheadend.DurationStore.find( 'value', epgStore.baseParams.minduration ); - var string = tvheadend.DurationStore.getById(index).data.label; - console.log('Min Duration record:', index, 'string:', string); - - var index = tvheadend.DurationStore.find( 'value', epgStore.baseParams.maxduration ); - var string = tvheadend.DurationStore.getById(index).data.label; - console.log('Max Duration record:', index, 'string:', string); -// epgStore.reload(); }; // @@ -612,7 +627,9 @@ tvheadend.epg = function() { var title = epgStore.baseParams.title ? epgStore.baseParams.title : "Don't care"; - var channel = epgStore.baseParams.channel ? epgStore.baseParams.channel +//IH - correct to display content type as a string as opposed to the underlying (lookup) code + var channel = epgStore.baseParams.channel ? tvheadend.channelLookupName(epgStore.baseParams.channel) +// : "Don't care"; var tag = epgStore.baseParams.tag ? epgStore.baseParams.tag : "Don't care"; @@ -621,9 +638,9 @@ tvheadend.epg = function() { // : "Don't care"; //IH - var minduration = epgStore.baseParams.minduration ? tvheadend.DurationStore.getById(tvheadend.DurationStore.find('value', epgStore.baseParams.minduration)).data.label + var minduration = epgStore.baseParams.minduration ? tvheadend.durationLookupName(epgStore.baseParams.minduration) : "Don't care"; - var maxduration = epgStore.baseParams.maxduration ? tvheadend.DurationStore.getById(tvheadend.DurationStore.find('value', epgStore.baseParams.maxduration)).data.label + var maxduration = epgStore.baseParams.maxduration ? tvheadend.durationLookupName(epgStore.baseParams.maxduration) : "Don't care"; // @@ -649,13 +666,6 @@ tvheadend.epg = function() { }); } -// -// IH: TO DO -// -// Check that contenttype is still passed correctly (epgStore.baseParams.contenttype) to autorec vs the new contenttypestring - SHOULDN'T HAVE CHANGED -// Add min/max to autorec rules (C) -// Check they're displayed (js) -// function createAutoRec2(params) { /* Really do it */ params.op = 'createAutoRec'; From c622dc9b1c60a0b13c491c545168b6d0e2e35daf Mon Sep 17 00:00:00 2001 From: Ian Date: Sun, 8 Jun 2014 19:15:55 +0100 Subject: [PATCH 05/20] WebUI: Add programme duration filtering --- src/api/api_epg.c | 2 ++ src/dvr/dvr.h | 9 ++++--- src/dvr/dvr_autorec.c | 52 +++++++++++++++++++++---------------- src/epg.c | 11 +++++--- src/htsp_server.c | 2 ++ src/webui/extjs.c | 28 +++++++++++++++++--- src/webui/simpleui.c | 2 +- src/webui/static/app/epg.js | 11 ++++---- 8 files changed, 77 insertions(+), 40 deletions(-) diff --git a/src/api/api_epg.c b/src/api/api_epg.c index 814dc543..ef2ddc53 100644 --- a/src/api/api_epg.c +++ b/src/api/api_epg.c @@ -133,6 +133,7 @@ api_epg_grid //IH int min_duration; int max_duration; +// *resp = htsmsg_create_map(); @@ -147,6 +148,7 @@ api_epg_grid //IH min_duration = htsmsg_get_u32_or_default(args, "minduration", 0); max_duration = htsmsg_get_u32_or_default(args, "maxduration", INT_MAX); +// /* Pagination settings */ start = htsmsg_get_u32_or_default(args, "start", 0); diff --git a/src/dvr/dvr.h b/src/dvr/dvr.h index f89333b8..69a04655 100644 --- a/src/dvr/dvr.h +++ b/src/dvr/dvr.h @@ -390,12 +390,15 @@ int dvr_sort_start_ascending(const void *A, const void *B); */ void dvr_autorec_add(const char *dvr_config_name, const char *title, const char *channel, - const char *tag, epg_genre_t *content_type, - const char *creator, const char *comment); + const char *tag, epg_genre_t *content_type, +//IH + const int min_duration, const int max_duration, +// + const char *creator, const char *comment); void dvr_autorec_add_series_link(const char *dvr_config_name, epg_broadcast_t *event, - const char *creator, const char *comment); + const char *creator, const char *comment); void dvr_autorec_check_event(epg_broadcast_t *e); void dvr_autorec_check_brand(epg_brand_t *b); diff --git a/src/dvr/dvr_autorec.c b/src/dvr/dvr_autorec.c index 8bdff155..6333f520 100644 --- a/src/dvr/dvr_autorec.c +++ b/src/dvr/dvr_autorec.c @@ -26,6 +26,9 @@ #include #include #include +//IH +#include +// #include "tvheadend.h" #include "settings.h" @@ -71,7 +74,7 @@ autorec_cmp(dvr_autorec_entry_t *dae, epg_broadcast_t *e) channel_tag_mapping_t *ctm; dvr_config_t *cfg; //IH - int duration; + double duration; // if (!e->channel) return 0; @@ -88,7 +91,7 @@ autorec_cmp(dvr_autorec_entry_t *dae, epg_broadcast_t *e) dae->dae_season == NULL && //IH &dae->dae_minduration == NULL && - &dae->dae_maxduration == NULL && //IH Think about whether we should be testing INT_MAX here + &dae->dae_maxduration == NULL && // dae->dae_serieslink == NULL) return 0; // Avoid super wildcard match @@ -144,7 +147,7 @@ autorec_cmp(dvr_autorec_entry_t *dae, epg_broadcast_t *e) } //IH - duration = &e->stop - &e->start; + duration = difftime(e->stop,e->start); if(dae->dae_minduration) { if(duration < dae->dae_minduration) return 0; @@ -303,27 +306,12 @@ autorec_record_build(dvr_autorec_entry_t *dae) htsmsg_add_msg(e, "weekdays", l); //IH -// This is where we add mindurationstring and maxdurationstring to the proceedings, I think -// Same question as to whether we deal with an offset, and absolute time (s), or the string. -// Increasingly, I think it should be the offset... although look at 'channel', above, that translates on the fly -// -// It also looks like we need to adjust dea to include the min/max fields (offset, absolute, string...) -// dvr_autorec_entry in dvr.h - -// More thoughts... -// -// Channel group and contentype jus start from their base values (string/value -// as relevant). Start time (approx) does the same, but changes as soon as you -// select, so it isn't primed with the existing value - we could default to 0 -// and max as well, 'you're changing it, here's the full range' sort of logic -// -// This way I don't care what it's set to beyond the string value for -// initial display purposes if (dae->dae_minduration) htsmsg_add_u32(e, "minduration", dae->dae_minduration); if (dae->dae_maxduration) htsmsg_add_u32(e, "maxduration", dae->dae_maxduration); // + htsmsg_add_str(e, "pri", dvr_val2pri(dae->dae_pri)); if (dae->dae_brand) @@ -448,7 +436,7 @@ autorec_record_update(void *opaque, const char *id, htsmsg_t *values, } } -//IH Need to put something in here that triggers when we update min/max in the autorec rule +//IH Updated autorec entry if(!htsmsg_get_u32(values, "minduration", &u32)) dae->dae_minduration = u32; @@ -555,7 +543,10 @@ dvr_autorec_update(void) static void _dvr_autorec_add(const char *config_name, const char *title, channel_t *ch, - const char *tag, epg_genre_t *content_type, + const char *tag, epg_genre_t *content_type, +//IH + const int min_duration, const int max_duration, +// epg_brand_t *brand, epg_season_t *season, epg_serieslink_t *serieslink, int approx_time, epg_episode_num_t *epnum, @@ -592,6 +583,14 @@ _dvr_autorec_add(const char *config_name, if (content_type) dae->dae_content_type.code = content_type->code; +//IH + if (min_duration) + dae->dae_minduration = min_duration; + + if (max_duration) + dae->dae_maxduration = max_duration; +// + if(serieslink) { serieslink->getref(serieslink); dae->dae_serieslink = serieslink; @@ -613,12 +612,18 @@ _dvr_autorec_add(const char *config_name, void dvr_autorec_add(const char *config_name, const char *title, const char *channel, - const char *tag, epg_genre_t *content_type, - const char *creator, const char *comment) + const char *tag, epg_genre_t *content_type, +//IH + const int min_duration, const int max_duration, +// + const char *creator, const char *comment) { channel_t *ch = NULL; if(channel != NULL) ch = channel_find(channel); _dvr_autorec_add(config_name, title, ch, tag, content_type, +//IH + min_duration, max_duration, +// NULL, NULL, NULL, 0, NULL, creator, comment); } @@ -633,6 +638,7 @@ void dvr_autorec_add_series_link title, event->channel, NULL, 0, // tag/content type + 0,INT_MAX, NULL, NULL, event->serieslink, diff --git a/src/epg.c b/src/epg.c index 9297f876..0e2ef585 100644 --- a/src/epg.c +++ b/src/epg.c @@ -23,6 +23,9 @@ #include #include #include +//IH +#include +// #include "tvheadend.h" #include "queue.h" @@ -2210,7 +2213,7 @@ static void _eqr_add epg_genre_t *genre, regex_t *preg, time_t start, const char *lang, int min_duration, int max_duration ) { const char *title; - int duration; + double duration; /* Ignore */ if ( e->stop < start ) return; @@ -2219,9 +2222,9 @@ static void _eqr_add if ( preg && regexec(preg, title, 0, NULL, 0)) return; //IH - duration = (int)e->stop - (int)e->start; - if ( duration < min_duration || duration > max_duration) return; - tvhtrace("epg", "Episode duration %d vs min_duration of %d and max_duration of %d", duration, min_duration, max_duration); + duration = difftime(e->stop,e->start); +// duration = (int)e->stop - (int)e->start; + if ( duration < min_duration || duration > max_duration ) return; // /* More space */ diff --git a/src/htsp_server.c b/src/htsp_server.c index 260ac451..8613b8e6 100644 --- a/src/htsp_server.c +++ b/src/htsp_server.c @@ -59,6 +59,7 @@ #include //IH #include +// /* ************************************************************************** * Datatypes and variables @@ -1064,6 +1065,7 @@ htsp_method_epgQuery(htsp_connection_t *htsp, htsmsg_t *in) //IH int min_duration; int max_duration; +// /* Required */ if( (query = htsmsg_get_str(in, "query")) == NULL ) diff --git a/src/webui/extjs.c b/src/webui/extjs.c index f982a00a..23d3c18f 100755 --- a/src/webui/extjs.c +++ b/src/webui/extjs.c @@ -1134,18 +1134,38 @@ extjs_dvr(http_connection_t *hc, const char *remain, void *opaque) htsmsg_add_u32(out, "success", 1); } else if(!strcmp(op, "createAutoRec")) { + //IH + int min_duration; + int max_duration; + // epg_genre_t genre, *eg = NULL; + if ((s = http_arg_get(&hc->hc_req_args, "contenttype"))) { genre.code = atoi(s); eg = &genre; } +//IH + if((s = http_arg_get(&hc->hc_req_args, "minduration")) != NULL) + min_duration = atoi(s); + else + min_duration = 0; + + if((s = http_arg_get(&hc->hc_req_args, "maxduration")) != NULL) + max_duration = atoi(s); + else + max_duration = INT_MAX; +// + dvr_autorec_add(http_arg_get(&hc->hc_req_args, "config_name"), http_arg_get(&hc->hc_req_args, "title"), - http_arg_get(&hc->hc_req_args, "channel"), - http_arg_get(&hc->hc_req_args, "tag"), - eg, - hc->hc_representative, "Created from EPG query"); + http_arg_get(&hc->hc_req_args, "channel"), + http_arg_get(&hc->hc_req_args, "tag"), + eg, + //IH + min_duration,max_duration, + // + hc->hc_representative, "Created from EPG query"); out = htsmsg_create_map(); htsmsg_add_u32(out, "success", 1); diff --git a/src/webui/simpleui.c b/src/webui/simpleui.c index bd4a975e..3e6d969c 100644 --- a/src/webui/simpleui.c +++ b/src/webui/simpleui.c @@ -90,7 +90,7 @@ page_simple(http_connection_t *hc, //IH // epg_query(&eqr, NULL, NULL, NULL, s, lang); -//IH Force all programme durations for this interface (0 to INT_MAX seconds) +//Note: force min/max durations for this interface to 0 and INT_MAX seconds respectively epg_query(&eqr, NULL, NULL, NULL, s, lang, 0, INT_MAX); epg_query_sort(&eqr); diff --git a/src/webui/static/app/epg.js b/src/webui/static/app/epg.js index 8f6768fb..b3e273fd 100644 --- a/src/webui/static/app/epg.js +++ b/src/webui/static/app/epg.js @@ -455,7 +455,7 @@ tvheadend.epg = function() { } }); - // Note: is there any way to seed the slider labels in one go, versus with specific lookups? + // Q: is there any way to seed the slider labels in one go, versus with specific lookups? var durationSlider = new Ext.slider.MultiSlider({ width: 100, @@ -482,7 +482,8 @@ tvheadend.epg = function() { // function epgQueryClear() { -//IH - reset the pointers before deleting the underlying variables - otherwise they reset to 0/24h not null/null +//IH + // Reset the pointers before deleting the underlying variables - otherwise they reset to 0/24h not null/null durationSlider.setValue(0,0); durationSlider.setValue(1,7); // @@ -524,7 +525,7 @@ tvheadend.epg = function() { } }); -//IH ------------------ +//IH setduration = function(slider) { var min = slider.getValue(0); @@ -581,7 +582,7 @@ tvheadend.epg = function() { epgFilterContentGroup, '-', //IH - 'Duration (test env): 0h ', + 'Duration: 0h ', durationSlider, '24h','-', // @@ -676,4 +677,4 @@ tvheadend.epg = function() { } return panel; -} +}; From c3a3dfef98ee729300152ff32419d55cee3231e4 Mon Sep 17 00:00:00 2001 From: Ian Date: Tue, 10 Jun 2014 19:01:22 +0100 Subject: [PATCH 06/20] WebUI: Grid validation on programme duration filtering --- src/webui/static/app/dvr.js | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/webui/static/app/dvr.js b/src/webui/static/app/dvr.js index 7668ff99..6327fa09 100644 --- a/src/webui/static/app/dvr.js +++ b/src/webui/static/app/dvr.js @@ -510,6 +510,27 @@ tvheadend.dvrschedule = function(title, iconCls, dvrStore) { /** * */ +//IH -------- + +// Validation function for min/max duration in autorec grid + +Ext.apply(Ext.form.VTypes, { + durations: function(val,field) { + var thisvalue = field.getValue(); + var othervalue = Ext.getCmp(field.otherfield).getValue(); + + // Return if otherfield isn't set yet + if (!othervalue) return true; + + // Return if we've changed min and it's <= existing max + if (field.id == 'minfield' && thisvalue <= othervalue) return true; + + // Return if we've changed max and it's >= existing min + if (field.id == 'maxfield' && thisvalue >= othervalue) return true; + }, + durationsText: 'Minimum duration must be more than the maximum' +}); +//------------ /** * @@ -607,6 +628,11 @@ tvheadend.autoreceditor = function() { displayField: 'label', editable: false, triggerAction: 'all', + //IH ------------------ + id: 'minfield', + otherfield: 'maxfield', + vtype: 'durations' + // -------------------- }) }, { @@ -622,7 +648,12 @@ tvheadend.autoreceditor = function() { valueField: 'value', displayField: 'label', editable: false, - triggerAction: 'all' + triggerAction: 'all', + //IH ---------------------- + id: 'maxfield', + otherfield: 'minfield', + vtype: 'durations' + // ------------------------ }) }, // @@ -726,6 +757,8 @@ tvheadend.autoreceditor = function() { tvheadend.autorecRecord, [], tvheadend.autorecStore, 'autorec.html', 'wand'); }; +// ------------------------------- + /** * */ From 812d801a99b178c345cf2e66a2d582793460e4bb Mon Sep 17 00:00:00 2001 From: Ian Date: Tue, 10 Jun 2014 19:33:06 +0100 Subject: [PATCH 07/20] WebUI: Add programme duration filtering --- src/api/api_epg.c | 6 ------ src/dvr/dvr.h | 4 ---- src/dvr/dvr_autorec.c | 20 -------------------- src/epg.c | 23 +---------------------- src/epg.h | 8 -------- src/htsp_server.c | 8 -------- src/webui/extjs.c | 13 +------------ src/webui/simpleui.c | 4 +--- src/webui/static/app/dvr.js | 28 +++++++++------------------- src/webui/static/app/epg.js | 34 +++++++--------------------------- 10 files changed, 19 insertions(+), 129 deletions(-) diff --git a/src/api/api_epg.c b/src/api/api_epg.c index ef2ddc53..0a9a9122 100644 --- a/src/api/api_epg.c +++ b/src/api/api_epg.c @@ -130,10 +130,8 @@ api_epg_grid const char *ch, *tag, *title, *lang/*, *genre*/; uint32_t start, limit, end; htsmsg_t *l = NULL, *e; -//IH int min_duration; int max_duration; -// *resp = htsmsg_create_map(); @@ -145,10 +143,8 @@ api_epg_grid lang = htsmsg_get_str(args, "lang"); // TODO: support multiple tag/genre/channel? -//IH min_duration = htsmsg_get_u32_or_default(args, "minduration", 0); max_duration = htsmsg_get_u32_or_default(args, "maxduration", INT_MAX); -// /* Pagination settings */ start = htsmsg_get_u32_or_default(args, "start", 0); @@ -156,8 +152,6 @@ api_epg_grid /* Query the EPG */ pthread_mutex_lock(&global_lock); -//IH -// epg_query(&eqr, ch, tag, NULL, /*genre,*/ title, lang); epg_query(&eqr, ch, tag, NULL, /*genre,*/ title, lang, min_duration, max_duration); epg_query_sort(&eqr); // TODO: optional sorting diff --git a/src/dvr/dvr.h b/src/dvr/dvr.h index 69a04655..4cf13149 100644 --- a/src/dvr/dvr.h +++ b/src/dvr/dvr.h @@ -247,10 +247,8 @@ typedef struct dvr_autorec_entry { epg_serieslink_t *dae_serieslink; epg_episode_num_t dae_epnum; -//IH int dae_minduration; int dae_maxduration; -// } dvr_autorec_entry_t; @@ -391,9 +389,7 @@ int dvr_sort_start_ascending(const void *A, const void *B); void dvr_autorec_add(const char *dvr_config_name, const char *title, const char *channel, const char *tag, epg_genre_t *content_type, -//IH const int min_duration, const int max_duration, -// const char *creator, const char *comment); void dvr_autorec_add_series_link(const char *dvr_config_name, diff --git a/src/dvr/dvr_autorec.c b/src/dvr/dvr_autorec.c index 6333f520..09db8931 100644 --- a/src/dvr/dvr_autorec.c +++ b/src/dvr/dvr_autorec.c @@ -26,9 +26,7 @@ #include #include #include -//IH #include -// #include "tvheadend.h" #include "settings.h" @@ -73,9 +71,7 @@ autorec_cmp(dvr_autorec_entry_t *dae, epg_broadcast_t *e) { channel_tag_mapping_t *ctm; dvr_config_t *cfg; - //IH double duration; - // if (!e->channel) return 0; if (!e->episode) return 0; @@ -89,10 +85,8 @@ autorec_cmp(dvr_autorec_entry_t *dae, epg_broadcast_t *e) dae->dae_title[0] == '\0') && dae->dae_brand == NULL && dae->dae_season == NULL && - //IH &dae->dae_minduration == NULL && &dae->dae_maxduration == NULL && - // dae->dae_serieslink == NULL) return 0; // Avoid super wildcard match @@ -146,7 +140,6 @@ autorec_cmp(dvr_autorec_entry_t *dae, epg_broadcast_t *e) return 0; } - //IH duration = difftime(e->stop,e->start); if(dae->dae_minduration) { @@ -156,7 +149,6 @@ autorec_cmp(dvr_autorec_entry_t *dae, epg_broadcast_t *e) if(dae->dae_maxduration) { if(duration > dae->dae_maxduration) return 0; } - // if(dae->dae_weekdays != 0x7f) { struct tm tm; @@ -305,12 +297,10 @@ autorec_record_build(dvr_autorec_entry_t *dae) build_weekday_tags(l, dae->dae_weekdays); htsmsg_add_msg(e, "weekdays", l); -//IH if (dae->dae_minduration) htsmsg_add_u32(e, "minduration", dae->dae_minduration); if (dae->dae_maxduration) htsmsg_add_u32(e, "maxduration", dae->dae_maxduration); -// htsmsg_add_str(e, "pri", dvr_val2pri(dae->dae_pri)); @@ -436,13 +426,11 @@ autorec_record_update(void *opaque, const char *id, htsmsg_t *values, } } -//IH Updated autorec entry if(!htsmsg_get_u32(values, "minduration", &u32)) dae->dae_minduration = u32; if(!htsmsg_get_u32(values, "maxduration", &u32)) dae->dae_maxduration = u32; -// if((l = htsmsg_get_list(values, "weekdays")) != NULL) dae->dae_weekdays = build_weekday_mask(l); @@ -544,9 +532,7 @@ static void _dvr_autorec_add(const char *config_name, const char *title, channel_t *ch, const char *tag, epg_genre_t *content_type, -//IH const int min_duration, const int max_duration, -// epg_brand_t *brand, epg_season_t *season, epg_serieslink_t *serieslink, int approx_time, epg_episode_num_t *epnum, @@ -583,13 +569,11 @@ _dvr_autorec_add(const char *config_name, if (content_type) dae->dae_content_type.code = content_type->code; -//IH if (min_duration) dae->dae_minduration = min_duration; if (max_duration) dae->dae_maxduration = max_duration; -// if(serieslink) { serieslink->getref(serieslink); @@ -613,17 +597,13 @@ void dvr_autorec_add(const char *config_name, const char *title, const char *channel, const char *tag, epg_genre_t *content_type, -//IH const int min_duration, const int max_duration, -// const char *creator, const char *comment) { channel_t *ch = NULL; if(channel != NULL) ch = channel_find(channel); _dvr_autorec_add(config_name, title, ch, tag, content_type, -//IH min_duration, max_duration, -// NULL, NULL, NULL, 0, NULL, creator, comment); } diff --git a/src/epg.c b/src/epg.c index 0e2ef585..450c063f 100644 --- a/src/epg.c +++ b/src/epg.c @@ -23,9 +23,7 @@ #include #include #include -//IH #include -// #include "tvheadend.h" #include "queue.h" @@ -2208,8 +2206,6 @@ htsmsg_t *epg_genres_list_all ( int major_only, int major_prefix ) static void _eqr_add ( epg_query_result_t *eqr, epg_broadcast_t *e, -//IH -// epg_genre_t *genre, regex_t *preg, time_t start, const char *lang ) epg_genre_t *genre, regex_t *preg, time_t start, const char *lang, int min_duration, int max_duration ) { const char *title; @@ -2221,11 +2217,8 @@ static void _eqr_add if ( genre && !epg_genre_list_contains(&e->episode->genre, genre, 1) ) return; if ( preg && regexec(preg, title, 0, NULL, 0)) return; - //IH duration = difftime(e->stop,e->start); -// duration = (int)e->stop - (int)e->start; if ( duration < min_duration || duration > max_duration ) return; -// /* More space */ if ( eqr->eqr_entries == eqr->eqr_alloced ) { @@ -2240,22 +2233,16 @@ static void _eqr_add static void _eqr_add_channel ( epg_query_result_t *eqr, channel_t *ch, epg_genre_t *genre, -//IH -// regex_t *preg, time_t start, const char *lang ) regex_t *preg, time_t start, const char *lang, int min_duration, int max_duration ) { epg_broadcast_t *ebc; RB_FOREACH(ebc, &ch->ch_epg_schedule, sched_link) { -//IH -// if ( ebc->episode ) _eqr_add(eqr, ebc, genre, preg, start, lang); if ( ebc->episode ) _eqr_add(eqr, ebc, genre, preg, start, lang, min_duration, max_duration); } } void epg_query0 ( epg_query_result_t *eqr, channel_t *channel, channel_tag_t *tag, -//IH -// epg_genre_t *genre, const char *title, const char *lang ) epg_genre_t *genre, const char *title, const char *lang, int min_duration, int max_duration ) { time_t now; @@ -2277,24 +2264,18 @@ void epg_query0 /* Single channel */ if (channel && !tag) { -//IH -// _eqr_add_channel(eqr, channel, genre, preg, now, lang); _eqr_add_channel(eqr, channel, genre, preg, now, lang, min_duration, max_duration); /* Tag based */ } else if ( tag ) { LIST_FOREACH(ctm, &tag->ct_ctms, ctm_tag_link) { if(channel == NULL || ctm->ctm_channel == channel) -//IH -// _eqr_add_channel(eqr, ctm->ctm_channel, genre, preg, now, lang); _eqr_add_channel(eqr, ctm->ctm_channel, genre, preg, now, lang, min_duration, max_duration); } /* All channels */ } else { CHANNEL_FOREACH(channel) -//IH -// _eqr_add_channel(eqr, channel, genre, preg, now, lang); _eqr_add_channel(eqr, channel, genre, preg, now, lang, min_duration, max_duration); } if (preg) regfree(preg); @@ -2303,9 +2284,7 @@ void epg_query0 } void epg_query(epg_query_result_t *eqr, const char *channel, const char *tag, -//IH -// epg_genre_t *genre, const char *title, const char *lang) - epg_genre_t *genre, const char *title, const char *lang, int min_duration, int max_duration) + epg_genre_t *genre, const char *title, const char *lang, int min_duration, int max_duration) { channel_t *ch = channel ? channel_find(channel) : NULL; channel_tag_t *ct = tag ? channel_tag_find_by_name(tag, 0) : NULL; diff --git a/src/epg.h b/src/epg.h index ccee2e96..1591f9cd 100644 --- a/src/epg.h +++ b/src/epg.h @@ -544,14 +544,6 @@ void epg_query_free(epg_query_result_t *eqr); void epg_query_sort(epg_query_result_t *eqr); /* Query routines */ -//IH -/* -void epg_query0(epg_query_result_t *eqr, struct channel *ch, - struct channel_tag *ct, epg_genre_t *genre, const char *title, - const char *lang); -void epg_query(epg_query_result_t *eqr, const char *channel, const char *tag, - epg_genre_t *genre, const char *title, const char *lang); -*/ void epg_query0(epg_query_result_t *eqr, struct channel *ch, struct channel_tag *ct, epg_genre_t *genre, const char *title, const char *lang, int min_duration, int max_duration); diff --git a/src/htsp_server.c b/src/htsp_server.c index 8613b8e6..ea2a625c 100644 --- a/src/htsp_server.c +++ b/src/htsp_server.c @@ -57,9 +57,7 @@ #include #include "settings.h" #include -//IH #include -// /* ************************************************************************** * Datatypes and variables @@ -1062,10 +1060,8 @@ htsp_method_epgQuery(htsp_connection_t *htsp, htsmsg_t *in) epg_query_result_t eqr; epg_genre_t genre, *eg = NULL; const char *lang; - //IH int min_duration; int max_duration; -// /* Required */ if( (query = htsmsg_get_str(in, "query")) == NULL ) @@ -1086,19 +1082,15 @@ htsp_method_epgQuery(htsp_connection_t *htsp, htsmsg_t *in) lang = htsmsg_get_str(in, "language") ?: htsp->htsp_language; full = htsmsg_get_u32_or_default(in, "full", 0); -//IH min_duration = htsmsg_get_u32_or_default(in, "minduration", 0); max_duration = htsmsg_get_u32_or_default(in, "maxduration", INT_MAX); tvhtrace("htsp", "min_duration %d and max_duration %d", min_duration, max_duration); -// /* Check access */ if (!htsp_user_access_channel(htsp, ch)) return htsp_error("User does not have access"); //do the query -//IH -// epg_query0(&eqr, ch, ct, eg, query, lang); epg_query0(&eqr, ch, ct, eg, query, lang, min_duration, max_duration); // create reply diff --git a/src/webui/extjs.c b/src/webui/extjs.c index 23d3c18f..8751ee7b 100755 --- a/src/webui/extjs.c +++ b/src/webui/extjs.c @@ -759,15 +759,12 @@ extjs_epg(http_connection_t *hc, const char *remain, void *opaque) const char *title = http_arg_get(&hc->hc_req_args, "title"); const char *lang = http_arg_get(&hc->hc_args, "Accept-Language"); - //IH int min_duration; int max_duration; -// if(channel && !channel[0]) channel = NULL; if(tag && !tag[0]) tag = NULL; -//IH if((s = http_arg_get(&hc->hc_req_args, "minduration")) != NULL) min_duration = atoi(s); else @@ -777,7 +774,6 @@ extjs_epg(http_connection_t *hc, const char *remain, void *opaque) max_duration = atoi(s); else max_duration = INT_MAX; -// if((s = http_arg_get(&hc->hc_req_args, "start")) != NULL) start = atoi(s); @@ -1134,10 +1130,8 @@ extjs_dvr(http_connection_t *hc, const char *remain, void *opaque) htsmsg_add_u32(out, "success", 1); } else if(!strcmp(op, "createAutoRec")) { - //IH int min_duration; int max_duration; - // epg_genre_t genre, *eg = NULL; if ((s = http_arg_get(&hc->hc_req_args, "contenttype"))) { @@ -1145,7 +1139,6 @@ extjs_dvr(http_connection_t *hc, const char *remain, void *opaque) eg = &genre; } -//IH if((s = http_arg_get(&hc->hc_req_args, "minduration")) != NULL) min_duration = atoi(s); else @@ -1155,16 +1148,12 @@ extjs_dvr(http_connection_t *hc, const char *remain, void *opaque) max_duration = atoi(s); else max_duration = INT_MAX; -// dvr_autorec_add(http_arg_get(&hc->hc_req_args, "config_name"), http_arg_get(&hc->hc_req_args, "title"), http_arg_get(&hc->hc_req_args, "channel"), http_arg_get(&hc->hc_req_args, "tag"), - eg, - //IH - min_duration,max_duration, - // + eg, min_duration,max_duration, hc->hc_representative, "Created from EPG query"); out = htsmsg_create_map(); diff --git a/src/webui/simpleui.c b/src/webui/simpleui.c index 3e6d969c..4bea56e2 100644 --- a/src/webui/simpleui.c +++ b/src/webui/simpleui.c @@ -88,9 +88,7 @@ page_simple(http_connection_t *hc, if(s != NULL) { -//IH -// epg_query(&eqr, NULL, NULL, NULL, s, lang); -//Note: force min/max durations for this interface to 0 and INT_MAX seconds respectively + //Note: force min/max durations for this interface to 0 and INT_MAX seconds respectively epg_query(&eqr, NULL, NULL, NULL, s, lang, 0, INT_MAX); epg_query_sort(&eqr); diff --git a/src/webui/static/app/dvr.js b/src/webui/static/app/dvr.js index 6327fa09..76e72b25 100644 --- a/src/webui/static/app/dvr.js +++ b/src/webui/static/app/dvr.js @@ -510,27 +510,25 @@ tvheadend.dvrschedule = function(title, iconCls, dvrStore) { /** * */ -//IH -------- // Validation function for min/max duration in autorec grid Ext.apply(Ext.form.VTypes, { - durations: function(val,field) { - var thisvalue = field.getValue(); - var othervalue = Ext.getCmp(field.otherfield).getValue(); + durations: function(val,field) { + var thisvalue = field.getValue(); + var othervalue = Ext.getCmp(field.otherfield).getValue(); // Return if otherfield isn't set yet - if (!othervalue) return true; + if (!othervalue) return true; // Return if we've changed min and it's <= existing max - if (field.id == 'minfield' && thisvalue <= othervalue) return true; + if (field.id == 'minfield' && thisvalue <= othervalue) return true; // Return if we've changed max and it's >= existing min - if (field.id == 'maxfield' && thisvalue >= othervalue) return true; - }, + if (field.id == 'maxfield' && thisvalue >= othervalue) return true; + }, durationsText: 'Minimum duration must be more than the maximum' }); -//------------ /** * @@ -613,7 +611,6 @@ tvheadend.autoreceditor = function() { emptyText: 'Only include content...' }) }, -// IH { header: "Min. Duration", dataIndex: 'minduration', @@ -628,14 +625,12 @@ tvheadend.autoreceditor = function() { displayField: 'label', editable: false, triggerAction: 'all', - //IH ------------------ id: 'minfield', otherfield: 'maxfield', vtype: 'durations' - // -------------------- }) - }, - { + }, + { header: "Max. Duration", dataIndex: 'maxduration', width: 75, @@ -649,14 +644,11 @@ tvheadend.autoreceditor = function() { displayField: 'label', editable: false, triggerAction: 'all', - //IH ---------------------- id: 'maxfield', otherfield: 'minfield', vtype: 'durations' - // ------------------------ }) }, -// { header: "Weekdays", dataIndex: 'weekdays', @@ -856,9 +848,7 @@ tvheadend.dvr = function() { tvheadend.autorecRecord = Ext.data.Record.create(['enabled', 'title', 'serieslink', 'channel', 'tag', 'creator', 'contenttype', 'comment', - //IH 'minduration', 'maxduration', - // 'weekdays', 'pri', 'approx_time', 'config_name']); tvheadend.autorecStore = new Ext.data.JsonStore({ diff --git a/src/webui/static/app/epg.js b/src/webui/static/app/epg.js index b3e273fd..c075f5e7 100644 --- a/src/webui/static/app/epg.js +++ b/src/webui/static/app/epg.js @@ -29,7 +29,6 @@ tvheadend.contentGroupLookupName = function(code) { tvheadend.ContentGroupStore.setDefaultSort('code', 'ASC'); -//IH tvheadend.channelLookupName = function(key) { channelString = ""; @@ -53,8 +52,8 @@ tvheadend.durationLookupName = function(value) { }; tvheadend.DurationStore = new Ext.data.SimpleStore({ - storeId: 'durations', - id: 0, + storeId: 'durations', + id: 0, fields: ['identifier','label','value'], data: [['0','0 min',0], ['1','20 min', 1200], @@ -65,7 +64,6 @@ tvheadend.DurationStore = new Ext.data.SimpleStore({ ['6','12 hrs', 43200], ['7','24 hrs', 86400]] }); -// tvheadend.epgDetails = function(event) { @@ -446,7 +444,6 @@ tvheadend.epg = function() { emptyText: 'Filter content type...' }); - //IH // Slider for duration selection, including tooltip function to display the appropriate string var tip = new Ext.slider.Tip({ @@ -475,26 +472,23 @@ tvheadend.epg = function() { }, plugins: tip, listeners: { - change: function(slider, thumb, value){ + change: function(slider, thumb, value){ setduration(slider); - }} + }} }); -// function epgQueryClear() { -//IH + // Reset the pointers before deleting the underlying variables - otherwise they reset to 0/24h not null/null durationSlider.setValue(0,0); durationSlider.setValue(1,7); -// + delete epgStore.baseParams.channel; delete epgStore.baseParams.tag; delete epgStore.baseParams.contenttype; delete epgStore.baseParams.title; -//IH delete epgStore.baseParams.minduration; delete epgStore.baseParams.maxduration; -// epgFilterChannels.setValue(""); epgFilterChannelTags.setValue(""); @@ -525,9 +519,7 @@ tvheadend.epg = function() { } }); -//IH - setduration = function(slider) { - + setduration = function(slider) { var min = slider.getValue(0); var minRec = tvheadend.DurationStore.getById(min); @@ -540,7 +532,6 @@ tvheadend.epg = function() { epgStore.reload(); }; -// epgFilterTitle.on('valid', function(c) { var value = c.getValue(); @@ -581,11 +572,9 @@ tvheadend.epg = function() { '-', epgFilterContentGroup, '-', -//IH 'Duration: 0h ', durationSlider, '24h','-', -// { text: 'Reset', handler: epgQueryClear @@ -628,36 +617,27 @@ tvheadend.epg = function() { var title = epgStore.baseParams.title ? epgStore.baseParams.title : "Don't care"; -//IH - correct to display content type as a string as opposed to the underlying (lookup) code var channel = epgStore.baseParams.channel ? tvheadend.channelLookupName(epgStore.baseParams.channel) -// : "Don't care"; var tag = epgStore.baseParams.tag ? epgStore.baseParams.tag : "Don't care"; -//IH - correct to display content type as a string as opposed to the underlying (lookup) code var contenttype = epgStore.baseParams.contenttype ? tvheadend.contentGroupLookupName(epgStore.baseParams.contenttype) -// : "Don't care"; -//IH var minduration = epgStore.baseParams.minduration ? tvheadend.durationLookupName(epgStore.baseParams.minduration) : "Don't care"; var maxduration = epgStore.baseParams.maxduration ? tvheadend.durationLookupName(epgStore.baseParams.maxduration) : "Don't care"; -// Ext.MessageBox.confirm('Auto Recorder', 'This will create an automatic rule that ' + 'continuously scans the EPG for programmes ' -//IH - correct typo + 'to record that match this query: ' + '

' + '
Title:
' + title + '
' + '
Channel:
' + channel + '
' + '
Tag:
' + tag + '
' + '
Genre:
' + contenttype + '
' -//IH + '
Min duration:
' + minduration + '
' + '
Max duration:
' + maxduration + '
' -// + '

' + 'Currently this will match (and record) ' + epgStore.getTotalCount() + ' events. ' + 'Are you sure?', function(button) { From 49be7e553a86cab51be9ee837742d08efa122267 Mon Sep 17 00:00:00 2001 From: Ian Date: Tue, 10 Jun 2014 19:36:39 +0100 Subject: [PATCH 08/20] WebUI: Add programme duration filtering --- src/webui/static/app/dvr.js | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/webui/static/app/dvr.js b/src/webui/static/app/dvr.js index 76e72b25..2a89216f 100644 --- a/src/webui/static/app/dvr.js +++ b/src/webui/static/app/dvr.js @@ -569,12 +569,6 @@ tvheadend.autoreceditor = function() { renderer: function(v) { return tvheadend.channelLookupName(v); }, -// renderer: function(v, m, r) { -// var i = tvheadend.channels.find('key', v); -// if (i !== -1) -// v = tvheadend.channels.getAt(i).get('val'); -// return v; -// } }, { header: "SeriesLink", @@ -749,7 +743,6 @@ tvheadend.autoreceditor = function() { tvheadend.autorecRecord, [], tvheadend.autorecStore, 'autorec.html', 'wand'); }; -// ------------------------------- /** * From dfd42b92043c177b8ac4c3280c21fb9d8b4bbf1c Mon Sep 17 00:00:00 2001 From: Ian Date: Tue, 10 Jun 2014 19:38:39 +0100 Subject: [PATCH 09/20] WebUI: Add programme duration filtering --- src/webui/extjs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/webui/extjs.c b/src/webui/extjs.c index 8751ee7b..d5a92232 100755 --- a/src/webui/extjs.c +++ b/src/webui/extjs.c @@ -1151,10 +1151,10 @@ extjs_dvr(http_connection_t *hc, const char *remain, void *opaque) dvr_autorec_add(http_arg_get(&hc->hc_req_args, "config_name"), http_arg_get(&hc->hc_req_args, "title"), - http_arg_get(&hc->hc_req_args, "channel"), - http_arg_get(&hc->hc_req_args, "tag"), + http_arg_get(&hc->hc_req_args, "channel"), + http_arg_get(&hc->hc_req_args, "tag"), eg, min_duration,max_duration, - hc->hc_representative, "Created from EPG query"); + hc->hc_representative, "Created from EPG query"); out = htsmsg_create_map(); htsmsg_add_u32(out, "success", 1); From 8aa7cb83a20a5a36da0f83cb4cf61f0b51c5d26f Mon Sep 17 00:00:00 2001 From: Ian Date: Wed, 11 Jun 2014 15:54:50 +0100 Subject: [PATCH 10/20] WebUI: Duration filter - improved validation on autorec grid --- src/webui/static/app/dvr.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/webui/static/app/dvr.js b/src/webui/static/app/dvr.js index 2a89216f..71d273bf 100644 --- a/src/webui/static/app/dvr.js +++ b/src/webui/static/app/dvr.js @@ -517,8 +517,21 @@ Ext.apply(Ext.form.VTypes, { durations: function(val,field) { var thisvalue = field.getValue(); var othervalue = Ext.getCmp(field.otherfield).getValue(); - - // Return if otherfield isn't set yet + + /* + * Workaround for extJS passing the display value instead of the raw value. + * + * Simply, see if we can find the value in the store label fields - if we can, + * over-write the passed (display) value with the lookup (raw) value. If we + * can't, we were passed a raw seconds value, so stick with that. + */ + + var index = tvheadend.DurationStore.find('label', thisvalue); + + if (index !== -1) + thisvalue = tvheadend.DurationStore.getById(index).data.value; + + // Return if otherfield isn't set yet if (!othervalue) return true; // Return if we've changed min and it's <= existing max @@ -526,6 +539,7 @@ Ext.apply(Ext.form.VTypes, { // Return if we've changed max and it's >= existing min if (field.id == 'maxfield' && thisvalue >= othervalue) return true; + }, durationsText: 'Minimum duration must be more than the maximum' }); From 3fd4452a7e2bc7479bb33986d2524f393d03a3a8 Mon Sep 17 00:00:00 2001 From: Ian Date: Mon, 16 Jun 2014 17:36:50 +0100 Subject: [PATCH 11/20] WebUI: Revert duration filter to comboboxes --- src/webui/static/app/dvr.js | 85 ++++++------------------ src/webui/static/app/epg.js | 126 ++++++++++++++++-------------------- 2 files changed, 75 insertions(+), 136 deletions(-) diff --git a/src/webui/static/app/dvr.js b/src/webui/static/app/dvr.js index 71d273bf..4a1135be 100644 --- a/src/webui/static/app/dvr.js +++ b/src/webui/static/app/dvr.js @@ -507,43 +507,6 @@ tvheadend.dvrschedule = function(title, iconCls, dvrStore) { return panel; }; -/** - * - */ - -// Validation function for min/max duration in autorec grid - -Ext.apply(Ext.form.VTypes, { - durations: function(val,field) { - var thisvalue = field.getValue(); - var othervalue = Ext.getCmp(field.otherfield).getValue(); - - /* - * Workaround for extJS passing the display value instead of the raw value. - * - * Simply, see if we can find the value in the store label fields - if we can, - * over-write the passed (display) value with the lookup (raw) value. If we - * can't, we were passed a raw seconds value, so stick with that. - */ - - var index = tvheadend.DurationStore.find('label', thisvalue); - - if (index !== -1) - thisvalue = tvheadend.DurationStore.getById(index).data.value; - - // Return if otherfield isn't set yet - if (!othervalue) return true; - - // Return if we've changed min and it's <= existing max - if (field.id == 'minfield' && thisvalue <= othervalue) return true; - - // Return if we've changed max and it's >= existing min - if (field.id == 'maxfield' && thisvalue >= othervalue) return true; - - }, - durationsText: 'Minimum duration must be more than the maximum' -}); - /** * */ @@ -620,41 +583,19 @@ tvheadend.autoreceditor = function() { }) }, { - header: "Min. Duration", + header: "Duration", dataIndex: 'minduration', - width: 75, renderer: function(v) { - return tvheadend.durationLookupName(v); + return tvheadend.durationLookupRange(v); }, - editor: new Ext.form.ComboBox({ - store: tvheadend.DurationStore, + editor: durationCombo = new Ext.form.ComboBox({ + store: tvheadend.DurationNamesStore, mode: 'local', - valueField: 'value', + valueField: 'minvalue', displayField: 'label', editable: false, triggerAction: 'all', - id: 'minfield', - otherfield: 'maxfield', - vtype: 'durations' - }) - }, - { - header: "Max. Duration", - dataIndex: 'maxduration', - width: 75, - renderer: function(v) { - return tvheadend.durationLookupName(v); - }, - editor: new Ext.form.ComboBox({ - store: tvheadend.DurationStore, - mode: 'local', - valueField: 'value', - displayField: 'label', - editable: false, - triggerAction: 'all', - id: 'maxfield', - otherfield: 'minfield', - vtype: 'durations' + id: 'minfield' }) }, { @@ -753,6 +694,20 @@ tvheadend.autoreceditor = function() { }) }]}); + tvheadend.autorecStore.on('update', function (store, record, operation) { + if (operation == 'edit' && record.isModified('minduration')) { + + if (record.data.minduration == "") + record.set('maxduration',""); + else { + var index = tvheadend.DurationNamesStore.find('minvalue', record.data.minduration); + + if (index !== -1) + record.set('maxduration', tvheadend.DurationNamesStore.getById(index).data.maxvalue); + } + } + }); + return new tvheadend.tableEditor('Automatic Recorder', 'autorec', cm, tvheadend.autorecRecord, [], tvheadend.autorecStore, 'autorec.html', 'wand'); diff --git a/src/webui/static/app/epg.js b/src/webui/static/app/epg.js index c075f5e7..85de47f7 100644 --- a/src/webui/static/app/epg.js +++ b/src/webui/static/app/epg.js @@ -40,31 +40,49 @@ tvheadend.channelLookupName = function(key) { return channelString; }; -tvheadend.durationLookupName = function(value) { +// Note: triggered by minimum duration only. This would fail if ranges +// had the same minimum (e.g. 15-30 mins and 15-60 minutes) (which we don't). + +tvheadend.durationLookupRange = function(value) { durationString = ""; - var index = tvheadend.DurationStore.find('value', value); + var index = tvheadend.DurationNamesStore.find('minvalue', value); if (index !== -1) - var durationString = tvheadend.DurationStore.getById(index).data.label; + var durationString = tvheadend.DurationNamesStore.getById(index).data.label; return durationString; }; -tvheadend.DurationStore = new Ext.data.SimpleStore({ - storeId: 'durations', - id: 0, - fields: ['identifier','label','value'], - data: [['0','0 min',0], - ['1','20 min', 1200], - ['2','45 min', 2700], - ['3','90 min', 5400], - ['4','3 hrs', 10800], - ['5','6 hrs', 21600], - ['6','12 hrs', 43200], - ['7','24 hrs', 86400]] +// NB: in the duration stores, 'no max' is defined as 9999999s, or about 3 months... + +// Store for autorec dialog and for autorec rules in the DVR grid + +tvheadend.DurationNamesStore = new Ext.data.SimpleStore({ + storeId: 'durationnames', + idIndex: 0, + fields: ['identifier','label','minvalue','maxvalue'], + data: [['0', '(No duration filter)',"",""], + ['1','00:00:01 - 00:15:00',1, 900], + ['2','00:15:01 - 00:30:00', 901, 1800], + ['3','00:30:01 - 01:30:00', 1801, 5400], + ['4','01:30:01 - 03:00:00', 5401, 10800], + ['5','03:00:01 - No maximum', 10801, 9999999]] }); +// Store for the main duration filter combobox on the EPG tab + +tvheadend.DurationStore = new Ext.data.SimpleStore({ + storeId: 'durationlabels', + fields: ['label','minvalue', 'maxvalue'], + data: [['Very short (up to 15 minutes)',1, 900], + ['Short (from 15 up to 30 minutes)', 901, 1800], + ['Medium (from 30 up to 90 minutes)', 1801, 5400], + ['Long (from 90 minutes up to 3 hours)', 5401, 10800], + ['Very long (more than 3 hours)', 10801, 9999999]] +}); +// + tvheadend.epgDetails = function(event) { var content = ''; @@ -444,45 +462,20 @@ tvheadend.epg = function() { emptyText: 'Filter content type...' }); - // Slider for duration selection, including tooltip function to display the appropriate string - - var tip = new Ext.slider.Tip({ - getText: function(thumb){ - return thumb.slider.durations[thumb.value]; - } - }); - - // Q: is there any way to seed the slider labels in one go, versus with specific lookups? - - var durationSlider = new Ext.slider.MultiSlider({ - width: 100, - values: [0, 7], - minValue: 0, - maxValue: 7, - increment: 1, - durations: { - 0: tvheadend.DurationStore.getById(0).data.label, - 1: tvheadend.DurationStore.getById(1).data.label, - 2: tvheadend.DurationStore.getById(2).data.label, - 3: tvheadend.DurationStore.getById(3).data.label, - 4: tvheadend.DurationStore.getById(4).data.label, - 5: tvheadend.DurationStore.getById(5).data.label, - 6: tvheadend.DurationStore.getById(6).data.label, - 7: tvheadend.DurationStore.getById(7).data.label - }, - plugins: tip, - listeners: { - change: function(slider, thumb, value){ - setduration(slider); - }} + var epgFilterDuration = new Ext.form.ComboBox({ + loadingText: 'Loading...', + width: 200, + displayField: 'label', + store: tvheadend.DurationStore, + mode: 'local', + editable: true, + forceSelection: true, + triggerAction: 'all', + emptyText: 'Filter duration...' }); function epgQueryClear() { - // Reset the pointers before deleting the underlying variables - otherwise they reset to 0/24h not null/null - durationSlider.setValue(0,0); - durationSlider.setValue(1,7); - delete epgStore.baseParams.channel; delete epgStore.baseParams.tag; delete epgStore.baseParams.contenttype; @@ -493,6 +486,7 @@ tvheadend.epg = function() { epgFilterChannels.setValue(""); epgFilterChannelTags.setValue(""); epgFilterContentGroup.setValue(""); + epgFilterDuration.setValue(""); epgFilterTitle.setValue(""); epgStore.reload(); @@ -519,19 +513,13 @@ tvheadend.epg = function() { } }); - setduration = function(slider) { - var min = slider.getValue(0); - var minRec = tvheadend.DurationStore.getById(min); - - epgStore.baseParams.minduration = minRec.data.value; - - var max = slider.getValue(1); - var maxRec = tvheadend.DurationStore.getById(max); - - epgStore.baseParams.maxduration = maxRec.data.value; - - epgStore.reload(); - }; + epgFilterDuration.on('select', function(c, r) { + if (epgStore.baseParams.minduration !== r.data.minvalue) { + epgStore.baseParams.minduration = r.data.minvalue; + epgStore.baseParams.maxduration = r.data.maxvalue; + epgStore.reload(); + } + }); epgFilterTitle.on('valid', function(c) { var value = c.getValue(); @@ -572,9 +560,8 @@ tvheadend.epg = function() { '-', epgFilterContentGroup, '-', - 'Duration: 0h ', - durationSlider, - '24h','-', + epgFilterDuration, + '-', { text: 'Reset', handler: epgQueryClear @@ -623,9 +610,7 @@ tvheadend.epg = function() { : "Don't care"; var contenttype = epgStore.baseParams.contenttype ? tvheadend.contentGroupLookupName(epgStore.baseParams.contenttype) : "Don't care"; - var minduration = epgStore.baseParams.minduration ? tvheadend.durationLookupName(epgStore.baseParams.minduration) - : "Don't care"; - var maxduration = epgStore.baseParams.maxduration ? tvheadend.durationLookupName(epgStore.baseParams.maxduration) + var duration = epgStore.baseParams.minduration ? tvheadend.durationLookupRange(epgStore.baseParams.minduration) : "Don't care"; @@ -636,8 +621,7 @@ tvheadend.epg = function() { + '
Channel:
' + channel + '
' + '
Tag:
' + tag + '
' + '
Genre:
' + contenttype + '
' - + '
Min duration:
' + minduration + '
' - + '
Max duration:
' + maxduration + '
' + + '
Duration:
' + duration + '
' + '

' + 'Currently this will match (and record) ' + epgStore.getTotalCount() + ' events. ' + 'Are you sure?', function(button) { From bc9c8189d802e5473de57ff06609a782468caca1 Mon Sep 17 00:00:00 2001 From: Ian Date: Sat, 28 Jun 2014 16:34:44 +0100 Subject: [PATCH 12/20] webui: standardise duration filter options between epg and autorec --- src/webui/static/app/dvr.js | 6 +++--- src/webui/static/app/epg.js | 36 +++++++++++++++--------------------- 2 files changed, 18 insertions(+), 24 deletions(-) diff --git a/src/webui/static/app/dvr.js b/src/webui/static/app/dvr.js index 4a1135be..64b3ca55 100644 --- a/src/webui/static/app/dvr.js +++ b/src/webui/static/app/dvr.js @@ -589,7 +589,7 @@ tvheadend.autoreceditor = function() { return tvheadend.durationLookupRange(v); }, editor: durationCombo = new Ext.form.ComboBox({ - store: tvheadend.DurationNamesStore, + store: tvheadend.DurationStore, mode: 'local', valueField: 'minvalue', displayField: 'label', @@ -700,10 +700,10 @@ tvheadend.autoreceditor = function() { if (record.data.minduration == "") record.set('maxduration',""); else { - var index = tvheadend.DurationNamesStore.find('minvalue', record.data.minduration); + var index = tvheadend.DurationStore.find('minvalue', record.data.minduration); if (index !== -1) - record.set('maxduration', tvheadend.DurationNamesStore.getById(index).data.maxvalue); + record.set('maxduration', tvheadend.DurationStore.getById(index).data.maxvalue); } } }); diff --git a/src/webui/static/app/epg.js b/src/webui/static/app/epg.js index 85de47f7..c10e25a6 100644 --- a/src/webui/static/app/epg.js +++ b/src/webui/static/app/epg.js @@ -46,10 +46,10 @@ tvheadend.channelLookupName = function(key) { tvheadend.durationLookupRange = function(value) { durationString = ""; - var index = tvheadend.DurationNamesStore.find('minvalue', value); + var index = tvheadend.DurationStore.find('minvalue', value); if (index !== -1) - var durationString = tvheadend.DurationNamesStore.getById(index).data.label; + var durationString = tvheadend.DurationStore.getById(index).data.label; return durationString; }; @@ -58,11 +58,11 @@ tvheadend.durationLookupRange = function(value) { // Store for autorec dialog and for autorec rules in the DVR grid -tvheadend.DurationNamesStore = new Ext.data.SimpleStore({ +tvheadend.DurationStore = new Ext.data.SimpleStore({ storeId: 'durationnames', idIndex: 0, fields: ['identifier','label','minvalue','maxvalue'], - data: [['0', '(No duration filter)',"",""], + data: [['0', '(Clear filter)',"",""], ['1','00:00:01 - 00:15:00',1, 900], ['2','00:15:01 - 00:30:00', 901, 1800], ['3','00:30:01 - 01:30:00', 1801, 5400], @@ -70,19 +70,6 @@ tvheadend.DurationNamesStore = new Ext.data.SimpleStore({ ['5','03:00:01 - No maximum', 10801, 9999999]] }); -// Store for the main duration filter combobox on the EPG tab - -tvheadend.DurationStore = new Ext.data.SimpleStore({ - storeId: 'durationlabels', - fields: ['label','minvalue', 'maxvalue'], - data: [['Very short (up to 15 minutes)',1, 900], - ['Short (from 15 up to 30 minutes)', 901, 1800], - ['Medium (from 30 up to 90 minutes)', 1801, 5400], - ['Long (from 90 minutes up to 3 hours)', 5401, 10800], - ['Very long (more than 3 hours)', 10801, 9999999]] -}); -// - tvheadend.epgDetails = function(event) { var content = ''; @@ -515,9 +502,16 @@ tvheadend.epg = function() { epgFilterDuration.on('select', function(c, r) { if (epgStore.baseParams.minduration !== r.data.minvalue) { - epgStore.baseParams.minduration = r.data.minvalue; - epgStore.baseParams.maxduration = r.data.maxvalue; - epgStore.reload(); + if (r.data.identifier == 0) { + delete epgStore.baseParams.minduration; + delete epgStore.baseParams.maxduration; + epgFilterDuration.setValue(""); + } else + { + epgStore.baseParams.minduration = r.data.minvalue; + epgStore.baseParams.maxduration = r.data.maxvalue; + } + epgStore.reload(); } }); @@ -563,7 +557,7 @@ tvheadend.epg = function() { epgFilterDuration, '-', { - text: 'Reset', + text: 'Reset All', handler: epgQueryClear }, '->', From a7c304a443329d1df86b3705483d61c2a14f1e11 Mon Sep 17 00:00:00 2001 From: Ian Date: Sun, 29 Jun 2014 15:59:01 +0100 Subject: [PATCH 13/20] webui: add clear filter option to all individual EPG filters --- src/webui/static/app/chconf.js | 20 ++++ src/webui/static/app/epg.js | 202 +++++++++++++++++++++++---------- 2 files changed, 162 insertions(+), 60 deletions(-) diff --git a/src/webui/static/app/chconf.js b/src/webui/static/app/chconf.js index 1b70bfb1..fe748791 100644 --- a/src/webui/static/app/chconf.js +++ b/src/webui/static/app/chconf.js @@ -1,6 +1,13 @@ /** * Channel tags */ +insertChannelTagsClearOption = function( scope, records, options ){ + var placeholder = scope.getAt(1); //create a 'template' copy of an existing record + placeholder.set('identifier',-1); + placeholder.set('name',"(Clear filter)"); + scope.insert(0, placeholder); +}; + tvheadend.channelTags = new Ext.data.JsonStore({ autoLoad: true, root: 'entries', @@ -9,6 +16,9 @@ tvheadend.channelTags = new Ext.data.JsonStore({ url: 'channeltags', baseParams: { op: 'listTags' + }, + listeners: { + 'load': insertChannelTagsClearOption } }); @@ -26,6 +36,13 @@ tvheadend.channelrec = new Ext.data.Record.create( ['name', 'chid', 'epggrabsrc', 'tags', 'ch_icon', 'epg_pre_start', 'epg_post_end', 'number']); +insertChannelClearOption = function( scope, records, options ){ + var placeholder = scope.getAt(1); //create a 'template' copy of an existing record + placeholder.set('key',-1); + placeholder.set('val',"(Clear filter)"); + scope.insert(0, placeholder); +}; + tvheadend.channels = new Ext.data.JsonStore({ url: 'api/channel/list', root: 'entries', @@ -35,6 +52,9 @@ tvheadend.channels = new Ext.data.JsonStore({ sortInfo: { field: 'val', direction: 'ASC' + }, + listeners: { + 'load': insertChannelClearOption } }); diff --git a/src/webui/static/app/epg.js b/src/webui/static/app/epg.js index c10e25a6..b63143cc 100644 --- a/src/webui/static/app/epg.js +++ b/src/webui/static/app/epg.js @@ -7,13 +7,24 @@ tvheadend.brands = new Ext.data.JsonStore({ op: 'brandList' } }); + +insertContentGroupClearOption = function( scope, records, options ){ + var placeholder = scope.getAt(1); //create a 'template' copy of an existing record + placeholder.set('code',-1); + placeholder.set('name',"(Clear filter)"); + scope.insert(0, placeholder); +}; + //WIBNI: might want this store to periodically update tvheadend.ContentGroupStore = new Ext.data.JsonStore({ root: 'entries', fields: ['name', 'code'], autoLoad: true, - url: 'ecglist' + url: 'ecglist', + listeners: { + 'load': insertContentGroupClearOption + } }); tvheadend.contentGroupLookupName = function(code) { @@ -40,8 +51,24 @@ tvheadend.channelLookupName = function(key) { return channelString; }; +// Store for duration filters - EPG, autorec dialog and autorec rules in the DVR grid +// NB: 'no max' is defined as 9999999s, or about 3 months... + +tvheadend.DurationStore = new Ext.data.SimpleStore({ + storeId: 'durationnames', + idIndex: 0, + fields: ['identifier','label','minvalue','maxvalue'], + data: [['-1', '(Clear filter)',"",""], + ['1','00:00:01 - 00:15:00',1, 900], + ['2','00:15:01 - 00:30:00', 901, 1800], + ['3','00:30:01 - 01:30:00', 1801, 5400], + ['4','01:30:01 - 03:00:00', 5401, 10800], + ['5','03:00:01 - No maximum', 10801, 9999999]] +}); + +// Function to convert numeric duration to corresponding label string // Note: triggered by minimum duration only. This would fail if ranges -// had the same minimum (e.g. 15-30 mins and 15-60 minutes) (which we don't). +// had the same minimum (e.g. 15-30 mins and 15-60 minutes) (which we don't have). tvheadend.durationLookupRange = function(value) { durationString = ""; @@ -54,22 +81,6 @@ tvheadend.durationLookupRange = function(value) { return durationString; }; -// NB: in the duration stores, 'no max' is defined as 9999999s, or about 3 months... - -// Store for autorec dialog and for autorec rules in the DVR grid - -tvheadend.DurationStore = new Ext.data.SimpleStore({ - storeId: 'durationnames', - idIndex: 0, - fields: ['identifier','label','minvalue','maxvalue'], - data: [['0', '(Clear filter)',"",""], - ['1','00:00:01 - 00:15:00',1, 900], - ['2','00:15:01 - 00:30:00', 901, 1800], - ['3','00:30:01 - 01:30:00', 1801, 5400], - ['4','01:30:01 - 03:00:00', 5401, 10800], - ['5','03:00:01 - No maximum', 10801, 9999999]] -}); - tvheadend.epgDetails = function(event) { var content = ''; @@ -419,7 +430,17 @@ tvheadend.epg = function() { editable: true, forceSelection: true, triggerAction: 'all', - emptyText: 'Filter channel...' + forceSelection: true, + typeAhead: true, + emptyText: 'Filter channel...', + listeners: { + blur: function () { + if(this.getRawValue() == "" ) { + clearChannelFilter(); + epgStore.reload(); + } + } + } }); // Tags, uses global store @@ -432,7 +453,18 @@ tvheadend.epg = function() { editable: true, forceSelection: true, triggerAction: 'all', - emptyText: 'Filter tag...' + forceSelection: true, + typeAhead: true, + emptyText: 'Filter tag...', + listeners: { + blur: function () { + if(this.getRawValue() == "" ) { + clearChannelTagsFilter(); + epgStore.reload(); + } + } + } + }); // Content groups @@ -446,75 +478,125 @@ tvheadend.epg = function() { editable: true, forceSelection: true, triggerAction: 'all', - emptyText: 'Filter content type...' + forceSelection: true, + typeAhead: true, + emptyText: 'Filter content type...', + listeners: { + blur: function () { + if(this.getRawValue() == "" ) { + clearContentGroupFilter(); + epgStore.reload(); + } + } + } }); var epgFilterDuration = new Ext.form.ComboBox({ loadingText: 'Loading...', - width: 200, + width: 150, displayField: 'label', store: tvheadend.DurationStore, mode: 'local', editable: true, forceSelection: true, triggerAction: 'all', - emptyText: 'Filter duration...' + forceSelection: true, + typeAhead: true, + emptyText: 'Filter duration...', + listeners: { + blur: function () { + if(this.getRawValue() == "" ) { + clearDurationFilter(); + epgStore.reload(); + } + } + } + }); - function epgQueryClear() { +/* + * Clear filter functions + */ - delete epgStore.baseParams.channel; - delete epgStore.baseParams.tag; - delete epgStore.baseParams.contenttype; + clearTitleFilter = function() { delete epgStore.baseParams.title; - delete epgStore.baseParams.minduration; - delete epgStore.baseParams.maxduration; - - epgFilterChannels.setValue(""); - epgFilterChannelTags.setValue(""); - epgFilterContentGroup.setValue(""); - epgFilterDuration.setValue(""); epgFilterTitle.setValue(""); + }; + clearChannelFilter = function() { + delete epgStore.baseParams.channel; + epgFilterChannels.setValue(""); + }; + + clearChannelTagsFilter = function() { + delete epgStore.baseParams.tag; + epgFilterChannelTags.setValue(""); + }; + + clearContentGroupFilter = function() { + delete epgStore.baseParams.contenttype; + epgFilterContentGroup.setValue(""); + }; + + clearDurationFilter = function() { + delete epgStore.baseParams.minduration; + delete epgStore.baseParams.maxduration; + epgFilterDuration.setValue(""); + }; + + function epgQueryClear() { + clearTitleFilter(); + clearChannelFilter(); + clearChannelTagsFilter(); + clearDurationFilter(); + clearContentGroupFilter(); epgStore.reload(); - } + }; +/* + * Filter selection event handlers + */ + epgFilterChannels.on('select', function(c, r) { - if (epgStore.baseParams.channel !== r.data.key) { - epgStore.baseParams.channel = r.data.key; - epgStore.reload(); - } + if (r.data.key == -1) + clearChannelFilter(); + else if (epgStore.baseParams.channel !== r.data.key) + epgStore.baseParams.channel = r.data.key; + epgStore.reload(); }); epgFilterChannelTags.on('select', function(c, r) { - if (epgStore.baseParams.tag !== r.data.name) { - epgStore.baseParams.tag = r.data.name; - epgStore.reload(); - } - }); + if (r.data.identifier == -1) + clearChannelTagsFilter(); + else if (epgStore.baseParams.tag !== r.data.name) + epgStore.baseParams.tag = r.data.name; + epgStore.reload(); + }); + +//IH +// TODO - check what gets saved and where, and how we filter out null tages - may happen automatically because there's +// already a null tag. I think this only applies to tags, as they're saved to config +// +// Also, check that the insert method is genuinely inserting and not over-writing the first record. epgFilterContentGroup.on('select', function(c, r) { - if (epgStore.baseParams.contenttype !== r.data.code) { - epgStore.baseParams.contenttype = r.data.code; - epgStore.reload(); - } + if (r.data.code == -1) + clearContentGroupFilter(); + else if (epgStore.baseParams.contenttype !== r.data.code) + epgStore.baseParams.contenttype = r.data.code; + epgStore.reload(); }); epgFilterDuration.on('select', function(c, r) { - if (epgStore.baseParams.minduration !== r.data.minvalue) { - if (r.data.identifier == 0) { - delete epgStore.baseParams.minduration; - delete epgStore.baseParams.maxduration; - epgFilterDuration.setValue(""); - } else - { - epgStore.baseParams.minduration = r.data.minvalue; - epgStore.baseParams.maxduration = r.data.maxvalue; - } - epgStore.reload(); + if (r.data.identifier == -1) + clearDurationFilter(); + else if (epgStore.baseParams.minduration !== r.data.minvalue) { + epgStore.baseParams.minduration = r.data.minvalue; + epgStore.baseParams.maxduration = r.data.maxvalue; } + epgStore.reload(); }); - + epgFilterTitle.on('valid', function(c) { var value = c.getValue(); From 88279741c9cba6446306e6ada871b25848fc7338 Mon Sep 17 00:00:00 2001 From: Ian Date: Sun, 29 Jun 2014 18:08:40 +0100 Subject: [PATCH 14/20] webui: implement filter-specific clear options into autorec grid plus combo cosmetics --- src/webui/static/app/chconf.js | 12 +++----- src/webui/static/app/dvr.js | 42 ++++++++++++++++++++-------- src/webui/static/app/epg.js | 50 ++++++++++++---------------------- 3 files changed, 52 insertions(+), 52 deletions(-) diff --git a/src/webui/static/app/chconf.js b/src/webui/static/app/chconf.js index fe748791..421c78d3 100644 --- a/src/webui/static/app/chconf.js +++ b/src/webui/static/app/chconf.js @@ -2,10 +2,8 @@ * Channel tags */ insertChannelTagsClearOption = function( scope, records, options ){ - var placeholder = scope.getAt(1); //create a 'template' copy of an existing record - placeholder.set('identifier',-1); - placeholder.set('name',"(Clear filter)"); - scope.insert(0, placeholder); + var placeholder = Ext.data.Record.create(['identifier', 'name']); + scope.insert(0,new placeholder({identifier: '-1', name: '(Clear filter)'})); }; tvheadend.channelTags = new Ext.data.JsonStore({ @@ -37,10 +35,8 @@ tvheadend.channelrec = new Ext.data.Record.create( 'epg_post_end', 'number']); insertChannelClearOption = function( scope, records, options ){ - var placeholder = scope.getAt(1); //create a 'template' copy of an existing record - placeholder.set('key',-1); - placeholder.set('val',"(Clear filter)"); - scope.insert(0, placeholder); + var placeholder = Ext.data.Record.create(['key', 'val']); + scope.insert(0,new placeholder({key: '-1', val: '(Clear filter)'})); }; tvheadend.channels = new Ext.data.JsonStore({ diff --git a/src/webui/static/app/dvr.js b/src/webui/static/app/dvr.js index 64b3ca55..d27653ef 100644 --- a/src/webui/static/app/dvr.js +++ b/src/webui/static/app/dvr.js @@ -539,7 +539,9 @@ tvheadend.autoreceditor = function() { valueField: 'key', store: tvheadend.channels, mode: 'local', - editable: false, + editable: true, + forceSelection: true, + typeAhead: true, triggerAction: 'all', emptyText: 'Only include channel...' }), @@ -561,7 +563,9 @@ tvheadend.autoreceditor = function() { displayField: 'name', store: tvheadend.channelTags, mode: 'local', - editable: false, + editable: true, + forceSelection: true, + typeAhead: true, triggerAction: 'all', emptyText: 'Only include tag...' }) @@ -577,7 +581,9 @@ tvheadend.autoreceditor = function() { displayField: 'name', store: tvheadend.ContentGroupStore, mode: 'local', - editable: false, + editable: true, + forceSelection: true, + typeAhead: true, triggerAction: 'all', emptyText: 'Only include content...' }) @@ -593,7 +599,9 @@ tvheadend.autoreceditor = function() { mode: 'local', valueField: 'minvalue', displayField: 'label', - editable: false, + editable: true, + forceSelection: true, + typeAhead: true, triggerAction: 'all', id: 'minfield' }) @@ -695,16 +703,26 @@ tvheadend.autoreceditor = function() { }]}); tvheadend.autorecStore.on('update', function (store, record, operation) { - if (operation == 'edit' && record.isModified('minduration')) { + if (operation == 'edit') { + if (record.isModified('minduration')) { + if (record.data.minduration == "") + record.set('maxduration',""); + else { + var index = tvheadend.DurationStore.find('minvalue', record.data.minduration); - if (record.data.minduration == "") - record.set('maxduration',""); - else { - var index = tvheadend.DurationStore.find('minvalue', record.data.minduration); - - if (index !== -1) - record.set('maxduration', tvheadend.DurationStore.getById(index).data.maxvalue); + if (index !== -1) + record.set('maxduration', tvheadend.DurationStore.getById(index).data.maxvalue); + } } + + if (record.isModified('channel') && record.data.channel == -1) + record.set('channel',""); + + if (record.isModified('tag') && record.data.tag == '(Clear filter)') + record.set('tag',""); + + if (record.isModified('contenttype') && record.data.contenttype == -1) + record.set('contenttype',""); } }); diff --git a/src/webui/static/app/epg.js b/src/webui/static/app/epg.js index b63143cc..f1b8827e 100644 --- a/src/webui/static/app/epg.js +++ b/src/webui/static/app/epg.js @@ -9,10 +9,8 @@ tvheadend.brands = new Ext.data.JsonStore({ }); insertContentGroupClearOption = function( scope, records, options ){ - var placeholder = scope.getAt(1); //create a 'template' copy of an existing record - placeholder.set('code',-1); - placeholder.set('name',"(Clear filter)"); - scope.insert(0, placeholder); + var placeholder = Ext.data.Record.create(['code', 'name']); + scope.insert(0,new placeholder({code: '-1', name: '(Clear filter)'})); }; //WIBNI: might want this store to periodically update @@ -55,8 +53,8 @@ tvheadend.channelLookupName = function(key) { // NB: 'no max' is defined as 9999999s, or about 3 months... tvheadend.DurationStore = new Ext.data.SimpleStore({ - storeId: 'durationnames', - idIndex: 0, + storeId: 'durationnames', + idIndex: 0, fields: ['identifier','label','minvalue','maxvalue'], data: [['-1', '(Clear filter)',"",""], ['1','00:00:01 - 00:15:00',1, 900], @@ -72,11 +70,9 @@ tvheadend.DurationStore = new Ext.data.SimpleStore({ tvheadend.durationLookupRange = function(value) { durationString = ""; - var index = tvheadend.DurationStore.find('minvalue', value); - if (index !== -1) - var durationString = tvheadend.DurationStore.getById(index).data.label; + var durationString = tvheadend.DurationStore.getAt(index).data.label; return durationString; }; @@ -430,7 +426,6 @@ tvheadend.epg = function() { editable: true, forceSelection: true, triggerAction: 'all', - forceSelection: true, typeAhead: true, emptyText: 'Filter channel...', listeners: { @@ -453,7 +448,6 @@ tvheadend.epg = function() { editable: true, forceSelection: true, triggerAction: 'all', - forceSelection: true, typeAhead: true, emptyText: 'Filter tag...', listeners: { @@ -478,7 +472,6 @@ tvheadend.epg = function() { editable: true, forceSelection: true, triggerAction: 'all', - forceSelection: true, typeAhead: true, emptyText: 'Filter content type...', listeners: { @@ -500,7 +493,6 @@ tvheadend.epg = function() { editable: true, forceSelection: true, triggerAction: 'all', - forceSelection: true, typeAhead: true, emptyText: 'Filter duration...', listeners: { @@ -534,12 +526,12 @@ tvheadend.epg = function() { }; clearContentGroupFilter = function() { - delete epgStore.baseParams.contenttype; + delete epgStore.baseParams.contenttype; epgFilterContentGroup.setValue(""); }; clearDurationFilter = function() { - delete epgStore.baseParams.minduration; + delete epgStore.baseParams.minduration; delete epgStore.baseParams.maxduration; epgFilterDuration.setValue(""); }; @@ -560,41 +552,35 @@ tvheadend.epg = function() { epgFilterChannels.on('select', function(c, r) { if (r.data.key == -1) clearChannelFilter(); - else if (epgStore.baseParams.channel !== r.data.key) - epgStore.baseParams.channel = r.data.key; + else if (epgStore.baseParams.channel !== r.data.key) + epgStore.baseParams.channel = r.data.key; epgStore.reload(); }); epgFilterChannelTags.on('select', function(c, r) { if (r.data.identifier == -1) clearChannelTagsFilter(); - else if (epgStore.baseParams.tag !== r.data.name) - epgStore.baseParams.tag = r.data.name; + else if (epgStore.baseParams.tag !== r.data.name) + epgStore.baseParams.tag = r.data.name; epgStore.reload(); - }); + }); -//IH -// TODO - check what gets saved and where, and how we filter out null tages - may happen automatically because there's -// already a null tag. I think this only applies to tags, as they're saved to config -// -// Also, check that the insert method is genuinely inserting and not over-writing the first record. - epgFilterContentGroup.on('select', function(c, r) { if (r.data.code == -1) clearContentGroupFilter(); - else if (epgStore.baseParams.contenttype !== r.data.code) - epgStore.baseParams.contenttype = r.data.code; + else if (epgStore.baseParams.contenttype !== r.data.code) + epgStore.baseParams.contenttype = r.data.code; epgStore.reload(); }); epgFilterDuration.on('select', function(c, r) { - if (r.data.identifier == -1) + if (r.data.identifier == -1) clearDurationFilter(); else if (epgStore.baseParams.minduration !== r.data.minvalue) { - epgStore.baseParams.minduration = r.data.minvalue; + epgStore.baseParams.minduration = r.data.minvalue; epgStore.baseParams.maxduration = r.data.maxvalue; - } - epgStore.reload(); + } + epgStore.reload(); }); epgFilterTitle.on('valid', function(c) { From e2bbe6b288fb493e280ac2d503778dae6d239890 Mon Sep 17 00:00:00 2001 From: Ian Date: Tue, 1 Jul 2014 15:09:24 +0100 Subject: [PATCH 15/20] webui: code cosmetics (place fields in the same order as the store) --- src/webui/static/app/epg.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/webui/static/app/epg.js b/src/webui/static/app/epg.js index f1b8827e..7c11315f 100644 --- a/src/webui/static/app/epg.js +++ b/src/webui/static/app/epg.js @@ -9,8 +9,8 @@ tvheadend.brands = new Ext.data.JsonStore({ }); insertContentGroupClearOption = function( scope, records, options ){ - var placeholder = Ext.data.Record.create(['code', 'name']); - scope.insert(0,new placeholder({code: '-1', name: '(Clear filter)'})); + var placeholder = Ext.data.Record.create(['name', 'code']); + scope.insert(0,new placeholder({name: '(Clear filter)', code: '-1'})); }; //WIBNI: might want this store to periodically update From 375dab7e38db608563c1737876c6bcb315b90e9b Mon Sep 17 00:00:00 2001 From: Ian Date: Tue, 1 Jul 2014 16:49:06 +0100 Subject: [PATCH 16/20] code cosmetics --- src/webui/static/app/dvr.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/webui/static/app/dvr.js b/src/webui/static/app/dvr.js index d27653ef..f2d487df 100644 --- a/src/webui/static/app/dvr.js +++ b/src/webui/static/app/dvr.js @@ -714,7 +714,7 @@ tvheadend.autoreceditor = function() { record.set('maxduration', tvheadend.DurationStore.getById(index).data.maxvalue); } } - + if (record.isModified('channel') && record.data.channel == -1) record.set('channel',""); From c6a76e64eac0d1936de746f17ab831a514fa881f Mon Sep 17 00:00:00 2001 From: Ian Date: Sun, 6 Jul 2014 19:35:07 +0100 Subject: [PATCH 17/20] webui: Update EPG help files for duration filter et al --- docs/docresources/autorecpopup.png | Bin 17166 -> 25154 bytes docs/docresources/epg.png | Bin 86277 -> 126040 bytes docs/docresources/epg2.png | Bin 13513 -> 14804 bytes docs/docresources/epg3.png | Bin 0 -> 18513 bytes docs/html/epg.html | 179 +++++++++++++++++------------ 5 files changed, 107 insertions(+), 72 deletions(-) create mode 100644 docs/docresources/epg3.png diff --git a/docs/docresources/autorecpopup.png b/docs/docresources/autorecpopup.png index 6b25f680bbeca7ee9bd2442f99e9d65ae47924f2..31929dc76a68a3721c341f8a261fc6c492b992fc 100644 GIT binary patch literal 25154 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≥`Y82$kEx#x&2cI-$dR)A-zYnk_A(kPEIcz} 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 z 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

KW@UsrngPg<8YCkKHR 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%0D_Q;w)z4@BNN?2RtfI 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 QKVbsW;tFEbB8CC~1B8e^_W%F@ literal 13513 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 literal 0 HcmV?d00001 diff --git a/docs/html/epg.html b/docs/html/epg.html index 13118c8f..40a715d8 100644 --- a/docs/html/epg.html +++ b/docs/html/epg.html @@ -1,95 +1,130 @@

-Tvheadend has a built in Electronic Program Guide. The EPG is an in memory +

Tvheadend has a built in Electronic Program Guide. The EPG is an in-memory database populated with all the information about events received from -the DVB networks or from XMLTV. -

-The EPG tab displays a filterable paged grid containing all the events -sorted based on start time. +the DVB networks over-the-air or from external grabbers such as XMLTV.

+

+

The EPG tab displays a filterable grid containing all events, +sorted based on start time.

-

-

-
Filtering (or searching) -
- In the EPG top tool bar you can access four input fields. +

+
+Filtering (or searching) +
+

In the EPG top tool bar you can access five input fields. These are used to filter/search for events. The form uses implicit AND between the input fields. This means that all filters must match - for an event to be displayed. + for an event to be displayed.

[Search title...]
- Filter on the event title. The filter uses case insensitive regular - expression. If you don't know what a regular expression is this means - that you can type just parts of the title and filter on that too. - (No need for exact matching). -
[Filter channel...] + Only display events that match the given title. The filter uses case-insensitive + regular expressions. If you don't know what a regular expression is, this simply + means that you can type just parts of the title and filter on that - there's no need + for full, exact matching.
+
[Filter channel...]
Only display events from the selected channel. Channels in the drop down are - ordered by channel number and can be filtered (by name) by typing in the box. -
[Filter tag...] + ordered by channel number and can be filtered (by name) by typing in the box. +
[Filter tag...]
- Only display events from the channels which are included in the selected tag. - Tags are used for grouping channels and is configured by the administrator. -
[Filter content type...] + Only display events from channels which are included in the selected tag. + Tags are used for grouping channels together - such as 'Radio' or 'HDTV' - and are + configured by the administrator. You can start typing a tag name to filter the list. +
[Filter content type...]
- Most DVB networks classify their events into content groups. This field - allows you to filter based on content type. + Only display events that match the given content type tag. Most DVB networks + classify their events into content groups. This field allows you to filter based + on content type (e.g. "Sports" or "Game Show"). Supported tags are determined by + your broadcaster. Again, simply start typing to filter the entries if you have a + long list to choose from.
+
[Filter duration...]
+
+ Only display events that fall between the given minimum and maximum durations. + This allows you to filter for or against, say, a daily broadcast and a weekly omnibus + edition of a programme, or only look for short news bulletins and not the 24-hour + rolling broadcasts.
+
 
+
Options are:
+ + + + + + + +
00:00:01 to 00:15:00 - for very short news bulletins, children's programmes, etc.
00:15:01 to 00:30:00 - for short programmes, e.g. daily soap operas
00:30:01 to 01:30:00 - for medium-length programmes, e.g. documentaries
01:30:01 to 03:00:00 - for longer programmes, e.g. films
03:00:00 to no maximum - for very long programmes, e.g. major sporting events
+
- Thus, if you only would like to browse Movies from your HD-channels you - would select 'HDTV' in the [Filter tag...]-field, and select - 'Movie / Drama' in the [Only include content...]-field. -

- Notice that you don't have to press a 'Search' button, the grid immediately - updates itself as you change the filters. -

- If you would like to clear all filters, just press the [Reset] button. + +

So, if you only want to see Movies from your available HD channels, you + would select 'HDTV' in the [Filter tag...] field, and select + 'Movie / Drama' in the [Filter content type...] field. If you wish, you + could then further limit the search to programmes of between 90 minutes and 3 hours by + selecting '01:30:01 to 03:00:00' in the [Filter duration...] field.

+

+

Note that you don't have to press a 'Search' button: the grid immediately + updates itself as you change the filters.

+

+

You can clear an individual filter by simply deleting its contents, or by selecting + '(Clear filter)' as appropriate on all except the title filter. If you want to + clear all filters, just press the [Reset All] button.

+
 
-
Paging +
+Event details and recording +
-
- In large installations with many channels and full EPG feed there could be - tens of thousands of events in the database. - Therefore the EPG display employs a paging bar at the bottom of the grid. - Use it to browse backwards and forwards in the EPG. It also displays the - total amount of events matched by the current query. - -
Event details and recording -
- If you click on a single event, a popup will display detailed information - about the event. It also allows the user to schedule the event for recording - by clicking on the [Record program] button. +

If you click on a single event, a popup will display detailed information + about the event. It also allows you to schedule the event for recording + by clicking on the [Record program] button.

For EPG providers that supply series link information there will also be a - [Record series] button that will record all entries in the series. + [Record series] button that will record all entries in the series.

- For events without any series link information, a [Autorec] button will be - provided to create a pseudo series link using the Autorec feature. -

- -

- To close the popup, just close it with the [X] window button. - The popup is not modal and you can open as many detailed information popups - as you want. + For events without any series link information, an [Autorec] button will be + provided to create a pseudo-series link using the autorec feature.

+

+ +

+

If you schedule any kind of recording from this point, you can choose a specific + DVR profile that will apply to the recording or autorec rule. This will normally show + as (default), but you can define different profiles in the Configuration -> + Recording -> Digital Video Recorder tab. This allows you to set, for example, more post- + broadcast padding for a channel that always runs late, or perhaps define a different + post-processing command to strip adverts out on a commercial channel.

+

You will also see a Search IMDB link to look for the programme by name on + imdb.com, and a Play link to watch a programme that's already in progress. This + second link downloads a playlist file (XSPF or M3U depending on your startup options); + if your system is configured for it, this will automatically launch an appropriate + player, otherwise you will need to manually open the playlist to start watching (normally a + double-click on the downloaded file).

+

+

To close the popup, just click on the [X] window button. + The popup isn't modal, so you don't have to close it before doing something else, + and you can open as many detailed information popups as you want.

+
 
- -
Autorecordings -
- Should you wish to record all events matching a specific query. (Record - your favorite TV-show, etc) you can press the [Create Autorec] button - in the top toolbar. -

- A popup with details about the to-be-created autorecording rule needs to - be confirmed before the rule takes effect. -

+


+ Autorecordings +
+

Should you wish to record all events matching a specific query (to record + your favourite show every week, for example) you can press the [Create AutoRec] + button in the top toolbar.

+

+

A popup with details about the to-be-created autorecording rule needs to + be confirmed before the rule takes effect.

+

-

- The autorecordings can later be changed/deleted in under the - 'Digital Video Recorder'-tag. Use that editor if you temporary want - to disable an autorecording or make adjustments, etc. +

+

You can change or delete the autorec rules in the + Digital Video Recorder tab. Use that editor if you temporarily want + to disable an autorecording or make adjustments to the channel, tag, or similar.

+
 
-
Watch TV -
- If you want to watch live TV in the web UI, the [Watch TV] button will pop-up +
+ Watch TV +
+

If you want to watch live TV in the web UI, the [Watch TV] button will pop up a VLC plugin window (if you don't have the plugin installed a direct URL should be - provided to load into your preferred media player). - + provided to load into your preferred media player).

From 8ec1a1264d31a65b0a0e132b084216017993dcc0 Mon Sep 17 00:00:00 2001 From: Ian Date: Sun, 6 Jul 2014 19:57:18 +0100 Subject: [PATCH 18/20] webui: Update DVR help files --- docs/docresources/dvrlog.png | Bin 41526 -> 21501 bytes docs/docresources/dvrlog2.png | Bin 0 -> 38620 bytes docs/docresources/dvrlog3.png | Bin 0 -> 27434 bytes docs/docresources/dvrlog4.png | Bin 0 -> 11631 bytes docs/html/dvrlog.html | 46 +++++++++++++++++++++++----------- 5 files changed, 32 insertions(+), 14 deletions(-) create mode 100644 docs/docresources/dvrlog2.png create mode 100644 docs/docresources/dvrlog3.png create mode 100644 docs/docresources/dvrlog4.png diff --git a/docs/docresources/dvrlog.png b/docs/docresources/dvrlog.png index 49cbe37f10a78b823626da56553346b907e71d47..8b40a178e524cd360ce9a37945551126c5afc21d 100644 GIT binary patch literal 21501 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 fV}t2Gpa1a#ks4s9)STQS;v0-4S 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 CuMDC9 diff --git a/docs/docresources/dvrlog2.png b/docs/docresources/dvrlog2.png new file mode 100644 index 0000000000000000000000000000000000000000..ae4c0e57c22a2fc07c323a69b58fc98df1520ea1 GIT binary patch literal 38620 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

twF_6w$NGqrH$L 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%0D!T87$FSR zJt&?7=5RO-^MP57B{iooWGNMk%Yk7{my}V%=gRMpZ&lP2a?*4bN@!eidM- zU45hy1tBb8;dv|dGR7q7xoxhZ{MXh4uKyM>N^9N-u1XvZhr{`OJz&O|C`ff;{Cr}L zkg7iS75o?bNeCeTMu|#)ZQ-vRhr{7;0F0BcP(2m={U00-hr{7;{$D&`MN#xs3V#+H z4u`|xG^zm08jY@rjz0?yhr{7;8Vw8pz}Jg#I2;a#^EU|av%we_Y7U3P;cyyDfEi;u pZ*6~=pU9_WaX1_fhx6~^{{S*Zo~J`^5M2NO002ovPDHLkV1iXzC>Q_$ literal 0 HcmV?d00001 diff --git a/docs/docresources/dvrlog3.png b/docs/docresources/dvrlog3.png new file mode 100644 index 0000000000000000000000000000000000000000..76080d35c60a7dce63dcc6e473671cf24e29ba96 GIT binary patch literal 27434 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 QM_U2prN2nkN*IU!AFEMLZ2$lO literal 0 HcmV?d00001 diff --git a/docs/docresources/dvrlog4.png b/docs/docresources/dvrlog4.png new file mode 100644 index 0000000000000000000000000000000000000000..f4ae5b6baa5176372f3654bebcc47b5911d67040 GIT binary patch literal 11631 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 W54kt5gg*C217xHWC2PcugZ~HYD2=%Q literal 0 HcmV?d00001 diff --git a/docs/html/dvrlog.html b/docs/html/dvrlog.html index d29b53aa..cabe09f0 100644 --- a/docs/html/dvrlog.html +++ b/docs/html/dvrlog.html @@ -1,27 +1,45 @@

The DVR log is split into a series of paged grids: +

+
    -
  • Upcoming Recordings - stuff scheduled to be recorded in the future -
  • Finished Recordings - stuff that has succesfully finished recording -
  • Failed Recordings - stuff that failed to record -
+
  • Upcoming Recordings - events that are scheduled to be recorded in the future
  • + + + +
  • Finished Recordings - events that have succesfully finished recording
  • + +

    -Use the bottom toolbar (not displayed in this manual) to navigate -between pages in the grid. - +Once the recording is completed there will be a clickable link to a playlist +for the recorded file (XSPF or M3U as per your startup options) so you can watch +it.

    + + +
  • Failed Recordings - events that failed to record
  • + + + + + +

    +Use the bottom toolbar to navigate between pages in the grid.

    + + + +

    Note that the columns are sortable, but only the current view will be sorted (by +default, this will be the first page of the most recent events). Select more events +per page if you want to sort a longer selection.

    To see more details about a recorded event, just click on it and a pop -up will appear: -

    +up will appear:

    +

    +

    In this pop up you can cancel a scheduled recording or abort a recording in progress. To close the pop up, just close it with the -[X] window button. -

    -Once the recording is completed there will be a clickable link to the -recorded matroska file so you can download it directly from the -interface. +[X] window button.

    From d61fc95e68c6cff27906d60b2bac3887dde90247 Mon Sep 17 00:00:00 2001 From: Ian Date: Sun, 6 Jul 2014 20:06:21 +0100 Subject: [PATCH 19/20] webui: Update autorec help files for duration filter --- docs/docresources/autorec.png | Bin 26889 -> 44323 bytes docs/html/autorec.html | 6 +++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/docresources/autorec.png b/docs/docresources/autorec.png index 6842265905c0afade3256d9c36b31e3877b63d04..7917c0428406712c2e88527a47aa5104b85de514 100644 GIT binary patch literal 44323 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
    n)T?SS6o=<$T!uQ1= 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 F{{VSyj;a6v diff --git a/docs/html/autorec.html b/docs/html/autorec.html index 89115c32..c6b53846 100644 --- a/docs/html/autorec.html +++ b/docs/html/autorec.html @@ -1,5 +1,5 @@
    -The 'Automatic Recorder' is used to create rules that will trig +The 'Automatic Recorder' is used to create rules that will trigger automatic recording of events. You can use this to record you favorite TV show(s), record all movies on a specific channel, etc.

    @@ -62,6 +62,10 @@ The columns have the following functions:

    Only match events belonging to the given content group. +
    Duration +
    + Only match events that fall within the specified duration range. +
    Weekdays
    Only record events if they occur on one of these days. By default all days From 7ad0f70ed3327f1c11d1eabc830af844a0437c2a Mon Sep 17 00:00:00 2001 From: Ian Date: Mon, 7 Jul 2014 17:48:38 +0100 Subject: [PATCH 20/20] webui: durationfilter code cosmetics (remove rogue whitespace) --- docs/html/dvrlog.html | 2 +- docs/html/epg.html | 8 ++++---- src/api/api_epg.c | 4 ++-- src/dvr/dvr_autorec.c | 10 +++++----- src/epg.c | 4 ++-- src/webui/extjs.c | 8 ++++---- src/webui/static/app/dvr.js | 6 +++--- src/webui/static/app/epg.js | 28 ++++++++++++++-------------- 8 files changed, 35 insertions(+), 35 deletions(-) diff --git a/docs/html/dvrlog.html b/docs/html/dvrlog.html index cabe09f0..612b86dc 100644 --- a/docs/html/dvrlog.html +++ b/docs/html/dvrlog.html @@ -13,7 +13,7 @@ The DVR log is split into a series of paged grids:

    -Once the recording is completed there will be a clickable link to a playlist +Once the recording is completed there will be a clickable link to a playlist for the recorded file (XSPF or M3U as per your startup options) so you can watch it.

    diff --git a/docs/html/epg.html b/docs/html/epg.html index 40a715d8..615d3202 100644 --- a/docs/html/epg.html +++ b/docs/html/epg.html @@ -1,5 +1,5 @@
    -

    Tvheadend has a built in Electronic Program Guide. The EPG is an in-memory +

    Tvheadend has a built-in Electronic Program Guide. The EPG is an in-memory database populated with all the information about events received from the DVB networks over-the-air or from external grabbers such as XMLTV.

    @@ -32,7 +32,7 @@ sorted based on start time.

    configured by the administrator. You can start typing a tag name to filter the list.
    [Filter content type...]
    - Only display events that match the given content type tag. Most DVB networks + Only display events that match the given content type tag. Most DVB networks classify their events into content groups. This field allows you to filter based on content type (e.g. "Sports" or "Game Show"). Supported tags are determined by your broadcaster. Again, simply start typing to filter the entries if you have a @@ -45,7 +45,7 @@ sorted based on start time.

    rolling broadcasts.
     
    Options are:
    - + @@ -55,7 +55,7 @@ sorted based on start time.

    00:00:01 to 00:15:00 - for very short news bulletins, children's programmes, etc.
    00:15:01 to 00:30:00 - for short programmes, e.g. daily soap operas
    - +

    So, if you only want to see Movies from your available HD channels, you would select 'HDTV' in the [Filter tag...] field, and select 'Movie / Drama' in the [Filter content type...] field. If you wish, you diff --git a/src/api/api_epg.c b/src/api/api_epg.c index 0a9a9122..9bd44903 100644 --- a/src/api/api_epg.c +++ b/src/api/api_epg.c @@ -132,7 +132,7 @@ api_epg_grid htsmsg_t *l = NULL, *e; int min_duration; int max_duration; - + *resp = htsmsg_create_map(); /* Query params */ @@ -145,7 +145,7 @@ api_epg_grid min_duration = htsmsg_get_u32_or_default(args, "minduration", 0); max_duration = htsmsg_get_u32_or_default(args, "maxduration", INT_MAX); - + /* Pagination settings */ start = htsmsg_get_u32_or_default(args, "start", 0); limit = htsmsg_get_u32_or_default(args, "limit", 50); diff --git a/src/dvr/dvr_autorec.c b/src/dvr/dvr_autorec.c index 09db8931..c21c7bda 100644 --- a/src/dvr/dvr_autorec.c +++ b/src/dvr/dvr_autorec.c @@ -139,17 +139,17 @@ autorec_cmp(dvr_autorec_entry_t *dae, epg_broadcast_t *e) if(abs(mktime(&a_time) - mktime(&ev_time)) > 900) return 0; } - + duration = difftime(e->stop,e->start); - + if(dae->dae_minduration) { if(duration < dae->dae_minduration) return 0; } - + if(dae->dae_maxduration) { if(duration > dae->dae_maxduration) return 0; } - + if(dae->dae_weekdays != 0x7f) { struct tm tm; localtime_r(&e->start, &tm); @@ -574,7 +574,7 @@ _dvr_autorec_add(const char *config_name, if (max_duration) dae->dae_maxduration = max_duration; - + if(serieslink) { serieslink->getref(serieslink); dae->dae_serieslink = serieslink; diff --git a/src/epg.c b/src/epg.c index 450c063f..3ed3da16 100644 --- a/src/epg.c +++ b/src/epg.c @@ -2216,10 +2216,10 @@ static void _eqr_add if ( !(title = epg_episode_get_title(e->episode, lang)) ) return; if ( genre && !epg_genre_list_contains(&e->episode->genre, genre, 1) ) return; if ( preg && regexec(preg, title, 0, NULL, 0)) return; - + duration = difftime(e->stop,e->start); if ( duration < min_duration || duration > max_duration ) return; - + /* More space */ if ( eqr->eqr_entries == eqr->eqr_alloced ) { eqr->eqr_alloced = MAX(100, eqr->eqr_alloced * 2); diff --git a/src/webui/extjs.c b/src/webui/extjs.c index d5a92232..9b27431f 100755 --- a/src/webui/extjs.c +++ b/src/webui/extjs.c @@ -758,7 +758,7 @@ extjs_epg(http_connection_t *hc, const char *remain, void *opaque) const char *tag = http_arg_get(&hc->hc_req_args, "tag"); const char *title = http_arg_get(&hc->hc_req_args, "title"); const char *lang = http_arg_get(&hc->hc_args, "Accept-Language"); - + int min_duration; int max_duration; @@ -768,7 +768,7 @@ extjs_epg(http_connection_t *hc, const char *remain, void *opaque) if((s = http_arg_get(&hc->hc_req_args, "minduration")) != NULL) min_duration = atoi(s); else - min_duration = 0; + min_duration = 0; if((s = http_arg_get(&hc->hc_req_args, "maxduration")) != NULL) max_duration = atoi(s); @@ -1133,7 +1133,7 @@ extjs_dvr(http_connection_t *hc, const char *remain, void *opaque) int min_duration; int max_duration; epg_genre_t genre, *eg = NULL; - + if ((s = http_arg_get(&hc->hc_req_args, "contenttype"))) { genre.code = atoi(s); eg = &genre; @@ -1142,7 +1142,7 @@ extjs_dvr(http_connection_t *hc, const char *remain, void *opaque) if((s = http_arg_get(&hc->hc_req_args, "minduration")) != NULL) min_duration = atoi(s); else - min_duration = 0; + min_duration = 0; if((s = http_arg_get(&hc->hc_req_args, "maxduration")) != NULL) max_duration = atoi(s); diff --git a/src/webui/static/app/dvr.js b/src/webui/static/app/dvr.js index f2d487df..06ab8a3f 100644 --- a/src/webui/static/app/dvr.js +++ b/src/webui/static/app/dvr.js @@ -717,15 +717,15 @@ tvheadend.autoreceditor = function() { if (record.isModified('channel') && record.data.channel == -1) record.set('channel',""); - + if (record.isModified('tag') && record.data.tag == '(Clear filter)') record.set('tag',""); - + if (record.isModified('contenttype') && record.data.contenttype == -1) record.set('contenttype',""); } }); - + return new tvheadend.tableEditor('Automatic Recorder', 'autorec', cm, tvheadend.autorecRecord, [], tvheadend.autorecStore, 'autorec.html', 'wand'); diff --git a/src/webui/static/app/epg.js b/src/webui/static/app/epg.js index 7c11315f..588b2ab2 100644 --- a/src/webui/static/app/epg.js +++ b/src/webui/static/app/epg.js @@ -40,14 +40,14 @@ tvheadend.ContentGroupStore.setDefaultSort('code', 'ASC'); tvheadend.channelLookupName = function(key) { channelString = ""; - + var index = tvheadend.channels.find('key', key); - + if (index !== -1) var channelString = tvheadend.channels.getAt(index).get('val'); - + return channelString; -}; +}; // Store for duration filters - EPG, autorec dialog and autorec rules in the DVR grid // NB: 'no max' is defined as 9999999s, or about 3 months... @@ -65,17 +65,17 @@ tvheadend.DurationStore = new Ext.data.SimpleStore({ }); // Function to convert numeric duration to corresponding label string -// Note: triggered by minimum duration only. This would fail if ranges +// Note: triggered by minimum duration only. This would fail if ranges // had the same minimum (e.g. 15-30 mins and 15-60 minutes) (which we don't have). tvheadend.durationLookupRange = function(value) { durationString = ""; - var index = tvheadend.DurationStore.find('minvalue', value); + var index = tvheadend.DurationStore.find('minvalue', value); if (index !== -1) var durationString = tvheadend.DurationStore.getAt(index).data.label; - + return durationString; -}; +}; tvheadend.epgDetails = function(event) { @@ -506,7 +506,7 @@ tvheadend.epg = function() { }); -/* +/* * Clear filter functions */ @@ -535,7 +535,7 @@ tvheadend.epg = function() { delete epgStore.baseParams.maxduration; epgFilterDuration.setValue(""); }; - + function epgQueryClear() { clearTitleFilter(); clearChannelFilter(); @@ -548,9 +548,9 @@ tvheadend.epg = function() { /* * Filter selection event handlers */ - + epgFilterChannels.on('select', function(c, r) { - if (r.data.key == -1) + if (r.data.key == -1) clearChannelFilter(); else if (epgStore.baseParams.channel !== r.data.key) epgStore.baseParams.channel = r.data.key; @@ -564,7 +564,7 @@ tvheadend.epg = function() { epgStore.baseParams.tag = r.data.name; epgStore.reload(); }); - + epgFilterContentGroup.on('select', function(c, r) { if (r.data.code == -1) clearContentGroupFilter(); @@ -582,7 +582,7 @@ tvheadend.epg = function() { } epgStore.reload(); }); - + epgFilterTitle.on('valid', function(c) { var value = c.getValue();