From 8b1b93889928cf9ab74940f16a6d8e850a955321 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Tue, 2 Jun 2020 14:22:20 -0400 Subject: [PATCH] refactor(preferences): replace comma-separated list of addresses by md-chips --- .../English.lproj/Localizable.strings | 2 +- UI/PreferencesUI/UIxPreferences.m | 32 +----------- UI/Templates/PreferencesUI/UIxPreferences.wox | 52 +++++++++++++++---- .../js/Preferences/Preferences.service.js | 18 +++---- 4 files changed, 52 insertions(+), 52 deletions(-) diff --git a/UI/PreferencesUI/English.lproj/Localizable.strings b/UI/PreferencesUI/English.lproj/Localizable.strings index 106b00d9a..9e7fd8e31 100644 --- a/UI/PreferencesUI/English.lproj/Localizable.strings +++ b/UI/PreferencesUI/English.lproj/Localizable.strings @@ -40,7 +40,7 @@ "Auto reply subject" = "Auto reply subject"; "You can write ${subject} to insert the original subject" = "You can write ${subject} to insert the original subject"; "Auto reply message" = "Auto reply message"; -"Email addresses (separated by commas)" = "Email addresses (separated by commas)"; +"Email addresses" = "Email addresses"; "Add default email addresses" = "Add default email addresses"; "Days between responses" = "Days between responses"; "Do not send responses to mailing lists" = "Do not send responses to mailing lists"; diff --git a/UI/PreferencesUI/UIxPreferences.m b/UI/PreferencesUI/UIxPreferences.m index 99acd901d..740ae5e6e 100644 --- a/UI/PreferencesUI/UIxPreferences.m +++ b/UI/PreferencesUI/UIxPreferences.m @@ -793,23 +793,9 @@ static NSArray *reminderValues = nil; // // Used internally // -- (NSString *) _defaultEmailAddresses +- (NSString *) defaultEmailAddresses { - NSArray *addressesList; - NSMutableArray *uniqueAddressesList; - NSString *address; - unsigned int i; - - uniqueAddressesList = [NSMutableArray array]; - addressesList = [NSMutableArray arrayWithArray: [user allEmails]]; - for (i = 0; i < [addressesList count]; i++) - { - address = [addressesList objectAtIndex: i]; - if (![uniqueAddressesList containsObject: address]) - [uniqueAddressesList addObject: address]; - } - - return [uniqueAddressesList componentsJoinedByString: @", "]; + return [[[user allEmails] uniqueObjects] jsonRepresentation]; } // @@ -877,20 +863,6 @@ static NSArray *reminderValues = nil; return [defaultCategoriesColors jsonRepresentation]; } -// -// Used by templates -// -- (NSString *) autoReplyEmailAddresses -{ - NSArray *addressesList; - - addressesList = [vacationOptions objectForKey: @"autoReplyEmailAddresses"]; - - return (addressesList - ? [addressesList componentsJoinedByString: @", "] - : [self _defaultEmailAddresses]); -} - // // Used by templates // diff --git a/UI/Templates/PreferencesUI/UIxPreferences.wox b/UI/Templates/PreferencesUI/UIxPreferences.wox index 0aefc6f27..1c69a94e3 100644 --- a/UI/Templates/PreferencesUI/UIxPreferences.wox +++ b/UI/Templates/PreferencesUI/UIxPreferences.wox @@ -18,7 +18,7 @@ var forwardEnabled = ; var vacationEnabled = ; var timeZonesList = ; - var defaultEmailAddresses = ''; + var defaultEmailAddresses = ; var defaultCalendarCategories = ; var forwardConstraints = ; var forwardConstraintsDomains = ; @@ -969,14 +969,37 @@
- -