mirror of
https://projects.vdr-developer.org/git/vdr-plugin-scraper2vdr.git
synced 2023-10-19 17:58:31 +02:00
fixed recordings with path size longer that 200 chars
This commit is contained in:
parent
4f90ed5cc8
commit
4f9aa5ca01
@ -325,7 +325,7 @@ bool cScrapManager::GetEventType(ScraperGetEventType *call) {
|
||||
} else if (call->recording) {
|
||||
sRecordingsKey k;
|
||||
k.recStart = call->recording->Start();
|
||||
k.recPath = call->recording->FileName();
|
||||
k.recPath = getRecPath(call->recording);
|
||||
map<sRecordingsKey, sEventsValue>::iterator hit = recordings.find(k);
|
||||
if (hit == recordings.end())
|
||||
return false;
|
||||
@ -445,7 +445,7 @@ bool cScrapManager::GetPoster(ScraperGetPoster *call) {
|
||||
} else if (call->recording) {
|
||||
sRecordingsKey k;
|
||||
k.recStart = call->recording->Start();
|
||||
k.recPath = call->recording->FileName();
|
||||
k.recPath = getRecPath(call->recording);
|
||||
map<sRecordingsKey, sEventsValue>::iterator hit = recordings.find(k);
|
||||
if (hit == recordings.end())
|
||||
return false;
|
||||
@ -480,7 +480,7 @@ bool cScrapManager::GetPosterThumb(ScraperGetPosterThumb *call) {
|
||||
} else if (call->recording) {
|
||||
sRecordingsKey k;
|
||||
k.recStart = call->recording->Start();
|
||||
k.recPath = call->recording->FileName();
|
||||
k.recPath = getRecPath(call->recording);
|
||||
map<sRecordingsKey, sEventsValue>::iterator hit = recordings.find(k);
|
||||
if (hit == recordings.end())
|
||||
return false;
|
||||
|
9
tools.c
9
tools.c
@ -125,6 +125,15 @@ string replaceString(string content, string search, string repl) {
|
||||
return content;
|
||||
}
|
||||
|
||||
string getRecPath(const cRecording *rec) {
|
||||
if (!rec)
|
||||
return "";
|
||||
string recPath = rec->FileName();
|
||||
if (recPath.size() > 200)
|
||||
recPath = recPath.substr(0, 199);
|
||||
return recPath;
|
||||
}
|
||||
|
||||
|
||||
/****************************************************************************************
|
||||
* SPLTSTRING
|
||||
|
2
tools.h
2
tools.h
@ -19,6 +19,8 @@ void toLower(string &s);
|
||||
bool isNumber(const string& s);
|
||||
string replaceString(string content, string search, string repl);
|
||||
|
||||
string getRecPath(const cRecording *rec);
|
||||
|
||||
class splitstring : public string {
|
||||
vector<string> flds;
|
||||
public:
|
||||
|
4
update.c
4
update.c
@ -879,7 +879,7 @@ int cUpdate::ReadRecordings(void) {
|
||||
int cUpdate::ScanVideoDir(void) {
|
||||
int newRecs = 0;
|
||||
for (cRecording *rec = Recordings.First(); rec; rec = Recordings.Next(rec)) {
|
||||
string recPath = rec->FileName();
|
||||
string recPath = getRecPath(rec);
|
||||
int recStart = rec->Start();
|
||||
if (!scrapManager->RecordingExists(recStart, recPath)) {
|
||||
newRecs++;
|
||||
@ -931,7 +931,7 @@ int cUpdate::ScanVideoDirScrapInfo(void) {
|
||||
int numUpdated = 0;
|
||||
for (cRecording *rec = Recordings.First(); rec; rec = Recordings.Next(rec)) {
|
||||
int recStart = rec->Start();
|
||||
string recPath = rec->FileName();
|
||||
string recPath = getRecPath(rec);
|
||||
bool recExists = LoadRecording(recStart, recPath);
|
||||
int scrapInfoMovieID = 0;
|
||||
int scrapInfoSeriesID = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user