diff --git a/Signal/Signal-Info.plist b/Signal/Signal-Info.plist index 99881fd4d0..6452f854e1 100644 --- a/Signal/Signal-Info.plist +++ b/Signal/Signal-Info.plist @@ -43,6 +43,16 @@ sgnl + + CFBundleTypeRole + Editor + CFBundleURLName + signal.group + CFBundleURLSchemes + + sgnl + + CFBundleVersion 3.18.0.7 diff --git a/SignalMessaging/groups/GroupsV2Impl.swift b/SignalMessaging/groups/GroupsV2Impl.swift index 5ed0c9f0a3..52f18c068e 100644 --- a/SignalMessaging/groups/GroupsV2Impl.swift +++ b/SignalMessaging/groups/GroupsV2Impl.swift @@ -1409,7 +1409,14 @@ public class GroupsV2Impl: NSObject, GroupsV2Swift { } public func isPossibleGroupInviteLink(_ url: URL) -> Bool { - return url.scheme == "https" && url.host == "signal.group" + guard url.host == "signal.group" else { + return false + } + guard let scheme = url.scheme else { + return false + } + let schemes = ["https", "sgnl"] + return schemes.contains(scheme) } public func parseGroupInviteLink(_ url: URL) -> GroupInviteLinkInfo? {