Skip to content

Commit 0625044

Browse files
authored
Merge pull request #2852 from michaelrog/feature/24-hour-date-token
Add a 24-hour-format time token(s) for the custom export filename field
2 parents e3f8970 + 0164dba commit 0625044

File tree

4 files changed

+25
-18
lines changed

4 files changed

+25
-18
lines changed

Source/SPConstants.h

+1
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,7 @@ extern NSString *SPFileNameYearTokenName;
414414
extern NSString *SPFileNameMonthTokenName;
415415
extern NSString *SPFileNameDayTokenName;
416416
extern NSString *SPFileNameTimeTokenName;
417+
extern NSString *SPFileName24HourTimeTokenName;
417418
extern NSString *SPFileNameFavoriteTokenName;
418419
extern NSString *SPFileNameTableTokenName;
419420

Source/SPConstants.m

+10-9
Original file line numberDiff line numberDiff line change
@@ -206,15 +206,16 @@
206206
NSString *SPLastExportSettings = @"LastExportSettings";
207207

208208
// Export filename tokens
209-
NSString *SPFileNameDatabaseTokenName = @"database";
210-
NSString *SPFileNameHostTokenName = @"host";
211-
NSString *SPFileNameDateTokenName = @"date";
212-
NSString *SPFileNameYearTokenName = @"year";
213-
NSString *SPFileNameMonthTokenName = @"month";
214-
NSString *SPFileNameDayTokenName = @"day";
215-
NSString *SPFileNameTimeTokenName = @"time";
216-
NSString *SPFileNameFavoriteTokenName = @"favorite";
217-
NSString *SPFileNameTableTokenName = @"table";
209+
NSString *SPFileNameDatabaseTokenName = @"database";
210+
NSString *SPFileNameHostTokenName = @"host";
211+
NSString *SPFileNameDateTokenName = @"date";
212+
NSString *SPFileNameYearTokenName = @"year";
213+
NSString *SPFileNameMonthTokenName = @"month";
214+
NSString *SPFileNameDayTokenName = @"day";
215+
NSString *SPFileNameTimeTokenName = @"time";
216+
NSString *SPFileName24HourTimeTokenName = @"time24";
217+
NSString *SPFileNameFavoriteTokenName = @"favorite";
218+
NSString *SPFileNameTableTokenName = @"table";
218219

219220
// Misc
220221
NSString *SPContentFilters = @"ContentFilters";

Source/SPExportController.m

+10-9
Original file line numberDiff line numberDiff line change
@@ -125,15 +125,16 @@ - (id)init
125125
prefs = [NSUserDefaults standardUserDefaults];
126126

127127
localizedTokenNames = [@{
128-
SPFileNameHostTokenName: NSLocalizedString(@"Host", @"export filename host token"),
129-
SPFileNameDatabaseTokenName: NSLocalizedString(@"Database", @"export filename database token"),
130-
SPFileNameTableTokenName: NSLocalizedString(@"Table", @"table"),
131-
SPFileNameDateTokenName: NSLocalizedString(@"Date", @"export filename date token"),
132-
SPFileNameYearTokenName: NSLocalizedString(@"Year", @"export filename date token"),
133-
SPFileNameMonthTokenName: NSLocalizedString(@"Month", @"export filename date token"),
134-
SPFileNameDayTokenName: NSLocalizedString(@"Day", @"export filename date token"),
135-
SPFileNameTimeTokenName: NSLocalizedString(@"Time", @"export filename time token"),
136-
SPFileNameFavoriteTokenName: NSLocalizedString(@"Favorite", @"export filename favorite name token")
128+
SPFileNameHostTokenName: NSLocalizedString(@"Host", @"export filename host token"),
129+
SPFileNameDatabaseTokenName: NSLocalizedString(@"Database", @"export filename database token"),
130+
SPFileNameTableTokenName: NSLocalizedString(@"Table", @"table"),
131+
SPFileNameDateTokenName: NSLocalizedString(@"Date", @"export filename date token"),
132+
SPFileNameYearTokenName: NSLocalizedString(@"Year", @"export filename date token"),
133+
SPFileNameMonthTokenName: NSLocalizedString(@"Month", @"export filename date token"),
134+
SPFileNameDayTokenName: NSLocalizedString(@"Day", @"export filename date token"),
135+
SPFileNameTimeTokenName: NSLocalizedString(@"Time", @"export filename time token"),
136+
SPFileName24HourTimeTokenName: NSLocalizedString(@"24-Hour Time", @"export filename time token"),
137+
SPFileNameFavoriteTokenName: NSLocalizedString(@"Favorite", @"export filename favorite name token")
137138
} retain];
138139
}
139140

Source/SPExportFilenameUtilities.m

+4
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ - (void)updateAvailableExportFilenameTokens
126126
[SPExportFileNameTokenObject tokenWithId:SPFileNameMonthTokenName],
127127
[SPExportFileNameTokenObject tokenWithId:SPFileNameDayTokenName],
128128
[SPExportFileNameTokenObject tokenWithId:SPFileNameTimeTokenName],
129+
[SPExportFileNameTokenObject tokenWithId:SPFileName24HourTimeTokenName],
129130
[SPExportFileNameTokenObject tokenWithId:SPFileNameFavoriteTokenName],
130131
(tableObject = [SPExportFileNameTokenObject tokenWithId:SPFileNameTableTokenName]),
131132
nil
@@ -296,6 +297,9 @@ - (NSString *)expandCustomFilenameFormatUsingTableName:(NSString *)table
296297
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
297298
[string appendString:[dateFormatter stringFromDate:[NSDate date]]];
298299
}
300+
else if ([tokenContent isEqualToString:SPFileName24HourTimeTokenName]) {
301+
[string appendString:[[NSDate date] descriptionWithCalendarFormat:@"%H:%M:%S" timeZone:nil locale:nil]];
302+
}
299303
else if ([tokenContent isEqualToString:SPFileNameFavoriteTokenName]) {
300304
[string appendStringOrNil:[tableDocumentInstance name]];
301305
}

0 commit comments

Comments
 (0)