]> granicus.if.org Git - handbrake/commitdiff
MacGui: preserve the output file name if auto naming is not enabled and the source...
authorDamiano Galassi <damiog@gmail.com>
Wed, 22 Feb 2017 14:05:21 +0000 (15:05 +0100)
committerDamiano Galassi <damiog@gmail.com>
Wed, 22 Feb 2017 14:05:21 +0000 (15:05 +0100)
macosx/HBController.m
macosx/HBUtilities.m

index 602401a2a7fdcec4ab78e49b967d675be91332dd..fa57e1141c054c1457172fa005a7b7e29ad551ad 100644 (file)
 
     HBJob *job = [[HBJob alloc] initWithTitle:title andPreset:self.currentPreset];
     job.outputURL = self.currentDestination;
-    job.outputFileName = [HBUtilities defaultNameForJob:job];
+
+    // If the source is not a stream, and autonaming is disabled,
+    // keep the existing file name.
+    if (self.job.outputFileName.length == 0 || title.isStream || [[NSUserDefaults standardUserDefaults] boolForKey:@"DefaultAutoNaming"])
+    {
+        job.outputFileName = [HBUtilities defaultNameForJob:job];
+    }
+    else
+    {
+        job.outputFileName = self.job.outputFileName;
+    }
 
     return job;
 }
index 8d83f46f3bf6010342e612538b0f9b7b7024bbd0..973953f69cda028095b572ca7eebf0b8d5f63b85 100644 (file)
     // Generate a new file name
     NSString *fileName = job.title.name;
 
-    // If Auto Naming is on. We create an output filename of dvd name - title number
+    // If Auto Naming is on. We create an output filename by using the
+    // format set int he preferences.
     if ([[NSUserDefaults standardUserDefaults] boolForKey:@"DefaultAutoNaming"])
     {
         fileName = [self automaticNameForJob:job];