]> granicus.if.org Git - transmission/commitdiff
don't use the convenient accessor functionality in the Quick Look plugin
authorMitchell Livingston <livings124@transmissionbt.com>
Sun, 12 Aug 2012 14:05:55 +0000 (14:05 +0000)
committerMitchell Livingston <livings124@transmissionbt.com>
Sun, 12 Aug 2012 14:05:55 +0000 (14:05 +0000)
macosx/QuickLookPlugin/GeneratePreviewForURL.m

index 37cefaf3a9aa5b88da21277a5d973bae7ef3644a..1bb30124cdb05fa216ebedb60e07564bad39b27c 100644 (file)
@@ -9,7 +9,7 @@ NSString * generateIconData(NSString * fileExtension, NSUInteger width, NSMutabl
     NSString * rawFilename = ![fileExtension isEqualToString: @""] ? fileExtension : @"blank_file_name_transmission";
     NSString * iconFileName = [NSString stringWithFormat: @"%ldx%@.tiff", width, rawFilename]; //we need to do this once per file extension, per size
     
-    if (!allImgProps[iconFileName])
+    if (![allImgProps objectForKey: iconFileName])
     {
         NSImage * icon = [[NSWorkspace sharedWorkspace] iconForFileType: fileExtension];
         
@@ -71,6 +71,20 @@ OSStatus GeneratePreviewForURL(void *thisInterface, QLPreviewRequestRef preview,
         fileSizeString = [NSString stringWithFormat: @"%@, %@", fileCountString, fileSizeString];
     }
     [htmlString appendFormat: @"<p>%@</p>", fileSizeString];
+    
+    NSString * dateCreatedString = inf.dateCreated > 0 ? [NSDateFormatter localizedStringFromDate: [NSDate dateWithTimeIntervalSince1970: inf.dateCreated] dateStyle: NSDateFormatterLongStyle timeStyle: NSDateFormatterShortStyle] : nil;
+    NSString * creatorString = inf.creator ? [NSString stringWithUTF8String: inf.creator] : nil;
+    if ([creatorString isEqualToString: @""]) creatorString = nil;
+    NSString * creationString = nil;
+    if (dateCreatedString && creatorString)
+        creationString = [NSString stringWithFormat: NSLocalizedString(@"Created on %@ with %@", "quicklook creation info"), dateCreatedString, creatorString];
+    else if (dateCreatedString)
+        creationString = [NSString stringWithFormat: NSLocalizedString(@"Created on %@", "quicklook creation info"), dateCreatedString];
+    else if (creatorString)
+        creationString = [NSString stringWithFormat: NSLocalizedString(@"Created with %@", "quicklook creation info"), creatorString];
+    if (creationString)
+        [htmlString appendFormat: @"<p>%@</p>", creationString];
+    
     if (inf.comment)
     {
         NSString * comment = [NSString stringWithUTF8String: inf.comment];