]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
dvr: fix some problems surrounding channel configuration
authorAdam Sutton <dev@adamsutton.me.uk>
Fri, 11 Oct 2013 15:47:59 +0000 (16:47 +0100)
committerAdam Sutton <dev@adamsutton.me.uk>
Fri, 11 Oct 2013 15:47:59 +0000 (16:47 +0100)
This was caused by change to using UUID as key etc.. and this not being
properly updated both within the UI and in at least one place in the code.

src/dvr/dvr_autorec.c
src/webui/extjs.c
src/webui/static/app/dvr.js

index 34d84dedc9ec8d00e8028938a3ec35f6f7d5c015..d3570c0d76c70e21e3fd9f7faa279768cfb62272 100644 (file)
@@ -271,7 +271,7 @@ autorec_record_build(dvr_autorec_entry_t *dae)
     htsmsg_add_str(e, "comment", dae->dae_comment);
 
   if(dae->dae_channel != NULL)
-    htsmsg_add_str(e, "channel", channel_get_name(dae->dae_channel));
+    htsmsg_add_str(e, "channel", channel_get_uuid(dae->dae_channel));
 
   if(dae->dae_channel_tag != NULL)
     htsmsg_add_str(e, "tag", dae->dae_channel_tag->ct_name);
@@ -362,7 +362,9 @@ autorec_record_update(void *opaque, const char *id, htsmsg_t *values,
       LIST_REMOVE(dae, dae_channel_link);
       dae->dae_channel = NULL;
     }
-    if((ch = channel_find(s)) != NULL) {
+    ch = channel_find(s);
+    if (!ch) ch = channel_find_by_name(s);
+    if (ch) {
       LIST_INSERT_HEAD(&ch->ch_autorecs, dae, dae_channel_link);
       dae->dae_channel = ch;
     }
index 0b95d2d3b73748dd27a951498b323f5f39b0e6af..1cd1b1296e4eec5e84575417c7e6931ab64dd584 100644 (file)
@@ -1011,7 +1011,7 @@ extjs_dvr(http_connection_t *hc, const char *remain, void *opaque)
     const char *channel  = http_arg_get(&hc->hc_req_args, "channelid");
     const char *pri      = http_arg_get(&hc->hc_req_args, "pri");
 
-    channel_t *ch = channel ? channel_find_by_id(atoi(channel)) : NULL;
+    channel_t *ch = channel ? channel_find(channel) : NULL;
 
     if(ch == NULL || title == NULL || 
        datestr  == NULL || strlen(datestr)  != 10 ||
index 1bce7c7d9b7f11e2379c33c5be9c3f5d853b2035..f93f36d8b1b608e2d051cca713743c4bd359c60c 100644 (file)
@@ -300,8 +300,8 @@ tvheadend.dvrschedule = function(title, iconCls, dvrStore) {
                                hiddenName : 'channelid',
                                editable : false,
                                allowBlank : false,
-                               displayField : 'name',
-                               valueField : 'chid',
+                               displayField : 'val',
+                               valueField : 'key',
                                mode : 'remote',
                                triggerAction : 'all',
                                store : tvheadend.channels
@@ -451,13 +451,20 @@ tvheadend.autoreceditor = function() {
                                dataIndex : 'channel',
                                editor : new Ext.form.ComboBox({
                                        loadingText : 'Loading...',
-                                       displayField : 'name',
+                                       displayField : 'val',
+                                        valueField: 'key',
                                        store : tvheadend.channels,
                                        mode : 'local',
                                        editable : false,
                                        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
+                                }
                        },
       {
         header    : "SeriesLink",