Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
456 commits
Select commit Hold shift + click to select a range
5809901
Reuse already parsed document instead of parsing it again
jmartinesp Dec 17, 2025
3fc1f5f
Merge pull request #5919 from element-hq/feature/bma/fixPreviewName
bmarty Dec 17, 2025
c672349
Update dependency org.robolectric:robolectric to v4.16
renovate[bot] Aug 26, 2025
08aeb55
Fix file size formatter output on API 26+
bmarty Dec 17, 2025
7def03b
Use more realistic value for maxUploadSize
bmarty Dec 17, 2025
c4eeb1b
Update screenshots
ElementBot Dec 17, 2025
b28b822
change(room permissions): remove change settings permissions
ganfra Dec 18, 2025
651d4ec
fix(deps): update haze to v1.7.1 (#5712)
renovate[bot] Dec 18, 2025
e41374c
chore(deps): update peter-evans/create-pull-request action to v8 (#5878)
renovate[bot] Dec 18, 2025
a035d9e
fix(deps): update dependency com.posthog:posthog-android to v3.27.2 (…
renovate[bot] Dec 18, 2025
05410d9
chore(deps): update plugin sonarqube to v7.2.1.6560 (#5905)
renovate[bot] Dec 18, 2025
45c4241
fix(deps): update metro to v0.9.1 (#5920)
renovate[bot] Dec 18, 2025
d1fd302
fix(deps): update activity to v1.12.2 (#5924)
renovate[bot] Dec 18, 2025
5ca108c
Create `addUserData` method in the analytics providers
jmartinesp Dec 16, 2025
8d0cc3f
Add `AnalyticsUserData`, with keys for several extras we want to uplo…
jmartinesp Dec 16, 2025
a7eb46e
Add `MatrixClient.getDatabaseSizes`
jmartinesp Dec 16, 2025
6441153
Rename `ByteSize.to` to `ByteSize.into`
jmartinesp Dec 16, 2025
e18a5ef
Create `GetDatabaseSizesUseCase` so we don't have to expose the while…
jmartinesp Dec 16, 2025
c9b904e
Integrate the new use case with Sentry
jmartinesp Dec 16, 2025
c864fba
Add extra code to make sure we can't upload a session/user id as an e…
jmartinesp Dec 16, 2025
a91dac6
Add a new entry in the developer settings to check the store sizes
jmartinesp Dec 16, 2025
fa8d7b7
Fix tests
jmartinesp Dec 16, 2025
fe9224b
Distinguish between indexable and non-indexable extra data
jmartinesp Dec 16, 2025
8798f36
Fix test
jmartinesp Dec 16, 2025
d851f91
Try fixing UI test (it works locally)
jmartinesp Dec 16, 2025
2cc18fa
Add tests for `SentryAnalyticsProvider`
jmartinesp Dec 17, 2025
2590659
Add tests for `RustMatrixClient.getDatabaseSizes()`
jmartinesp Dec 17, 2025
480376e
Inject `SentryDsn` the same way we do with `SentrySdkDsn` so we can f…
jmartinesp Dec 17, 2025
35a0da5
Check `computeCacheSize` function in `DeveloperSettingsPresenterTest`
jmartinesp Dec 17, 2025
425a694
Add more tests to `SentryAnalyticsProviderTest`
jmartinesp Dec 17, 2025
7864066
Make sure we don't upload any user ids in tags either
jmartinesp Dec 17, 2025
fba32a2
Fix wrong variable being used, improve tests
jmartinesp Dec 17, 2025
20eebea
Remove comment that was no longer valid
jmartinesp Dec 18, 2025
8948c2e
chore(deps): update plugin sonarqube to v7.2.2.6593 (#5927)
renovate[bot] Dec 18, 2025
090292a
Rename vars.
bmarty Dec 18, 2025
92e417a
Reset the handlers when starting over after an error.
bmarty Dec 18, 2025
229e9f9
Reset the handlers when coming back from ShowQrCode screen.
bmarty Dec 18, 2025
798132f
Remove translations
bmarty Dec 18, 2025
3ea10c2
Merge pull request #5909 from element-hq/feature/bma/qrCodeLogin
bmarty Dec 18, 2025
e9831d0
fix: Show history visibiliy banner for `shared`, not `invited`.
kaylendog Dec 18, 2025
b1f5499
change(member moderation): fix available moderation actions
ganfra Dec 18, 2025
e981e61
change(room permissions): fix some role&permissions inconsistencies a…
ganfra Dec 18, 2025
cff97d0
quality: fix tests after changes
ganfra Dec 18, 2025
4aadbed
Fix test issue: "java.security.KeyStoreException: AndroidKeyStore not…
bmarty Dec 19, 2025
7cc495d
fix(deps): update media3 to v1.9.0 (#5931)
renovate[bot] Dec 19, 2025
ac7321f
Add exceptions.
bmarty Dec 19, 2025
1d0b493
fix(deps): update metro to v0.9.2 (#5940)
renovate[bot] Dec 19, 2025
105bab1
Add `threadInfo` field to message like timeline events (#5930)
jmartinesp Dec 19, 2025
42277cf
docs: Clarify purpose of `LaunchedEffect` as part of algorithm.
kaylendog Dec 19, 2025
c04b7f2
Sync strings.
bmarty Dec 17, 2025
4f1fd33
Fix unverified account after account creation (#5914)
jmartinesp Dec 19, 2025
f785e53
fix(deps): update dependency io.nlopez.compose.rules:detekt to v0.5.3…
renovate[bot] Dec 19, 2025
07671db
fix(deps): update dependency com.google.zxing:core to v3.5.4 (#5935)
renovate[bot] Dec 19, 2025
beea921
Simplify the copy of the history visibility settings
bmarty Dec 18, 2025
55f1c91
Update screenshots
ElementBot Dec 19, 2025
9ad69a0
Merge pull request #5936 from kaylendog/kaylendog/history-sharing/alg…
bmarty Dec 19, 2025
2a9765a
Upgrade robolectric to version 4.16 (#5923)
bmarty Dec 19, 2025
e863fa6
fix(deps): update dependency androidx.webkit:webkit to v1.15.0 (#5925)
renovate[bot] Dec 19, 2025
c1c1b49
Update GitHub Artifact Actions (#5932)
renovate[bot] Dec 19, 2025
4e11c69
fix(deps): update dependency org.maplibre.gl:android-sdk to v12.3.1 (…
renovate[bot] Dec 19, 2025
19e349a
Remove empty line.
bmarty Dec 19, 2025
0b291ce
Fix `toPlainText` representation with formatting spans
jmartinesp Dec 19, 2025
a5d17f3
change(room permissions): user can edit only roles <= to his own role
ganfra Dec 19, 2025
a7e510f
quality: format code
ganfra Dec 19, 2025
c79cd37
Fix tests
bmarty Dec 19, 2025
620ff03
Fix tests
bmarty Dec 20, 2025
5551f4e
Merge pull request #5942 from element-hq/feature/bma/roomHistoryVisib…
bmarty Dec 20, 2025
31d5aa7
Use typography instead of materialTypography.
bmarty Dec 19, 2025
8c446ff
Remove `materialTypography` val from ElementTheme.
bmarty Dec 19, 2025
92c0de7
Add preview for ElementTheme.typography values.
bmarty Dec 20, 2025
328a1b7
Use existing preview.
bmarty Dec 21, 2025
0a9c20e
Update screenshots
ElementBot Dec 21, 2025
e998a4f
change(space) : add "settings" entry menu
ganfra Dec 19, 2025
078b4c4
fix(deps): update dependency io.github.sergio-sastre.composableprevie…
renovate[bot] Dec 22, 2025
e98ff58
fix(deps): update dependency org.matrix.rustcomponents:sdk-android to…
renovate[bot] Dec 19, 2025
0ed40c5
Replace some usages of `TimelineEventType` in `EventType` with `Timel…
jmartinesp Dec 22, 2025
a8ffe46
Transform `MessageEventType` and `StateEventType` into sealed interfa…
jmartinesp Dec 22, 2025
0440f76
Instantiate the now suspending `innerClient.spaceService()` `RustMatr…
jmartinesp Dec 22, 2025
dbf32a1
`RustSpaceService.joinedSpaces()` now points to the FFI method `Space…
jmartinesp Dec 22, 2025
cad746e
Update screenshots
ElementBot Dec 22, 2025
d0fd2f4
Make sure we don't obfuscate `Metro` classes
jmartinesp Dec 22, 2025
d094233
Change `JsonProvider` from a parent interface to a typealias
jmartinesp Dec 22, 2025
b91e3cf
Do some cleanup in `VectorUnifiedPushMessagingReceiverBindings`
jmartinesp Dec 22, 2025
00dcbf4
fix(deps): update kotlin to 2.3.0 (#5917)
renovate[bot] Dec 22, 2025
7f2d5b9
misc : add enabled param to ListItemContent.Custom View
ganfra Dec 22, 2025
fe1cdb6
Update screenshots
ElementBot Dec 22, 2025
57f8fbe
Merge branch 'develop' into fix/crash-on-nightly-incorrect-di-cast
jmartinesp Dec 22, 2025
d6ba53b
Merge pull request #5948 from element-hq/feature/fga/space_settings_m…
ganfra Dec 22, 2025
0bc8b16
Remove FeatureFlags.Space entirely
ganfra Dec 22, 2025
c3ef925
change: finished feature flag should fallback to default value
ganfra Dec 22, 2025
08967da
quality: rename enum after PR review
ganfra Dec 22, 2025
7c8830b
fix: display banned member list if permissions.canKick or permissions…
ganfra Dec 22, 2025
76bc487
Merge pull request #5950 from element-hq/feature/fga/iterate_permissi…
ganfra Dec 22, 2025
7423c43
Merge pull request #5951 from element-hq/fix/crash-on-nightly-incorre…
ganfra Dec 23, 2025
96dc671
Sync Strings from Localazy
bmarty Dec 22, 2025
0cf6029
Revert "fix: display banned member list if permissions.canKick or per…
ganfra Dec 23, 2025
9cee554
Merge pull request #5946 from element-hq/sync-localazy
ganfra Dec 23, 2025
afaa369
fix: unban action requires both ban and kick permissions
ganfra Dec 23, 2025
485585d
feature(security&privacy): create ManageAuthorizedSpace classes
ganfra Dec 3, 2025
7645588
localazy : sync strings
ganfra Dec 17, 2025
161733b
feature(security&privacy): start ManageAuthorizedSpacesView
ganfra Dec 18, 2025
4a0e654
localazy: sync strings
ganfra Dec 23, 2025
c398c62
space service : expose methods from sdk
ganfra Dec 23, 2025
7859d66
Sync Strings from Localazy
bmarty Dec 29, 2025
fe31d59
Merge pull request #5945 from element-hq/feature/bma/listItemFont
bmarty Dec 29, 2025
b26b435
Ensure factorize follow the same code convention
bmarty Dec 29, 2025
0bb3156
Rename parameter
bmarty Dec 29, 2025
5250740
fix(deps): update dependency com.posthog:posthog-android to v3.28.0 (…
renovate[bot] Dec 29, 2025
a43c66f
fix(deps): update wysiwyg to v2.41.0 (#5921)
bmarty Dec 29, 2025
33341e8
Merge pull request #5956 from element-hq/sync-localazy
bmarty Dec 29, 2025
b5b765e
Merge pull request #5957 from element-hq/feature/bma/cleanup2025
bmarty Dec 29, 2025
c19c8e8
Fix class cast exception
bmarty Dec 29, 2025
7458586
Fix test compilation
bmarty Dec 29, 2025
5ced2cc
Merge pull request #5958 from element-hq/feature/bma/fixNotificationR…
bmarty Dec 29, 2025
fed2b10
Update screenshots
ElementBot Dec 30, 2025
ee241b1
Merge branch 'develop' into feature/fga/ban_moderation
ganfra Dec 30, 2025
f64cb6e
feature(security&privacy): start branching logic of ManageAuthorizedS…
ganfra Dec 30, 2025
2fa4994
quality : move canUnban logic to the permission class
ganfra Dec 30, 2025
3973616
Merge pull request #5959 from element-hq/feature/fga/ban_moderation
ganfra Dec 30, 2025
7576a97
Make the notification silent when the message is an outgoing message …
bmarty Dec 30, 2025
2b81b18
Increase clickable area of playback speed button
Medformatik Dec 30, 2025
0c004d9
Merge branch 'develop' into feat/variable-playback-speed
Medformatik Dec 30, 2025
83ffb60
Merge pull request #5504 from Medformatik/feat/variable-playback-speed
bmarty Dec 31, 2025
dc3c9da
Extract PlaybackSpeedButton as an Atom.
bmarty Dec 31, 2025
d01fb91
Improve preview.
bmarty Dec 31, 2025
be5b537
Create VoicePlayerConfig.
bmarty Dec 31, 2025
9bd492f
Avoid reusing the initialState to send event.
bmarty Dec 31, 2025
6b2c227
Use test extension
bmarty Dec 31, 2025
a10ac8a
VoiceMessageEvents -> VoiceMessageEvent
bmarty Dec 31, 2025
07be3d0
Rename Button to ButtonType to avoid confusion.
bmarty Dec 31, 2025
6ca2c92
Improve click effect.
bmarty Dec 31, 2025
e30efc1
Remove useless curly braces
bmarty Dec 31, 2025
987779a
Store voice player playback index in a datastore.
bmarty Dec 31, 2025
1be2cb1
Update screenshots
ElementBot Dec 31, 2025
f47b913
fix(deps): update roborazzi to v1.53.0 (#5962)
renovate[bot] Dec 31, 2025
233d223
Cleanup
bmarty Jan 2, 2026
0044875
Ensure that room / space avatar always have a contentDescription.
bmarty Jan 2, 2026
2b826c6
fix(deps): update roborazzi to v1.54.0 (#5970)
renovate[bot] Jan 5, 2026
cf4e54f
Merge pull request #5968 from element-hq/feature/bma/a11y/letterAvatar
bmarty Jan 5, 2026
094b4c8
Merge pull request #5960 from element-hq/feature/fga/fix_space_ff_dis…
ganfra Jan 5, 2026
46f6e81
Sync Strings from Localazy (#5971)
ElementBot Jan 5, 2026
7186044
Merge pull request #5963 from element-hq/feature/bma/variablePlayBack…
bmarty Jan 5, 2026
10bea98
fix(deps): update dependency org.unifiedpush.android:connector to v3.2.0
renovate[bot] Jan 5, 2026
8955fb1
Use `VerificationState.VERIFIED` as soon as it's available (#5973)
jmartinesp Jan 5, 2026
a9e095d
Merge pull request #5972 from element-hq/renovate/org.unifiedpush.and…
ganfra Jan 5, 2026
06c4b94
Adjust metrics to the new specifications (#5937)
jmartinesp Jan 5, 2026
e92cf3c
fix(deps): update metro to v0.9.3 (#5967)
renovate[bot] Jan 5, 2026
9b5e509
Upgrade compose to 2025.12.01 (#5969)
bmarty Jan 5, 2026
8a290c3
Make the notification silent when the message is an outgoing message …
bmarty Jan 5, 2026
6a4ab9b
quality: rename class
ganfra Jan 5, 2026
cdc3cdc
feature(security&privacy): make spaceSelection part of the state
ganfra Jan 5, 2026
887e59b
feature(security&privacy): check SpaceSettings ff
ganfra Jan 5, 2026
4e9d5c5
feature(security&privacy): iterate on SpaceMember option
ganfra Jan 6, 2026
0d11c43
feature(security&privacy): working SpaceMember selection
ganfra Jan 7, 2026
d75a1b7
fix(deps): update roborazzi to v1.55.0
renovate[bot] Jan 7, 2026
5034ae0
A11Y: ensure a11y focus is not lost and reset to the back button when…
bmarty Jan 7, 2026
8da3a3a
feature(security&privacy): support KnockRestricted join rule
ganfra Jan 7, 2026
ce85ed1
Use `TextFieldState` for room list search (#5975)
jmartinesp Jan 7, 2026
ff11d6e
fix(deps): update dependency org.matrix.rustcomponents:sdk-android to…
renovate[bot] Jan 7, 2026
9878e8b
Merge pull request #5976 from element-hq/renovate/roborazzi
bmarty Jan 7, 2026
b3463a5
quality: add bunch of tests for Security&Privacy new features
ganfra Jan 7, 2026
6eaf608
Fix SecurityAndPrivacy preview state configuration
ganfra Jan 7, 2026
b3a934b
quality : format and clean
ganfra Jan 7, 2026
61f68f0
A11Y: ensure a11y focus is not lost and reset to the back button when…
bmarty Jan 8, 2026
553d5c7
Cleanup code. This if was not necessary.
bmarty Jan 8, 2026
9e5de14
Small rework to prepare a bugfix. No behavior / UI change.
bmarty Jan 8, 2026
a76e108
Ensure that the keyboard focus and accessibility focus is not lost wh…
bmarty Jan 8, 2026
39d36b2
Update screenshots
ElementBot Jan 8, 2026
0668135
Merge branch 'develop' into feature/fga/space_members_access
ganfra Jan 8, 2026
bf7afd5
Update screenshots
ElementBot Jan 8, 2026
3e4ca0d
Remove BigIcon loading state.
bmarty Jan 8, 2026
37002a1
Verification of other session: use Devices icon.
bmarty Jan 8, 2026
e5391bd
Verification: always render the back button.
bmarty Jan 8, 2026
7b1bc19
tom
bmarty Jan 8, 2026
7900f1c
Code cleanup.
bmarty Jan 8, 2026
96cf400
Update screenshots
ElementBot Jan 8, 2026
c02a61e
Add comprehensive presenter tests for SecurityAndPrivacy feature
ganfra Jan 8, 2026
ea7e8e7
Fix SecurityAndPrivacy "manage spaces" footer text
ganfra Jan 8, 2026
184e0fb
quality: move tests to matching package
ganfra Jan 8, 2026
29f50d0
Update screenshots
ElementBot Jan 8, 2026
ac972ac
Merge pull request #5981 from element-hq/feature/bma/iterateOnVerific…
bmarty Jan 9, 2026
9a30e4d
Refactor space selection to use SpaceSelectionStateHolder
ganfra Jan 9, 2026
c89a8b9
Add preview with a11y details.
bmarty Sep 16, 2025
5b95e8c
Update screenshots
ElementBot Jan 9, 2026
bd5857a
Fix konsist test.
bmarty Jan 9, 2026
3b3fbcd
fix(deps): update roborazzi to v1.56.0
renovate[bot] Jan 9, 2026
9205962
fix(deps): update dependency org.matrix.rustcomponents:sdk-android to…
renovate[bot] Jan 9, 2026
d3537bd
Merge pull request #5987 from element-hq/renovate/roborazzi
bmarty Jan 9, 2026
1f86a4d
Remove previously used id filtering from `RoomSyncSubscriber` (#5985)
jmartinesp Jan 9, 2026
75c73be
quality : fix PR remarks
ganfra Jan 9, 2026
d6bc9f4
fix(deps): update dependency com.posthog:posthog-android to v3.28.1 (…
renovate[bot] Jan 12, 2026
4a2e68f
Merge pull request #5984 from element-hq/feature/bma/moreA11yPreview
bmarty Jan 12, 2026
9b2cd12
fix(deps): update metro to v0.9.4 (#5991)
renovate[bot] Jan 12, 2026
1614bd7
Merge pull request #5979 from element-hq/feature/fga/space_members_ac…
ganfra Jan 12, 2026
1bd8fb4
Improve code readability.
bmarty Jan 12, 2026
2a3843b
Update screenshots
ElementBot Jan 12, 2026
d292058
Change the title for `AnalyticsTransactions.coldStart` and `.catchUp`…
jmartinesp Jan 12, 2026
05026c8
fix(deps): update dependency org.matrix.rustcomponents:sdk-android to…
renovate[bot] Jan 13, 2026
e311a71
[a11y] voice message improvements (#5980)
bmarty Jan 13, 2026
983c012
When handling incoming share, reuse existing room screen if possible …
jmartinesp Jan 13, 2026
6d1ed59
Create spaces (#5982)
jmartinesp Jan 13, 2026
7dcd88f
Ensure that log files are not too big, else the rageshake server will…
bmarty Jan 12, 2026
b7ff884
Add manage mode to space view for removing child rooms, wip.
ganfra Jan 13, 2026
3ef5e76
When a duplicate room list entry is found, report it and remove it (#…
jmartinesp Jan 14, 2026
aa4125b
Sync Strings from Localazy (#5994)
ElementBot Jan 14, 2026
ede2695
Setting version for the release 26.01.0
jmartinesp Jan 14, 2026
08de4b9
Adding fastlane file for version 26.01.0
jmartinesp Jan 14, 2026
1325bdc
Merge branch 'release/26.01.0'
jmartinesp Jan 14, 2026
ac80881
Merge tag 'v26.01.0' into develop
jmartinesp Jan 14, 2026
25cd168
Changelog for version 26.01.0
jmartinesp Jan 14, 2026
df3fe6d
Fix wrong param order for removeChildFromSpace
ganfra Jan 14, 2026
f501658
Iterate on removing space child rooms.
ganfra Jan 14, 2026
0dfdafd
Merge pull request #6003 from element-hq/feature/bma/longLog
bmarty Jan 14, 2026
15c7cba
Animate transition from/to space manage rooms mode.
ganfra Jan 14, 2026
525e9b5
Hide unread count in manage space rooms mode
ganfra Jan 14, 2026
8b81517
Add tests for space manage rooms mode
ganfra Jan 14, 2026
bb08219
Merge branch 'develop' into feature/fga/space_manage_rooms
ganfra Jan 14, 2026
6190980
Signin with Element Classic WIP
bmarty Jan 2, 2026
57b89d2
Add proper localization for space room removal UI
ganfra Jan 15, 2026
e5e4b18
Rename canManageRooms to canEditSpaceGraph
ganfra Jan 15, 2026
8dc7caa
Move manage rooms menu item to top of space menu
ganfra Jan 15, 2026
f645922
Rename the state flow. Also let `stateFlow` be a real `val`.
bmarty Jan 15, 2026
6618020
Make the number view scrollable
bmarty Jan 15, 2026
e7789ef
Move canEditSpaceGraph out of SettingsPermissions to his own Permissions
ganfra Jan 15, 2026
656a85a
fix(deps): update dependency androidx.compose:compose-bom to v2026 (#…
renovate[bot] Jan 15, 2026
4a01ed4
fix(deps): update dependency io.sentry:sentry-android to v8.30.0 (#6014)
renovate[bot] Jan 15, 2026
5aee151
Merge pull request #6017 from element-hq/feature/bma/scrollableScreen
bmarty Jan 15, 2026
6f0f4b3
fix(deps): update dependency com.google.firebase:firebase-bom to v34.8.0
renovate[bot] Jan 15, 2026
158e779
Ensure that room with long names renders correctly in the room list.
bmarty Jan 15, 2026
51a92eb
Avoid creating a new constant for the same goal.
bmarty Jan 15, 2026
d900054
Merge pull request #6013 from element-hq/feature/bma/importSession
bmarty Jan 15, 2026
ba65823
Merge pull request #6018 from element-hq/renovate/com.google.firebase…
bmarty Jan 15, 2026
76bd4f0
Upgrade androidx.biometric:biometric-ktx to 1.4.0-alpha02
bmarty Jan 15, 2026
3757ac1
Replace SpaceState.currentSpace with spaceInfo (RoomInfo)
ganfra Jan 15, 2026
b4f15e5
Change canEditSpaceGraph to observe space settings feature flag
ganfra Jan 15, 2026
418ac4c
Merge pull request #6019 from element-hq/feature/bma/fixCrashOnLongSt…
bmarty Jan 15, 2026
9d5b2c5
Remove unused imports and fix code style issues
ganfra Jan 15, 2026
d7c771f
Update screenshots
ElementBot Jan 15, 2026
9416150
Merge pull request #6020 from element-hq/feature/bma/updateBiometricKtx
bmarty Jan 16, 2026
f999898
Add doc to SpacePermissions data class
ganfra Jan 16, 2026
1070b55
Merge pull request #6022 from element-hq/feature/fga/space_manage_rooms
ganfra Jan 16, 2026
a464e29
Create `AppMigration09` to remove the cached `well-known` config from…
jmartinesp Jan 16, 2026
3974f00
Setting version for the release 26.01.1
jmartinesp Jan 16, 2026
43d93a2
Adding fastlane file for version 26.01.1
jmartinesp Jan 16, 2026
441fc96
Merge branch 'release/26.01.1'
jmartinesp Jan 16, 2026
da555e2
Merge branch 'main-element' into raphoid/merge-26.01.1
raphael-chevallier Feb 2, 2026
c7e6f74
Fix conflicts after merge
raphael-chevallier Feb 2, 2026
ebca57c
Update screenshots
ElementBot Feb 2, 2026
b8c2037
Fix build
raphael-chevallier Feb 2, 2026
9121a83
Fix MR returns
raphael-chevallier Feb 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ ktlint_standard_class-signature = disabled
ktlint_standard_when-entry-bracing = disabled
ktlint_standard_blank-line-between-when-conditions = disabled
ktlint_standard_mixed-condition-operators = disabled
ktlint_standard_no-unused-imports = enabled

[*.java]
ij_java_align_consecutive_assignments = false
Expand Down
13 changes: 7 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,22 +47,23 @@ jobs:
ELEMENT_ANDROID_MAPTILER_LIGHT_MAP_ID: ${{ secrets.MAPTILER_LIGHT_MAP_ID }}
ELEMENT_ANDROID_MAPTILER_DARK_MAP_ID: ${{ secrets.MAPTILER_DARK_MAP_ID }}
ELEMENT_ANDROID_SENTRY_DSN: ${{ secrets.ELEMENT_ANDROID_SENTRY_DSN }}
ELEMENT_SDK_SENTRY_DSN: ${{ secrets.ELEMENT_SDK_SENTRY_DSN }}
ELEMENT_CALL_SENTRY_DSN: ${{ secrets.ELEMENT_CALL_SENTRY_DSN }}
ELEMENT_CALL_POSTHOG_API_HOST: ${{ secrets.ELEMENT_CALL_POSTHOG_API_HOST }}
ELEMENT_CALL_POSTHOG_API_KEY: ${{ secrets.ELEMENT_CALL_POSTHOG_API_KEY }}
ELEMENT_CALL_RAGESHAKE_URL: ${{ secrets.ELEMENT_CALL_RAGESHAKE_URL }}
run: ./gradlew :app:assembleGplayTchapWithpinningDebug app:assembleFDroidTchapWithpinningDebug -PallWarningsAsErrors=true $CI_GRADLE_ARG_PROPERTIES
- name: Upload debug APKs
if: ${{ matrix.variant == 'debug' }}
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: elementx-debug
path: |
app/build/outputs/apk/gplayTchapWithpinning/debug/*-universal-debug.apk
app/build/outputs/apk/fdroidTchapWithpinning/debug/*-universal-debug.apk
- name: Upload x86_64 APK for Maestro
if: ${{ matrix.variant == 'debug' }}
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: elementx-apk-maestro
path: |
Expand Down Expand Up @@ -105,15 +106,15 @@ jobs:
ELEMENT_ANDROID_MAPTILER_API_KEY: ${{ secrets.MAPTILER_KEY }}
ELEMENT_ANDROID_MAPTILER_LIGHT_MAP_ID: ${{ secrets.MAPTILER_LIGHT_MAP_ID }}
ELEMENT_ANDROID_MAPTILER_DARK_MAP_ID: ${{ secrets.MAPTILER_DARK_MAP_ID }}
ELEMENT_ANDROID_SENTRY_DSN: ${{ secrets.ELEMENT_ANDROID_SENTRY_DSN }}
ELEMENT_SDK_SENTRY_DSN: ${{ secrets.ELEMENT_SDK_SENTRY_DSN }}
ELEMENT_CALL_SENTRY_DSN: ${{ secrets.ELEMENT_CALL_SENTRY_DSN }}
ELEMENT_CALL_POSTHOG_API_HOST: ${{ secrets.ELEMENT_CALL_POSTHOG_API_HOST }}
ELEMENT_CALL_POSTHOG_API_KEY: ${{ secrets.ELEMENT_CALL_POSTHOG_API_KEY }}
ELEMENT_CALL_RAGESHAKE_URL: ${{ secrets.ELEMENT_CALL_RAGESHAKE_URL }}
run: ./gradlew :app:assembleGplayTchapWithpinningNightly -PallWarningsAsErrors=true $CI_GRADLE_ARG_PROPERTIES
- name: Upload Tchap X nightly APKs
if: ${{ matrix.variant == 'nightly' }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: Tchap.X.beta-nightly
path: |
Expand All @@ -124,15 +125,15 @@ jobs:
ELEMENT_ANDROID_MAPTILER_API_KEY: ${{ secrets.MAPTILER_KEY }}
ELEMENT_ANDROID_MAPTILER_LIGHT_MAP_ID: ${{ secrets.MAPTILER_LIGHT_MAP_ID }}
ELEMENT_ANDROID_MAPTILER_DARK_MAP_ID: ${{ secrets.MAPTILER_DARK_MAP_ID }}
ELEMENT_ANDROID_SENTRY_DSN: ${{ secrets.ELEMENT_ANDROID_SENTRY_DSN }}
ELEMENT_SDK_SENTRY_DSN: ${{ secrets.ELEMENT_SDK_SENTRY_DSN }}
ELEMENT_CALL_SENTRY_DSN: ${{ secrets.ELEMENT_CALL_SENTRY_DSN }}
ELEMENT_CALL_POSTHOG_API_HOST: ${{ secrets.ELEMENT_CALL_POSTHOG_API_HOST }}
ELEMENT_CALL_POSTHOG_API_KEY: ${{ secrets.ELEMENT_CALL_POSTHOG_API_KEY }}
ELEMENT_CALL_RAGESHAKE_URL: ${{ secrets.ELEMENT_CALL_RAGESHAKE_URL }}
run: ./gradlew :app:assembleGplaybTchapWithpinningNightly -PallWarningsAsErrors=true $CI_GRADLE_ARG_PROPERTIES
- name: Upload Btchap X nightly APKs
if: ${{ matrix.variant == 'nightly' }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: Btchap.X.beta-nightly
path: |
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/build_enterprise.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,14 +54,15 @@ jobs:
ELEMENT_ANDROID_MAPTILER_LIGHT_MAP_ID: ${{ secrets.MAPTILER_LIGHT_MAP_ID }}
ELEMENT_ANDROID_MAPTILER_DARK_MAP_ID: ${{ secrets.MAPTILER_DARK_MAP_ID }}
ELEMENT_ANDROID_SENTRY_DSN: ${{ secrets.ELEMENT_ANDROID_SENTRY_DSN }}
ELEMENT_SDK_SENTRY_DSN: ${{ secrets.ELEMENT_SDK_SENTRY_DSN }}
ELEMENT_CALL_SENTRY_DSN: ${{ secrets.ELEMENT_CALL_SENTRY_DSN }}
ELEMENT_CALL_POSTHOG_API_HOST: ${{ secrets.ELEMENT_CALL_POSTHOG_API_HOST }}
ELEMENT_CALL_POSTHOG_API_KEY: ${{ secrets.ELEMENT_CALL_POSTHOG_API_KEY }}
ELEMENT_CALL_RAGESHAKE_URL: ${{ secrets.ELEMENT_CALL_RAGESHAKE_URL }}
run: ./gradlew :app:assembleGplayTchapWithpinningDebug -PallWarningsAsErrors=true $CI_GRADLE_ARG_PROPERTIES
- name: Upload debug Enterprise APKs
if: ${{ matrix.variant == 'debug' }}
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: elementx-enterprise-debug
path: |
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/maestro-local.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
ELEMENT_ANDROID_MAPTILER_LIGHT_MAP_ID: ${{ secrets.MAPTILER_LIGHT_MAP_ID }}
ELEMENT_ANDROID_MAPTILER_DARK_MAP_ID: ${{ secrets.MAPTILER_DARK_MAP_ID }}
- name: Upload APK as artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: elementx-apk-maestro
path: |
Expand All @@ -71,7 +71,7 @@ jobs:
ref: ${{ github.ref }}
lfs: true # Tchap TODO : Remove this when maven is using matrix-sdk from Tchap repository
- name: Download APK artifact from previous job
uses: actions/download-artifact@v6
uses: actions/download-artifact@v7
with:
name: elementx-apk-maestro
- name: Enable KVM group perms
Expand Down Expand Up @@ -104,7 +104,7 @@ jobs:
script: |
.github/workflows/scripts/maestro/maestro-local-with-screen-recording.sh app-gplay-tchap-withpinning-x86_64-debug.apk
- name: Upload test results
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: test-results
path: |
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ jobs:
ELEMENT_ANDROID_MAPTILER_LIGHT_MAP_ID: ${{ secrets.MAPTILER_LIGHT_MAP_ID }}
ELEMENT_ANDROID_MAPTILER_DARK_MAP_ID: ${{ secrets.MAPTILER_DARK_MAP_ID }}
ELEMENT_ANDROID_SENTRY_DSN: ${{ secrets.ELEMENT_ANDROID_SENTRY_DSN }}
ELEMENT_SDK_SENTRY_DSN: ${{ secrets.ELEMENT_SDK_SENTRY_DSN }}
ELEMENT_CALL_SENTRY_DSN: ${{ secrets.ELEMENT_CALL_SENTRY_DSN }}
ELEMENT_CALL_POSTHOG_API_HOST: ${{ secrets.ELEMENT_CALL_POSTHOG_API_HOST }}
ELEMENT_CALL_POSTHOG_API_KEY: ${{ secrets.ELEMENT_CALL_POSTHOG_API_KEY }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/nightlyReports.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:

- name: ✅ Upload kover report
if: always()
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: kover-results
path: |
Expand Down Expand Up @@ -75,7 +75,7 @@ jobs:
run: ./gradlew dependencyCheckAnalyze $CI_GRADLE_ARG_PROPERTIES
- name: Upload dependency analysis
if: always()
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: dependency-analysis
path: build/reports/dependency-check-report.html
10 changes: 5 additions & 5 deletions .github/workflows/quality.yml
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ jobs:
run: ./gradlew :tests:konsist:testDebugUnitTest $CI_GRADLE_ARG_PROPERTIES --no-daemon
- name: Upload reports
if: always()
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: konsist-report
path: |
Expand Down Expand Up @@ -182,7 +182,7 @@ jobs:
run: ./gradlew :app:lintGplayTchapWithpinningDebug :app:lintFdroidTchapWithpinningDebug lintDebug $CI_GRADLE_ARG_PROPERTIES --continue
- name: Upload reports
if: always()
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: linting-report
path: |
Expand Down Expand Up @@ -225,7 +225,7 @@ jobs:
run: ./gradlew detekt $CI_GRADLE_ARG_PROPERTIES --no-daemon
- name: Upload reports
if: always()
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: detekt-report
path: |
Expand Down Expand Up @@ -268,7 +268,7 @@ jobs:
run: ./gradlew ktlintCheck $CI_GRADLE_ARG_PROPERTIES
- name: Upload reports
if: always()
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: ktlint-report
path: |
Expand Down Expand Up @@ -334,7 +334,7 @@ jobs:
# https://github.com/actions/checkout/issues/881
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.ref }}
- name: Download reports from previous jobs
uses: actions/download-artifact@v6
uses: actions/download-artifact@v7
- name: Prepare Danger
if: always()
run: |
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,14 @@ jobs:
ELEMENT_ANDROID_MAPTILER_LIGHT_MAP_ID: ${{ secrets.MAPTILER_LIGHT_MAP_ID }}
ELEMENT_ANDROID_MAPTILER_DARK_MAP_ID: ${{ secrets.MAPTILER_DARK_MAP_ID }}
ELEMENT_ANDROID_SENTRY_DSN: ${{ secrets.ELEMENT_ANDROID_SENTRY_DSN }}
ELEMENT_SDK_SENTRY_DSN: ${{ secrets.ELEMENT_SDK_SENTRY_DSN }}
ELEMENT_CALL_SENTRY_DSN: ${{ secrets.ELEMENT_CALL_SENTRY_DSN }}
ELEMENT_CALL_POSTHOG_API_HOST: ${{ secrets.ELEMENT_CALL_POSTHOG_API_HOST }}
ELEMENT_CALL_POSTHOG_API_KEY: ${{ secrets.ELEMENT_CALL_POSTHOG_API_KEY }}
ELEMENT_CALL_RAGESHAKE_URL: ${{ secrets.ELEMENT_CALL_RAGESHAKE_URL }}
run: ./gradlew bundleGplayTchapWithpinningRelease $CI_GRADLE_ARG_PROPERTIES
- name: Upload bundle as artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: elementx-app-gplay-bundle-unsigned
path: |
Expand Down Expand Up @@ -76,7 +77,7 @@ jobs:
ELEMENT_ANDROID_MAPTILER_DARK_MAP_ID: ${{ secrets.MAPTILER_DARK_MAP_ID }}
run: ./gradlew bundleGplayTchapWithpinningRelease $CI_GRADLE_ARG_PROPERTIES
- name: Upload bundle as artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: elementx-enterprise-app-gplay-bundle-unsigned
path: |
Expand Down Expand Up @@ -104,7 +105,7 @@ jobs:
ELEMENT_ANDROID_MAPTILER_DARK_MAP_ID: ${{ secrets.MAPTILER_DARK_MAP_ID }}
run: ./gradlew assembleFdroidTchapWithpinningRelease $CI_GRADLE_ARG_PROPERTIES
- name: Upload apks as artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: elementx-app-fdroid-apks-unsigned
path: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sync-localazy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
./tools/localazy/importSupportedLocalesFromLocalazy.py
./tools/test/generateAllScreenshots.py
- name: Create Pull Request for Strings
uses: peter-evans/create-pull-request@84ae59a2cdc2258d6fa0732dd66352dddae2a412 # v7.0.9
uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0
with:
token: ${{ secrets.DANGER_GITHUB_API_TOKEN }}
commit-message: Sync Strings from Localazy
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sync-sas-strings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
- name: Run SAS String script
run: ./tools/sas/import_sas_strings.py
- name: Create Pull Request for SAS Strings
uses: peter-evans/create-pull-request@84ae59a2cdc2258d6fa0732dd66352dddae2a412 # v7.0.9
uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0
with:
commit-message: Sync SAS Strings
title: Sync SAS Strings
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ jobs:

- name: 🚫 Upload kover failed coverage reports
if: failure()
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: kover-error-report
path: |
Expand All @@ -75,7 +75,7 @@ jobs:

- name: 🚫 Upload test results on error
if: failure()
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: tests-and-screenshot-tests-results
path: |
Expand All @@ -85,7 +85,7 @@ jobs:

# https://github.com/codecov/codecov-action
- name: ☂️ Upload coverage reports to codecov
uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
# Skip in forks
if: ${{ github.repository == 'element-hq/element-x-android' && ('pull_request' != github.event_name || github.event.pull_request.head.repo.full_name == github.repository) }}
with:
Expand Down
4 changes: 2 additions & 2 deletions .idea/kotlinc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading