This commit is contained in:
Arkadiusz Fal
2022-06-30 01:31:51 +02:00
parent 25ef0a4383
commit f8fe2961ca
6 changed files with 68 additions and 3 deletions

View File

@@ -180,6 +180,10 @@ struct OpenURLHandler {
return accounts.api.channel(id)
}
if let resource = resourceForUsernameUrl(parser) {
return resource
}
guard let name = parser.channelName else {
return nil
}
@@ -195,6 +199,20 @@ struct OpenURLHandler {
return nil
}
private func resourceForUsernameUrl(_ parser: URLParser) -> Resource? {
guard let username = parser.username else { return nil }
if accounts.app.supportsOpeningChannelsByName {
return accounts.api.channelByUsername(username)
}
if let instance = InstancesModel.all.first(where: { $0.app.supportsOpeningChannelsByName }) {
return instance.anonymous.channelByUsername(username)
}
return nil
}
private func handleSearchUrlOpen(_ parser: URLParser) {
#if os(macOS)
if alertIfNoMainWindowOpen() { return }