talk-ios/VideoCalls/NCMessageParameter.m

49 строки
1.6 KiB
Objective-C

//
// NCMessageParameter.m
// VideoCalls
//
// Created by Ivan Sein on 24.08.18.
// Copyright © 2018 struktur AG. All rights reserved.
//
#import "NCMessageParameter.h"
#import "NCDatabaseManager.h"
@implementation NCMessageParameter
+ (instancetype)parameterWithDictionary:(NSDictionary *)parameterDict
{
if (!parameterDict || ![parameterDict isKindOfClass:[NSDictionary class]]) {
return nil;
}
NCMessageParameter *messageParameter = [[NCMessageParameter alloc] init];
messageParameter.parameterId = [parameterDict objectForKey:@"id"];
messageParameter.name = [parameterDict objectForKey:@"name"];
messageParameter.type = [parameterDict objectForKey:@"type"];
messageParameter.path = [parameterDict objectForKey:@"path"];
messageParameter.link = [parameterDict objectForKey:@"link"];
messageParameter.mimetype = [parameterDict objectForKey:@"mimetype"];
messageParameter.previewAvailable = [[parameterDict objectForKey:@"preview-available"] boolValue];
id parameterId = [parameterDict objectForKey:@"id"];
if ([parameterId isKindOfClass:[NSString class]]) {
messageParameter.parameterId = parameterId;
} else {
messageParameter.parameterId = [parameterId stringValue];
}
return messageParameter;
}
- (BOOL)shouldBeHighlighted
{
// Own mentions
// Call mentions
TalkAccount *activeAccount = [[NCDatabaseManager sharedInstance] activeAccount];
return ([_type isEqualToString:@"user"] && [activeAccount.userId isEqualToString:_parameterId]) || [_type isEqualToString:@"call"];
}
@end