mirror of
https://github.com/yattee/yattee.git
synced 2025-10-10 17:38:15 +00:00
Fix #203
This commit is contained in:
@@ -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 }
|
||||
|
Reference in New Issue
Block a user