MESSENGER-5208 and 5220 us09 and us04

This commit is contained in:
JanNiklas Grabowski
2023-11-13 17:33:21 +01:00
parent d1942c3884
commit d6da4e7f75
6 changed files with 103 additions and 0 deletions
@@ -92,6 +92,11 @@ extern NSString *const kMXKContactDefaultContactPrefixId;
*/
@property (nonatomic) NSString* bwiUserLabel;
/**
BWI: 5208 Federation
*/
@property (nonatomic) BOOL bwiIsFederated;
/**
Reset the current thumbnail if it is retrieved from a matrix url. May be used in case of the matrix avatar url change.
A new thumbnail will be automatically restored from the contact data.
@@ -175,4 +180,9 @@ extern NSString *const kMXKContactDefaultContactPrefixId;
*/
@property (nonatomic) NSString *defaultCountryCode;
/**
BWI: 5208 Check if the contact comes from a federated server
*/
- (void)checkFederation:(NSString *)homeServerId;
@end
@@ -55,6 +55,7 @@ NSString *const kMXKContactDefaultContactPrefixId = @"Default_";
matrixIdField = nil;
isMatrixContact = NO;
_matrixAvatarURL = nil;
_bwiIsFederated = NO;
isThirdPartyInvite = NO;
}
@@ -659,4 +660,26 @@ NSString *const kMXKContactDefaultContactPrefixId = @"Default_";
}
}
// BWI: 5208
- (void)checkFederation:(NSString *)homeServerId
{
NSArray *contactIdComponents = [self.matrixIdentifiers.firstObject componentsSeparatedByString:@":"];
if (contactIdComponents.count == 2 && homeServerId)
{
if ([[contactIdComponents objectAtIndex: 1] isEqualToString: homeServerId])
{
self.bwiIsFederated = NO;
}
else
{
self.bwiIsFederated = YES;
}
}
else
{
self.bwiIsFederated = NO;
}
}
@end