Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pull Request Description
This PR fixes an issue where non-Lemmy links may incorrectly be identified as such. The fix is, after parsing the link, check whether the instance is a known Lemmy instance. If so, navigate immediately. If not (e.g., if it is federated from another platform), retrieve the object before navigating to ensure that it is a valid object. If we cannot retrieve the object, we will fallback to the web browser. Note that this only done in cases when the "link" is a valid URL. If not (i.e., if it's just "Lemmy syntax"), then it would be pointless to fall back to the browser.
Issue Being Fixed
Issue Number: #1187 (comment)
Screenshots / Recordings
Demo 1: Shows that the original issue is fixed
links_1.mp4
Demo 2: Shows that valid Lemmy links from non-Lemmy software still work (with a delay)
links_2.mp4
Demo 3: Shows that valid links from Lemmy software still work (no delay)
links_3.mp4
Checklist
semanticLabel
s where applicable for accessibility?