Commit Graph

1007 Commits

Author SHA1 Message Date
Jorge Martín d87cf5c4df 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 fa5ee41867 Make MatrixClient return a RoomPreview instance, not a RoomPreviewInfo one. 2025-02-10 19:13:02 +01:00
ganfra a73bcb71d5 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 560290c81a 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 3c87fb05b2 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 08235a7a84 dependencies(matrix sdk) : expose ErrorKind 2025-02-06 15:50:46 +01:00
Benoit Marty f84aa03605 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 cfba424dc6 Fix API break 2025-02-03 16:48:15 +01:00
ganfra 346e3648e8 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 d992f38fa5 feat(security&privacy) : clean code 2025-01-28 14:39:27 +01:00
Benoit Marty 1776d93a20 Add ability to swipe between media when opened from the timeline. 2025-01-28 09:58:44 +01:00
Benoit Marty da22758ce3 Fix pagination restart issue and cover by unit test. 2025-01-23 17:49:42 +01:00
ganfra 19d49a3c0b feat(security&privacy) : expose more methods from sdk 2025-01-23 14:18:17 +01:00
Benoit Marty 2bebb5ed0a Fix API break 2025-01-22 15:42:08 +01:00
ganfra b7831f44cc feat(security&privacy) : expose methods from sdk to update alias and rename alias to canonicalAlias 2025-01-22 15:13:09 +01:00
ganfra b549400011 feat(security&privacy) : expose new sdk methods 2025-01-21 11:49:56 +01:00
ganfra 7d27e6581b change(tracing) : change how tracing is configured (ui and logic) 2025-01-17 09:52:32 +01:00
ganfra 007555eb56 dependencies(sdk) : update to 0.2.75 2025-01-17 09:40:19 +01:00
ganfra 331f692881 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 97f3be3dc5 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
ganfra 96798ac1bf 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 f2bc736c53 fix(timeline) : dispatch timeline creations trying to avoid ANRs 2024-12-20 10:22:41 +01:00
ganfra 7f372282dc knock requests : format and clean 2024-12-18 18:13:13 +01:00
ganfra 1345c4ea0f knock requests : fix breaking api 2024-12-18 18:04:30 +01:00
ganfra 5275a3e5d3 Merge branch 'develop' into feature/fga/knock_requests_sdk 2024-12-18 17:21:16 +01:00
ganfra ae03c4c718 deps(sdk) : update rust sdk to 0.2.72 and fix api breaks 2024-12-18 15:24:04 +01:00
Benoit Marty b12211d130 Fix formatting quality. 2024-12-17 09:23:29 +01:00
ganfra 5715f6054a knock request : expose JoinRule from sdk 2024-12-16 20:23:25 +01:00
Benoit Marty a106950051 Make the room filter use normalized strings. 2024-12-16 16:18:15 +01:00
Valere abc8a14c61 feat(crypto): Support for new UtdCause for historical messages 2024-12-16 10:58:13 +01:00
ganfra dfb5362394 knock requests : branch the api in presenters 2024-12-13 20:00:00 +01:00
Benoit Marty c36ac5db25 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 01e2cebf81 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 d5b3eea824 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 f29dd2961a Update UtdTracker tests 2024-12-12 11:30:59 +00:00
Richard van der Hoff 39a235a84e Merge remote-tracking branch 'origin/develop' into rav/more_posthog_props 2024-12-12 11:29:27 +00:00
Benoit Marty 4f1c745fc8 Add a way to clear the cache for a specific room. 2024-12-12 11:58:46 +01:00
Benoit Marty 0d2efe5ffa Add a feature flag for the event cache. 2024-12-12 11:40:53 +01:00
Benoit Marty 307b761e71 Fix compilation issue. 2024-12-12 00:43:37 +01:00
Benoit Marty 95215369c9 Extract UnableToDecryptInfo constructor invocation to a factory. 2024-12-12 00:41:15 +01:00
Benoit Marty da272ddb07 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 cf93e33915 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 e9a1c30462 knock requests : expose api through Room 2024-12-11 17:50:44 +01:00
Benoit Marty 4e70c7edbe Fix compilation issue. 2024-12-11 12:28:28 +01:00
Benoit Marty 259fe538d6 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 11ebe163d3 Fix tests 2024-12-11 10:41:55 +01:00
Benoit Marty 6fab5a5eea Add TODO for the event cache 2024-12-11 10:08:53 +01:00
Benoit Marty 1ea5388dc2 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 213dd408f2 Handle new EventCache Exception 2024-12-11 09:57:45 +01:00
Benoit Marty e5b34216e9 Media timeline: improve pagination logic. 2024-12-10 15:11:53 +01:00