Commit Graph

1031 Commits

Author SHA1 Message Date
Jorge Martín
02addf54dd Add RoomMembershipDetails to get the room member info for the current user and the sender of its m.room.member state event in the room. 2025-02-10 19:13:02 +01:00
Jorge Martín
311fbb84f7 Make MatrixClient return a RoomPreview instance, not a RoomPreviewInfo one. 2025-02-10 19:13:02 +01:00
ganfra
ba07370dfa feature(room preview): Add option to forget room, improve the room preview screen for banned rooms.
Some internal refactoring was done too:
- Remove RoomInfo.isPublic to only use JoinRule.
- Also take into account restricted access rooms for previews.
2025-02-10 19:13:02 +01:00
ganfra
0fb06a97b8 Merge pull request #4234 from element-hq/renovate/org.matrix.rustcomponents-sdk-android-0.x
Update dependency org.matrix.rustcomponents:sdk-android to v0.2.78
2025-02-06 16:40:18 +01:00
Jorge Martin Espinosa
c040cec108 Create SyncOrchestrator (#4176)
* Create `SyncOrchestrator` to centralise the sync start/stop flow through the whole app: the decision is based on several inputs: sync state, network available, app in foreground, app in call, app needing to sync an event for a notification.

* Make network monitor return network connectivity status, not internet connectivity

* Don't stop the `SyncService` when network connection is lost, let it fail instead. This prevents an issue when using the offline mode of the SDK, which made the wrong UI states to be shown when the `SyncState` is `Idle` (that is, after the service being manually stopped).

* Rename `NetworkStatus.Online/Offline` to `Connected/Disconnected` so they're not easily mistaken with internet connectivity instead
2025-02-06 16:36:57 +01:00
ganfra
17cab274db dependencies(matrix sdk) : expose ErrorKind 2025-02-06 15:50:46 +01:00
Benoit Marty
0409ed84ed Enable Offline mode of the SyncService, so that the sync starts automatically when the network is back.
Also rely on the sync state to render the "Offline" banner.
2025-02-03 18:27:32 +01:00
Benoit Marty
03f5ac9a1c Fix API break 2025-02-03 16:48:15 +01:00
ganfra
c689809b55 Merge pull request #4212 from element-hq/feature/fga/room_settings_security_privacy
Feature : room settings - security and privacy
2025-01-29 17:29:56 +01:00
ganfra
3c18c1f06a feat(security&privacy) : clean code 2025-01-28 14:39:27 +01:00
Benoit Marty
fdf40120a7 Add ability to swipe between media when opened from the timeline. 2025-01-28 09:58:44 +01:00
Benoit Marty
31a7d3f3bb Fix pagination restart issue and cover by unit test. 2025-01-23 17:49:42 +01:00
ganfra
9ee5927489 feat(security&privacy) : expose more methods from sdk 2025-01-23 14:18:17 +01:00
Benoit Marty
9d6994bc99 Fix API break 2025-01-22 15:42:08 +01:00
ganfra
70f39c4f7c feat(security&privacy) : expose methods from sdk to update alias and rename alias to canonicalAlias 2025-01-22 15:13:09 +01:00
ganfra
6e4bcedc4c feat(security&privacy) : expose new sdk methods 2025-01-21 11:49:56 +01:00
ganfra
ddb0810ded change(tracing) : change how tracing is configured (ui and logic) 2025-01-17 09:52:32 +01:00
ganfra
a0607b5a26 dependencies(sdk) : update to 0.2.75 2025-01-17 09:40:19 +01:00
ganfra
0787c1cd25 fix(coroutine) : make sure to switch coroutine context as rust sdk is not safe to use on main thread. 2025-01-14 12:30:57 +01:00
Benoit Marty
05fc76822a Apply dual licenses: AGPL + Element Commercial to file headers.
2 replace all actions have been performed:
- "SPDX-License-Identifier: AGPL-3.0-only" to "SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial"
- "Please see LICENSE in the repository root for full details." to "Please see LICENSE files in the repository root for full details."
2025-01-07 10:05:04 +01:00
renovate[bot]
65d358e683 Update dependency net.java.dev.jna:jna to v5.16.0 (#4087)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-23 07:56:32 +00:00
ganfra
e71692a79b Merge pull request #4076 from element-hq/feature/fga/dispatch_timeline_creations
fix(timeline) : dispatch timeline creations trying to avoid ANRs
2024-12-20 11:50:30 +01:00
ganfra
48bbe4135a fix(timeline) : dispatch timeline creations trying to avoid ANRs 2024-12-20 10:22:41 +01:00
ganfra
69307f7c62 knock requests : format and clean 2024-12-18 18:13:13 +01:00
ganfra
627aa6395f knock requests : fix breaking api 2024-12-18 18:04:30 +01:00
ganfra
01f7fc20f4 Merge branch 'develop' into feature/fga/knock_requests_sdk 2024-12-18 17:21:16 +01:00
ganfra
fc8f3af85e deps(sdk) : update rust sdk to 0.2.72 and fix api breaks 2024-12-18 15:24:04 +01:00
Benoit Marty
6fc146ddef Fix formatting quality. 2024-12-17 09:23:29 +01:00
ganfra
7e523df08c knock request : expose JoinRule from sdk 2024-12-16 20:23:25 +01:00
Benoit Marty
6ef9db1bdb Make the room filter use normalized strings. 2024-12-16 16:18:15 +01:00
Valere
598e230bd7 feat(crypto): Support for new UtdCause for historical messages 2024-12-16 10:58:13 +01:00
ganfra
8a73a9c158 knock requests : branch the api in presenters 2024-12-13 20:00:00 +01:00
Benoit Marty
845f795e62 Merge pull request #4020 from element-hq/rav/more_posthog_props
Support new properties in posthog UTD reports
2024-12-13 19:40:03 +01:00
Benoit Marty
ecc308a9d7 Merge pull request #4029 from element-hq/feature/bma/eventCache
Add a feature flag to be able to enable the event cache
2024-12-12 17:59:47 +01:00
Benoit Marty
cf4bc53ef3 Merge pull request #4026 from element-hq/feature/bma/monthSeparators
Implement month separator for the Gallery, and improve date rendering.
2024-12-12 17:48:17 +01:00
Richard van der Hoff
4f024c1fd9 Update UtdTracker tests 2024-12-12 11:30:59 +00:00
Richard van der Hoff
65abdb656b Merge remote-tracking branch 'origin/develop' into rav/more_posthog_props 2024-12-12 11:29:27 +00:00
Benoit Marty
87de436c98 Add a way to clear the cache for a specific room. 2024-12-12 11:58:46 +01:00
Benoit Marty
b2dce57abe Add a feature flag for the event cache. 2024-12-12 11:40:53 +01:00
Benoit Marty
f2165b5df2 Fix compilation issue. 2024-12-12 00:43:37 +01:00
Benoit Marty
7cfee3ed64 Extract UnableToDecryptInfo constructor invocation to a factory. 2024-12-12 00:41:15 +01:00
Benoit Marty
4188d58b56 Implement month separator for the Gallery.
Improve day separator rendering in the timeline.
Use Today, Yesterday, and the name of the day if less than 7 days and do not render the year for the current year.
Improve date format for the media viewer.
Rework how date and time are computed.
ActionListView: Time can take more space, so update the layout.
2024-12-11 23:57:57 +01:00
Richard van der Hoff
e8d373f6ae Support new properties in posthog UTD reports
Add a few new properties to the UTD reports we send to Posthog.
2024-12-11 17:33:16 +00:00
ganfra
741ae35aca knock requests : expose api through Room 2024-12-11 17:50:44 +01:00
Benoit Marty
c5e605a539 Fix compilation issue. 2024-12-11 12:28:28 +01:00
Benoit Marty
c88d8abc70 Merge pull request #4018 from element-hq/renovate/org.matrix.rustcomponents-sdk-android-0.x
Update dependency org.matrix.rustcomponents:sdk-android to v0.2.70
2024-12-11 12:23:41 +01:00
Benoit Marty
20ba0e65eb Fix tests 2024-12-11 10:41:55 +01:00
Benoit Marty
13cd624e1c Add TODO for the event cache 2024-12-11 10:08:53 +01:00
Benoit Marty
b0df7539ad DayDivider has been renamed to DateDivider.
For the main timeline, we can keep the name `VirtualTimelineItem.DayDivider`
2024-12-11 09:59:13 +01:00
Benoit Marty
70b9e433af Handle new EventCache Exception 2024-12-11 09:57:45 +01:00