IceCubesApp/Packages
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
..
Account Swiftformat . 2024-03-11 09:05:52 +01:00
AppAccount Various fixes for Xcode 15.3 2024-03-11 08:59:29 +01:00
Conversations Add supports for notifications filter API 2024-03-26 15:49:43 +01:00
DesignSystem Add supports for notifications filter API 2024-03-26 15:49:43 +01:00
Env Improve deep link handling on cold start (#2026) 2024-04-02 08:26:58 +02:00
Explore Swiftformat . 2024-03-11 09:05:52 +01:00
Lists Enhance visionOS support 2024-02-06 15:17:20 +01:00
MediaUI format . 2024-02-14 12:48:14 +01:00
Models Add supports for notifications filter API 2024-03-26 15:49:43 +01:00
Network Add supports for notifications filter API 2024-03-26 15:49:43 +01:00
Notifications Add supports for notifications filter API 2024-03-26 15:49:43 +01:00
StatusKit Add supports for notifications filter API 2024-03-26 15:49:43 +01:00
Timeline Swiftformat . 2024-03-11 09:05:52 +01:00