From 8e4bfeef5e84fa9ee9bb3a561ffe0cd331dab543 Mon Sep 17 00:00:00 2001 From: Giom Foret Date: Fri, 30 Jun 2017 17:06:23 +0200 Subject: [PATCH] Home: display the room name on 2 lines --- Riot/Views/RoomList/RoomCollectionViewCell.h | 2 + Riot/Views/RoomList/RoomCollectionViewCell.m | 23 ++++++++++- .../Views/RoomList/RoomCollectionViewCell.xib | 38 ++++++++++++++----- 3 files changed, 51 insertions(+), 12 deletions(-) diff --git a/Riot/Views/RoomList/RoomCollectionViewCell.h b/Riot/Views/RoomList/RoomCollectionViewCell.h index c69d1e5b3..c3b48a372 100644 --- a/Riot/Views/RoomList/RoomCollectionViewCell.h +++ b/Riot/Views/RoomList/RoomCollectionViewCell.h @@ -29,6 +29,8 @@ } @property (weak, nonatomic) IBOutlet UILabel *roomTitle; +@property (weak, nonatomic) IBOutlet UILabel *roomTitle1; +@property (weak, nonatomic) IBOutlet UILabel *roomTitle2; @property (weak, nonatomic) IBOutlet UIView *directRoomBorderView; @property (weak, nonatomic) IBOutlet MXKImageView *roomAvatar; diff --git a/Riot/Views/RoomList/RoomCollectionViewCell.m b/Riot/Views/RoomList/RoomCollectionViewCell.m index 59358e606..f7f5d9c8b 100644 --- a/Riot/Views/RoomList/RoomCollectionViewCell.m +++ b/Riot/Views/RoomList/RoomCollectionViewCell.m @@ -22,6 +22,8 @@ #import "MXRoom+Riot.h" +#import "MXTools.h" + @implementation RoomCollectionViewCell #pragma mark - Class methods @@ -66,7 +68,24 @@ if (roomCellData) { // Report computed values as is + self.roomTitle.hidden = NO; self.roomTitle.text = roomCellData.roomDisplayname; + self.roomTitle1.hidden = YES; + self.roomTitle2.hidden = YES; + + // Check whether the room display name is an alias to keep visible the HS. + if ([MXTools isMatrixRoomAlias:roomCellData.roomDisplayname]) + { + NSRange range = [roomCellData.roomDisplayname rangeOfString:@":" options:NSBackwardsSearch]; + if (range.location != NSNotFound) + { + self.roomTitle.hidden = YES; + self.roomTitle1.hidden = NO; + self.roomTitle1.text = [roomCellData.roomDisplayname substringToIndex:range.location + 1]; + self.roomTitle2.hidden = NO; + self.roomTitle2.text = [roomCellData.roomDisplayname substringFromIndex:range.location + 1]; + } + } // Notify unreads and bing if (roomCellData.hasUnread) @@ -143,12 +162,12 @@ + (CGFloat)heightForCellData:(MXKCellData *)cellData withMaximumWidth:(CGFloat)maxWidth { // The height is fixed - return 100; + return 120; } + (CGSize)defaultCellSize { - return CGSizeMake(80, 100); + return CGSizeMake(80, 120); } - (void)prepareForReuse diff --git a/Riot/Views/RoomList/RoomCollectionViewCell.xib b/Riot/Views/RoomList/RoomCollectionViewCell.xib index 252747abf..e6a229c44 100644 --- a/Riot/Views/RoomList/RoomCollectionViewCell.xib +++ b/Riot/Views/RoomList/RoomCollectionViewCell.xib @@ -1,11 +1,11 @@ - + - + @@ -13,10 +13,10 @@ - + - + @@ -61,12 +61,23 @@ - - + + + + + + @@ -94,6 +110,8 @@ + +