diff --git a/Source/SPConstants.h b/Source/SPConstants.h index 1419ec9a7..969d709fa 100644 --- a/Source/SPConstants.h +++ b/Source/SPConstants.h @@ -414,6 +414,7 @@ extern NSString *SPFileNameYearTokenName; extern NSString *SPFileNameMonthTokenName; extern NSString *SPFileNameDayTokenName; extern NSString *SPFileNameTimeTokenName; +extern NSString *SPFileName24HourTimeTokenName; extern NSString *SPFileNameFavoriteTokenName; extern NSString *SPFileNameTableTokenName; diff --git a/Source/SPConstants.m b/Source/SPConstants.m index 7ae37df3e..aba9b83ea 100644 --- a/Source/SPConstants.m +++ b/Source/SPConstants.m @@ -206,15 +206,16 @@ NSString *SPLastExportSettings = @"LastExportSettings"; // Export filename tokens -NSString *SPFileNameDatabaseTokenName = @"database"; -NSString *SPFileNameHostTokenName = @"host"; -NSString *SPFileNameDateTokenName = @"date"; -NSString *SPFileNameYearTokenName = @"year"; -NSString *SPFileNameMonthTokenName = @"month"; -NSString *SPFileNameDayTokenName = @"day"; -NSString *SPFileNameTimeTokenName = @"time"; -NSString *SPFileNameFavoriteTokenName = @"favorite"; -NSString *SPFileNameTableTokenName = @"table"; +NSString *SPFileNameDatabaseTokenName = @"database"; +NSString *SPFileNameHostTokenName = @"host"; +NSString *SPFileNameDateTokenName = @"date"; +NSString *SPFileNameYearTokenName = @"year"; +NSString *SPFileNameMonthTokenName = @"month"; +NSString *SPFileNameDayTokenName = @"day"; +NSString *SPFileNameTimeTokenName = @"time"; +NSString *SPFileName24HourTimeTokenName = @"time24"; +NSString *SPFileNameFavoriteTokenName = @"favorite"; +NSString *SPFileNameTableTokenName = @"table"; // Misc NSString *SPContentFilters = @"ContentFilters"; diff --git a/Source/SPExportController.m b/Source/SPExportController.m index 0cccabb55..28e29dac7 100644 --- a/Source/SPExportController.m +++ b/Source/SPExportController.m @@ -125,15 +125,16 @@ - (id)init prefs = [NSUserDefaults standardUserDefaults]; localizedTokenNames = [@{ - SPFileNameHostTokenName: NSLocalizedString(@"Host", @"export filename host token"), - SPFileNameDatabaseTokenName: NSLocalizedString(@"Database", @"export filename database token"), - SPFileNameTableTokenName: NSLocalizedString(@"Table", @"table"), - SPFileNameDateTokenName: NSLocalizedString(@"Date", @"export filename date token"), - SPFileNameYearTokenName: NSLocalizedString(@"Year", @"export filename date token"), - SPFileNameMonthTokenName: NSLocalizedString(@"Month", @"export filename date token"), - SPFileNameDayTokenName: NSLocalizedString(@"Day", @"export filename date token"), - SPFileNameTimeTokenName: NSLocalizedString(@"Time", @"export filename time token"), - SPFileNameFavoriteTokenName: NSLocalizedString(@"Favorite", @"export filename favorite name token") + SPFileNameHostTokenName: NSLocalizedString(@"Host", @"export filename host token"), + SPFileNameDatabaseTokenName: NSLocalizedString(@"Database", @"export filename database token"), + SPFileNameTableTokenName: NSLocalizedString(@"Table", @"table"), + SPFileNameDateTokenName: NSLocalizedString(@"Date", @"export filename date token"), + SPFileNameYearTokenName: NSLocalizedString(@"Year", @"export filename date token"), + SPFileNameMonthTokenName: NSLocalizedString(@"Month", @"export filename date token"), + SPFileNameDayTokenName: NSLocalizedString(@"Day", @"export filename date token"), + SPFileNameTimeTokenName: NSLocalizedString(@"Time", @"export filename time token"), + SPFileName24HourTimeTokenName: NSLocalizedString(@"24-Hour Time", @"export filename time token"), + SPFileNameFavoriteTokenName: NSLocalizedString(@"Favorite", @"export filename favorite name token") } retain]; } diff --git a/Source/SPExportFilenameUtilities.m b/Source/SPExportFilenameUtilities.m index 69b8f786b..17e01e73b 100644 --- a/Source/SPExportFilenameUtilities.m +++ b/Source/SPExportFilenameUtilities.m @@ -126,6 +126,7 @@ - (void)updateAvailableExportFilenameTokens [SPExportFileNameTokenObject tokenWithId:SPFileNameMonthTokenName], [SPExportFileNameTokenObject tokenWithId:SPFileNameDayTokenName], [SPExportFileNameTokenObject tokenWithId:SPFileNameTimeTokenName], + [SPExportFileNameTokenObject tokenWithId:SPFileName24HourTimeTokenName], [SPExportFileNameTokenObject tokenWithId:SPFileNameFavoriteTokenName], (tableObject = [SPExportFileNameTokenObject tokenWithId:SPFileNameTableTokenName]), nil @@ -296,6 +297,9 @@ - (NSString *)expandCustomFilenameFormatUsingTableName:(NSString *)table [dateFormatter setTimeStyle:NSDateFormatterShortStyle]; [string appendString:[dateFormatter stringFromDate:[NSDate date]]]; } + else if ([tokenContent isEqualToString:SPFileName24HourTimeTokenName]) { + [string appendString:[[NSDate date] descriptionWithCalendarFormat:@"%H:%M:%S" timeZone:nil locale:nil]]; + } else if ([tokenContent isEqualToString:SPFileNameFavoriteTokenName]) { [string appendStringOrNil:[tableDocumentInstance name]]; }