Changeset a1f979393 in mythtv
- Timestamp:
- Dec 5, 2012, 9:53:48 PM (12 years ago)
- Branches:
- devel/2020-player, devel/ffmpeg-resync, fixes/0.27, fixes/0.28, fixes/29, fixes/30, fixes/31, github-templates, master
- Children:
- 2c91c56ea
- Parents:
- 3872d2786
- git-author:
- David Engel <dengel@…> (12/05/12 21:53:48)
- git-committer:
- David Engel <dengel@…> (12/05/12 22:02:48)
- Location:
- mythtv
- Files:
-
- 20 edited
-
bindings/perl/MythTV.pm (modified) (1 diff)
-
bindings/python/MythTV/dataheap.py (modified) (1 diff)
-
bindings/python/MythTV/static.py (modified) (2 diffs)
-
libs/libmyth/programinfo.cpp (modified) (1 diff)
-
libs/libmyth/recordingtypes.cpp (modified) (6 diffs)
-
libs/libmyth/recordingtypes.h (modified) (1 diff)
-
libs/libmythbase/mythversion.h (modified) (2 diffs)
-
libs/libmythtv/dbcheck.cpp (modified) (2 diffs)
-
libs/libmythtv/recordinginfo.cpp (modified) (3 diffs)
-
libs/libmythtv/recordingrule.cpp (modified) (7 diffs)
-
libs/libmythtv/recordingrule.h (modified) (1 diff)
-
libs/libmythtv/tv_rec.cpp (modified) (1 diff)
-
programs/mythbackend/housekeeper.cpp (modified) (1 diff)
-
programs/mythbackend/scheduler.cpp (modified) (12 diffs)
-
programs/mythfrontend/customedit.cpp (modified) (1 diff)
-
programs/mythfrontend/guidegrid.cpp (modified) (2 diffs)
-
programs/mythfrontend/playbackbox.cpp (modified) (2 diffs)
-
programs/mythfrontend/programrecpriority.cpp (modified) (4 diffs)
-
programs/mythfrontend/schedulecommon.cpp (modified) (6 diffs)
-
programs/mythfrontend/scheduleeditor.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
mythtv/bindings/perl/MythTV.pm
r3872d2786 ra1f979393 116 116 # version in the database is as expected by the bindings, which are expected 117 117 # to be kept in sync with the main code. 118 our $SCHEMA_VERSION = "130 8";118 our $SCHEMA_VERSION = "1309"; 119 119 120 120 # NUMPROGRAMLINES is defined in mythtv/libs/libmythtv/programinfo.h and is -
mythtv/bindings/python/MythTV/dataheap.py
r3872d2786 ra1f979393 215 215 searchtype=RECSEARCHTYPE.kPowerSearch, wait=False): 216 216 217 if type not in (RECTYPE.kAllRecord, RECTYPE.k FindDailyRecord,218 RECTYPE.k FindWeeklyRecord, RECTYPE.kFindOneRecord):217 if type not in (RECTYPE.kAllRecord, RECTYPE.kDailyRecord, 218 RECTYPE.kWeeklyRecord, RECTYPE.kOneRecord): 219 219 raise MythDBError("Invalid 'type' set for power recording rule.") 220 220 -
mythtv/bindings/python/MythTV/static.py
r3872d2786 ra1f979393 6 6 7 7 OWN_VERSION = (0,27,-1,0) 8 SCHEMA_VERSION = 130 88 SCHEMA_VERSION = 1309 9 9 NVSCHEMA_VERSION = 1007 10 10 MUSICSCHEMA_VERSION = 1018 … … 39 39 kNotRecording = 0 40 40 kSingleRecord = 1 41 k TimeslotRecord= 241 kDailyRecord = 2 42 42 kChannelRecord = 3 43 43 kAllRecord = 4 44 kWeek slotRecord= 545 k FindOneRecord= 644 kWeeklyRecord = 5 45 kOneRecord = 6 46 46 kOverrideRecord = 7 47 47 kDontRecord = 8 48 kFindDailyRecord = 9 49 kFindWeeklyRecord = 10 48 #kFindDailyRecord = 9 (Obsolete) 49 #kFindWeeklyRecord = 10 (Obsolete) 50 kTemplateRecord = 11 50 51 51 52 class RECSEARCHTYPE( object ): -
mythtv/libs/libmyth/programinfo.cpp
r3872d2786 ra1f979393 1978 1978 bool ProgramInfo::IsSameProgram(const ProgramInfo& other) const 1979 1979 { 1980 if (GetRecordingRuleType() == k FindOneRecord)1980 if (GetRecordingRuleType() == kOneRecord) 1981 1981 return recordid == other.recordid; 1982 1982 -
mythtv/libs/libmyth/recordingtypes.cpp
r3872d2786 ra1f979393 13 13 case kOverrideRecord: return 2; break; 14 14 case kSingleRecord: return 3; break; 15 case kFindOneRecord: return 4; break; 16 case kWeekslotRecord: return 5; break; 17 case kFindWeeklyRecord: return 6; break; 18 case kTimeslotRecord: return 7; break; 19 case kFindDailyRecord: return 8; break; 15 case kOneRecord: return 4; break; 16 case kWeeklyRecord: return 6; break; 17 case kDailyRecord: return 8; break; 20 18 case kChannelRecord: return 9; break; 21 19 case kAllRecord: return 10; break; … … 32 30 case kSingleRecord: 33 31 return QObject::tr("Single Record"); 34 case kTimeslotRecord:35 return QObject::tr("Record Daily");36 case kWeekslotRecord:37 return QObject::tr("Record Weekly");38 32 case kChannelRecord: 39 33 return QObject::tr("Channel Record"); 40 34 case kAllRecord: 41 35 return QObject::tr("Record All"); 42 case k FindOneRecord:43 return QObject::tr(" Find One");44 case k FindDailyRecord:45 return QObject::tr(" Find Daily");46 case k FindWeeklyRecord:47 return QObject::tr(" Find Weekly");36 case kOneRecord: 37 return QObject::tr("Record One"); 38 case kDailyRecord: 39 return QObject::tr("Record Daily"); 40 case kWeeklyRecord: 41 return QObject::tr("Record Weekly"); 48 42 case kOverrideRecord: 49 43 case kDontRecord: … … 63 57 case kSingleRecord: 64 58 return QString("Single Record"); 65 case kTimeslotRecord:66 return QString("Record Daily");67 case kWeekslotRecord:68 return QString("Record Weekly");69 59 case kChannelRecord: 70 60 return QString("Channel Record"); 71 61 case kAllRecord: 72 62 return QString("Record All"); 73 case k FindOneRecord:74 return QString(" Find One");75 case k FindDailyRecord:76 return QString(" Find Daily");77 case k FindWeeklyRecord:78 return QString(" Find Weekly");63 case kOneRecord: 64 return QString("Record One"); 65 case kDailyRecord: 66 return QString("Record Daily"); 67 case kWeeklyRecord: 68 return QString("Record Weekly"); 79 69 case kOverrideRecord: 80 70 case kDontRecord: … … 91 81 if (type.toLower() == "single record" || type.toLower() == "single") 92 82 return kSingleRecord; 93 else if (type.toLower() == "record daily" || type.toLower() == "daily")94 return kTimeslotRecord;95 else if (type.toLower() == "record weekly" || type.toLower() == "weekly")96 return kWeekslotRecord;97 83 else if (type.toLower() == "channel record" || type.toLower() == "channel") 98 84 return kChannelRecord; 99 85 else if (type.toLower() == "record all" || type.toLower() == "all") 100 86 return kAllRecord; 101 else if (type.toLower() == "find one" || type.toLower() == "findone") 102 return kFindOneRecord; 103 else if (type.toLower() == "find daily" || type.toLower() == "finddaily") 104 return kFindDailyRecord; 105 else if (type.toLower() == "find weekly" || type.toLower() == "findweekly") 106 return kFindWeeklyRecord; 87 else if (type.toLower() == "record one" || type.toLower() == "one" || 88 type.toLower() == "find one" || type.toLower() == "findone") 89 return kOneRecord; 90 else if (type.toLower() == "record daily" || type.toLower() == "daily" || 91 type.toLower() == "find daily" || type.toLower() == "finddaily") 92 return kDailyRecord; 93 else if (type.toLower() == "record weekly" || type.toLower() == "weekly" || 94 type.toLower() == "find weekly" || type.toLower() == "findweekly") 95 return kWeeklyRecord; 107 96 else if (type.toLower() == "template" || type.toLower() == "template") 108 97 return kTemplateRecord; … … 121 110 case kSingleRecord: 122 111 ret = QObject::tr("S", "RecTypeChar kSingleRecord"); break; 123 case kTimeslotRecord:124 ret = QObject::tr("T", "RecTypeChar kTimeslotRecord"); break;125 case kWeekslotRecord:126 ret = QObject::tr("W", "RecTypeChar kWeekslotRecord"); break;127 112 case kChannelRecord: 128 113 ret = QObject::tr("C", "RecTypeChar kChannelRecord"); break; 129 114 case kAllRecord: 130 115 ret = QObject::tr("A", "RecTypeChar kAllRecord"); break; 131 case k FindOneRecord:132 ret = QObject::tr(" F", "RecTypeChar kFindOneRecord"); break;133 case k FindDailyRecord:134 ret = QObject::tr(" d", "RecTypeChar kFindDailyRecord"); break;135 case k FindWeeklyRecord:136 ret = QObject::tr(" w", "RecTypeChar kFindWeeklyRecord"); break;116 case kOneRecord: 117 ret = QObject::tr("1", "RecTypeChar kOneRecord"); break; 118 case kDailyRecord: 119 ret = QObject::tr("D", "RecTypeChar kDailyRecord"); break; 120 case kWeeklyRecord: 121 ret = QObject::tr("W", "RecTypeChar kWeeklyRecord"); break; 137 122 case kOverrideRecord: 138 123 case kDontRecord: … … 140 125 break; 141 126 case kTemplateRecord: 142 ret = QObject::tr(" t", "RecTypeChar kTemplateRecord"); break;127 ret = QObject::tr("T", "RecTypeChar kTemplateRecord"); break; 143 128 case kNotRecording: 144 129 default: -
mythtv/libs/libmyth/recordingtypes.h
r3872d2786 ra1f979393 21 21 kNotRecording = 0, 22 22 kSingleRecord = 1, 23 k TimeslotRecord,24 kChannelRecord ,25 kAllRecord ,26 kWeek slotRecord,27 k FindOneRecord,28 kOverrideRecord ,29 kDontRecord ,30 kFindDailyRecord,31 kFindWeeklyRecord,32 kTemplateRecord 23 kDailyRecord = 2, 24 kChannelRecord = 3, 25 kAllRecord = 4, 26 kWeeklyRecord = 5, 27 kOneRecord = 6, 28 kOverrideRecord = 7, 29 kDontRecord = 8, 30 //kFindDailyRecord = 9, (Obsolete) 31 //kFindWeeklyRecord = 10, (Obsolete) 32 kTemplateRecord = 11 33 33 } RecordingType; // note stored in uint8_t in ProgramInfo 34 34 MPUBLIC QString toString(RecordingType); -
mythtv/libs/libmythbase/mythversion.h
r3872d2786 ra1f979393 13 13 /// Including changes in the libmythbase, libmyth, libmythtv, libmythav* and 14 14 /// libmythui class methods used by plug-ins. 15 #define MYTH_BINARY_VERSION "0.27.20121204- 1"15 #define MYTH_BINARY_VERSION "0.27.20121204-2" 16 16 17 17 /** \brief Increment this whenever the MythTV network protocol changes. … … 58 58 #endif 59 59 60 #define MYTH_DATABASE_VERSION "130 8"60 #define MYTH_DATABASE_VERSION "1309" 61 61 62 62 -
mythtv/libs/libmythtv/dbcheck.cpp
r3872d2786 ra1f979393 2280 2280 if (dbver == "1307") 2281 2281 { 2282 2283 2282 const char *updates[] = { 2284 2283 "ALTER TABLE channel MODIFY COLUMN icon varchar(255) NOT NULL DEFAULT '';", … … 2290 2289 } 2291 2290 2291 if (dbver == "1308") 2292 { 2293 const char *updates[] = { 2294 // Add this time filter 2295 "REPLACE INTO recordfilter (filterid, description, clause, newruledefault) " 2296 " VALUES (8, 'This time', 'ABS(TIMESTAMPDIFF(MINUTE, CONVERT_TZ(" 2297 " ADDTIME(RECTABLE.startdate, RECTABLE.starttime), ''UTC'', ''SYSTEM''), " 2298 " CONVERT_TZ(program.starttime, ''UTC'', ''SYSTEM''))) MOD 1440 <= 10', 0)", 2299 // Add this day and time filter 2300 "REPLACE INTO recordfilter (filterid, description, clause, newruledefault) " 2301 " VALUES (9, 'This day and time', 'ABS(TIMESTAMPDIFF(MINUTE, CONVERT_TZ(" 2302 " ADDTIME(RECTABLE.startdate, RECTABLE.starttime), ''UTC'', ''SYSTEM''), " 2303 " CONVERT_TZ(program.starttime, ''UTC'', ''SYSTEM''))) MOD 10080 <= 10', 0)", 2304 // Convert old, normal Timeslot rules to Channel with time filter 2305 "UPDATE record SET type = 3, filter = filter|256 " 2306 " WHERE type = 2 AND search = 0", 2307 // Convert old, normal Weekslot rules to Channel with day and time filter 2308 "UPDATE record SET type = 3, filter = filter|512 " 2309 " WHERE type = 5 AND search = 0", 2310 // Convert old, normal find daily to new, power search, find daily 2311 "UPDATE record SET type = 2, search = 1, chanid = 0, station = '', " 2312 " subtitle = '', description = CONCAT('program.title = ''', " 2313 " REPLACE(title, '''', ''''''), ''''), " 2314 " title = CONCAT(title, ' (Power Search)') WHERE type = 9 AND search = 0", 2315 // Convert old, normal find weekly to new, power search, find weekly 2316 "UPDATE record SET type = 5, search = 1, chanid = 0, station = '', " 2317 " subtitle = '', description = CONCAT('program.title = ''', " 2318 " REPLACE(title, '''', ''''''), ''''), " 2319 " title = CONCAT(title, ' (Power Search)') WHERE type = 10 AND search = 0", 2320 // Convert old, find daily to new, find daily 2321 "UPDATE record SET type = 2 WHERE type = 9", 2322 // Convert old, find weekly to new, find weekly 2323 "UPDATE record SET type = 5 WHERE type = 10", 2324 NULL 2325 }; 2326 if (!performActualUpdate(&updates[0], "1309", dbver)) 2327 return false; 2328 } 2329 2292 2330 return true; 2293 2331 } -
mythtv/libs/libmythtv/recordinginfo.cpp
r3872d2786 ra1f979393 773 773 * ApplyRecordStateChange(kSingleRecord) is called. 774 774 * If the program recording status is kSingleRecording, 775 * ApplyRecordStateChange(k FindOneRecord) is called.775 * ApplyRecordStateChange(kOneRecord) is called. 776 776 * <br>etc... 777 777 * 778 * The states in order are: kNotRecording, kSingleRecord, kFindOneRecord, 779 * kWeekslotRecord, kFindWeeklyRecord, kTimeslotRecord, kFindDailyRecord, 780 * kChannelRecord, kAllRecord.<br> 778 * The states in order are: kNotRecording, kSingleRecord, kOneRecord, 779 * kWeeklyRecord, kDailyRecord, kChannelRecord, kAllRecord.<br> 781 780 * And: kOverrideRecord, kDontRecord. 782 781 * … … 795 794 break; 796 795 case kSingleRecord: 797 ApplyRecordStateChange(k FindOneRecord);796 ApplyRecordStateChange(kOneRecord); 798 797 break; 799 case k FindOneRecord:798 case kOneRecord: 800 799 ApplyRecordStateChange(kAllRecord); 801 800 break; … … 814 813 ApplyRecordStateChange(kAllRecord); 815 814 break; 816 /*817 case kNotRecording:818 ApplyRecordStateChange(kSingleRecord);819 break;820 case kSingleRecord:821 ApplyRecordStateChange(kFindOneRecord);822 break;823 case kFindOneRecord:824 ApplyRecordStateChange(kWeekslotRecord);825 break;826 case kWeekslotRecord:827 ApplyRecordStateChange(kFindWeeklyRecord);828 break;829 case kFindWeeklyRecord:830 ApplyRecordStateChange(kTimeslotRecord);831 break;832 case kTimeslotRecord:833 ApplyRecordStateChange(kFindDailyRecord);834 break;835 case kFindDailyRecord:836 ApplyRecordStateChange(kChannelRecord);837 break;838 case kChannelRecord:839 ApplyRecordStateChange(kAllRecord);840 break;841 case kAllRecord:842 default:843 ApplyRecordStateChange(kNotRecording);844 break;845 case kOverrideRecord:846 ApplyRecordStateChange(kDontRecord);847 break;848 case kDontRecord:849 ApplyRecordStateChange(kOverrideRecord);850 break;851 */852 815 } 853 816 } -
mythtv/libs/libmythtv/recordingrule.cpp
r3872d2786 ra1f979393 35 35 m_inetref(), // String could be null when we trying to insert into DB 36 36 m_channelid(0), 37 m_findday( -1),37 m_findday(0), 38 38 m_findtime(QTime::fromString("00:00:00", Qt::ISODate)), 39 39 m_findid(QDate(1970, 1, 1).daysTo(MythDate::current().toLocalTime().date()) … … 224 224 225 225 bool RecordingRule::LoadBySearch(RecSearchType lsearch, QString textname, 226 QString forwhat, QString from) 226 QString forwhat, QString from, 227 ProgramInfo *pginfo) 227 228 { 228 229 MSqlQuery query(MSqlQuery::InitCon()); … … 264 265 m_subtitle = from; 265 266 m_description = forwhat; 266 QDate ldate = MythDate::current().toLocalTime().date(); 267 m_findday = (ldate.dayOfWeek() + 1) % 7; 268 QDate epoch(1970, 1, 1); 269 m_findid = epoch.daysTo(ldate) + 719528; 267 268 if (pginfo) 269 { 270 m_findday = 271 (pginfo->GetScheduledStartTime().toLocalTime().date() 272 .dayOfWeek() + 1) % 7; 273 m_findtime = pginfo->GetScheduledStartTime().toLocalTime().time(); 274 m_findid = QDate(1970, 1, 1).daysTo( 275 pginfo->GetScheduledStartTime().toLocalTime().date()) + 719528; 276 } 270 277 } 271 278 … … 580 587 MythDate::toString(endts, MythDate::kTime); 581 588 582 if (m_type == k FindDailyRecord || m_type == kFindWeeklyRecord)589 if (m_type == kDailyRecord || m_type == kWeeklyRecord) 583 590 { 584 591 QDateTime ldt = … … 586 593 Qt::LocalTime); 587 594 QString findfrom = MythDate::toString(ldt, MythDate::kTime); 588 if (m_type == k FindWeeklyRecord)595 if (m_type == kWeeklyRecord) 589 596 { 590 597 int daynum = (m_findday + 5) % 7 + 1; … … 704 711 m_seriesid = m_progInfo->GetSeriesID(); 705 712 m_programid = m_progInfo->GetProgramID(); 706 if (m_ findday <0)713 if (m_recordID <= 0) 707 714 { 708 715 m_findday = … … 710 717 .dayOfWeek() + 1) % 7; 711 718 m_findtime = m_progInfo->GetScheduledStartTime().toLocalTime().time(); 712 713 QDate epoch(1970, 1, 1); 714 m_findid = epoch.daysTo( 719 m_findid = QDate(1970, 1, 1).daysTo( 715 720 m_progInfo->GetScheduledStartTime().toLocalTime().date()) + 719528; 716 721 } -
mythtv/libs/libmythtv/recordingrule.h
r3872d2786 ra1f979393 40 40 bool LoadByProgram(const ProgramInfo* proginfo); 41 41 bool LoadBySearch(RecSearchType lsearch, QString textname, QString forwhat, 42 QString from = "" );42 QString from = "", ProgramInfo *pginfo = NULL); 43 43 bool LoadTemplate(QString category, QString categoryType = "Default"); 44 44 -
mythtv/libs/libmythtv/tv_rec.cpp
r3872d2786 ra1f979393 807 807 808 808 /** \brief If not a premature stop, adds program to history of recorded 809 * programs. If the recording type is k FindOneRecord this find809 * programs. If the recording type is kOneRecord this find 810 810 * is removed. 811 811 * \sa ProgramInfo::FinishedRecording(bool prematurestop) -
mythtv/programs/mythbackend/housekeeper.cpp
r3872d2786 ra1f979393 729 729 "LEFT JOIN oldfind ON oldfind.recordid = record.recordid " 730 730 "WHERE type = :FINDONE AND oldfind.findid IS NOT NULL;"); 731 findq.bindValue(":FINDONE", k FindOneRecord);731 findq.bindValue(":FINDONE", kOneRecord); 732 732 733 733 if (findq.exec()) -
mythtv/programs/mythbackend/scheduler.cpp
r3872d2786 ra1f979393 1059 1059 MarkShowingsList(*showinglist, p); 1060 1060 1061 if (p->GetRecordingRuleType() == k FindOneRecord ||1062 p->GetRecordingRuleType() == k FindDailyRecord ||1063 p->GetRecordingRuleType() == k FindWeeklyRecord)1061 if (p->GetRecordingRuleType() == kOneRecord || 1062 p->GetRecordingRuleType() == kDailyRecord || 1063 p->GetRecordingRuleType() == kWeeklyRecord) 1064 1064 { 1065 1065 showinglist = &recordidlistmap[p->GetRecordingRuleID()]; … … 3273 3273 weekday = false; 3274 3274 break; 3275 case k TimeslotRecord:3275 case kDailyRecord: 3276 3276 progcount = 13; 3277 3277 skipdays = 1; … … 3280 3280 lstartdt.time(), Qt::LocalTime); 3281 3281 break; 3282 case kWeek slotRecord:3282 case kWeeklyRecord: 3283 3283 progcount = 2; 3284 3284 skipdays = 7; … … 3461 3461 " END) ") 3462 3462 .arg(kSingleRecord).arg(kOverrideRecord).arg(kDontRecord) 3463 .arg(k FindOneRecord).arg(kFindDailyRecord).arg(kFindWeeklyRecord);3463 .arg(kOneRecord).arg(kDailyRecord).arg(kWeeklyRecord); 3464 3464 3465 3465 static QString progfindid = QString( … … 3478 3478 " ELSE 0 " 3479 3479 " END) ") 3480 .arg(k FindOneRecord)3481 .arg(k FindDailyRecord)3482 .arg(k FindWeeklyRecord)3480 .arg(kOneRecord) 3481 .arg(kDailyRecord) 3482 .arg(kWeeklyRecord) 3483 3483 .arg(kOverrideRecord); 3484 3484 … … 3550 3550 query.prepare("SELECT NULL from record " 3551 3551 "WHERE type = :FINDONE AND findid <= 0;"); 3552 query.bindValue(":FINDONE", k FindOneRecord);3552 query.bindValue(":FINDONE", kOneRecord); 3553 3553 if (!query.exec()) 3554 3554 { … … 3564 3564 "WHERE type = :FINDONE AND findid <= 0;"); 3565 3565 query.bindValue(":FINDID", findtoday); 3566 query.bindValue(":FINDONE", k FindOneRecord);3566 query.bindValue(":FINDONE", kOneRecord); 3567 3567 if (!query.exec()) 3568 3568 MythDB::DBError("UpdateMatches4", query); … … 3598 3598 filterClause + QString(" AND " 3599 3599 3600 "((RECTABLE.type = %1 " // all record3601 " OR RECTABLE.type = %2 " // findonerecord3602 " OR RECTABLE.type = %3 " // finddailyrecord3603 " OR RECTABLE.type = %4) " // findweeklyrecord3600 "((RECTABLE.type = %1 " // all record 3601 " OR RECTABLE.type = %2 " // one record 3602 " OR RECTABLE.type = %3 " // daily record 3603 " OR RECTABLE.type = %4) " // weekly record 3604 3604 " OR " 3605 3605 " ((RECTABLE.station = channel.callsign) " // channel matches 3606 3606 " AND " 3607 " ((RECTABLE.type = %5) " // channel record3607 " ((RECTABLE.type = %5) " // channel record 3608 3608 " OR" 3609 " (( TIME(CONVERT_TZ(ADDTIME(RECTABLE.startdate, RECTABLE.starttime), 'UTC', 'SYSTEM')) = TIME(CONVERT_TZ(program.starttime, 'UTC', 'SYSTEM'))) " // timeslotmatches3609 " ((ADDTIME(RECTABLE.startdate, RECTABLE.starttime) = program.starttime) " // date/time matches 3610 3610 " AND " 3611 " ((RECTABLE.type = %6) " // timeslotrecord 3612 " OR" 3613 " ((DAYOFWEEK(CONVERT_TZ(ADDTIME(RECTABLE.startdate, RECTABLE.starttime), 'UTC', 'SYSTEM')) = DAYOFWEEK(CONVERT_TZ(program.starttime, 'UTC', 'SYSTEM')) " 3614 " AND " 3615 " ((RECTABLE.type = %7) " // weekslotrecord 3616 " OR" 3617 " ((ADDTIME(RECTABLE.startdate, RECTABLE.starttime) = program.starttime) " // date/time matches 3618 " AND (RECTABLE.type <> %8)" // single,override,don't,etc. 3619 " )" 3620 " )" 3621 " )" 3622 " )" 3623 " )" 3611 " (RECTABLE.type = %6 " 3612 " OR RECTABLE.type = %7 " 3613 " OR RECTABLE.type = %8)" // single/override/don't record 3624 3614 " )" 3625 3615 " )" … … 3627 3617 ") ") 3628 3618 .arg(kAllRecord) 3629 .arg(k FindOneRecord)3630 .arg(k FindDailyRecord)3631 .arg(k FindWeeklyRecord)3619 .arg(kOneRecord) 3620 .arg(kDailyRecord) 3621 .arg(kWeeklyRecord) 3632 3622 .arg(kChannelRecord) 3633 .arg(k TimeslotRecord)3634 .arg(k WeekslotRecord)3635 .arg(k NotRecording);3623 .arg(kSingleRecord) 3624 .arg(kOverrideRecord) 3625 .arg(kDontRecord); 3636 3626 3637 3627 query.replace("RECTABLE", recordTable); … … 4266 4256 "INNER JOIN channel ON (channel.chanid = RECTABLE.chanid) " 4267 4257 "LEFT JOIN recordmatch on RECTABLE.recordid = recordmatch.recordid " 4268 "WHERE (type = %1 OR type = %2 OR type = %3 OR type = %4) AND "4258 "WHERE (type = %1 OR type = %2) AND " 4269 4259 " recordmatch.chanid IS NULL") 4270 4260 .arg(kSingleRecord) 4271 .arg(kTimeslotRecord)4272 .arg(kWeekslotRecord)4273 4261 .arg(kOverrideRecord); 4274 4262 … … 4304 4292 QDateTime endts( 4305 4293 result.value(18).toDate(), result.value(19).toTime(), Qt::UTC); 4306 4307 if (rectype == kTimeslotRecord)4308 {4309 int days = startts.daysTo(now);4310 4311 startts = startts.addDays(days);4312 endts = endts.addDays(days);4313 4314 if (endts < now)4315 {4316 startts = startts.addDays(1);4317 endts = endts.addDays(1);4318 }4319 }4320 else if (rectype == kWeekslotRecord)4321 {4322 int weeks = (startts.daysTo(now) + 6) / 7;4323 4324 startts = startts.addDays(weeks * 7);4325 endts = endts.addDays(weeks * 7);4326 4327 if (endts < now)4328 {4329 startts = startts.addDays(7);4330 endts = endts.addDays(7);4331 }4332 }4333 4294 4334 4295 QDateTime recstartts = startts.addSecs(result.value(25).toInt() * -60); … … 4431 4392 { 4432 4393 RecordingType rectype = RecordingType(result.value(21).toInt()); 4433 QDateTime startts; 4434 QDateTime endts; 4435 if (rectype == kSingleRecord || 4436 rectype == kDontRecord || 4437 rectype == kOverrideRecord || 4438 rectype == kTimeslotRecord || 4439 rectype == kWeekslotRecord) 4440 { 4441 startts = QDateTime(result.value(16).toDate(), 4442 result.value(17).toTime(), Qt::UTC); 4443 endts = QDateTime(result.value(18).toDate(), 4444 result.value(19).toTime(), Qt::UTC); 4445 } 4446 else 4447 { 4448 // put currentDateTime() in time fields to prevent 4449 // Invalid date/time warnings later 4450 startts = QDateTime( 4451 MythDate::current().date(), QTime(0,0), Qt::UTC); 4394 QDateTime startts = QDateTime(result.value(16).toDate(), 4395 result.value(17).toTime(), Qt::UTC); 4396 QDateTime endts = QDateTime(result.value(18).toDate(), 4397 result.value(19).toTime(), Qt::UTC); 4398 // Prevent invalid date/time warnings later 4399 if (!startts.isValid()) 4400 startts = QDateTime(MythDate::current().date(), QTime(0,0), 4401 Qt::UTC); 4402 if (!endts.isValid()) 4452 4403 endts = startts; 4453 }4454 4404 4455 4405 proglist.push_back(new RecordingInfo( -
mythtv/programs/mythfrontend/customedit.cpp
r3872d2786 ra1f979393 679 679 record->LoadBySearch(kPowerSearch, m_titleEdit->GetText(), 680 680 evaluate(m_descriptionEdit->GetText()), 681 m_subtitleEdit->GetText()); 681 m_subtitleEdit->GetText(), 682 m_pginfo->GetTitle().isEmpty() ? NULL : m_pginfo); 682 683 } 683 684 -
mythtv/programs/mythfrontend/guidegrid.cpp
r3872d2786 ra1f979393 1301 1301 recFlag = 1; 1302 1302 break; 1303 case k TimeslotRecord:1303 case kDailyRecord: 1304 1304 recFlag = 2; 1305 1305 break; … … 1310 1310 recFlag = 4; 1311 1311 break; 1312 case kWeek slotRecord:1312 case kWeeklyRecord: 1313 1313 recFlag = 5; 1314 1314 break; 1315 case kFindOneRecord: 1316 case kFindDailyRecord: 1317 case kFindWeeklyRecord: 1315 case kOneRecord: 1318 1316 recFlag = 6; 1319 1317 break; -
mythtv/programs/mythfrontend/playbackbox.cpp
r3872d2786 ra1f979393 1941 1941 // Daily 1942 1942 if (spanHours[recid] < 50 || 1943 recType[recid] == kTimeslotRecord || 1944 recType[recid] == kFindDailyRecord) 1943 recType[recid] == kDailyRecord) 1945 1944 { 1946 1945 if (delHours[recid] < m_watchListBlackOut * 4) … … 1974 1973 // Weekly 1975 1974 else if (nextHours[recid] || 1976 recType[recid] == kWeekslotRecord || 1977 recType[recid] == kFindWeeklyRecord) 1975 recType[recid] == kWeeklyRecord) 1978 1976 1979 1977 { -
mythtv/programs/mythfrontend/programrecpriority.cpp
r3872d2786 ra1f979393 1520 1520 QString channame = progInfo->channame; 1521 1521 if ((progInfo->recType == kAllRecord) || 1522 (progInfo->recType == k FindOneRecord) ||1523 (progInfo->recType == k FindDailyRecord) ||1524 (progInfo->recType == k FindWeeklyRecord))1522 (progInfo->recType == kOneRecord) || 1523 (progInfo->recType == kDailyRecord) || 1524 (progInfo->recType == kWeeklyRecord)) 1525 1525 channame = tr("Any"); 1526 1526 item->SetText(channame, "channel", state); 1527 1527 QString channum = progInfo->chanstr; 1528 1528 if ((progInfo->recType == kAllRecord) || 1529 (progInfo->recType == k FindOneRecord) ||1530 (progInfo->recType == k FindDailyRecord) ||1531 (progInfo->recType == k FindWeeklyRecord))1529 (progInfo->recType == kOneRecord) || 1530 (progInfo->recType == kDailyRecord) || 1531 (progInfo->recType == kWeeklyRecord)) 1532 1532 channum = tr("Any"); 1533 1533 item->SetText(channum, "channum", state); 1534 1534 QString callsign = progInfo->chansign; 1535 1535 if ((progInfo->recType == kAllRecord) || 1536 (progInfo->recType == k FindOneRecord) ||1537 (progInfo->recType == k FindDailyRecord) ||1538 (progInfo->recType == k FindWeeklyRecord))1536 (progInfo->recType == kOneRecord) || 1537 (progInfo->recType == kDailyRecord) || 1538 (progInfo->recType == kWeeklyRecord)) 1539 1539 callsign = tr("Any"); 1540 1540 item->SetText(callsign, "callsign", state); … … 1652 1652 QString channame = pgRecInfo->channame; 1653 1653 if ((pgRecInfo->rectype == kAllRecord) || 1654 (pgRecInfo->rectype == k FindOneRecord) ||1655 (pgRecInfo->rectype == k FindDailyRecord) ||1656 (pgRecInfo->rectype == k FindWeeklyRecord))1654 (pgRecInfo->rectype == kOneRecord) || 1655 (pgRecInfo->rectype == kDailyRecord) || 1656 (pgRecInfo->rectype == kWeeklyRecord)) 1657 1657 channame = tr("Any"); 1658 1658 m_channameText->SetText(channame); … … 1663 1663 QString channum = pgRecInfo->chanstr; 1664 1664 if ((pgRecInfo->rectype == kAllRecord) || 1665 (pgRecInfo->rectype == k FindOneRecord) ||1666 (pgRecInfo->rectype == k FindDailyRecord) ||1667 (pgRecInfo->rectype == k FindWeeklyRecord))1665 (pgRecInfo->rectype == kOneRecord) || 1666 (pgRecInfo->rectype == kDailyRecord) || 1667 (pgRecInfo->rectype == kWeeklyRecord)) 1668 1668 channum = tr("Any"); 1669 1669 m_channumText->SetText(channum); … … 1674 1674 QString callsign = pgRecInfo->chansign; 1675 1675 if ((pgRecInfo->rectype == kAllRecord) || 1676 (pgRecInfo->rectype == k FindOneRecord) ||1677 (pgRecInfo->rectype == k FindDailyRecord) ||1678 (pgRecInfo->rectype == k FindWeeklyRecord))1676 (pgRecInfo->rectype == kOneRecord) || 1677 (pgRecInfo->rectype == kDailyRecord) || 1678 (pgRecInfo->rectype == kWeeklyRecord)) 1679 1679 callsign = tr("Any"); 1680 1680 m_callsignText->SetText(callsign); -
mythtv/programs/mythfrontend/schedulecommon.cpp
r3872d2786 ra1f979393 245 245 recinfo.GetRecordingStatus() != rsOtherRecording && 246 246 recinfo.GetRecordingStatus() != rsOtherTuning && 247 recinfo.GetRecordingRuleType() != k FindOneRecord &&247 recinfo.GetRecordingRuleType() != kOneRecord && 248 248 !((recinfo.GetFindID() == 0 || 249 249 !IsFindApplicable(recinfo)) && … … 284 284 285 285 if (recinfo.GetRecordingRuleType() != kSingleRecord && 286 recinfo.GetRecordingRuleType() != k FindOneRecord)286 recinfo.GetRecordingRuleType() != kOneRecord) 287 287 { 288 288 menuPopup->AddButton(tr("Add Override"), … … 428 428 recinfo.GetDuplicateCheckMethod(); 429 429 430 if (recinfo.GetRecordingRuleType() != k FindOneRecord &&430 if (recinfo.GetRecordingRuleType() != kOneRecord && 431 431 !((recinfo.GetFindID() == 0 || 432 432 !IsFindApplicable(recinfo)) && … … 454 454 455 455 if (recinfo.GetRecordingRuleType() != kSingleRecord && 456 recinfo.GetRecordingRuleType() != k FindOneRecord &&456 recinfo.GetRecordingRuleType() != kOneRecord && 457 457 recinfo.GetRecordingStatus() != rsNotListed) 458 458 { … … 558 558 if (recInfo.GetRecordingRuleType() == kSingleRecord || 559 559 recInfo.GetRecordingRuleType() == kOverrideRecord || 560 recInfo.GetRecordingRuleType() == k FindOneRecord)560 recInfo.GetRecordingRuleType() == kOneRecord) 561 561 EditScheduled(&recInfo); 562 562 else … … 582 582 bool ScheduleCommon::IsFindApplicable(const RecordingInfo& recInfo) const 583 583 { 584 return recInfo.GetRecordingRuleType() == k FindDailyRecord ||585 recInfo.GetRecordingRuleType() == k FindWeeklyRecord;586 } 584 return recInfo.GetRecordingRuleType() == kDailyRecord || 585 recInfo.GetRecordingRuleType() == kWeeklyRecord; 586 } -
mythtv/programs/mythfrontend/scheduleeditor.cpp
r3872d2786 ra1f979393 53 53 static QString fs6(QT_TRANSLATE_NOOP("SchedFilterEditor", "This episode")); 54 54 static QString fs7(QT_TRANSLATE_NOOP("SchedFilterEditor", "This series")); 55 static QString fs8(QT_TRANSLATE_NOOP("SchedFilterEditor", "This time")); 56 static QString fs9(QT_TRANSLATE_NOOP("SchedFilterEditor", "This day and time")); 55 57 56 58 void *ScheduleEditor::RunScheduleEditor(ProgramInfo *proginfo, void *player) … … 268 270 ENUM_TO_QVARIANT(kOverrideRecord)); 269 271 new MythUIButtonListItem(m_rulesList, 270 tr("Do not allow this showing to be recorded"),272 tr("Do not record this showing"), 271 273 ENUM_TO_QVARIANT(kDontRecord)); 272 274 } … … 279 281 tr("Do not record this program"), 280 282 ENUM_TO_QVARIANT(kNotRecording)); 281 282 283 if (hasChannel) 283 284 new MythUIButtonListItem(m_rulesList, … … 286 287 if (!isManual) 287 288 new MythUIButtonListItem(m_rulesList, 288 tr("Record one showing of this title"),289 ENUM_TO_QVARIANT(k FindOneRecord));290 if ( hasChannel)289 tr("Record only one showing"), 290 ENUM_TO_QVARIANT(kOneRecord)); 291 if (!hasChannel || isManual) 291 292 new MythUIButtonListItem(m_rulesList, 292 tr("Record in this timeslotevery week"),293 ENUM_TO_QVARIANT(kWeek slotRecord));294 if (! isManual)293 tr("Record one showing every week"), 294 ENUM_TO_QVARIANT(kWeeklyRecord)); 295 if (!hasChannel || isManual) 295 296 new MythUIButtonListItem(m_rulesList, 296 tr("Record one showing of this title every week"), 297 ENUM_TO_QVARIANT(kFindWeeklyRecord)); 298 if (hasChannel) 299 new MythUIButtonListItem(m_rulesList, 300 tr("Record in this timeslot every day"), 301 ENUM_TO_QVARIANT(kTimeslotRecord)); 302 if (!isManual) 303 new MythUIButtonListItem(m_rulesList, 304 tr("Record one showing of this title every day"), 305 ENUM_TO_QVARIANT(kFindDailyRecord)); 297 tr("Record one showing every day"), 298 ENUM_TO_QVARIANT(kDailyRecord)); 306 299 if (hasChannel && !isManual) 307 300 new MythUIButtonListItem(m_rulesList, 308 tr("Record at any timeon this channel"),301 tr("Record all showings on this channel"), 309 302 ENUM_TO_QVARIANT(kChannelRecord)); 310 303 if (!isManual) 311 304 new MythUIButtonListItem(m_rulesList, 312 ("Record a t any time on any channel"),305 ("Record all showings"), 313 306 ENUM_TO_QVARIANT(kAllRecord)); 314 307 }
Note: See TracChangeset
for help on using the changeset viewer.
