Changeset 670
- Timestamp:
- 09/21/08 21:28:10 (4 months ago)
- Files:
-
- branches/CoreData/SapphireFrappliance/Browser/SapphireMarkMenu.m (modified) (7 diffs)
- branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireCategoryDirectory.m (modified) (1 diff)
- branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireFileMetaData.h (modified) (2 diffs)
- branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireFileMetaData.m (modified) (2 diffs)
- branches/CoreData/SapphireFrappliance/MetaData/Support/SapphireDirectory.h (modified) (1 diff)
- branches/CoreData/SapphireFrappliance/MetaData/Support/SapphireDirectory.m (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/CoreData/SapphireFrappliance/Browser/SapphireMarkMenu.m
r636 r670 37 37 COMMAND_MARK_TO_REFETCH_MOVIE, 38 38 COMMAND_MARK_TO_DELETE_METADATA, 39 COMMAND_MARK_TO_RESET_IMPORT, 40 //File Only Commands 39 41 COMMAND_MARK_TO_JOIN, 40 42 COMMAND_MARK_AND_JOIN, 41 43 COMMAND_CLEAR_JOIN_MARK, 42 44 COMMAND_JOIN, 43 //Directory commands45 //Directory Only Commands 44 46 COMMAND_MARK_WATCHED, 45 47 COMMAND_MARK_UNWATCHED, … … 78 80 BRLocalizedString(@"Mark All to Refetch Movie Data", @"Mark whole directory to re-fetch its movie data"), 79 81 BRLocalizedString(@"Mark All to Clear Metadata", @"Mark whole directory to delete the metadata"), 82 BRLocalizedString(@"Mark All to Reset Import Decisions", @"Mark whole directory to reset import decisions"), 80 83 nil]; 81 84 markDescriptions = [[NSMutableArray alloc] initWithObjects: … … 87 90 BRLocalizedString(@"Tells Sapphire to refetch Movie metadata for this directory the next time an import is run.", @"Mark whole directory to re-fetch its movie data"), 88 91 BRLocalizedString(@"Tells Sapphire to remove all metadata for this directory.", @"Mark directory to delete metadata description"), 92 BRLocalizedString(@"Tells Sapphire to forget import decisions made on files in this directory.", @"Mark directory to reset import decisions description"), 89 93 nil]; 90 94 commands = [[NSMutableArray alloc] initWithObjects: … … 96 100 [NSNumber numberWithInt:COMMAND_MARK_TO_REFETCH_MOVIE], 97 101 [NSNumber numberWithInt:COMMAND_MARK_TO_DELETE_METADATA], 102 [NSNumber numberWithInt:COMMAND_MARK_TO_RESET_IMPORT], 98 103 nil]; 99 104 id <SapphireDirectory> dirMeta = (id <SapphireDirectory>)meta; … … 182 187 183 188 [commands addObject:[NSNumber numberWithInt:COMMAND_MARK_TO_DELETE_METADATA]]; 189 190 [names addObject:BRLocalizedString(@"Mark to Reset Import Decisions", @"Mark a file to reset import decisions")]; 191 [markDescriptions addObject:BRLocalizedString(@"Tells Sapphire to forget import decisions made on this file.", @"Mark a file to reset import decisions description")]; 192 193 [commands addObject:[NSNumber numberWithInt:COMMAND_MARK_TO_RESET_IMPORT]]; 184 194 } 185 195 if(![joinList containsObject:fileMeta]) … … 426 436 setSubtreeToClearMetaData(dirMeta); 427 437 break; 438 case COMMAND_MARK_TO_RESET_IMPORT: 439 setSubtreeToResetImportDecisions(dirMeta); 440 break; 428 441 case COMMAND_TOGGLE_SKIP: 429 442 if(collection == nil) … … 459 472 case COMMAND_MARK_TO_DELETE_METADATA: 460 473 [fileMeta clearMetaData]; 474 break; 475 case COMMAND_MARK_TO_RESET_IMPORT: 476 [fileMeta setToResetImportDecisions]; 461 477 break; 462 478 case COMMAND_MARK_TO_JOIN: branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireCategoryDirectory.m
r623 r670 121 121 { 122 122 NSString *fileNameKey = [self fileNameValue]; 123 if( [SapphireFileSorter sortFiles:files withSorter:sortValue inAllowedSorts:[self fileSorters]])123 if(![SapphireFileSorter sortFiles:files withSorter:sortValue inAllowedSorts:[self fileSorters]]) 124 124 { 125 125 self.sortMethodValue = 0; branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireFileMetaData.h
r592 r670 48 48 IMPORT_TYPE_TVSHOW_MASK = 4, 49 49 IMPORT_TYPE_MOVIE_MASK = 8, 50 IMPORT_TYPE_ALL_MASK = 0xf, 50 51 } ImportTypeMask; 51 52 … … 131 132 132 133 /*! 134 * @brief Reset import decisions for this file (also mark to re-import) 135 */ 136 - (void)setToResetImportDecisions; 137 138 /*! 133 139 * @brief Get the overridden season number 134 140 * branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireFileMetaData.m
r655 r670 9 9 #import "SapphireMediaPreview.h" 10 10 #import "SapphireFileSymLink.h" 11 12 #import "SapphireTVShow.h" 13 #import "SapphireTVTranslation.h" 14 #import "SapphireMovieTranslation.h" 11 15 12 16 #import <QTKit/QTKit.h> … … 457 461 } 458 462 463 - (void)setToResetImportDecisions 464 { 465 NSManagedObjectContext *moc = [self managedObjectContext]; 466 NSString *lowerFileName = [[self.path lastPathComponent] lowercaseString]; 467 468 SapphireEpisode *ep = self.tvEpisode; 469 if(ep != nil) 470 { 471 NSSet *translations = ep.tvShow.translationsSet; 472 SapphireTVTranslation *tran; 473 NSEnumerator *tranEnum = [translations objectEnumerator]; 474 while((tran = [tranEnum nextObject]) != nil) 475 { 476 if([lowerFileName hasPrefix:tran.name]) 477 [moc deleteObject:tran]; 478 } 479 } 480 SapphireMovieTranslation *movieTran = [SapphireMovieTranslation movieTranslationWithName:lowerFileName inContext:moc]; 481 if(movieTran != nil) 482 [moc deleteObject:movieTran]; 483 484 [self setToReimportFromMask:IMPORT_TYPE_ALL_MASK]; 485 } 486 459 487 - (void)clearMetaData 460 488 { branches/CoreData/SapphireFrappliance/MetaData/Support/SapphireDirectory.h
r620 r670 329 329 */ 330 330 void setSubtreeToClearMetaData(id <SapphireDirectory> dir); 331 332 /*! 333 * @brief Reset import decisions for this file (also mark to re-import) for an entire subtree with restriction as to predicate. Does not follow symlinks 334 */ 335 void setSubtreeToResetImportDecisions(id <SapphireDirectory> dir); branches/CoreData/SapphireFrappliance/MetaData/Support/SapphireDirectory.m
r592 r670 66 66 doSubtreeInvokation(dir, select, nil); 67 67 } 68 69 void setSubtreeToResetImportDecisions(id <SapphireDirectory> dir) 70 { 71 SEL select = @selector(setToResetImportDecisions); 72 doSubtreeInvokation(dir, select, nil); 73 }
