Mauro
fa22b98b3f
Improve UX when answering EL-Call through the notification ( #2965 )
2024-06-24 16:51:43 +00:00
Doug
3465ea4cc1
Use a Client in AuthenticationService now that the Rust one has been removed. ( #2954 )
...
* Replace Rust's Authentication service by building a Client.
* Drop the Proxy from AuthenticationServiceProxy[Protocol].
* Make sure to call abortOIDCLogin.
* Centralise common ClientBuilder code.
* Update the SDK.
2024-06-24 15:05:00 +01:00
Stefan Ceriu
341b6df70a
Avoid races between enabling the send queue and receiving back a status update, stop dropping duplicates both here and on reachability status printing.
2024-06-21 13:29:11 +03:00
Stefan Ceriu
a2faae20c2
Allow showing the developer options on any build type by tapping the settings screen version footer 7 times (a la android)
2024-06-12 13:07:00 +03:00
Stefan Ceriu
9e195882fc
Bump the RustSDK to v1.0.11
2024-06-11 18:46:43 +03:00
Stefan Ceriu
6c1647b851
Fixes #2842 , fixes #2841 - Adopt new message sending queue API
...
- automatically retry failed requests as soon as the network is availble again
- remove manual retry options
2024-06-06 12:59:03 +03:00
Stefan Ceriu
ea08fad530
Remove manually set envars as they're handled rust side now
2024-05-31 13:32:47 +03:00
Stefan Ceriu
a4c9135b58
Decouple the bug report service from the analytics one
2024-05-30 15:42:26 +03:00
Mauro
4e23f7be22
QR Code Login Flow ( #2767 )
...
Co-authored-by: Hugh Nimmo-Smith <hughns@users.noreply.github.com >
Co-authored-by: Hugh Nimmo-Smith <hughns@element.io >
2024-05-29 17:07:17 +02:00
Stefan Ceriu
e93e75778a
Removed forwarded properties from the UserSessionProtocol as the ClientProxy is already fully exposed
2024-05-27 17:05:01 +03:00
Stefan Ceriu
f6c476eeca
Show ElementCalls in the system Recents list and allow deep linking back into a call from there
2024-05-27 17:04:48 +03:00
Stefan Ceriu
8bfd802793
Add support for showing the native OS incoming call screen when starting new Element Calls
2024-05-24 15:32:56 +03:00
Mauro Romito
1556bb095b
Wipe log files following SDK bump
2024-05-13 15:38:19 +03:00
Doug
1e0a6d76ae
Make sure we pass the via parameters with all the routes.
...
Put the event ID first.
Fix tests.
Bump the SDK.
2024-05-13 15:37:57 +03:00
Doug
9282088891
Remove OTLP support.
2024-05-08 11:33:37 +01:00
Valere
ec19b5a0c4
Support for posthog super properties ( #2774 )
...
* Support for posthog super properties
* Use typed SuperProperties and add tests
* update superProperty in AppCoordinator
2024-05-02 16:21:09 +01:00
Doug
6661c16154
Add Event Routes to the flows ( #2743 )
2024-04-25 12:50:06 +01:00
Stefan Ceriu
69ffd3be46
Handle alias room permalinks
2024-04-23 08:01:30 +03:00
Stefan Ceriu
8ba544bc44
Cleanup following the AppMediator introduction ( #2723 )
...
- stop using multiple background task, the appCoordinator sync one is enough for the whole app
- move the AppMeditor to the MainActor
- expose the WindowManager through the AppMediator
- hide sensitive WindowManager API behind a different protocol
- remove the now unnecessary `BackgroundTaskService`
2024-04-22 18:10:24 +03:00
Stefan Ceriu
9a172df7fd
Introduce an AppMediator which will:
...
- combine multiple services to handle app wide requests
- remove direct UIApplication access from everywhere
- fix #2703 by combining UIApplication.applicationState with the WindowManager's main window appearance
- leave the door open for more app control in the future (especiall for the mac)
2024-04-19 15:43:56 +03:00
Doug
e7af7fb59c
Handle external links to a user. ( #2690 )
2024-04-15 11:08:00 +01:00
Doug
f8920d4d11
Initial implementation of the JoinRoomScreen. ( #2684 )
...
* Update Compound and use super button for room directory.
2024-04-12 13:13:22 +01:00
Mauro
bcd7e2254c
QR Code scan view ( #2674 )
2024-04-10 10:47:23 +00:00
Doug
761824fa0d
Tweak internal/external deeplink handling ( #2664 )
...
* Add a childRoom AppRoute.
* Add a tests for child room routes.
2024-04-08 16:44:03 +01:00
Stefan Ceriu
a62c96f1c5
Onboarding flow coordinator and FTUE changes ( #2578 )
...
Fixes #2595 , fixes #2594 , fixes #2593 , fixes #2592 , fixes #2591
2024-03-21 14:01:23 +02:00
Stefan Ceriu
5944550721
In preparation of FTUE changes... ( #2556 )
...
* Remove the welcome screen
* Allow the UserSessionFlowCoordinator to control the whole app hierarchy, not only its splitView
* Start using the new verification state listener
* Rename Onboarding to AuthenticationStart in preparation for the new OnboardingFlowCoordinator; update snapshots and tests
* Make the AuthenticationCoordinator a proper FlowCoordinator
* Add some padding around the authentication start screen report a problem button
* Bump the RustSDK to v1.1.49
* Only add bottom padding on the authentication start screen report a problem button
2024-03-13 11:24:48 +02:00
Stefan Ceriu
7615e97c7f
Fixes #2486 - Implement blocked users management in the app settings
2024-02-28 13:21:54 +02:00
Stefan Ceriu
0fe52fe54b
Allow reporting a problem from the onboarding screen
2024-01-22 14:17:36 +02:00
Mauro
3ae33f1309
Lock screen rotation for the camera ( #2353 )
2024-01-18 13:24:15 +00:00
Doug
01f42546e1
Enable database encryption for new logins on Nightly/PR builds. ( #2328 )
...
- Slightly reworks where the pusher client ID is generated.
2024-01-12 16:45:59 +00:00
Mauro
1001b5dc33
Reverting RTE to use SDK markdown when in markdown mode ( #2327 )
2024-01-12 11:58:36 +00:00
Stefan Ceriu
9a2966dacf
Add a protocol for the WindowManager
2024-01-08 13:08:17 +02:00
Stefan Ceriu
8e4e9603e4
Move navigation coordination away from the SettingsScreenCoordinator and into the SettingsFlowCoordinator
2024-01-08 13:08:17 +02:00
Stefan Ceriu
b5be6639d1
Fix various small warnings
2024-01-08 12:04:29 +02:00
Mauro
2f88d39789
Send html in plain text mode ( #2246 )
2023-12-15 10:04:51 +01:00
Mauro
d99d26fcdc
Removing Dead Code part 1 ( #2234 )
2023-12-13 09:51:57 +01:00
Alfonso Grillo
e7494164b2
Add TimelineProxy (update sdk to 0.0.7-november23) ( #2178 )
...
* Refactor RoomProxy
* Refactor paginateBackwards
* Refactor sendReadReceipt
* Refactor messageEventContent APIs
* Refactor sendMessage
* Refactor toggleReaction
* Refactor send attachments
* Refactor sendLocation
* Refactor cancel/retry send
* ⚠️ Fix encryption build errors
* Refactor editMessage
* Refactor retryDecryption
* Refactor fetchDetails
* Refactor polls APIs
* Refactor fetchMembers
* Refactor RoomTimelineProviderProtocol
* Update sdk to 0.0.7-november23
* Fix UTs
* Fix comment
* Delete old workaround
* Move TimelineProxyError
* Delete queue warnings
* Fix key listener
* Add pollHistory timeline property
* Refactor room/timeline subscriptions
* Delete unused code
2023-11-28 19:01:35 +00:00
Mauro
a21bc2cdd3
Handle Room Routing using the membership state ( #2154 )
2023-11-22 17:37:26 +00:00
Stefan Ceriu
eb6f7e0409
Fixes #2083 - Expose options for overriding the system appearance in the advanced settings menu
2023-11-15 14:23:11 +02:00
Stefan Ceriu
259baeaf99
Fixes #1619 - Remove push notification registration on logout
2023-11-13 13:47:14 +02:00
Stefan Ceriu
4b26a798dc
Have the UserIndicatorController use a separate window, switch to using one single instance throughout the application
2023-11-09 16:18:11 +02:00
Doug
913b8ed244
Log the app version number at the start. ( #1993 )
2023-10-31 13:24:59 +00:00
Doug
af3732541e
Enable the App Lock feature. ( #1990 )
2023-10-31 08:55:30 +00:00
Doug
e9cdc7649d
Enforce mandatory app lock outside of the authentication flow. ( #1982 )
2023-10-30 15:52:25 +00:00
Doug
84a16091b2
Handle invalid PIN input in the settings flow. ( #1972 )
2023-10-27 14:08:06 +01:00
Doug
11563c6297
Add support for Face ID/Touch ID to app lock. ( #1966 )
...
* Fix biometrics with low grace period and backgrounding before unlocked.
* Trigger permissions alert when enabling Face ID.
2023-10-27 09:09:12 +00:00
Doug
c6e4dc2a37
Initial implementation for AppLockSetupFlowCoordinator. ( #1949 )
...
Rename AppLockSettingsScreen to AppLockSetupSettingsScreen.
Implement forced logout and persist PIN entry attempts.
2023-10-25 11:03:37 +00:00
Stefan Ceriu
37f1a79a11
Key backup returns ( #1951 )
...
* Converge on UserSessionFlowCoordinator logout confirmation
* Add logout confirmation screen strings to untranslated.
* Fix chat backup learn more URl fragment.
* Implement logout flows that check recovery and key backup for the last session
* Move logout confirmation screen strings to localazy
* Change encrypted timeline item copy to "Waiting for decryption key"
* Use different encrypted history banner based on key backup states
* Introduce a SettingsFlowCoordinator and implement navigation directly to the secure backup screen from the logout flows.
* Fix **mocked** secure backup controller flows
* Simplify encrypted history banner logic
* Address PR comments
2023-10-24 18:38:41 +03:00
Mauro
1d1f76ff43
Send Intentional Mentions ( #1929 )
...
* updated sdks
* fix waveform
* implementation completed
* intentional mentions test
* removed unused var
* suggestion
2023-10-20 16:51:25 +03:00
Doug
ebd9f4c916
Add App Lock settings screen ( #1917 )
2023-10-19 12:26:34 +01:00