mirror of
https://github.com/oxen-io/session-ios.git
synced 2023-12-13 21:30:14 +01:00
d3c2f44aeb
Data detectors work by matching local text against a series of local matchers. No network activity is required. Some of the data detectors are really useful (e.g. a link, or being able to copy a phone number). Some aren't very useful, e.g. pop culture references, and seeing things underlined is giving people the false impression that their data is being inspected remotely. // FREEBIE
48 lines
1.3 KiB
Objective-C
48 lines
1.3 KiB
Objective-C
// Created by Michael Kirk on 9/29/16.
|
|
// Copyright © 2016 Open Whisper Systems. All rights reserved.
|
|
|
|
#import "OWSIncomingMessageCollectionViewCell.h"
|
|
#import "OWSExpirationTimerView.h"
|
|
#import "UIColor+OWS.h"
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
@interface OWSIncomingMessageCollectionViewCell ()
|
|
|
|
@property (strong, nonatomic) IBOutlet OWSExpirationTimerView *expirationTimerView;
|
|
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *expirationTimerViewWidthConstraint;
|
|
|
|
@end
|
|
|
|
@implementation OWSIncomingMessageCollectionViewCell
|
|
|
|
- (void)awakeFromNib
|
|
{
|
|
[super awakeFromNib];
|
|
self.expirationTimerViewWidthConstraint.constant = 0.0;
|
|
}
|
|
|
|
- (void)prepareForReuse
|
|
{
|
|
[super prepareForReuse];
|
|
self.expirationTimerViewWidthConstraint.constant = 0.0f;
|
|
}
|
|
|
|
// pragma mark - OWSExpirableMessageView
|
|
|
|
- (void)startExpirationTimerWithExpiresAtSeconds:(uint64_t)expiresAtSeconds
|
|
initialDurationSeconds:(uint32_t)initialDurationSeconds
|
|
{
|
|
self.expirationTimerViewWidthConstraint.constant = OWSExpirableMessageViewTimerWidth;
|
|
[self.expirationTimerView startTimerWithExpiresAtSeconds:expiresAtSeconds
|
|
initialDurationSeconds:initialDurationSeconds];
|
|
}
|
|
|
|
- (void)stopExpirationTimer
|
|
{
|
|
[self.expirationTimerView stopTimer];
|
|
}
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|