mirror of
https://github.com/Dimillian/IceCubesApp.git
synced 2024-11-22 16:31:00 +00:00
* This is a fix for #317 Well more of an improvement than a fix. Instead of looking for tags anywhere, we now look for /tags/TagName exactly. This can still fail if it happens to be a link to somewhere not on the post creator's home server that follows that pattern but by the time the parsing is done the post creator isn't available without a lot of re-plumbing. But anyway, this should be better. * No force unwrap
This commit is contained in:
parent
a7c7dfd24e
commit
d0854d0107
1 changed files with 2 additions and 1 deletions
|
@ -62,9 +62,10 @@ public class RouterPath: ObservableObject {
|
||||||
}
|
}
|
||||||
|
|
||||||
public func handleStatus(status: AnyStatus, url: URL) -> OpenURLAction.Result {
|
public func handleStatus(status: AnyStatus, url: URL) -> OpenURLAction.Result {
|
||||||
if url.pathComponents.contains(where: { $0 == "tags" }),
|
if url.pathComponents.count == 3 && url.pathComponents[1] == "tags",
|
||||||
let tag = url.pathComponents.last
|
let tag = url.pathComponents.last
|
||||||
{
|
{
|
||||||
|
|
||||||
navigate(to: .hashTag(tag: tag, account: nil))
|
navigate(to: .hashTag(tag: tag, account: nil))
|
||||||
return .handled
|
return .handled
|
||||||
} else if let mention = status.mentions.first(where: { $0.url == url }) {
|
} else if let mention = status.mentions.first(where: { $0.url == url }) {
|
||||||
|
|
Loading…
Reference in a new issue