Changeset 1319

Show
Ignore:
Timestamp:
09/13/10 08:41:46 (21 months ago)
Author:
gbooker
Message:

Added QT Metadata importer and changed another enum to better value names.

Location:
trunk/SapphireFrappliance
Files:
4 added
8 modified

Legend:

Unmodified
Added
Removed
  • trunk/SapphireFrappliance/Browser/SapphireMarkMenu.m

    r1285 r1319  
    320320                } 
    321321                int importType = [fileMeta importTypeValue]; 
    322                 if(importType | IMPORT_TYPE_TVSHOW_MASK) 
     322                if(importType | ImportTypeMaskTVShow) 
    323323                { 
    324324                        [marks addObject: 
     
    329329                                        nil]]; 
    330330                } 
    331                 if(importType | IMPORT_TYPE_MOVIE_MASK) 
     331                if(importType | ImportTypeMaskMovie) 
    332332                { 
    333333                        [marks addObject: 
     
    635635                                break; 
    636636                        case COMMAND_MARK_TO_REFETCH_TV: 
    637                                 setSubtreeToReimportFromMask(dirMeta, IMPORT_TYPE_TVSHOW_MASK); 
     637                                setSubtreeToReimportFromMask(dirMeta, ImportTypeMaskTVShow); 
    638638                                break; 
    639639                        case COMMAND_MARK_TO_REFETCH_MOVIE: 
    640                                 setSubtreeToReimportFromMask(dirMeta, IMPORT_TYPE_MOVIE_MASK); 
     640                                setSubtreeToReimportFromMask(dirMeta, ImportTypeMaskMovie); 
    641641                                break; 
    642642                        case COMMAND_MARK_TO_DELETE_METADATA: 
     
    740740                                break; 
    741741                        case COMMAND_MARK_TO_REFETCH_TV: 
    742                                 [fileMeta setToReimportFromMaskValue:IMPORT_TYPE_TVSHOW_MASK]; 
     742                                [fileMeta setToReimportFromMaskValue:ImportTypeMaskTVShow]; 
    743743                                break; 
    744744                        case COMMAND_MARK_TO_REFETCH_MOVIE: 
    745                                 [fileMeta setToReimportFromMaskValue:IMPORT_TYPE_MOVIE_MASK]; 
     745                                [fileMeta setToReimportFromMaskValue:ImportTypeMaskMovie]; 
    746746                                break; 
    747747                        case COMMAND_MARK_TO_DELETE_METADATA: 
  • trunk/SapphireFrappliance/MetaData/SapphireMObjects/SapphireFileMetaData.h

    r1273 r1319  
    6262 
    6363typedef enum { 
    64         IMPORT_TYPE_FILE_MASK = 1, 
    65         IMPORT_TYPE_XML_MASK = 2, 
    66         IMPORT_TYPE_TVSHOW_MASK = 4, 
    67         IMPORT_TYPE_MOVIE_MASK = 8, 
    68         IMPORT_TYPE_ALL_MASK = 0xf, 
     64        ImportTypeMaskFile = 1, 
     65        ImportTypeMaskXML = 2, 
     66        ImportTypeMaskTVShow = 4, 
     67        ImportTypeMaskMovie = 8, 
     68        ImportTypeMaskQT = 0x10, 
     69        ImportTypeMaskAll = 0x1f, 
    6970} ImportTypeMask; 
    7071 
  • trunk/SapphireFrappliance/MetaData/SapphireMObjects/SapphireFileMetaData.m

    r1317 r1319  
    174174                newFile.fileContainerType = [oldFile valueForKey:@"fileContainerType"]; 
    175175                newFile.hasVideo = [oldFile valueForKey:@"hasVideo"]; 
    176                 newFile.importTypeValue = [[oldFile valueForKey:@"importType"] intValue] & ~IMPORT_TYPE_XML_MASK; 
     176                newFile.importTypeValue = [[oldFile valueForKey:@"importType"] intValue] & ~ImportTypeMaskXML; 
    177177                newFile.modified = [oldFile valueForKey:@"modified"]; 
    178178                newFile.added = [oldFile valueForKey:@"modified"]; 
     
    235235                [xml insertDictionary:xmlDict]; 
    236236                xml.modified = [NSDate dateWithTimeIntervalSince1970:[[xmlDict objectForKey:META_FILE_MODIFIED_KEY] intValue]]; 
    237                 self.importTypeValue |= IMPORT_TYPE_XML_MASK; 
     237                self.importTypeValue |= ImportTypeMaskXML; 
    238238        } 
    239239        value = [dict objectForKey:@"TVRage Source"]; 
     
    256256                        [(NSMutableDictionary *)[defer objectForKey:@"TV Shows"] setObject:ep.tvShow forKey:[value objectForKey:META_SHOW_IDENTIFIER_KEY]]; 
    257257                } 
    258                 self.importTypeValue |= IMPORT_TYPE_TVSHOW_MASK; 
     258                self.importTypeValue |= ImportTypeMaskTVShow; 
    259259        } 
    260260        value = [dict objectForKey:@"IMDB Source"]; 
     
    276276                        } 
    277277                } 
    278                 self.importTypeValue |= IMPORT_TYPE_MOVIE_MASK; 
     278                self.importTypeValue |= ImportTypeMaskMovie; 
    279279        } 
    280280        NSString *joinPath = [dict objectForKey:META_FILE_JOINED_FILE_KEY]; 
     
    398398        if(xmlProps) 
    399399                modTime = [[xmlProps objectForKey:NSFileModificationDate] timeIntervalSince1970]; 
    400         if(modTime != [self importedTimeFromSource:IMPORT_TYPE_XML_MASK]) 
     400        if(modTime != [self importedTimeFromSource:ImportTypeMaskXML]) 
    401401                //XML modification time does not match our last import 
    402402                return YES; 
    403403         
    404         //Match improrts, but exclude xml and file b/c they are tracked through other means 
    405         int match = IMPORT_TYPE_ALL_MASK & ~IMPORT_TYPE_FILE_MASK & ~IMPORT_TYPE_XML_MASK; 
     404        //Match imports, but exclude xml and file b/c they are tracked through other means 
     405        int match = ImportTypeMaskAll & ~ImportTypeMaskFile & ~ImportTypeMaskXML; 
    406406        switch (self.fileClassValue) { 
    407407                case FILE_CLASS_TV_SHOW: 
    408                         match &= ~IMPORT_TYPE_MOVIE_MASK; 
     408                        match &= ~ImportTypeMaskMovie; 
    409409                        break; 
    410410                case FILE_CLASS_MOVIE: 
    411                         match &= ~IMPORT_TYPE_TVSHOW_MASK; 
     411                        match &= ~ImportTypeMaskTVShow; 
    412412                        break; 
    413413                default: 
     
    653653        int currentMask = self.importTypeValue; 
    654654        self.importTypeValue = currentMask & ~mask; 
    655         if(mask & IMPORT_TYPE_MOVIE_MASK) 
     655        if(mask & ImportTypeMaskMovie) 
    656656        { 
    657657                SapphireMovie *movie = self.movie; 
     
    660660                        [[self managedObjectContext] deleteObject:movie]; 
    661661        } 
    662         if(mask & IMPORT_TYPE_TVSHOW_MASK) 
     662        if(mask & ImportTypeMaskTVShow) 
    663663        { 
    664664                SapphireEpisode *ep = self.tvEpisode; 
     
    721721        }        
    722722         
    723         [self setToReimportFromMaskValue:IMPORT_TYPE_ALL_MASK]; 
     723        [self setToReimportFromMaskValue:ImportTypeMaskAll]; 
    724724} 
    725725 
     
    11551155- (long)importedTimeFromSource:(int)source 
    11561156{ 
    1157         if(source == IMPORT_TYPE_FILE_MASK) 
     1157        if(source == ImportTypeMaskFile) 
    11581158                return [self.modified timeIntervalSince1970]; 
    1159         else if(source == IMPORT_TYPE_XML_MASK) 
     1159        else if(source == ImportTypeMaskXML) 
    11601160                return [self.xmlData.modified timeIntervalSince1970]; 
    11611161        return 0; 
     
    11761176        { 
    11771177                [self setFileClassValue:FILE_CLASS_MOVIE]; 
    1178                 self.importTypeValue |= IMPORT_TYPE_MOVIE_MASK; 
     1178                self.importTypeValue |= ImportTypeMaskMovie; 
    11791179        } 
    11801180        if(movie != oldMovie) 
     
    11911191        { 
    11921192                [self setFileClassValue:FILE_CLASS_TV_SHOW]; 
    1193                 self.importTypeValue |= IMPORT_TYPE_TVSHOW_MASK; 
     1193                self.importTypeValue |= ImportTypeMaskTVShow; 
    11941194        } 
    11951195        if(ep != oldEp) 
  • trunk/SapphireFrappliance/MetaDataImporting/SapphireAllImporter.m

    r1049 r1319  
    2525#import "SapphireMovieImporter.h" 
    2626#import "SapphireNfoImporter.h" 
     27#import "SapphireQuickTimeImporter.h" 
    2728 
    2829@implementation SapphireAllImporter 
     
    3031- (id) init 
    3132{ 
     33        SapphireQuickTimeImporter *qt = [[SapphireQuickTimeImporter alloc] init]; 
    3234        SapphireXMLFileDataImporter *xml = [[SapphireXMLFileDataImporter alloc] init]; 
    3335        SapphireFileDataImporter *file = [[SapphireFileDataImporter alloc] init]; 
     
    3638        SapphireMovieImporter *movie = [[SapphireMovieImporter alloc] init]; 
    3739        NSArray *ourImporters = [[NSArray alloc] initWithObjects: 
     40                                                         qt, 
    3841                                                         xml, 
    3942                                                         nfo, 
  • trunk/SapphireFrappliance/MetaDataImporting/SapphireMovieImporter.m

    r1317 r1319  
    404404        if(importComplete) 
    405405        { 
    406                 [currentData didImportType:IMPORT_TYPE_MOVIE_MASK]; 
     406                [currentData didImportType:ImportTypeMaskMovie]; 
    407407                if (status == ImportStateNotUpdated && [currentData fileClassValue] != FILE_CLASS_TV_SHOW) 
    408408                        [currentData setFileClassValue:FILE_CLASS_UNKNOWN]; 
     
    455455        cancelled = NO; 
    456456        /*Check to see if it is already imported*/ 
    457         if([metaData importTypeValue] & IMPORT_TYPE_MOVIE_MASK) 
     457        if([metaData importTypeValue] & ImportTypeMaskMovie) 
    458458                return ImportStateNotUpdated; 
    459459        /*Get path*/ 
  • trunk/SapphireFrappliance/MetaDataImporting/SapphireTVShowImporter.m

    r1317 r1319  
    564564        if(importComplete) 
    565565        { 
    566                 [currentData didImportType:IMPORT_TYPE_TVSHOW_MASK]; 
     566                [currentData didImportType:ImportTypeMaskTVShow]; 
    567567                if (status == ImportStateNotUpdated && [currentData fileClassValue] != FILE_CLASS_MOVIE) 
    568568                        [currentData setFileClassValue:FILE_CLASS_UNKNOWN]; 
     
    601601        cancelled = NO; 
    602602        /*Check to see if it is already imported*/ 
    603         if([metaData importTypeValue] & IMPORT_TYPE_TVSHOW_MASK) 
     603        if([metaData importTypeValue] & ImportTypeMaskTVShow) 
    604604                return ImportStateNotUpdated; 
    605605        //      NSArray *pathComponents = [path pathComponents]; 
     
    642642        if(index == NSNotFound) 
    643643        {        
    644                 [metaData didImportType:IMPORT_TYPE_TVSHOW_MASK]; 
     644                [metaData didImportType:ImportTypeMaskTVShow]; 
    645645                return ImportStateNotUpdated; 
    646646        } 
     
    672672        if(season == 0) 
    673673        {        
    674                 [metaData didImportType:IMPORT_TYPE_TVSHOW_MASK]; 
     674                [metaData didImportType:ImportTypeMaskTVShow]; 
    675675                return ImportStateNotUpdated; 
    676676        } 
  • trunk/SapphireFrappliance/MetaDataImporting/SapphireXMLFileDataImporter.m

    r1288 r1319  
    119119        stat([xmlFilePath fileSystemRepresentation], &sb); 
    120120        long modTime = sb.st_mtimespec.tv_sec; 
    121         long oldTime = [metaData importedTimeFromSource:IMPORT_TYPE_XML_MASK]; 
     121        long oldTime = [metaData importedTimeFromSource:ImportTypeMaskXML]; 
    122122        if(oldTime == modTime) 
    123123                return ImportStateNotUpdated; 
  • trunk/SapphireFrappliance/Sapphire.xcodeproj/project.pbxproj

    r1251 r1319  
    102102                F56B77D70C3858B400E934AA /* DefaultPreview.png in Resources */ = {isa = PBXBuildFile; fileRef = F56B77D60C3858B400E934AA /* DefaultPreview.png */; }; 
    103103                F571B7AE0E9C360500B7FD9D /* NSManagedObject-Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = F571B7AD0E9C360500B7FD9D /* NSManagedObject-Extensions.m */; }; 
     104                F571FA3E11FB366A00FE07AE /* SapphireQTMovieParser.m in Sources */ = {isa = PBXBuildFile; fileRef = F571FA3B11FB366A00FE07AE /* SapphireQTMovieParser.m */; }; 
     105                F571FA3F11FB366A00FE07AE /* SapphireQuickTimeImporter.m in Sources */ = {isa = PBXBuildFile; fileRef = F571FA3D11FB366A00FE07AE /* SapphireQuickTimeImporter.m */; }; 
    104106                F582536710E5228B00E832C7 /* _SapphireTranslation.m in Sources */ = {isa = PBXBuildFile; fileRef = F582536610E5228B00E832C7 /* _SapphireTranslation.m */; }; 
    105107                F582536B10E522C400E832C7 /* SapphireTranslation.m in Sources */ = {isa = PBXBuildFile; fileRef = F582536A10E522C400E832C7 /* SapphireTranslation.m */; }; 
     
    516518                F571B7AC0E9C360500B7FD9D /* NSManagedObject-Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSManagedObject-Extensions.h"; sourceTree = "<group>"; }; 
    517519                F571B7AD0E9C360500B7FD9D /* NSManagedObject-Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSManagedObject-Extensions.m"; sourceTree = "<group>"; }; 
     520                F571FA3A11FB366A00FE07AE /* SapphireQTMovieParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SapphireQTMovieParser.h; sourceTree = "<group>"; }; 
     521                F571FA3B11FB366A00FE07AE /* SapphireQTMovieParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SapphireQTMovieParser.m; sourceTree = "<group>"; }; 
     522                F571FA3C11FB366A00FE07AE /* SapphireQuickTimeImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SapphireQuickTimeImporter.h; sourceTree = "<group>"; }; 
     523                F571FA3D11FB366A00FE07AE /* SapphireQuickTimeImporter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SapphireQuickTimeImporter.m; sourceTree = "<group>"; }; 
    518524                F582536510E5228B00E832C7 /* _SapphireTranslation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _SapphireTranslation.h; sourceTree = "<group>"; }; 
    519525                F582536610E5228B00E832C7 /* _SapphireTranslation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = _SapphireTranslation.m; sourceTree = "<group>"; }; 
     
    10131019                                FE4BE49D0CBEAC7F00A7B24E /* SapphirePosterChooser.h */, 
    10141020                                FE4BE49E0CBEAC7F00A7B24E /* SapphirePosterChooser.m */, 
     1021                                F571FA3A11FB366A00FE07AE /* SapphireQTMovieParser.h */, 
     1022                                F571FA3B11FB366A00FE07AE /* SapphireQTMovieParser.m */, 
     1023                                F571FA3C11FB366A00FE07AE /* SapphireQuickTimeImporter.h */, 
     1024                                F571FA3D11FB366A00FE07AE /* SapphireQuickTimeImporter.m */, 
    10151025                                F5F515E810DD8B21006B9DED /* SapphireSiteScraper.h */, 
    10161026                                F5F515E910DD8B21006B9DED /* SapphireSiteScraper.m */, 
     
    13231333                        buildConfigurationList = 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject "Sapphire" */; 
    13241334                        compatibilityVersion = "Xcode 3.0"; 
     1335                        developmentRegion = English; 
    13251336                        hasScannedForEncodings = 1; 
    13261337                        knownRegions = ( 
     
    15931604                                F595C614111A679D00C6C322 /* SapphireCMPWrapper.m in Sources */, 
    15941605                                F5E3375810E98D7D00D252B6 /* SapphireOtherInformation.m in Sources */, 
     1606                                F571FA3E11FB366A00FE07AE /* SapphireQTMovieParser.m in Sources */, 
     1607                                F571FA3F11FB366A00FE07AE /* SapphireQuickTimeImporter.m in Sources */, 
    15951608                        ); 
    15961609                        runOnlyForDeploymentPostprocessing = 0;