IceCubesApp/IceCubesApp
Nathan Reed 8038e8e6af
Improve deep link handling on cold start (#2026)
Previously, if the app was not already running when the Safari action extension was used to open a post in the app, the post would open in the in-app Safari instead of using the Ice Cubes UI.
The action extension only worked well if Ice Cubes was already running but backgrounded when it was used.
This was because of the `hasConnection(with:)` check used to ensure that the current server has a federation relationship with the server the post is on.
Early in app launch, the list of federated peers has not come back from the API request yet, so `hasConnection(with:)` was always returning `false`.

To fix, issue a request to fetch the peers as part of the URL handling process, before checking `hasConnection(with:)` to make the final navigation decision.
As an optimization, only do this if `hasConnection(with:)` returns `false` initially -- if it returns `true`, we already know a connection exists so no need to check again.
2024-04-02 08:26:58 +02:00
..
App Improve deep link handling on cold start (#2026) 2024-04-02 08:26:58 +02:00
Assets.xcassets Fix alternate icon 2024-01-21 12:11:36 +01:00
Embeds Update sounds 2023-03-06 21:04:46 +01:00
Resources Update menu bar and copyright (#2025) 2024-04-02 08:25:52 +02:00
Info.plist Enable landscape on iOS 2023-02-18 07:42:35 +01:00
Secret.plist Poxy OpenAI calls and remove OpenAI secrets from the app 2023-12-09 10:58:42 +01:00