void RecordingRule::ToMap(InfoMap &infoMap) const { QString timeFormat = gCoreContext->GetSetting("TimeFormat", "h:mm AP"); QString dateFormat = gCoreContext->GetSetting("DateFormat", "ddd MMMM d"); QString fullDateFormat = dateFormat; if (!fullDateFormat.contains("yyyy")) fullDateFormat += " yyyy"; QString shortDateFormat = gCoreContext->GetSetting("ShortDateFormat", "M/d"); infoMap["title"] = m_title; infoMap["subtitle"] = m_subtitle; infoMap["description"] = m_description; infoMap["category"] = m_category; infoMap["callsign"] = m_station; infoMap["starttime"] = m_starttime.toString(timeFormat); infoMap["startdate"] = m_startdate.toString(dateFormat); infoMap["endtime"] = m_endtime.toString(timeFormat); infoMap["enddate"] = m_endtime.toString(dateFormat); infoMap["chanid"] = m_channelid; infoMap["channel"] = m_station; QDateTime startts(m_startdate, m_starttime); QDateTime endts(m_enddate, m_endtime); QString length; int hours, minutes, seconds; seconds = startts.secsTo(endts); minutes = seconds / 60; infoMap["lenmins"] = QObject::tr("%n minute(s)","",minutes); hours = minutes / 60; minutes = minutes % 60; QString minstring = QObject::tr("%n minute(s)","",minutes); if (hours > 0) { infoMap["lentime"] = QString("%1 %2") .arg(QObject::tr("%n hour(s)","", hours)) .arg(minstring); } else infoMap["lentime"] = minstring; infoMap["timedate"] = startts.date().toString(dateFormat) + ", " + startts.time().toString(timeFormat) + " - " + endts.time().toString(timeFormat); infoMap["shorttimedate"] = startts.date().toString(shortDateFormat) + ", " + startts.time().toString(timeFormat) + " - " + endts.time().toString(timeFormat); if (m_type == kFindDailyRecord || m_type == kFindWeeklyRecord) { QString findfrom = m_findtime.toString(timeFormat); if (m_type == kFindWeeklyRecord) { int daynum = (m_findday + 5) % 7 + 1; findfrom = QString("%1, %2").arg(QDate::shortDayName(daynum)) .arg(findfrom); } infoMap["subtitle"] = QObject::tr("(%1 or later) %3", "e.g. (Sunday or later) program " "subtitle").arg(findfrom) .arg(m_subtitle); } infoMap["searchtype"] = m_searchTypeString; infoMap["searchforwhat"] = m_searchFor; }
void RecordingRule::ToMap(InfoMap &infoMap) const { infoMap["title"] = m_title; infoMap["subtitle"] = m_subtitle; infoMap["description"] = m_description; infoMap["season"] = QString::number(m_season); infoMap["episode"] = QString::number(m_episode); infoMap["category"] = m_category; infoMap["callsign"] = m_station; infoMap["starttime"] = MythTimeToString(m_starttime, kTime); infoMap["startdate"] = MythDateToString(m_startdate, kDateFull | kSimplify); infoMap["endtime"] = MythTimeToString(m_endtime, kTime); infoMap["enddate"] = MythDateToString(m_enddate, kDateFull | kSimplify); infoMap["inetref"] = m_inetref; infoMap["chanid"] = m_channelid; infoMap["channel"] = m_station; QDateTime startts(m_startdate, m_starttime); QDateTime endts(m_enddate, m_endtime); QString length; int hours, minutes, seconds; seconds = startts.secsTo(endts); minutes = seconds / 60; infoMap["lenmins"] = QObject::tr("%n minute(s)","",minutes); hours = minutes / 60; minutes = minutes % 60; QString minstring = QObject::tr("%n minute(s)","",minutes); if (hours > 0) { infoMap["lentime"] = QString("%1 %2") .arg(QObject::tr("%n hour(s)","", hours)) .arg(minstring); } else infoMap["lentime"] = minstring; infoMap["timedate"] = MythDateTimeToString(startts, kDateTimeFull | kSimplify) + " - " + MythDateTimeToString(endts, kTime); infoMap["shorttimedate"] = MythDateTimeToString(startts, kDateTimeShort | kSimplify) + " - " + MythDateTimeToString(endts, kTime); if (m_type == kFindDailyRecord || m_type == kFindWeeklyRecord) { QString findfrom = MythTimeToString(m_findtime, kTime); if (m_type == kFindWeeklyRecord) { int daynum = (m_findday + 5) % 7 + 1; findfrom = QString("%1, %2").arg(QDate::shortDayName(daynum)) .arg(findfrom); } infoMap["subtitle"] = QObject::tr("(%1 or later) %3", "e.g. (Sunday or later) program " "subtitle").arg(findfrom) .arg(m_subtitle); } infoMap["searchtype"] = SearchTypeToString(m_searchType); if (m_searchType != kNoSearch) infoMap["searchforwhat"] = m_description; if (m_nextRecording.isValid()) infoMap["nextrecording"] = MythDateTimeToString(m_nextRecording, kDateFull | kAddYear); if (m_lastRecorded.isValid()) infoMap["lastrecorded"] = MythDateTimeToString(m_lastRecorded, kDateFull | kAddYear); if (m_lastDeleted.isValid()) infoMap["lastdeleted"] = MythDateTimeToString(m_lastDeleted, kDateFull | kAddYear); infoMap["ruletype"] = toString(m_type); infoMap["rectype"] = toString(m_type); }