Changeset 845

Show
Ignore:
Timestamp:
06/16/09 21:43:08 (3 years ago)
Author:
gbooker
Message:

Add in some sort override abilities for movies to be inserted in next schema change
Refs #176

Location:
branches/CoreData/SapphireFrappliance
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireFileMetaData.h

    r804 r845  
    1010extern NSString *META_SHOW_FAVORITE_RATING_KEY; 
    1111extern NSString *META_COPYRIGHT_KEY; 
     12 
     13//General Keys 
     14extern NSString *META_TITLE_KEY; 
     15extern NSString *META_DESCRIPTION_KEY; 
     16extern NSString *META_SUMMARY_KEY; 
     17extern NSString *META_RATING_KEY; 
     18extern NSString *FILE_CLASS_KEY; 
    1219 
    1320//IMDB Type Info 
     
    2431extern NSString *META_MOVIE_OSCAR_KEY; 
    2532extern NSString *META_MOVIE_IDENTIFIER_KEY; 
     33extern NSString *META_SEARCH_IMDB_NUMBER_KEY; 
     34extern NSString *META_MOVIE_SORT_TITLE_KEY; 
    2635 
    2736//TV Show Specific Keys 
    28 extern NSString *META_TITLE_KEY; 
    2937extern NSString *META_SEASON_NUMBER_KEY; 
    3038extern NSString *META_EPISODE_NUMBER_KEY; 
    3139extern NSString *META_SHOW_NAME_KEY; 
    32 extern NSString *META_DESCRIPTION_KEY; 
    3340extern NSString *META_SHOW_AIR_DATE; 
    34 extern NSString *META_RATING_KEY; 
    35 extern NSString *META_SUMMARY_KEY; 
    3641extern NSString *META_ABSOLUTE_EP_NUMBER_KEY; 
    3742extern NSString *META_SHOW_IDENTIFIER_KEY; 
     
    4146extern NSString *META_SEARCH_EPISODE_NUMBER_KEY; 
    4247extern NSString *META_SEARCH_EPISODE_2_NUMBER_KEY; 
    43 extern NSString *META_SEARCH_IMDB_NUMBER_KEY; 
    44 extern NSString *FILE_CLASS_KEY; 
    4548 
    4649typedef enum { 
  • branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireFileMetaData.m

    r844 r845  
    2020@implementation SapphireFileMetaData 
    2121 
    22 //ATV Extra Info; 
     22//ATV Extra Info 
    2323NSString *META_SHOW_BROADCASTER_KEY =           @"Broadcast Company"; 
    2424NSString *META_SHOW_PUBLISHED_DATE_KEY =        @"Published Date"; 
     
    2828NSString *META_COPYRIGHT_KEY =                          @"Copyright"; 
    2929 
    30 //IMDB Type Info; 
     30//General Keys 
     31NSString *META_TITLE_KEY =                                      @"Title"; 
     32NSString *META_DESCRIPTION_KEY =                        @"Show Description"; 
     33NSString *META_SUMMARY_KEY =                            @"Summary"; 
     34NSString *META_RATING_KEY =                                     @"Rating"; 
     35NSString *FILE_CLASS_KEY =                                      @"File Class"; 
     36 
     37//IMDB Type Info 
    3138NSString *META_MOVIE_TITLE_KEY =                                @"Title"; 
    3239NSString *META_MOVIE_CAST_KEY =                                 @"Cast"; 
     
    4148NSString *META_MOVIE_OSCAR_KEY =                                @"Oscars"; 
    4249NSString *META_MOVIE_IDENTIFIER_KEY =                   @"Movie ID"; 
    43  
    44 //TV Show Specific Keys; 
    45 NSString *META_TITLE_KEY =                                      @"Title"; 
     50NSString *META_SEARCH_IMDB_NUMBER_KEY =                 @"Search IMDB Number"; 
     51NSString *META_MOVIE_SORT_TITLE_KEY =                   @"Movie Sort Title"; 
     52 
     53//TV Show Specific Keys 
    4654NSString *META_SEASON_NUMBER_KEY =                      @"Season"; 
    4755NSString *META_EPISODE_NUMBER_KEY =                     @"Episode"; 
    4856NSString *META_SHOW_NAME_KEY =                          @"Show Name"; 
    49 NSString *META_DESCRIPTION_KEY =                        @"Show Description"; 
    5057NSString *META_SHOW_AIR_DATE =                          @"Air Date"; 
    51 NSString *META_RATING_KEY =                                     @"Rating"; 
    52 NSString *META_SUMMARY_KEY =                            @"Summary"; 
    5358NSString *META_ABSOLUTE_EP_NUMBER_KEY =         @"Episode Number"; 
    5459NSString *META_SHOW_IDENTIFIER_KEY =            @"Show ID"; 
     
    5863NSString *META_SEARCH_EPISODE_NUMBER_KEY =      @"Search Episode"; 
    5964NSString *META_SEARCH_EPISODE_2_NUMBER_KEY =    @"Search Episode 2"; 
    60 NSString *META_SEARCH_IMDB_NUMBER_KEY =         @"Search IMDB Number"; 
    61 NSString *FILE_CLASS_KEY =                                      @"File Class"; 
    6265 
    6366//File Specific Keys 
  • branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireMovie.m

    r840 r845  
    2424#define OVERRIDDEN_GENRES_DATA          @"overriddenGenresData" 
    2525 
     26//AAA 
     27//@interface SapphireMovie (private) 
     28//- (NSString *)movieSortTitle; 
     29//@end 
    2630 
    2731@implementation SapphireMovie 
     
    225229- (NSComparisonResult)titleCompare:(SapphireMovie *)other 
    226230{ 
     231        //AAA 
     232//      return [[self movieSortTitle] nameCompare:[other movieSortTitle]]; 
    227233        return [self.title nameCompare:other.title]; 
    228234} 
     
    474480} 
    475481 
     482//AAA 
     483//- (NSString *)movieSortTitle 
     484//{ 
     485//      overrideWithXMLForKey(NSString, movieSortTitle); 
     486//      return self.title; 
     487//} 
     488 
    476489- (NSString *)plot 
    477490{ 
  • branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireXMLData.m

    r835 r845  
    181181        if(value != nil) 
    182182                self.fileClass = value; 
     183 
     184//AAA 
     185//      value = [dict objectForKey:META_MOVIE_SORT_TITLE_KEY]; 
     186//      if(value != nil) 
     187//              self.movieSortTitle = value; 
    183188         
    184189        if(self.episode == nil) 
  • branches/CoreData/SapphireFrappliance/MetaDataImporting/SapphireXMLFileDataImporter.m

    r832 r845  
    2828 
    2929//Single Attributes 
     30#define TITLE_XML_QUERY                         @"/media/title/text()" 
    3031#define MEDIA_TVSHOW_XML_QUERY          @"/media[@type='TV Show']/text()" 
    3132#define MEDIA_MOVIE_XML_QUERY           @"/media[@type='Movie']/text()" 
     
    4849#define SEARCH_IMDB_XML_QUERY           @"/media/searchIMDB/text()" 
    4950#define SCREENCAP_XML_QUERY                     @"/media/imageTime/text()" 
     51#define MOVIE_SORT_TITLE_XML_QUERY      @"/media/movieSortTitle/text()" 
    5052 
    5153//Multi Attributes               
    52 #define TITLE_XML_QUERY                         @"/media/title/text()" 
    5354#define GENRES_XML_QUERY                        @"/media/genres/genre/text()" 
    5455#define CAST_XML_QUERY                          @"/media/cast/name/text()" 
     
    8384                                                   META_SEARCH_EPISODE_2_NUMBER_KEY,SEARCH_SEC_EPISODE_XML_QUERY, 
    8485                                                   META_SEARCH_IMDB_NUMBER_KEY,         SEARCH_IMDB_XML_QUERY, 
     86                                                   META_MOVIE_SORT_TITLE_KEY,           MOVIE_SORT_TITLE_XML_QUERY, 
    8587                                                   nil] ; 
    8688        xmlMultiAttributes = [[NSDictionary alloc] initWithObjectsAndKeys: