session-ios/Signal/src/views/InboxFeedFooterCell.m

32 lines
1.4 KiB
Objective-C

#import "InboxFeedFooterCell.h"
#import "RecentCallManager.h"
#import "LocalizableText.h"
@implementation InboxFeedFooterCell
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
self = [[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:self options:nil][0];
if (self) {
ObservableValue *recentCallObserver = [[[Environment getCurrent] recentCallManager] getObservableRecentCalls];
[recentCallObserver watchLatestValue:^(id latestValue) {
NSUInteger inboxCount = [[[[Environment getCurrent] recentCallManager] recentsForSearchString:nil andExcludeArchived:YES] count];
if (inboxCount == 0) {
_inboxCountLabel.text = @"";
_inboxMessageLabelFirst.text = HOME_FOOTER_FIRST_MESSAGE_CALLS_NIL;
_inboxMessageLabelSecond.text = HOME_FOOTER_SECOND_MESSAGE_CALLS_NIL;
} else {
_inboxCountLabel.text = [NSString stringWithFormat:@"%lu", (unsigned long)inboxCount];
_inboxMessageLabelFirst.text = HOME_FOOTER_FIRST_MESSAGE_CALLS_UNSORTED;
_inboxMessageLabelSecond.text = inboxCount == 1 ? HOME_FOOTER_SECOND_MESSAGE_CALL_UNSORTED : HOME_FOOTER_SECOND_MESSAGE_CALLS_UNSORTED;
}
} onThread:[NSThread mainThread] untilCancelled:nil];
}
return self;
}
- (NSString *)reuseIdentifier {
return NSStringFromClass([self class]);
}
@end