Commit Graph

42 Commits

Author SHA1 Message Date
Doug 87e35e8f5b Fix unresponsive soft-logout in the legacy flow. (#6329)
- Delegate logic to the OnboardingCoordinator like the new flow does.
- Reset the credentials on every presentation of authVC.
- Make sure not to set the credentials after deleting the data.
2022-06-21 17:30:10 +01:00
Doug c2f4da03cd Tidy up presentation of the onboarding flow (#6267)
Tidy up presentation of the onboarding flow now that the AuthenticationService is used as a delegate.
2022-06-13 16:48:05 +01:00
ismailgulek 83267616dd Fix latest PR comments 2022-06-09 17:36:52 +03:00
ismailgulek 0bda61da50 Fix navigation after clear data 2022-06-09 15:46:04 +03:00
ismailgulek df39c51a40 Add clear data confirmation popup 2022-06-09 15:34:04 +03:00
ismailgulek 1e38586a4a Use softLogoutCredentials in AuthenticationService, fix blank screen before soft logout 2022-06-09 14:21:13 +03:00
ismailgulek 6d4589ae8b Pass soft logout credentials on coordinator initialization 2022-06-08 15:59:52 +03:00
ismailgulek 44554ba8d7 Merge branch 'develop' into ismail/6181_auth_soft_logout 2022-06-07 23:54:54 +03:00
ismailgulek ecb11d8502 Create classes for soft logout screen 2022-06-07 19:22:24 +03:00
ismailgulek 66dcff326b Remove old methods from onboarding coordinator and tabbar controller 2022-06-07 16:15:45 +03:00
Doug 68301a85a7 Handle SSO deep links via the AuthenticationServiceDelegate. 2022-05-25 17:38:21 +01:00
Doug 4e6c13573c Fix presentation of verification with the new login flow. 2022-05-24 15:47:24 +01:00
Doug 9c9b3befcd Add login screen. 2022-05-24 15:47:24 +01:00
Doug 792d3ed355 Use an onStart closure instead of awaiting the authentication coordinator. 2022-05-19 11:43:38 +01:00
Doug 9c5aa0ca1e Add Email/Terms/ReCaptcha into the Authentication flow
Replace ReCaptcha navigation delegate with a WKUserContentController.
Move callback property closures onto the MainActor.
Show a loading indicator whilst waiting for the authentication service to start.
Move nextUncompletedStage into FlowResult.
Handle text field actions during authentication.
Remove scroll view tweaks in server selection screen following EMS banner removal.
2022-05-19 11:43:38 +01:00
Doug e23abd8811 Rename completion to callback and simplify actor usage. (#6141) 2022-05-11 13:18:26 +01:00
Doug 9494c3ca80 Remove iOS 13/14 checks from Template/Onboarding/Authentication. 2022-05-11 09:49:24 +01:00
Doug 769ab02818 Send the Signup analytics event (#6118)
* Implement the Signup event from AuthenticationViewController.

Use AuthenticationFlow instead of MXKAuthenticationType.
Create new AuthenticationType that aligns with AnalyticsEvent naming.
Add additional cases from AnalyticsEvents.
2022-05-06 13:08:54 +01:00
Doug 282fe5c27e Add Authentication Flow WIP.
- Add Registration Screen.
- Add Server Selection Screen.
- Rename AuthenticationCoordinator to LegacyAuthenticationCoordinator.
- Add AuthenticationService and RegistrationWizard.
- Async extensions.
- Add global white and EMS colors to the themes.
- Add tests for server selection and registration screens.
- Accessibility and iPad layout tweaks.
- Remove MainActor from Auth Coordinators/VMs/Views.
(It broke the protocol conformances so now the methods and properties are marked individually.)
2022-05-04 19:26:38 +01:00
Doug e1b91b9076 Enable profile personalisation screens after registration. 2022-03-30 16:44:19 +01:00
Doug 1c8622f60a Add OnboardingCelebrationScreen and EffectsSceneView. 2022-03-21 19:04:09 +00:00
Doug 0dbfa2914c Address PR comments
Add more docs.
Rename PhotoPickerPresenter to MediaPickerPresenter.
Use a Character for the placeholder avatar rather than a string.
2022-03-21 17:37:16 +00:00
Doug 8a3664b1f2 Updates following self review. 2022-03-21 17:37:16 +00:00
Doug 071a43cc90 Add onboarding avatar screen.
Includes a PhotoPickerPresenter to pick photos without requesting permissions.
2022-03-21 17:36:40 +00:00
Doug a867d9a3d4 Add FTUE display name screen.
Use UserSession instead of userId & MXSession in OnboardingCoordinator
2022-03-21 17:36:40 +00:00
Doug f64e81d4c2 Fix social button visibility during registration
Hide the back button at the same time.
Disable custom server entry when picking a different use case.
2022-03-10 11:28:03 +00:00
Doug 2c3abc6a0b Move congratulations strings to Untranslated.strings.
Update after PR Feedback
2022-02-28 14:28:09 +00:00
Doug dcca446664 Prepare onboarding flow for personalisation screens.
Add a BuildSetting to control the display of the personalisation screens.
Add a property to delay the AuthenticationCoordinator from showing any screens.
Add Congratulations screen to onboarding flow.
2022-02-25 11:27:27 +00:00
Doug 318a9db028 Merge pull request #5623 from vector-im/doug/5621_ftue_spinner
Use a different green spinner during onboarding
2022-02-18 13:46:48 +00:00
Doug e167f9c61a Move presentation of the loading spinner into AuthenticationCoordinator for new users.
Also moves key verification out of a bridge presenter in AuthenticationVC and into the AuthenticationCoordinator.
2022-02-17 17:31:43 +00:00
Doug 9ac812ef00 Include user properties with the next sent event. 2022-02-17 12:39:11 +00:00
Doug 38d77063af Rename OnboardingUseCase to OnboardingUseCaseSelectionScreen
Same for OnboardingUseCaseCoordinator.
2022-02-17 11:19:32 +00:00
Doug 3274f4049f Add support for UserProperties to analytics and capture FTUE use case selection.
Additionally update taps to interactions following updates in the analytics event repo.
2022-02-15 18:06:23 +00:00
Doug 9582707146 Updates following PR feedback. 2022-02-10 12:59:13 +00:00
Doug f50a92d0a8 Tweaks to the Use Case screen ready for review.
Update strings.
Show the custom server field as needed.
Enable scroll edges appearance for white navigation bar.
2022-02-04 16:10:38 +00:00
Doug 295b3eaa99 Add the Use Case selection screen to the onboarding flow. 2022-02-04 16:10:38 +00:00
Doug 36772f38cf Remove preload from AuthenticationCoordinator and instantiate early instead. 2022-01-28 11:53:50 +00:00
Doug 7ef1288628 Updates following PR review.
Fix tests by moving constants out of Coordinator (as it is only part of the Riot target).
2022-01-27 15:19:54 +00:00
Doug cf46247e9f Fix drag sutters and enable swipe to pop gesture.
Add docs and last tweaks following a self review.
Add constants for max content size and disable splash screen via build settings.
2022-01-26 14:25:48 +00:00
Doug af0785b2bb Polish for Onboarding Carousel
Add dark mode assets and colours.
Improve layout for 12" iPad and 4" iPhone.
Move isLockedToPortraitOnPhone to RiotNavigationController.
2022-01-26 14:25:48 +00:00
Doug b1ace569e7 Begin implementing an onboarding flow. 2022-01-26 14:25:48 +00:00
Doug 0c649183ee Use offsets for the carousel instead of a page view.
Fix carousel for RTL layouts.
2022-01-26 14:25:48 +00:00