diff options
author | Damiano Galassi <[email protected]> | 2016-01-12 13:54:43 +0100 |
---|---|---|
committer | Damiano Galassi <[email protected]> | 2016-01-12 13:54:43 +0100 |
commit | a1c1a3c240d25e9d69b82917ce0768162c7066fb (patch) | |
tree | f1f6c4b4034be80d1454310b24060f1b631dd01c /macosx | |
parent | 7b45375650bdb0955cde9af3c4008021ec212229 (diff) |
MacGui: remove the browsedSourceDisplayName ivar in HBController.
Diffstat (limited to 'macosx')
-rw-r--r-- | macosx/HBController.m | 29 | ||||
-rw-r--r-- | macosx/HBUtilities.h | 1 | ||||
-rw-r--r-- | macosx/HBUtilities.m | 12 |
3 files changed, 23 insertions, 19 deletions
diff --git a/macosx/HBController.m b/macosx/HBController.m index 3f0289d86..3aac062c9 100644 --- a/macosx/HBController.m +++ b/macosx/HBController.m @@ -103,12 +103,6 @@ @property (nonatomic, readwrite, strong) HBTitleSelectionController *titlesSelectionController; -/** - * The name of the source, it might differ from the source - * last path component if it's a package or a folder. - */ -@property (nonatomic, copy) NSString *browsedSourceDisplayName; - /// The current job. @property (nonatomic, strong, nullable) HBJob *job; @@ -520,11 +514,14 @@ self.job = nil; [fSrcTitlePopUp removeAllItems]; + NSURL *mediaURL = [HBUtilities mediaURLFromURL:fileURL]; + NSString *displayName = [HBUtilities displayNameForURL:fileURL]; + NSError *outError = NULL; BOOL suppressWarning = [[NSUserDefaults standardUserDefaults] boolForKey:@"suppressCopyProtectionAlert"]; // Check if we can scan the source and if there is any warning. - BOOL canScan = [self.core canScan:fileURL error:&outError]; + BOOL canScan = [self.core canScan:mediaURL error:&outError]; // Notify the user that we don't support removal of copy proteciton. if (canScan && [outError code] == 101 && !suppressWarning) @@ -552,7 +549,7 @@ HBStateFormatter *formatter = [[HBStateFormatter alloc] init]; - [self.core scanURL:fileURL + [self.core scanURL:mediaURL titleIndex:index previews:hb_num_previews minDuration:min_title_duration_seconds progressHandler:^(HBState state, hb_state_t hb_state) @@ -574,7 +571,7 @@ for (HBTitle *title in self.core.titles) { // Set Source Name at top of window with the browsedSourceDisplayName grokked right before -performScan - fSrcDVD2Field.stringValue = self.browsedSourceDisplayName; + fSrcDVD2Field.stringValue = displayName; [fSrcTitlePopUp addItemWithTitle:title.description]; @@ -605,13 +602,10 @@ - (void)openURL:(NSURL *)fileURL titleIndex:(NSUInteger)index { - NSURL *mediaURL = [HBUtilities mediaURLFromURL:fileURL]; - - self.browsedSourceDisplayName = fileURL.lastPathComponent; - [[NSDocumentController sharedDocumentController] noteNewRecentDocumentURL:fileURL]; - - [self scanURL:mediaURL titleIndex:index completionHandler:^(NSArray<HBTitle *> *titles) + [self scanURL:fileURL titleIndex:index completionHandler:^(NSArray<HBTitle *> *titles) { + [[NSDocumentController sharedDocumentController] noteNewRecentDocumentURL:fileURL]; + HBJob *job = [self jobFromTitle:titles.firstObject]; self.job = job; }]; @@ -634,9 +628,6 @@ { if (self.core.state != HBStateScanning) { - // Set the browsedSourceDisplayName for showNewScan - self.browsedSourceDisplayName = job.fileURL.lastPathComponent; - [self scanURL:job.fileURL titleIndex:job.titleIdx completionHandler:^(NSArray<HBTitle *> *titles) { job.title = titles.firstObject; @@ -726,7 +717,7 @@ if (title.isStream && self.core.titles.count > 1) { // Change the source to read out the parent folder also - fSrcDVD2Field.stringValue = [NSString stringWithFormat:@"%@/%@", self.browsedSourceDisplayName, title.name]; + fSrcDVD2Field.stringValue = [NSString stringWithFormat:@"%@/%@", title.url.URLByDeletingLastPathComponent.lastPathComponent, title.name]; } } else diff --git a/macosx/HBUtilities.h b/macosx/HBUtilities.h index 362e32012..5166b1d07 100644 --- a/macosx/HBUtilities.h +++ b/macosx/HBUtilities.h @@ -30,6 +30,7 @@ NS_ASSUME_NONNULL_BEGIN */ + (void)writeToActivityLog:(const char *)format, ...; ++ (NSString *)displayNameForURL:(NSURL *)URL; + (NSURL *)mediaURLFromURL:(NSURL *)URL; + (NSString *)automaticNameForJob:(HBJob *)job; diff --git a/macosx/HBUtilities.m b/macosx/HBUtilities.m index cbec14384..061e01ca5 100644 --- a/macosx/HBUtilities.m +++ b/macosx/HBUtilities.m @@ -51,6 +51,18 @@ va_end(args); } ++ (NSString *)displayNameForURL:(NSURL *)URL +{ + NSString *displayName = URL.lastPathComponent; + + if ([URL.lastPathComponent isEqualToString:@"VIDEO_TS"]) + { + displayName = URL.URLByDeletingLastPathComponent.lastPathComponent; + } + + return displayName; +} + + (NSURL *)mediaURLFromURL:(NSURL *)URL { NSURL *mediaURL = URL; |