From 29ea5d04fb0c93d6470485cd3825b38df268ac01 Mon Sep 17 00:00:00 2001 From: Yann Diorcet Date: Tue, 18 Sep 2012 17:49:53 +0200 Subject: [PATCH] Fix Chat room --- Classes/LinphoneUI/UIChatCell.m | 6 +++++- Classes/LinphoneUI/UIChatRoomCell.m | 15 ++++----------- Classes/Model/ChatModel.h | 3 +++ Classes/Model/ChatModel.m | 9 +++++++++ Classes/en.lproj/ChatRoomViewController.xib | 6 +----- Classes/fr.lproj/ChatRoomViewController.xib | 5 +---- linphone.ldb/Contents.plist | 12 ++++++------ .../{16 => 17}/ChatRoomViewController.xib | 6 +----- 8 files changed, 30 insertions(+), 32 deletions(-) rename linphone.ldb/Resources/Classes/ChatRoomViewController/{16 => 17}/ChatRoomViewController.xib (99%) diff --git a/Classes/LinphoneUI/UIChatCell.m b/Classes/LinphoneUI/UIChatCell.m index 3e1057014..04b1e63c7 100644 --- a/Classes/LinphoneUI/UIChatCell.m +++ b/Classes/LinphoneUI/UIChatCell.m @@ -110,7 +110,11 @@ [avatarImage setImage:image]; // Message - [chatContentLabel setText:[chat message]]; + if([chat isExternalImage] || [chat isInternalImage]) { + [chatContentLabel setText:@""]; + } else { + [chatContentLabel setText:[chat message]]; + } linphone_address_destroy(linphoneAddress); } diff --git a/Classes/LinphoneUI/UIChatRoomCell.m b/Classes/LinphoneUI/UIChatRoomCell.m index 8b9ac0d82..1ea21b7fc 100644 --- a/Classes/LinphoneUI/UIChatRoomCell.m +++ b/Classes/LinphoneUI/UIChatRoomCell.m @@ -59,6 +59,7 @@ static UIFont *CELL_FONT = nil; owner:self options:nil]; [self addSubview:innerView]; + [deleteButton setAlpha:0.0f]; } return self; } @@ -101,14 +102,14 @@ static UIFont *CELL_FONT = nil; return; } - if([UIChatRoomCell isExternalImage:[chat message]]) { + if([chat isExternalImage]) { [messageLabel setHidden:TRUE]; [messageImageView setImage:nil]; [messageImageView setHidden:TRUE]; [downloadButton setHidden:FALSE]; - } else if([UIChatRoomCell isInternalImage:[chat message]]) { + } else if([chat isInternalImage]) { [messageLabel setHidden:TRUE]; [[LinphoneManager instance].photoLibrary assetForURL:[NSURL URLWithString:[chat message]] resultBlock:^(ALAsset *asset) { @@ -176,17 +177,9 @@ static UIFont *CELL_FONT = nil; } } -+ (BOOL)isExternalImage:(NSString *)message { - return [message hasPrefix:@"http:"] || [message hasPrefix:@"https:"]; -} - -+ (BOOL)isInternalImage:(NSString *)message { - return [message hasPrefix:@"assets-library:"]; -} - + (CGSize)viewSize:(ChatModel*)chat width:(int)width { CGSize messageSize; - if(!([UIChatRoomCell isExternalImage:[chat message]] || [UIChatRoomCell isInternalImage:[chat message]])) { + if(!([chat isExternalImage] || [chat isInternalImage])) { if(CELL_FONT == nil) { CELL_FONT = [UIFont systemFontOfSize:CELL_FONT_SIZE]; } diff --git a/Classes/Model/ChatModel.h b/Classes/Model/ChatModel.h index f8607fe9b..90d9b566e 100644 --- a/Classes/Model/ChatModel.h +++ b/Classes/Model/ChatModel.h @@ -41,6 +41,9 @@ @property (copy) NSNumber *read; @property (copy) NSNumber *state; +- (BOOL)isExternalImage; +- (BOOL)isInternalImage; + - (void)create; + (ChatModel*)read:(NSNumber*)id; - (void)update; diff --git a/Classes/Model/ChatModel.m b/Classes/Model/ChatModel.m index 291149373..b952df9de 100644 --- a/Classes/Model/ChatModel.m +++ b/Classes/Model/ChatModel.m @@ -61,6 +61,15 @@ } +- (BOOL)isExternalImage { + return [message hasPrefix:@"http:"] || [message hasPrefix:@"https:"]; +} + +- (BOOL)isInternalImage { + return [message hasPrefix:@"assets-library:"]; +} + + #pragma mark - CRUD Functions - (void)create { diff --git a/Classes/en.lproj/ChatRoomViewController.xib b/Classes/en.lproj/ChatRoomViewController.xib index 1972001d5..b121e1665 100644 --- a/Classes/en.lproj/ChatRoomViewController.xib +++ b/Classes/en.lproj/ChatRoomViewController.xib @@ -246,10 +246,7 @@ _NS:9 - - 1 - MSAwLjI4MzE1ODM3MjYgMC4wNTY3ODY4OTE2MQA - + NO IBCocoaTouchFramework @@ -271,7 +268,6 @@ {{250, 0}, {70, 59}} - _NS:9 NO diff --git a/Classes/fr.lproj/ChatRoomViewController.xib b/Classes/fr.lproj/ChatRoomViewController.xib index a07b5d6da..43ba72799 100644 --- a/Classes/fr.lproj/ChatRoomViewController.xib +++ b/Classes/fr.lproj/ChatRoomViewController.xib @@ -236,10 +236,7 @@ _NS:9 - - 1 - MSAwLjI4MzE1ODM3MjYgMC4wNTY3ODY4OTE2MQA - + NO IBCocoaTouchFramework diff --git a/linphone.ldb/Contents.plist b/linphone.ldb/Contents.plist index febee5e56..a624c3930 100644 --- a/linphone.ldb/Contents.plist +++ b/linphone.ldb/Contents.plist @@ -212,17 +212,17 @@ backup - 16 + 17 class BLWrapperHandle name - Classes/ChatRoomViewController/16/ChatRoomViewController.xib + Classes/ChatRoomViewController/17/ChatRoomViewController.xib change date - 2012-09-18T13:03:28Z + 2012-09-18T15:40:57Z changed values class @@ -232,7 +232,7 @@ flags 0 hash - fb9acb898a88e8d219dfd663e9b8eb19 + 0d54842000213c11a77cc9d1e2698245 name ChatRoomViewController.xib @@ -568,9 +568,9 @@ versions en - 16 + 17 fr - 16 + 17 diff --git a/linphone.ldb/Resources/Classes/ChatRoomViewController/16/ChatRoomViewController.xib b/linphone.ldb/Resources/Classes/ChatRoomViewController/17/ChatRoomViewController.xib similarity index 99% rename from linphone.ldb/Resources/Classes/ChatRoomViewController/16/ChatRoomViewController.xib rename to linphone.ldb/Resources/Classes/ChatRoomViewController/17/ChatRoomViewController.xib index 1972001d5..b121e1665 100644 --- a/linphone.ldb/Resources/Classes/ChatRoomViewController/16/ChatRoomViewController.xib +++ b/linphone.ldb/Resources/Classes/ChatRoomViewController/17/ChatRoomViewController.xib @@ -246,10 +246,7 @@ _NS:9 - - 1 - MSAwLjI4MzE1ODM3MjYgMC4wNTY3ODY4OTE2MQA - + NO IBCocoaTouchFramework @@ -271,7 +268,6 @@ {{250, 0}, {70, 59}} - _NS:9 NO