Changeset 458
- Timestamp:
- 01/21/08 19:59:13 (10 months ago)
- Files:
-
- trunk/SapphireMetaData.h (modified) (2 diffs)
- trunk/SapphireMetaData.m (modified) (1 diff)
- trunk/SapphireTVShowImporter.m (modified) (2 diffs)
- trunk/SapphireXMLFileDataImporter.m (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/SapphireMetaData.h
r451 r458 40 40 #define META_EPISODE_2_NUMBER_KEY @"Episode 2" 41 41 #define META_ABSOLUTE_EP_2_NUMBER_KEY @"Episode Number 2" 42 #define META_SEARCH_SEASON_NUMBER_KEY @"Search Season" 43 #define META_SEARCH_EPISODE_NUMBER_KEY @"Search Episode" 44 #define META_SEARCH_EPISODE_2_NUMBER_KEY @"Search Episode 2" 42 45 43 46 //ATV Extra Info … … 704 707 - (void)setFileContainerType:(FileContainerType)fileContainerType; 705 708 709 /*! 710 * @brief Get the overridden season number 711 * 712 * Sometimes TVRage's information is horribly wrong (such as Firefly) and it would be a pain to correct. This allows the user to provide a season number to override what is in the filename while not interferring with the number stored in the real season number. 713 * 714 * @return the season number to use, -1 if none exists 715 */ 716 - (int)overriddenSeasonNumber; 717 718 /*! 719 * @brief Get the overridden episode number 720 * 721 * Sometimes TVRage's information is horribly wrong (such as Firefly) and it would be a pain to correct. This allows the user to provide a episode number to override what is in the filename while not interferring with the number stored in the real episode number. 722 * 723 * @return the episode number to use, -1 if none exists 724 */ 725 - (int)overriddenEpisodeNumber; 726 727 /*! 728 * @brief Get the overridden second episode number 729 * 730 * Sometimes TVRage's information is horribly wrong (such as Firefly) and it would be a pain to correct. This allows the user to provide a second episode number to override what is in the filename while not interferring with the number stored in the real second episode number. 731 * 732 * @return the second episode number to use, -1 if none exists 733 */ 734 - (int)overriddenSecondEpisodeNumber; 706 735 707 736 @end trunk/SapphireMetaData.m
r451 r458 1877 1877 } 1878 1878 1879 - (int)overriddenSeasonNumber 1880 { 1881 [self constructCombinedData]; 1882 NSNumber *info = [combinedInfo objectForKey:META_SEARCH_SEASON_NUMBER_KEY]; 1883 if(info != nil) 1884 return [info intValue]; 1885 return -1; 1886 } 1887 1888 - (int)overriddenEpisodeNumber 1889 { 1890 [self constructCombinedData]; 1891 NSNumber *info = [combinedInfo objectForKey:META_SEARCH_EPISODE_NUMBER_KEY]; 1892 if(info != nil) 1893 return [info intValue]; 1894 return -1; 1895 } 1896 1897 - (int)overriddenSecondEpisodeNumber 1898 { 1899 [self constructCombinedData]; 1900 NSNumber *info = [combinedInfo objectForKey:META_SEARCH_EPISODE_2_NUMBER_KEY]; 1901 if(info != nil) 1902 return [info intValue]; 1903 return -1; 1904 } 1905 1879 1906 - (int)oscarsWon 1880 1907 { trunk/SapphireTVShowImporter.m
r452 r458 567 567 if([skipped hasSuffix:@"S"]) 568 568 ep = 0; 569 570 int overriddenSeason = [metaData overriddenSeasonNumber]; 571 if(overriddenSeason != -1) 572 season = overriddenSeason; 573 574 int overriddenEpisode = [metaData overriddenEpisodeNumber]; 575 if(overriddenEpisode != -1) 576 ep = overriddenEpisode; 577 569 578 /*No season, no info*/ 570 579 if(season == 0) … … 579 588 } 580 589 590 overriddenEpisode = [metaData overriddenSecondEpisodeNumber]; 591 if(overriddenEpisode != -1) 592 otherEp = overriddenEpisode; 593 581 594 /*Get the episode's info*/ 582 595 NSMutableDictionary *info = nil, *info2 = nil; trunk/SapphireXMLFileDataImporter.m
r456 r458 36 36 #define EPISODE_NUMBER_XML_QUERY @"/media/episodeNumber/text()" 37 37 #define EPISODE_XML_QUERY @"/media/episode/text()" 38 #define SEC_EPISODE_XML_QUERY @"/media/secondEpisode/text()" 38 39 #define SEASON_XML_QUERY @"/media/season/text()" 39 40 #define PUBLISHED_XML_QUERY @"/media/published/text()" 41 #define SEARCH_SEASON_XML_QUERY @"/media/searchSeason/text()" 42 #define SEARCH_SEC_EPISODE_XML_QUERY @"/media/searchSecondEpisode/text()" 43 #define SEARCH_EPISODE_XML_QUERY @"/media/searchEpisode/text()" 40 44 //Multi Attributes 41 45 #define TITLE_XML_QUERY @"/media/title/text()" … … 63 67 META_SHOW_NAME_KEY, SERIES_NAME_XML_QUERY, 64 68 META_SHOW_BROADCASTER_KEY, BROADCASTER_XML_QUERY, 65 META_ABSOLUTE_EP_NUMBER_KEY, EPISODE_NUMBER_XML_QUERY, 66 META_EPISODE_NUMBER_KEY, EPISODE_XML_QUERY, 69 META_ABSOLUTE_EP_NUMBER_KEY, EPISODE_NUMBER_XML_QUERY, 70 META_EPISODE_NUMBER_KEY, EPISODE_XML_QUERY, 71 META_EPISODE_2_NUMBER_KEY, SEC_EPISODE_XML_QUERY, 67 72 META_SEASON_NUMBER_KEY, SEASON_XML_QUERY, 68 META_SHOW_PUBLISHED_DATE_KEY, PUBLISHED_XML_QUERY,nil] ; 73 META_SHOW_PUBLISHED_DATE_KEY, PUBLISHED_XML_QUERY, 74 META_SEARCH_SEASON_NUMBER_KEY, SEARCH_SEASON_XML_QUERY, 75 META_SEARCH_EPISODE_NUMBER_KEY, SEARCH_EPISODE_XML_QUERY, 76 META_SEARCH_EPISODE_2_NUMBER_KEY,SEARCH_SEC_EPISODE_XML_QUERY, 77 nil] ; 69 78 xmlMultiAttributes = [[NSDictionary alloc] initWithObjectsAndKeys: 70 79 @"Genres", GENRES_XML_QUERY, … … 170 179 } 171 180 /*Values which need to be converted to numbers*/ 172 NSArray *convertToNumbers = [NSArray arrayWithObjects:META_SHOW_FAVORITE_RATING_KEY, META_ABSOLUTE_EP_NUMBER_KEY, META_SEASON_NUMBER_KEY, META_EPISODE_NUMBER_KEY, nil];181 NSArray *convertToNumbers = [NSArray arrayWithObjects:META_SHOW_FAVORITE_RATING_KEY, META_ABSOLUTE_EP_NUMBER_KEY, META_SEASON_NUMBER_KEY, META_EPISODE_NUMBER_KEY, META_EPISODE_2_NUMBER_KEY, META_SEARCH_SEASON_NUMBER_KEY, META_SEARCH_EPISODE_NUMBER_KEY, META_SEARCH_EPISODE_2_NUMBER_KEY, nil]; 173 182 NSEnumerator *numEnum = [convertToNumbers objectEnumerator]; 174 183 while((key = [numEnum nextObject]) != nil)
