From 52aa8a37445401a11a795dad25a36e3841a1e02f Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Sat, 27 May 2017 08:56:08 -0700 Subject: [PATCH] require explicit avatar diameter This will help us get crisper text in our generated avatars. // FREEBIE --- Signal/src/Models/OWSAvatarBuilder.h | 5 +++-- Signal/src/Models/OWSAvatarBuilder.m | 10 +++------- Signal/src/Models/OWSContactAvatarBuilder.h | 6 ------ Signal/src/Models/OWSContactAvatarBuilder.m | 12 +++--------- Signal/src/ViewControllers/InboxTableViewCell.m | 6 +++++- .../src/ViewControllers/InboxTableViewCell.xib | 8 +++++--- ...OWSConversationSettingsTableViewController.m | 6 ++++-- Signal/src/views/ContactCell.swift | 4 +++- Signal/src/views/ContactTableViewCell.m | 17 ++++++++++------- 9 files changed, 36 insertions(+), 38 deletions(-) diff --git a/Signal/src/Models/OWSAvatarBuilder.h b/Signal/src/Models/OWSAvatarBuilder.h index 8c51ff898..b669f0a7c 100644 --- a/Signal/src/Models/OWSAvatarBuilder.h +++ b/Signal/src/Models/OWSAvatarBuilder.h @@ -10,8 +10,9 @@ NS_ASSUME_NONNULL_BEGIN @interface OWSAvatarBuilder : NSObject -+ (UIImage *)buildImageForThread:(TSThread *)thread contactsManager:(OWSContactsManager *)contactsManager; -+ (UIImage *)buildImageForThread:(TSThread *)thread contactsManager:(OWSContactsManager *)contactsManager diameter:(CGFloat)diameter; ++ (UIImage *)buildImageForThread:(TSThread *)thread + contactsManager:(OWSContactsManager *)contactsManager + diameter:(NSUInteger)diameter; - (nullable UIImage *)buildSavedImage; - (UIImage *)buildDefaultImage; diff --git a/Signal/src/Models/OWSAvatarBuilder.m b/Signal/src/Models/OWSAvatarBuilder.m index e125622a9..f5ab65b6d 100644 --- a/Signal/src/Models/OWSAvatarBuilder.m +++ b/Signal/src/Models/OWSAvatarBuilder.m @@ -12,13 +12,9 @@ NS_ASSUME_NONNULL_BEGIN @implementation OWSAvatarBuilder -+ (UIImage *)buildImageForThread:(TSThread *)thread contactsManager:(OWSContactsManager *)contactsManager -{ - const CGFloat kDefaultAvatarDiameter = 100; - return [self buildImageForThread:thread contactsManager:contactsManager diameter:kDefaultAvatarDiameter]; -} - -+ (UIImage *)buildImageForThread:(TSThread *)thread contactsManager:(OWSContactsManager *)contactsManager diameter:(CGFloat)diameter ++ (UIImage *)buildImageForThread:(TSThread *)thread + contactsManager:(OWSContactsManager *)contactsManager + diameter:(NSUInteger)diameter { OWSAvatarBuilder *avatarBuilder; if ([thread isKindOfClass:[TSContactThread class]]) { diff --git a/Signal/src/Models/OWSContactAvatarBuilder.h b/Signal/src/Models/OWSContactAvatarBuilder.h index 3a655459c..febc7966a 100644 --- a/Signal/src/Models/OWSContactAvatarBuilder.h +++ b/Signal/src/Models/OWSContactAvatarBuilder.h @@ -11,10 +11,6 @@ NS_ASSUME_NONNULL_BEGIN @interface OWSContactAvatarBuilder : OWSAvatarBuilder -- (instancetype)initWithContactId:(NSString *)contactId - name:(NSString *)name - contactsManager:(OWSContactsManager *)contactsManager; - - (instancetype)initWithContactId:(NSString *)contactId name:(NSString *)name contactsManager:(OWSContactsManager *)contactsManager @@ -24,8 +20,6 @@ NS_ASSUME_NONNULL_BEGIN contactsManager:(OWSContactsManager *)contactsManager diameter:(NSUInteger)diameter; -- (instancetype)initWithThread:(TSContactThread *)thread contactsManager:(OWSContactsManager *)contactsManager; - @end NS_ASSUME_NONNULL_END diff --git a/Signal/src/Models/OWSContactAvatarBuilder.m b/Signal/src/Models/OWSContactAvatarBuilder.m index 7faf973a5..0d399e2e3 100644 --- a/Signal/src/Models/OWSContactAvatarBuilder.m +++ b/Signal/src/Models/OWSContactAvatarBuilder.m @@ -24,14 +24,6 @@ NS_ASSUME_NONNULL_BEGIN @implementation OWSContactAvatarBuilder -- (instancetype)initWithContactId:(NSString *)contactId - name:(NSString *)name - contactsManager:(OWSContactsManager *)contactsManager -{ - const CGFloat kDefaultAvatarDiamater = 100; - return [self initWithContactId:contactId name:name contactsManager:contactsManager diameter:kDefaultAvatarDiamater]; -} - - (instancetype)initWithContactId:(NSString *)contactId name:(NSString *)name contactsManager:(OWSContactsManager *)contactsManager @@ -50,7 +42,9 @@ NS_ASSUME_NONNULL_BEGIN return self; } -- (instancetype)initWithThread:(TSContactThread *)thread contactsManager:(OWSContactsManager *)contactsManager diameter:(CGFloat)diameter +- (instancetype)initWithThread:(TSContactThread *)thread + contactsManager:(OWSContactsManager *)contactsManager + diameter:(NSUInteger)diameter { return [self initWithContactId:thread.contactIdentifier name:thread.name contactsManager:contactsManager diameter:diameter]; } diff --git a/Signal/src/ViewControllers/InboxTableViewCell.m b/Signal/src/ViewControllers/InboxTableViewCell.m index f2a29c088..2be8a27de 100644 --- a/Signal/src/ViewControllers/InboxTableViewCell.m +++ b/Signal/src/ViewControllers/InboxTableViewCell.m @@ -24,6 +24,8 @@ NS_ASSUME_NONNULL_BEGIN #define DATE_LABEL_SIZE 13 #define SWIPE_ARCHIVE_OFFSET -50 +const NSUInteger kContactPictureViewDiameter = 52; + @interface InboxTableViewCell () @property (nonatomic) NSUInteger unreadMessages; @@ -132,7 +134,9 @@ NS_ASSUME_NONNULL_BEGIN NSString *threadIdCopy = thread.uniqueId; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - UIImage *avatar = [OWSAvatarBuilder buildImageForThread:thread contactsManager:contactsManager]; + UIImage *avatar = [OWSAvatarBuilder buildImageForThread:thread + contactsManager:contactsManager + diameter:kContactPictureViewDiameter]; dispatch_async(dispatch_get_main_queue(), ^{ if ([_threadId isEqualToString:threadIdCopy]) { self.contactPictureView.image = avatar; diff --git a/Signal/src/ViewControllers/InboxTableViewCell.xib b/Signal/src/ViewControllers/InboxTableViewCell.xib index e4c55c963..024b2eb45 100644 --- a/Signal/src/ViewControllers/InboxTableViewCell.xib +++ b/Signal/src/ViewControllers/InboxTableViewCell.xib @@ -4,6 +4,7 @@ + @@ -19,11 +20,12 @@ - + - + + @@ -53,7 +55,7 @@