summaryrefslogtreecommitdiff
path: root/menu_searchresults.c
diff options
context:
space:
mode:
Diffstat (limited to 'menu_searchresults.c')
-rw-r--r--menu_searchresults.c154
1 files changed, 77 insertions, 77 deletions
diff --git a/menu_searchresults.c b/menu_searchresults.c
index 0f5fb4f..5e1e498 100644
--- a/menu_searchresults.c
+++ b/menu_searchresults.c
@@ -47,7 +47,7 @@ extern bool isUTF8;
static int CompareRecording(const void *p1, const void *p2)
{
-#if APIVERSNUM < 10721
+#if APIVERSNUM < 10721
return (int)((*(cRecording **)p1)->start - (*(cRecording **)p2)->start);
#else
return (int)((*(cRecording **)p1)->Start() - (*(cRecording **)p2)->Start());
@@ -55,8 +55,8 @@ static int CompareRecording(const void *p1, const void *p2)
}
// --- cMenuSearchResultsItem -------------------------------------------------------
-cMenuSearchResultsItem::cMenuSearchResultsItem(const cEvent *EventInfo, bool EpisodeOnly,
- bool PreviewTimer, cMenuTemplate* MenuTemplate,
+cMenuSearchResultsItem::cMenuSearchResultsItem(const cEvent *EventInfo, bool EpisodeOnly,
+ bool PreviewTimer, cMenuTemplate* MenuTemplate,
const cSearchExt* Search)
{
fileName = NULL;
@@ -74,18 +74,18 @@ bool cMenuSearchResultsItem::Update(bool Force)
{
if (!menuTemplate)
return false;
-
+
bool result = false;
int OldTimerMatch = timerMatch;
bool OldInSwitchList = inSwitchList;
- bool hasMatch = false;
+ bool hasMatch = false;
cTimer* timer = NULL;
if (event) timer = Timers.GetMatch(event, &timerMatch);
if (event) inSwitchList = (SwitchTimers.InSwitchList(event)!=NULL);
if (timer) hasMatch = true;
-
- if (Force || timerMatch != OldTimerMatch || inSwitchList != OldInSwitchList)
+
+ if (Force || timerMatch != OldTimerMatch || inSwitchList != OldInSwitchList)
{
char t[Utf8BufSize(2)]="",v[Utf8BufSize(2)]="",r[Utf8BufSize(2)]="";
char szStatus[Utf8BufSize(4)] = "";
@@ -103,7 +103,7 @@ bool cMenuSearchResultsItem::Update(bool Force)
}
else
{
-#if defined(__GNUC__) && __GNUC__ < 3 && __GNUC_MINOR__ < 96
+#if defined(__GNUC__) && __GNUC__ < 3 && __GNUC_MINOR__ < 96
#else
sprintf(t, "%s", (event && hasMatch ? (timerMatch == tmFull) ? ((timer && timer->Recording())?ICON_REC_UTF8:ICON_CLOCK_UTF8) : ICON_CLOCK_HALF_UTF8 : " "));
sprintf(v, "%s", event && event->Vps() && (event->Vps() - event->StartTime()) ? ICON_VPS_UTF8 : " ");
@@ -127,20 +127,20 @@ bool cMenuSearchResultsItem::Update(bool Force)
}
if (t[0] != 'T' && previewTimer)
t[0] = 'P';
-
+
strcpy(szStatus, t);
strcat(szStatus, v);
strcat(szStatus, r);
-
+
char* buffer = strdup(menuTemplate->MenuTemplate());
strreplace(buffer, '|', '\t');
- if (!strcasestr(buffer, "%subtitle%") && cTemplFile::GetTemplateByName("MenuFavorites") != menuTemplate)
+ if (!strcasestr(buffer, "%subtitle%") && cTemplFile::GetTemplateByName("MenuFavorites") != menuTemplate)
// make sure, there is a subtitle
buffer = strreplacei(buffer, "%title%", "%title% ~ %subtitle%");
if (episodeOnly)
buffer = strreplacei(buffer, "%title%", "");
-
+
// parse the epxression and evaluate it
cVarExpr varExpr(buffer);
char* tmp = strdup(varExpr.Evaluate(event).c_str());
@@ -155,7 +155,7 @@ bool cMenuSearchResultsItem::Update(bool Force)
buffer = FixSeparators(buffer, '~');
buffer = FixSeparators(buffer, ':');
buffer = FixSeparators(buffer, '-');
-
+
SetText(buffer, false);
if (EPGSearchConfig.checkTimerConflAfterTimerProg && !Force && timer && timerMatch && timerMatch != OldTimerMatch)
@@ -163,7 +163,7 @@ bool cMenuSearchResultsItem::Update(bool Force)
cConflictCheck C;
C.Check();
if (C.TimerInConflict(timer))
- gl_InfoConflict = 1;
+ gl_InfoConflict = 1;
}
return true;
@@ -174,7 +174,7 @@ bool cMenuSearchResultsItem::Update(bool Force)
cMenuSearchResultsItem::cMenuSearchResultsItem(cRecording *Recording)
{
event = NULL;
- search = NULL;
+ search = NULL;
fileName = strdup(Recording->FileName());
SetText(Recording->Title('\t'));
}
@@ -215,7 +215,7 @@ eOSState cMenuSearchResults::Record(void)
UpdateCurrent();
cMenuSearchResultsItem *item = (cMenuSearchResultsItem *)Get(Current());
if (item) {
- if (item->timerMatch == tmFull)
+ if (item->timerMatch == tmFull)
{
int tm = tmNone;
cTimer *timer = Timers.GetMatch(item->event, &tm);
@@ -231,17 +231,17 @@ eOSState cMenuSearchResults::Record(void)
cTimer *timer = new cTimer(item->event);
PrepareTimerFile(item->event, timer);
cTimer *t = Timers.GetTimer(timer);
- if (EPGSearchConfig.onePressTimerCreation == 0 || t || !item->event || (!t && item->event && item->event->StartTime() - (Setup.MarginStart+2) * 60 < time(NULL)))
+ if (EPGSearchConfig.onePressTimerCreation == 0 || t || !item->event || (!t && item->event && item->event->StartTime() - (Setup.MarginStart+2) * 60 < time(NULL)))
{
if (t)
{
delete timer;
- timer = t;
+ timer = t;
}
if (EPGSearchConfig.useVDRTimerEditMenu)
return AddSubMenu(new cMenuEditTimer(timer, !t));
else
- return AddSubMenu(new cMenuMyEditTimer(timer, !t, item->event));
+ return AddSubMenu(new cMenuMyEditTimer(timer, !t, item->event));
}
else
{
@@ -269,7 +269,7 @@ eOSState cMenuSearchResults::Record(void)
SetAux(timer, fullaux);
Timers.Add(timer);
- gl_timerStatusMonitor->SetConflictCheckAdvised();
+ gl_timerStatusMonitor->SetConflictCheckAdvised();
timer->Matches();
Timers.SetModified();
LogFile.iSysLog("timer %s added (active)", *timer->ToDescr());
@@ -294,7 +294,7 @@ eOSState cMenuSearchResults::Switch(void)
if (channel && cDevice::PrimaryDevice()->SwitchChannel(channel, true))
return osEnd;
}
- Skins.Message(mtInfo, trVDR("Can't switch channel!"));
+ Skins.Message(mtInfo, trVDR("Can't switch channel!"));
return osContinue;
}
@@ -318,7 +318,7 @@ eOSState cMenuSearchResults::ShowSummary()
if (Count())
{
const cEvent *ei = ((cMenuSearchResultsItem *)Get(Current()))->event;
- if (ei)
+ if (ei)
{
cChannel *channel = Channels.GetByChannelID(ei->ChannelID(), true, true);
if (channel)
@@ -332,7 +332,7 @@ eOSState cMenuSearchResults::OnRed(cSearchExt* searchExt)
{
eOSState state = osUnknown;
- if(HasSubMenu())
+ if(HasSubMenu())
return Record();
if (Count())
@@ -355,7 +355,7 @@ eOSState cMenuSearchResults::OnRed(cSearchExt* searchExt)
eOSState cMenuSearchResults::OnGreen()
{
eOSState state = osUnknown;
- if(!HasSubMenu())
+ if(!HasSubMenu())
{
m_bSort=!m_bSort;
BuildList();
@@ -367,7 +367,7 @@ eOSState cMenuSearchResults::OnGreen()
eOSState cMenuSearchResults::OnYellow()
{
eOSState state = osUnknown;
- if(!HasSubMenu())
+ if(!HasSubMenu())
{
modeYellow = (modeYellow==showTitleEpisode?showEpisode:showTitleEpisode);
BuildList();
@@ -380,14 +380,14 @@ void cMenuSearchResults::UpdateCurrent()
{
cEventObj* cureventObj = eventObjects.GetCurrent();
if (cureventObj && cureventObj->Event())
- for (cMenuSearchResultsItem* item = (cMenuSearchResultsItem*)First(); item; item = (cMenuSearchResultsItem*)Next(item))
+ for (cMenuSearchResultsItem* item = (cMenuSearchResultsItem*)First(); item; item = (cMenuSearchResultsItem*)Next(item))
if (item->event == cureventObj->Event())
{
cureventObj->Select(false);
SetCurrent(item);
Display();
break;
- }
+ }
}
eOSState cMenuSearchResults::ProcessKey(eKeys Key)
@@ -401,22 +401,22 @@ eOSState cMenuSearchResults::ProcessKey(eKeys Key)
if (state == osUnknown) {
switch (Key) {
case k0:
- if(!HasSubMenu())
+ if(!HasSubMenu())
{
toggleKeys = 1 - toggleKeys;
SetHelpKeys(true);
}
state = osContinue;
break;
- case kGreen:
+ case kGreen:
state = OnGreen();
break;
- case kYellow:
+ case kYellow:
state = OnYellow();
break;
case kOk:
case kInfo:
- if(HasSubMenu())
+ if(HasSubMenu())
{
state = cOsdMenu::ProcessKey(Key);
break;
@@ -426,11 +426,11 @@ eOSState cMenuSearchResults::ProcessKey(eKeys Key)
else
state = osBack;
break;
- default:
+ default:
break;
}
}
- if (!HasSubMenu())
+ if (!HasSubMenu())
{
if ((HadSubMenu || gl_TimerProgged) && Update())
{
@@ -448,7 +448,7 @@ eOSState cMenuSearchResults::ProcessKey(eKeys Key)
gl_InfoConflict = 0;
if (Interface->Confirm(tr("Timer conflict! Show?")))
state = AddSubMenu(new cMenuConflictCheck());
- }
+ }
}
return state;
}
@@ -483,9 +483,9 @@ bool cMenuSearchResultsForSearch::BuildList()
if (pSearchResults)
{
pSearchResults->SortBy(m_bSort? CompareEventTime: CompareEventChannel);
-
- for (cSearchResult* pResultObj = pSearchResults->First();
- pResultObj;
+
+ for (cSearchResult* pResultObj = pSearchResults->First();
+ pResultObj;
pResultObj = pSearchResults->Next(pResultObj))
{
if (ignoreRunning && now > pResultObj->event->StartTime())
@@ -496,19 +496,19 @@ bool cMenuSearchResultsForSearch::BuildList()
Add(new cMenuSearchResultsItem(pResultObj->event, modeYellow == showEpisode, pResultObj->needsTimer, menuTemplate));
eventObjects.Add(pResultObj->event);
}
-
+
delete pSearchResults;
}
if (Count())
SetCurrent(Get(0));
- SetHelpKeys(true);
+ SetHelpKeys(true);
cString szTitle = cString::sprintf("%d %s - %s", Count(), tr("Search results"), searchExt->search);
SetTitle(szTitle);
SetCurrent(Get(current));
Display();
-
+
return hasResults;
}
@@ -517,7 +517,7 @@ void cMenuSearchResultsForSearch::SetHelpKeys(bool Force)
cMenuSearchResultsItem *item = (cMenuSearchResultsItem *)Get(Current());
int NewHelpKeys = 0;
if (item) {
- if (item->Selectable() && item->timerMatch == tmFull)
+ if (item->Selectable() && item->timerMatch == tmFull)
NewHelpKeys = 2;
else
NewHelpKeys = 1;
@@ -525,12 +525,12 @@ void cMenuSearchResultsForSearch::SetHelpKeys(bool Force)
bool hasTimer = (NewHelpKeys == 2);
if (NewHelpKeys != helpKeys || Force)
- {
+ {
ModeBlueSR nextModeBlue = (ModeBlueSR)(((int)modeBlue+1)%3);
- if (nextModeBlue == showTimerPreview &&
+ if (nextModeBlue == showTimerPreview &&
(searchExt->useAsSearchTimer == 0 || searchExt->avoidRepeats == 0))
nextModeBlue = (ModeBlueSR)(((int)nextModeBlue+1)%3);
-
+
if (toggleKeys==0)
SetHelp((EPGSearchConfig.redkeymode==0?(hasTimer?trVDR("Button$Timer"):trVDR("Button$Record")):tr("Button$Commands")), m_bSort? tr("Button$by channel"):tr("Button$by time"), modeYellow==showTitleEpisode?tr("Button$Episode"):tr("Button$Title"), ButtonBlue[(int)nextModeBlue]);
else
@@ -549,7 +549,7 @@ eOSState cMenuSearchResultsForSearch::ProcessKey(eKeys Key)
case kRed:
state = OnRed(searchExt);
break;
- case k1...k9:
+ case k1...k9:
state = HasSubMenu()?osContinue:Commands(Key, searchExt);
break;
case kBlue:
@@ -558,18 +558,18 @@ eOSState cMenuSearchResultsForSearch::ProcessKey(eKeys Key)
else
{
modeBlue = (ModeBlueSR)(((int)modeBlue+1)%3);
- if (modeBlue == showTimerPreview &&
+ if (modeBlue == showTimerPreview &&
(!searchExt || (searchExt && (searchExt->useAsSearchTimer == 0 || searchExt->avoidRepeats == 0))))
modeBlue = (ModeBlueSR)(((int)modeBlue+1)%3);
-
+
if (modeBlue == showTimerPreview)
m_bSort = true; // show always sorted by channel
BuildList();
-
- state = osContinue;
+
+ state = osContinue;
}
break;
- default:
+ default:
break;
}
}
@@ -587,7 +587,7 @@ cMenuSearchResultsForBlacklist::cMenuSearchResultsForBlacklist(cBlacklist* Black
blacklist = Blacklist;
m_bSort = true;
modeBlue = blacklist->useChannel==3?showNoPayTV:(EPGSearchConfig.ignorePayTV?showNoPayTV:showAll);
-
+
BuildList();
}
@@ -601,9 +601,9 @@ bool cMenuSearchResultsForBlacklist::BuildList()
if (pSearchResults)
{
pSearchResults->SortBy(m_bSort? CompareEventTime: CompareEventChannel);
-
- for (cSearchResult* pResultObj = pSearchResults->First();
- pResultObj;
+
+ for (cSearchResult* pResultObj = pSearchResults->First();
+ pResultObj;
pResultObj = pSearchResults->Next(pResultObj))
{
if (ignoreRunning && now > pResultObj->event->StartTime())
@@ -611,18 +611,18 @@ bool cMenuSearchResultsForBlacklist::BuildList()
Add(new cMenuSearchResultsItem(pResultObj->event, modeYellow == showEpisode, false));
eventObjects.Add(pResultObj->event);
}
-
+
delete pSearchResults;
}
if (Count())
SetCurrent(Get(0));
- SetHelpKeys();
+ SetHelpKeys();
cString szTitle = cString::sprintf("%d %s - %s", Count(), tr("Blacklist results"), blacklist->search);
SetTitle(szTitle);
SetCurrent(Get(current));
Display();
-
+
return true;
}
@@ -632,7 +632,7 @@ eOSState cMenuSearchResultsForBlacklist::ProcessKey(eKeys Key)
if (state == osUnknown) {
switch (Key) {
- case k1...k9:
+ case k1...k9:
state = HasSubMenu()?osContinue:Commands(Key);
break;
case kRecord:
@@ -643,9 +643,9 @@ eOSState cMenuSearchResultsForBlacklist::ProcessKey(eKeys Key)
if (HasSubMenu())
state = Switch();
else
- state = osContinue;
+ state = osContinue;
break;
- default:
+ default:
break;
}
}
@@ -657,7 +657,7 @@ void cMenuSearchResultsForBlacklist::SetHelpKeys(bool Force)
cMenuSearchResultsItem *item = (cMenuSearchResultsItem *)Get(Current());
int NewHelpKeys = 0;
if (item) {
- if (item->Selectable() && item->timerMatch == tmFull)
+ if (item->Selectable() && item->timerMatch == tmFull)
NewHelpKeys = 2;
else
NewHelpKeys = 1;
@@ -665,12 +665,12 @@ void cMenuSearchResultsForBlacklist::SetHelpKeys(bool Force)
bool hasTimer = (NewHelpKeys == 2);
if (NewHelpKeys != helpKeys || Force)
- {
+ {
ModeBlueSR nextModeBlue = (ModeBlueSR)(((int)modeBlue+1)%3);
if (nextModeBlue == showTimerPreview)
nextModeBlue = (ModeBlueSR)(((int)nextModeBlue+1)%3);
-
+
if (toggleKeys==0)
SetHelp((EPGSearchConfig.redkeymode==0?(hasTimer?trVDR("Button$Timer"):trVDR("Button$Record")):tr("Button$Commands")), m_bSort? tr("Button$by channel"):tr("Button$by time"), modeYellow==showTitleEpisode?tr("Button$Episode"):tr("Button$Title"), NULL);
else
@@ -710,7 +710,7 @@ bool cMenuSearchResultsForQuery::BuildList()
/* if (!bRes)
{
char* szMessage = NULL;
- asprintf(&szMessage, tr("No results! Try again with tolerance %d?"), searchExt->mode == 5?searchExt->fuzzyTolerance+1:1);
+ asprintf(&szMessage, tr("No results! Try again with tolerance %d?"), searchExt->mode == 5?searchExt->fuzzyTolerance+1:1);
string sMessage = szMessage;
free(szMessage);
if (Interface->Confirm(sMessage.c_str()))
@@ -745,7 +745,7 @@ bool cMenuSearchResultsForRecs::BuildList()
{
cRecording **pArray = NULL;
int num = 0;
-
+
int current = Current();
Clear();
for (cRecording *recording = Recordings.First(); recording; recording = Recordings.Next(recording)) {
@@ -756,7 +756,7 @@ bool cMenuSearchResultsForRecs::BuildList()
if (s1.empty() || s2.empty()) continue;
// tolerance for fuzzy searching: 90% of the shorter text length, but at least 1
- int tolerance = std::max(1, (int)std::min(s1.size(), s2.size()) / 10);
+ int tolerance = std::max(1, (int)std::min(s1.size(), s2.size()) / 10);
bool match = FindIgnoreCase(s1, s2) >= 0 ||
FindIgnoreCase(s2, s1) >= 0;
@@ -811,7 +811,7 @@ cRecording *cMenuSearchResultsForRecs::GetRecording(cMenuSearchResultsItem *Item
eOSState cMenuSearchResultsForRecs::Play(void)
{
cMenuSearchResultsItem *ri = (cMenuSearchResultsItem*)Get(Current());
- if (ri)
+ if (ri)
{
cRecording *recording = GetRecording(ri);
if (recording) {
@@ -826,7 +826,7 @@ eOSState cMenuSearchResultsForRecs::ProcessKey(eKeys Key)
{
eOSState state = cOsdMenu::ProcessKey(Key);
- if (state == osUnknown)
+ if (state == osUnknown)
{
if (Key == kOk)
{
@@ -851,7 +851,7 @@ cMenuSearchResultsForList::cMenuSearchResultsForList(cSearchResults& SearchResul
ignoreRunning = IgnoreRunning;
BuildList();
-
+
cString szTitle = cString::sprintf(Title, Count());
SetTitle(szTitle);
}
@@ -861,7 +861,7 @@ void cMenuSearchResultsForList::SetHelpKeys(bool Force)
cMenuSearchResultsItem *item = (cMenuSearchResultsItem *)Get(Current());
int NewHelpKeys = 0;
if (item) {
- if (item->Selectable() && item->timerMatch == tmFull)
+ if (item->Selectable() && item->timerMatch == tmFull)
NewHelpKeys = 2;
else
NewHelpKeys = 1;
@@ -869,7 +869,7 @@ void cMenuSearchResultsForList::SetHelpKeys(bool Force)
bool hasTimer = (NewHelpKeys == 2);
if (NewHelpKeys != helpKeys || Force)
- {
+ {
if (toggleKeys==0)
SetHelp((EPGSearchConfig.redkeymode==0?(hasTimer?trVDR("Button$Timer"):trVDR("Button$Record")):tr("Button$Commands")), m_bSort? tr("Button$by channel"):tr("Button$by time"), modeYellow==showTitleEpisode?tr("Button$Episode"):tr("Button$Title"), ButtonBlue[0]);
else
@@ -886,9 +886,9 @@ bool cMenuSearchResultsForList::BuildList()
Clear();
eventObjects.Clear();
searchResults->SortBy(m_bSort? CompareEventTime: CompareEventChannel);
-
- for (cSearchResult* pResultObj = searchResults->First();
- pResultObj;
+
+ for (cSearchResult* pResultObj = searchResults->First();
+ pResultObj;
pResultObj = searchResults->Next(pResultObj))
{
if (ignoreRunning && now > pResultObj->event->StartTime())
@@ -899,7 +899,7 @@ bool cMenuSearchResultsForList::BuildList()
if (Count())
SetCurrent(Get(0));
- SetHelpKeys();
+ SetHelpKeys();
SetCurrent(Get(current));
Display();
@@ -913,14 +913,14 @@ eOSState cMenuSearchResultsForList::ProcessKey(eKeys Key)
if (state == osUnknown) {
switch (Key) {
- case k1...k9:
+ case k1...k9:
state = HasSubMenu()?osContinue:Commands(Key);
break;
case kRecord:
case kRed:
state = OnRed();
break;
- default:
+ default:
break;
}
}