mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-21 17:12:45 +02:00
hotfix use custom url scheme to open links if provided
This commit is contained in:
@@ -419,4 +419,13 @@ manualChangeMessageForVideo:(NSString*)manualChangeMessageForVideo
|
||||
*/
|
||||
+ (NSString*)logForPushToken:(NSData*)pushToken;
|
||||
|
||||
#pragma mark - bwi
|
||||
/**
|
||||
Check if link is a permalink.
|
||||
|
||||
@param link the link to ceck.
|
||||
@return true if link is a permalink, false if it is not a permalink.
|
||||
*/
|
||||
+ (BOOL)isLinkPermalink:(NSString*)link;
|
||||
|
||||
@end
|
||||
|
||||
@@ -1079,8 +1079,10 @@ manualChangeMessageForVideo:(NSString*)manualChangeMessageForVideo
|
||||
NSRange matchRange = [match range];
|
||||
NSURL *matchUrl = [match URL];
|
||||
NSURLComponents *url = [[NSURLComponents new] initWithURL:matchUrl resolvingAgainstBaseURL:NO];
|
||||
url = [CustomURLSchemeHelper.shared overrideURLSchemeIfNeeded:url];
|
||||
if (url.URL)
|
||||
{
|
||||
[mutableAttributedString addAttribute:NSLinkAttributeName value:url.URL range:matchRange];
|
||||
[mutableAttributedString addAttribute:NSForegroundColorAttributeName value:ThemeService.shared.theme.colors.links range:matchRange];
|
||||
}
|
||||
}
|
||||
@@ -1254,4 +1256,18 @@ manualChangeMessageForVideo:(NSString*)manualChangeMessageForVideo
|
||||
return [NSString stringWithFormat:@"%@...", [pushToken subdataWithRange:NSMakeRange(0, len)]];
|
||||
}
|
||||
|
||||
#pragma mark - bwi
|
||||
|
||||
+ (BOOL)isLinkPermalink:(NSString*)link
|
||||
{
|
||||
if ([permalinkRegex numberOfMatchesInString:link options:0 range:NSMakeRange(0, link.length)] == 0)
|
||||
{
|
||||
return NO;
|
||||
}
|
||||
else
|
||||
{
|
||||
return YES;
|
||||
}
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
Reference in New Issue
Block a user