no message

This commit is contained in:
Ilya Laktyushin
2018-04-19 03:58:58 +04:00
parent 8d70d3f413
commit f40bc0730c
5 changed files with 47 additions and 22 deletions

View File

@@ -22,6 +22,8 @@ typedef enum
- (instancetype)initWithTitle:(NSString *)title type:(TGMenuSheetButtonType)type action:(void (^)(void))action;
- (void)setCollapsed:(bool)collapsed animated:(bool)animated;
@end
extern const CGFloat TGMenuSheetButtonItemViewHeight;

View File

@@ -13,6 +13,7 @@ const CGFloat TGMenuSheetButtonItemViewHeight = 57.0f;
@interface TGMenuSheetButtonItemView ()
{
bool _collapsed;
bool _dark;
bool _requiresDivider;
@@ -121,9 +122,16 @@ const CGFloat TGMenuSheetButtonItemViewHeight = 57.0f;
[_button setTitleColor:(type == TGMenuSheetButtonTypeDestructive) ? destructiveColor : accentColor];
}
- (void)setCollapsed:(bool)collapsed animated:(bool)animated
{
_collapsed = collapsed;
[self _updateHeightAnimated:animated];
}
- (CGFloat)preferredHeightForWidth:(CGFloat)__unused width screenHeight:(CGFloat)__unused screenHeight
{
return TGMenuSheetButtonItemViewHeight;
_button.alpha = _collapsed ? 0.0f : 1.0f;
return _collapsed ? 0.0f : TGMenuSheetButtonItemViewHeight;
}
- (bool)requiresDivider

View File

@@ -367,7 +367,7 @@ typedef enum {
+ (NSArray *)textCheckingResultsForText:(NSString *)text highlightMentionsAndTags:(bool)highlightMentionsAndTags highlightCommands:(bool)highlightCommands entities:(NSArray *)entities highlightAsExternalMentionsAndHashtags:(bool)highlightAsExternalMentionsAndHashtags
{
if (entities != nil || true) {
if (entities != nil) {
NSMutableArray *textCheckingResults = [[NSMutableArray alloc] init];
bool hasPhoneEntities = false;
@@ -451,7 +451,7 @@ typedef enum {
NSError *error = nil;
static NSDataDetector *dataDetector = nil;
if (dataDetector == nil)
dataDetector = [NSDataDetector dataDetectorWithTypes:(int)(NSTextCheckingTypePhoneNumber | NSTextCheckingTypeDate) error:&error];
dataDetector = [NSDataDetector dataDetectorWithTypes:(int)(NSTextCheckingTypePhoneNumber) error:&error];
[dataDetector enumerateMatchesInString:text options:0 range:NSMakeRange(0, text.length) usingBlock:^(NSTextCheckingResult *match, __unused NSMatchingFlags flags, __unused BOOL *stop)
{
NSTextCheckingType type = [match resultType];
@@ -459,10 +459,6 @@ typedef enum {
{
[textCheckingResults addObject:match];
}
if (type == NSTextCheckingTypeDate)
{
[textCheckingResults addObject:match];
}
}];
}
}
@@ -834,7 +830,7 @@ typedef enum {
if (legacyTextCheckingResults.count > 0)
return legacyTextCheckingResults;
if (_mediaAttachments.count != 0 || true) {
if (_mediaAttachments.count != 0) {
bool hasPhoneEntities = false;
for (TGMediaAttachment *attachment in _mediaAttachments) {

View File

@@ -134,6 +134,7 @@ typedef enum {
- (void)setLeftBarButtonItem:(UIBarButtonItem *)leftBarButtonItem animated:(BOOL)animated;
- (void)setRightBarButtonItem:(UIBarButtonItem *)rightBarButtonItem;
- (void)setRightBarButtonItem:(UIBarButtonItem *)rightBarButtonItem animated:(BOOL)animated;
- (void)setRightBarButtonItems:(NSArray *)rightBarButtonItems animated:(BOOL)animated;
- (void)setTitleText:(NSString *)titleText;
- (void)setTitleView:(UIView *)titleView;

View File

@@ -131,7 +131,7 @@ static std::set<int> autorotationLockIds;
@property (nonatomic, weak) UIViewController *targetNavigationTitleController;
@property (nonatomic, strong) UIBarButtonItem *leftBarButtonItem;
@property (nonatomic, strong) UIBarButtonItem *rightBarButtonItem;
@property (nonatomic, strong) NSArray *rightBarButtonItems;
@property (nonatomic, strong) NSString *titleText;
@property (nonatomic, strong) UIView *titleView;
@@ -1337,8 +1337,8 @@ static id<LegacyComponentsContext> _defaultContext = nil;
if (targetNavigationItem != nil && updated)
{
[[self _currentNavigationItem] setLeftBarButtonItem:_leftBarButtonItem animated:false];
[self _setRightBarButtonItem:_rightBarButtonItem animated:false];
[[self _currentNavigationItem] setRightBarButtonItem:_rightBarButtonItem animated:false];
[self _setRightBarButtonItems:_rightBarButtonItems animated:false];
[[self _currentNavigationItem] setRightBarButtonItems:_rightBarButtonItems animated:false];
[[self _currentNavigationItem] setTitle:_titleText];
[[self _currentTitleController] setTitle:_titleText];
[[self _currentNavigationItem] setTitleView:_titleView];
@@ -1373,25 +1373,43 @@ static id<LegacyComponentsContext> _defaultContext = nil;
- (void)setRightBarButtonItem:(UIBarButtonItem *)rightBarButtonItem animated:(BOOL)animated
{
_rightBarButtonItem = rightBarButtonItem;
NSMutableArray *items = [[NSMutableArray alloc] init];
if (rightBarButtonItem != nil)
[items addObject:rightBarButtonItem];
[self _setRightBarButtonItem:rightBarButtonItem animated:animated];
_rightBarButtonItems = items;
[self _setRightBarButtonItems:items animated:animated];
}
- (void)_setRightBarButtonItem:(UIBarButtonItem *)rightBarButtonItem animated:(BOOL)animated
- (void)setRightBarButtonItems:(NSArray *)rightBarButtonItems animated:(BOOL)animated {
_rightBarButtonItems = rightBarButtonItems;
[self _setRightBarButtonItems:rightBarButtonItems animated:animated];
}
- (void)_setRightBarButtonItems:(NSArray *)rightBarButtonItems animated:(BOOL)animated
{
if (iosMajorVersion() >= 11 && !TGIsPad() && rightBarButtonItem.customView != nil)
if (rightBarButtonItems.count < 2)
{
UIBarButtonItem *spacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
spacer.width = 8.0f;
[[self _currentNavigationItem] setRightBarButtonItem:nil animated:false];
[[self _currentNavigationItem] setRightBarButtonItems:@[spacer, rightBarButtonItem] animated:animated];
UIBarButtonItem *rightBarButtonItem = rightBarButtonItems.firstObject;
if (iosMajorVersion() >= 11 && !TGIsPad() && rightBarButtonItem.customView != nil)
{
UIBarButtonItem *spacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
spacer.width = 8.0f;
[[self _currentNavigationItem] setRightBarButtonItem:nil animated:false];
[[self _currentNavigationItem] setRightBarButtonItems:@[spacer, rightBarButtonItem] animated:animated];
}
else
{
if (iosMajorVersion() >= 11 && !TGIsPad())
[[self _currentNavigationItem] setRightBarButtonItems:nil animated:false];
[[self _currentNavigationItem] setRightBarButtonItem:rightBarButtonItem animated:animated];
}
}
else
{
if (iosMajorVersion() >= 11 && !TGIsPad())
[[self _currentNavigationItem] setRightBarButtonItems:nil animated:false];
[[self _currentNavigationItem] setRightBarButtonItem:rightBarButtonItem animated:animated];
[[self _currentNavigationItem] setRightBarButtonItem:nil animated:false];
[[self _currentNavigationItem] setRightBarButtonItems:rightBarButtonItems animated:false];
}
}