Commit graph

19 commits

Author SHA1 Message Date
Chris Smith
92e9d3a127 Fix a few FFI leaks (#405)
Fix a few FFI leaks

These are instances where we obtain an FFIObject and don't call
Close on it to release the underlying reference on the Rust side.

The worst instance here was leaking an object per room member
every time we refreshed the member list
2023-05-12 10:50:39 +00:00
Benoit Marty
6b77313fd6 Move the button to open the Showkase browser to the developer settings screen. (#389) 2023-05-04 17:29:03 +02:00
Jorge Martin Espinosa
0389f782c9 Fix: Maestro tests fail when using settings (#358)
* Fix Maestro tests using 'Settings' to open the settings screen.

* Try to allow manually running Maestro tests.

* Also adjust logout flow.
2023-04-25 18:01:54 +02:00
Benoit Marty
4d6d76b02d [Strings] Update test after string change 2023-03-27 14:44:24 +02:00
Jorge Martin Espinosa
d36ca2907c Use user friendly error messages in login following iOS logic (#174)
* Use user friendly error messages in login following iOS logic, fix dialog colors.

* Use `AlertDialogDefaults` for the default properties of dialogs

* Improve Maestro tests with wrong password dialog

* Add tests for error messages
2023-03-07 17:55:48 +01:00
Jorge Martin Espinosa
c87c0ea28c Refine sign in flow to match designs and iOS flow (#100)
* Fix dark theme

* First attempt at replicating iOS' UI & flows.

* Try to fix Maestro tests

* Add error dialogs and tests

* Remove unused modifiers

* Try to fix detekt issues

* Tidy up maestro login flow a bit

* Add `CompoundColorPalette` with some needed colors

* Fixes to designs

* Fix detekt issues

* More design fixes

* Some other minor design fixes

* Add changelog

* Minor tweaks.

* Remove legacy dark material theme as it's no longer needed.

* Move sliding sync 'learn more' url to constants object

* Remove unused focusManager

* Change how the displayed homeserver works

* Keep user input as homeserver if it's valid

* Remove `CompoundColorPalette`, try to fix issue when toggling dark mode.

* Add `@Stable` to the theme, adjust how it toggles in dark mode

* Remove unused strings

* Update screenshots

* Re-organize components in LoginRootScreen

* Bump min coverage to 55, max to 60

* Always replace the snapshots contents when running `recordPaparazzi`

* Fix dark theme preview of components using content colors

* Add `BackButton` component

* Handle errors with dialogs in a generic way

* Align our Dialog components with the designs, use them were needed

* Use a `MatrixHomeserverDetails` data class instead of just an URL.

* `AuthenticationService.getHomeserverDetails()` now returns a `StateFlow`.

Also, try to fix coverage issues in tests.
2023-03-06 09:30:16 +01:00
ganfra
d5c0f7d76f Update maestro readme 2023-02-27 12:19:56 +01:00
Benoit Marty
27dd4d306b Fix typo 2023-01-18 16:40:53 +01:00
Benoit Marty
62523416ec Add another test: cancel sign out. 2023-01-17 18:12:40 +01:00
Benoit Marty
8b5c3cdcb9 Update doc. 2023-01-17 18:12:40 +01:00
Benoit Marty
339c6297a1 Fix wording issue 2023-01-17 18:12:40 +01:00
Benoit Marty
67ce11a536 Add comments for iOS 2023-01-17 18:12:40 +01:00
Benoit Marty
d55cdc10a4 clearKeychain (iOS) 2023-01-17 18:12:40 +01:00
Benoit Marty
91d70e6f9b Fix wording issue 2023-01-17 18:12:40 +01:00
Benoit Marty
8e2a28f057 Fix wording issue 2023-01-17 18:12:40 +01:00
Benoit Marty
1ee73a153b Add doc for future 2023-01-17 18:11:12 +01:00
Benoit Marty
2d83d1901a Typo in doc 2023-01-17 18:11:12 +01:00
Benoit Marty
8b9b6f9956 Rename job, add missing parameter ROOM_NAME and update TOC 2023-01-17 18:11:12 +01:00
Benoit Marty
de6532e073 Setup Maestro and add first tests.
Also configure CI
2023-01-17 18:11:12 +01:00