feat(preferences): button to reset contacts categories to defaults

This commit is contained in:
Francis Lachapelle
2020-07-03 12:32:46 -04:00
parent 9c49fae7f4
commit 76cbe7854c
5 changed files with 38 additions and 21 deletions
+17 -8
View File
@@ -113,10 +113,6 @@ static NSArray *reminderValues = nil;
referenceDate = [referenceDate addYear:0 month:0 day:(-[referenceDate dayOfMonth] + 1) hour:0 minute:0 second:0];
ASSIGN (today, referenceDate);
calendarCategories = nil;
calendarCategoriesColors = nil;
category = nil;
ASSIGN (daysOfWeek, [locale objectForKey: NSWeekDayNameArray]);
dd = [user domainDefaults];
@@ -157,10 +153,6 @@ static NSArray *reminderValues = nil;
[user release];
[sieveFilters release];
[vacationOptions release];
[calendarCategories release];
[calendarCategoriesColors release];
[category release];
[contactsCategories release];
[forwardOptions release];
[daysOfWeek release];
[addressBooksIDWithDisplayName release];
@@ -863,6 +855,23 @@ static NSArray *reminderValues = nil;
return [defaultCategoriesColors jsonRepresentation];
}
//
// Used by templates
//
- (NSString *) defaultContactsCategories
{
NSArray *contactsCategories;
contactsCategories = [[[[self labelForKey: @"contacts_category_labels" withResourceManager: [self resourceManager]]
componentsSeparatedByString: @","] trimmedComponents]
sortedArrayUsingSelector: @selector (localizedCaseInsensitiveCompare:)];
if (!contactsCategories)
contactsCategories = [NSArray array];
return [contactsCategories jsonRepresentation];
}
//
// Used by templates
//