feat: Compatible with Famedly and Element QR Codes

This commit is contained in:
Christian Pauly 2021-08-28 11:09:37 +02:00
parent 8aa0670e83
commit a5f6e8e77f

View File

@ -76,7 +76,12 @@ class UrlLauncher {
// The identifier might be a matrix.to url and needs escaping. Or, it might have multiple
// identifiers (room id & event id), or it might also have a query part.
// All this needs parsing.
final identityParts = url.parseIdentifierIntoParts();
final identityParts = url.parseIdentifierIntoParts() ??
Uri.tryParse(url)?.host?.parseIdentifierIntoParts() ??
Uri.tryParse(url)
?.pathSegments
?.lastWhere((_) => true, orElse: () => null)
?.parseIdentifierIntoParts();
if (identityParts == null) {
return; // no match, nothing to do
}