Commit Graph

10042 Commits

Author SHA1 Message Date
Benoit Marty 86afffb4bc Merge pull request #4274 from element-hq/feature/bma/mediaTimelineImprovment
Update Matrix Room API and allow media swipe on pinned event only.
2025-02-19 09:41:27 +01:00
ganfra 2518191adc Merge pull request #4261 from element-hq/renovate/compose.bom
fix(deps): update dependency androidx.compose:compose-bom to v2025.02.00
2025-02-18 20:27:48 +01:00
Jorge Martin Espinosa 5e1bdbd5d9 When an emoji is used as the 'initial' for an avatar, use the whole emoji (#4277)
* When an emoji is used as the 'initial' for an avatar, use the whole emoji

Use `BreakIterator.getCharacterInstance()` for a simpler solution.
2025-02-18 20:15:11 +01:00
renovate[bot] beffba11b6 fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25 (#4273)
* fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25

* Adapt to SDK changes:

- Remove logic related to sliding sync proxy, leaving just the minimum needed to detect its usage on the current session data.
- Remove code associated with the opt-in migration to native sliding sync, since it's now mandatory.
- Remove toggle between proxy/native sliding sync.
- Some fixes to session verification API breaks.

* Update forced logout dialog message, remove `NativeSlidingSyncMigrationBanner`

* Update screenshots

* Update all strings

* Remove `SuccessfulLogoutPendingAction`

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
Co-authored-by: ElementBot <android@element.io>
2025-02-18 18:07:47 +01:00
Benoit Marty f36e341546 Add blank lines for code readability. 2025-02-18 17:47:55 +01:00
Benoit Marty faed1af4ab Remove duplicated line 2025-02-18 17:44:38 +01:00
Benoit Marty e128eca991 Merge pull request #4126 from element-hq/feature/valere/support_verification_violation_banner
feature(crypto): verification violation handling and block sending
2025-02-18 16:07:29 +01:00
Benoit Marty cc9c7b1b03 Merge branch 'develop' into feature/valere/support_verification_violation_banner 2025-02-18 15:42:08 +01:00
Benoit Marty a145c15547 typo 2025-02-18 14:18:24 +01:00
Benoit Marty 4fc23dcc19 Move roomMemberIdentityStateChanges from ComposerState to MessagesState. 2025-02-18 14:17:21 +01:00
Benoit Marty 6de04daddf Move DisabledComposer to MessageView. 2025-02-18 14:12:22 +01:00
Benoit Marty 81a4aa018d Cleanup code. 2025-02-18 14:01:44 +01:00
Benoit Marty 53e55b690e Cleanup code. 2025-02-18 13:42:56 +01:00
Benoit Marty 20bac66dd4 Trailing comma and named param. 2025-02-18 13:36:54 +01:00
Benoit Marty 1b9e4bdd9e Move fun and add private modifier. 2025-02-18 13:36:05 +01:00
Jorge Martin Espinosa d1fc963f10 SyncOrchestrator: restore the initial sync step (#4242)
* SyncOrchestrator: restore the initial sync step

* Try having internal and public functions to be able to unit test the initial sync and the state changes separately, as well as the initial sync followed by a state change

* Only manually start sync if the `SyncService` was previously stopped, don't do it for `Offline` state
2025-02-18 12:50:59 +01:00
Benoit Marty dc14992096 Merge pull request #4272 from element-hq/renovate/org.owasp.dependencycheck-12.x
chore(deps): update plugin dependencycheck to v12.1.0
2025-02-18 12:16:19 +01:00
Benoit Marty 9acac8e94b Merge pull request #4263 from element-hq/renovate/android.gradle.plugin
fix(deps): update android.gradle.plugin to v8.8.1
2025-02-18 12:16:02 +01:00
Benoit Marty 2cd3b07999 Merge pull request #4259 from element-hq/renovate/danger-danger-js-12.x
chore(deps): update danger/danger-js action to v12.3.4
2025-02-18 12:15:47 +01:00
Benoit Marty acbbe3b038 Merge pull request #4249 from element-hq/renovate/com.google.firebase-firebase-bom-33.x
fix(deps): update dependency com.google.firebase:firebase-bom to v33.9.0
2025-02-18 12:15:33 +01:00
Benoit Marty cc11677cd9 Improve MatrixRoom.createTimeline API. 2025-02-18 12:12:36 +01:00
Benoit Marty 90fbacde80 Merge pull request #4275 from element-hq/feature/bma/userCertificates
Allow user certificate in production builds.
2025-02-18 09:56:14 +01:00
Benoit Marty a4e7e4c426 Allow user certificate in production builds. 2025-02-17 17:10:28 +01:00
Benoit Marty 2e9a158fb0 Update Matrix Room API and allow media swipe on pinned event only. 2025-02-17 16:45:25 +01:00
Benoit Marty 728a2c1a32 Merge pull request #4253 from element-hq/sync-localazy
Sync Strings - New translations to turkish
2025-02-17 12:24:53 +01:00
Benoit Marty 43ee582213 Sync strings again.
Revert wrong change on Hungarian plurals.
2025-02-17 11:29:49 +01:00
renovate[bot] aca73dc08a fix(deps): update telephoto to v0.15.1 (#4270)
* fix(deps): update telephoto to v0.15.1

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2025-02-17 11:01:40 +01:00
bmarty f549e7bba2 Sync Strings from Localazy 2025-02-17 00:30:17 +00:00
renovate[bot] cfbae9aaaa chore(deps): update plugin dependencycheck to v12.1.0 2025-02-16 22:11:15 +00:00
renovate[bot] 5613b4edce fix(deps): update android.gradle.plugin to v8.8.1 2025-02-13 18:55:44 +00:00
renovate[bot] 2b3481a3c6 fix(deps): update dependency io.sentry:sentry-android to v8.2.0 (#4262)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-13 11:06:32 +01:00
renovate[bot] e603bc1a6f fix(deps): update dependency androidx.compose:compose-bom to v2025.02.00 2025-02-12 23:47:47 +00:00
renovate[bot] 9a05de37ac chore(deps): update danger/danger-js action to v12.3.4 2025-02-11 17:03:08 +00:00
renovate[bot] f3810fe15b fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-datetime to v0.6.2 (#4258)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-10 20:06:03 +01:00
Jorge Martín cebdce7d44 Rename JoinRoomEvents.DismissContent 2025-02-10 19:13:02 +01:00
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
ElementBot e8dd8a1a87 Update screenshots 2025-02-10 19:13:02 +01:00
ganfra 94be4d7060 feat(room preview) : use room summary joined members count 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
renovate[bot] 819503b162 Update dependency org.maplibre.gl:android-sdk to v11.8.1 (#4245)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-10 09:43:44 +01:00
renovate[bot] b5e1154e98 Update dependency com.google.firebase:firebase-bom to v33.9.0 2025-02-07 20:28:32 +00:00
Benoit Marty de673c9d61 Merge pull request #4239 from element-hq/feature/bma/fixNightlyReports2
Fix nightly reports - next step
2025-02-06 17:26:59 +01:00
Valere 22c0d08e7c post rebase: Fix test 2025-02-06 17:19:44 +01:00
Benoit Marty 54af229245 Add unit test for PinUnlockState 2025-02-06 16:51:18 +01:00
Benoit Marty 6b12d459ea Add unit test for SecureBackupRootState 2025-02-06 16:51:18 +01:00
Benoit Marty ad33151968 Exclude some class from State coverage check
> Rule 'Check code coverage of states' violated:
    instructions covered percentage for class 'io.element.android.libraries.mediaviewer.impl.local.player.MediaPlayerControllerState' is 0.000000, but expected minimum is 90
    instructions covered percentage for class 'io.element.android.libraries.textcomposer.components.FormattingOptionState' is 0.000000, but expected minimum is 90
2025-02-06 16:51:18 +01:00
Benoit Marty 5456f0e38e Merge pull request #4226 from element-hq/feature/bma/themeOverride
Theme override
2025-02-06 16:48:16 +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