Fix inoperant room links with alias/identifiers

This commit is contained in:
aringenbach
2022-07-11 16:40:43 +02:00
parent 59e0d4a0a9
commit ddbfd39bd6
2 changed files with 9 additions and 0 deletions
+8
View File
@@ -16,6 +16,7 @@
#import "UniversalLink.h"
#import "NSArray+Element.h"
#import "MXTools.h"
@implementation UniversalLink
@@ -51,6 +52,13 @@
// Remove the first empty path param string
pathParams = [pathParams filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"length > 0"]];
// Handle room links with aliases/identifiers
if ([MXTools isMatrixRoomAlias:[_url.absoluteString stringByRemovingPercentEncoding]]
|| [MXTools isMatrixRoomIdentifier:[_url.absoluteString stringByRemovingPercentEncoding]])
{
pathParams = @[_url.absoluteString];
}
// URL decode each path param
pathParams = [pathParams vc_map:^id _Nonnull(NSString * _Nonnull item) {
return [item stringByRemovingPercentEncoding];