ganfra
62a367520e
RoomList: use same logic than Timeline for caching built items. ( #1013 )
...
* RoomList: use same logic than Timeline for caching built items. Extract into reusable components.
* RoomList: fix tests
* Fix `DiffCacheUpdater` docs
---------
Co-authored-by: ganfra <francoisg@element.io>
Co-authored-by: Jorge Martín <jorgem@element.io>
1 year ago
David Langley
0b95ef09b7
Reaction summary view and sorting reactions by count and then timestamp ( #942 )
...
* Sort reactions by count and then timestamp
- Sort reactions within an aggregation by timestamp descending. This puts the most recent at the top, useful in cases like the reaction summary view or getting the most recent reaction.
- Sort aggregated reactions by count and then timestamp ascending, using the most recent reaction in the aggregation. This appends new aggregations on the end of the reaction layout.
* Add reaction summary view
* fix warnings
* Fix test unit tests and add sorting tests
- Fix broken build in test code
- Add a test for reaction sorting
* Remove default closure, move logic to presenter and add tests
* Update screenshots
* Fix imports
* Revert Screenshots I didn't update
* Fix imports remove screetshots
* Update screenshots
* Update screenshots
* Address comments.
* Update screenshots
* Remove unnecessary snapshotFlow
* Fix code quality checks
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
1 year ago
ganfra
f26e3b4979
Fix CI
1 year ago
ganfra
d63a3e2d77
Messages: remove some blocking code from main thread
1 year ago
Benoit Marty
5b95bd08ba
Rewrite the test, maybe the CI will be happier.
1 year ago
Benoit Marty
82e35cda0d
Allow user with enough power level to redact other's messages ( #969 )
1 year ago
Benoit Marty
bcff814945
Prevent reaction on state events and deleted events ( #971 )
1 year ago
Jorge Martin Espinosa
914235228d
[Compound] Implement platform components (Switch, RadioButton, Checkbox) ( #982 )
...
* Create our custom Switch component
* Update RadioButton colors
* Update Checkbox colors
* Fix padding in `ReplyToContent`
* Add `indeterminate` and `hasError` parameters to `CheckBox`.
Improve previews.
* Improve Switch previews.
* Improve RadioButton previews.
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
1 year ago
Benoit Marty
8f4b664158
Sync strings.
1 year ago
Jorge Martin Espinosa
05f7037939
Prepare update to Rust SDK 0.1.36 ( #966 )
...
* Update to Rust SDK 0.1.36
* Cancel fetching members when the we exit the room
1 year ago
Benoit Marty
c40b75e834
Make some composable private.
1 year ago
ganfra
75c9624f6f
Add consumeItemsUntilPredicate to check how it goes...
1 year ago
ganfra
5eb5dcd525
Push to understand test failure in CI
1 year ago
Benoit Marty
0e219200b0
Enable detekt rules `OptionalUnit` and fix existing issues.
1 year ago
Benoit Marty
e0255777c0
Enable detekt rules `CascadingCallWrapping` and fix existing issues.
1 year ago
Benoit Marty
b5a5118160
Enable detekt rule `ThrowingExceptionsWithoutMessageOrCause` and fix existing issues.
1 year ago
Benoit Marty
6aa5239189
Enable detekt rule `PreviewPublic` and fix existing issues.
1 year ago
ganfra
451cba20d0
Fix tests
1 year ago
ganfra
e0eea67e7a
Clean PR
1 year ago
Benoit Marty
b2394b6adc
alternateText can't be an empty string. #955
1 year ago
Benoit Marty
4312a96851
Cleanup: there are no androidTest on those modules.
1 year ago
bmarty
af2159e98f
Sync Strings from Localazy
1 year ago
Benoit Marty
1a1d4c2957
Fix code quality check failures after new rules from #935 has been merged on develop.
1 year ago
ganfra
a3bcb2c4ca
Room: avoid calling displayName/avatarData on each recomposition
1 year ago
Benoit Marty
6b9f676b12
Test new field `canShareLocation`
1 year ago
Benoit Marty
3376fe3688
Must skip 1 item due to the location feature flag value emitting 1 item.
1 year ago
Benoit Marty
2ab57f3fc8
canShareLocation must be a MutableState.
1 year ago
Benoit Marty
2c11f472ca
Replace FeatureFlags.ShowMediaUploadingFlow by FeatureFlags.LocationSharing because it has more chance to be disabled.
...
I do not want to remove all our feature flags...
1 year ago
Benoit Marty
c75eabbcb0
Enable detekt rules `UnnecessaryParentheses` and cleanup the code.
1 year ago
Benoit Marty
2928073e22
Enable detekt rules `UnusedImports` and cleanup the code.
1 year ago
Benoit Marty
e918d6affd
Enable detekt rules `TopLevelPropertyNaming` and cleanup the code.
1 year ago
Benoit Marty
65ad642ffc
Fix warning (bottom sheet still not previewable correctly in screenshot test)
1 year ago
Benoit Marty
e23222591b
Fix warning (there is a TODO)
1 year ago
Benoit Marty
e67c7f32c3
Fix warning (keep the same format for all methods)
1 year ago
Benoit Marty
f738864e88
Fix warning (we will handle error case later)
1 year ago
Benoit Marty
6a69207fb8
Fix warning (there is a TODO)
1 year ago
Benoit Marty
e5d2e294ae
Fix warning (suppress unused param for now)
1 year ago
Benoit Marty
518f690368
Fix warning (suppress unused param for now)
1 year ago
Benoit Marty
0a512cae0b
Fix warning (suppress unused param for now, EAX does not support sticker right now.)
1 year ago
Benoit Marty
a7f5324791
Fix warning (suppress unused param for now)
1 year ago
Benoit Marty
8d6e1a2327
Fix warning (suppress unused param for now)
1 year ago
renovate[bot]
156bf08b7a
Update dependency app.cash.molecule:molecule-runtime to v1 ( #925 )
...
* Update dependency app.cash.molecule:molecule-runtime to v1
* Replace `RecompositionClock` with `RecompositionMode`
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
1 year ago
Jorge Martín
69490b7465
Fix more lint issues
1 year ago
Jorge Martín
697b2052e8
Fix typo
1 year ago
Jorge Martín
aad92d84ff
Use `ElementTheme` as much as possible
1 year ago
Jorge Martín
4896b76e47
Try to fix lint issue
1 year ago
Benoit Marty
c5629b3a32
Format files.
1 year ago
David Langley
312b47e7f5
Add more button should have primary text colour
1 year ago
David Langley
4c18eb4b11
Add custom reaction layout
...
- Add the custom reaction layout that only shows the expand UI after 2 lines.
- It also enforces that the add more and expand buttons are always on the same line.
- In LTR languages we want an incoming message's reactions to be LRT and outgoing to be RTL.
- For RTL languages it should be the opposite.
1 year ago
Benoit Marty
1b7aa4dd93
Change bubble width ration to 85% ( #904 )
1 year ago