diff options
author | horchi <vdr@jwendel.de> | 2018-01-24 10:46:14 +0100 |
---|---|---|
committer | horchi <vdr@jwendel.de> | 2018-01-24 10:46:14 +0100 |
commit | 07cf0fb8c54a4c0df01e6b3ab9885621dfa2e18d (patch) | |
tree | e767ed162438f3d07ae99ed81243713ea8d75c5e /recording.c | |
parent | ba7575c2d0dc620ef91c49c71af394219cd600f7 (diff) | |
download | vdr-plugin-epg2vdr-1.1.79.tar.gz vdr-plugin-epg2vdr-1.1.79.tar.bz2 |
2018-01-24 version 1.1.79 (horchi)\n - change: minor changes, fixes and code cleanup\n\n1.1.79
Diffstat (limited to 'recording.c')
-rw-r--r-- | recording.c | 56 |
1 files changed, 11 insertions, 45 deletions
diff --git a/recording.c b/recording.c index 1dfc7bf..6f87ea7 100644 --- a/recording.c +++ b/recording.c @@ -169,7 +169,7 @@ int cUpdate::updatePendingRecordingInfoFiles(const cRecordings* recordings) if (selectEventById->find()) { - evd.loadFromFs(path.c_str()); + evd.loadFromFs(path.c_str(), useeventsDb->getRow()); evd.updateByRow(useeventsDb->getRow()); if (evd.getChanges()) @@ -223,7 +223,7 @@ int cUpdate::storeAllRecordingInfoFiles() asprintf(&path, "%s/%s", videoBasePath, recordingListDb->getStrValue("PATH")); - evd.loadFromFs(path); + evd.loadFromFs(path, recordingListDb->getRow()); evd.updateByRow(recordingListDb->getRow()); if (evd.getChanges()) @@ -275,7 +275,7 @@ int cUpdate::updateRecordingInfoFiles() if (folderExists(path)) { - evd.loadFromFs(path); + evd.loadFromFs(path, recordingListDb->getRow()); evd.updateByRow(recordingListDb->getRow()); if (evd.getChanges()) @@ -398,28 +398,16 @@ int cUpdate::updateRecordingTable(int fullReload) #if (defined (APIVERSNUM) && (APIVERSNUM >= 20304)) if (channel) { + cXml xml; cStateKey schedulesKey; const cSchedules* schedules = cSchedules::GetSchedulesRead(schedulesKey, 500/*ms*/); const cSchedule* s = schedules ? (cSchedule*)schedules->GetSchedule(channel) : 0; const cEvent* event = s ? s->GetEvent(eventId) : 0; - if (event) + if (event && !isEmpty(event->Aux()) && xml.set(event->Aux()) == success) { - cXml xml; - - if (isEmpty(event->Aux())) - tell(0, "AUX for '%s' is empty!", title); - - if (!isEmpty(event->Aux()) && xml.set(event->Aux()) == success) - { - tell(0, "search 'longdescription' for '%s'", title); - - if (XMLElement* element = xml.getElementByName("longdescription")) - { - tell(0, "found 'longdescription' for '%s'", title); - longdescription = element->GetText(); - } - } + if (XMLElement* element = xml.getElementByName("longdescription")) + longdescription = element->GetText(); } if (schedules) @@ -467,39 +455,18 @@ int cUpdate::updateRecordingTable(int fullReload) cEventDetails evd; if (channel) evd.setValue("CHANNELNAME", channel->Name()); - evd.loadFromFs(rec->FileName()); + evd.loadFromFs(rec->FileName(), recordingListDb->getRow(), no); + + tell(0, "CCCC"); evd.updateToRow(recordingListDb->getRow()); + tell(0, "DDDD"); // any scrap relevand data changed? if (recordingListDb->getChanges() > baseChanges) { - // int isSeries = recordingListDb->hasValue("CATEGORY", "Serie"); - // int changed = no; - - // if (isSeries) - // { - // if (recordingListDb->getValue("SCRSERIESID")->isEmpty() || - // !recordingListDb->hasValue("SCRSERIESEPISODE", recordingListDb->getIntValue("SCRINFOEPISODEID")) || - // !recordingListDb->hasValue("SCRSERIESID", recordingListDb->getIntValue("SCRINFOSERIESID"))) - // { - // changed = yes; - // } - // } - // else - // { - // if (recordingListDb->getValue("SCRMOVIEID")->isEmpty() || - // !recordingListDb->hasValue("SCRMOVIEID", recordingListDb->getIntValue("SCRINFOMOVIEID"))) - // { - // changed = yes; - // } - // } - - // if (changed) - // { recordingListDb->setValue("SCRNEW", yes); // force scrap recordingListDb->setValue("SCRSP", time(0)); // force load from vdr - // } } // don't toggle uuid if already set! @@ -517,7 +484,6 @@ int cUpdate::updateRecordingTable(int fullReload) } count++; - recordingListDb->reset(); } |