Commit Graph

4672 Commits

Author SHA1 Message Date
Benoit Marty
b976d9deac Fix and add test 2025-11-19 17:38:11 +01:00
Benoit Marty
e0c829d887 First attempt 2025-11-19 16:56:01 +01:00
Jorge Martin Espinosa
c6c2f4a267 Add some performance metrics for Sentry (#5760)
- Add `AnalyticsService.startTransaction(...)` to start a logging transaction that can be uploaded to Sentry if the user enabled the analytics upload.
- Add `AnalyticsTransaction` wrapper to abstract the Sentry ones.
- Added several helper methods to improve the UX around these transactions.
- Then measure:
  - Time until the first sync, and how it ended.
  - Time until the first rooms are displayed.
  - Time to load a room or a preview.
  - Time to load a timeline.
2025-11-19 11:42:55 +00:00
Benoit Marty
de3ffca1af Merge pull request #5738 from element-hq/renovate/ktlint
fix(deps): update dependency com.pinterest.ktlint:ktlint-cli to v1.8.0
2025-11-19 12:16:05 +01:00
Benoit Marty
d8cacba43a Improve API: use RoomId instead of String. 2025-11-19 10:14:03 +01:00
Benoit Marty
88f0111137 Ensure in test that rooms are sorted. 2025-11-19 10:14:03 +01:00
Benoit Marty
dc53a03469 Rename test class 2025-11-19 10:14:03 +01:00
Benoit Marty
b3969fdb8e Remove class duplication. 2025-11-19 10:14:03 +01:00
Benoit Marty
b54b077125 Merge pull request #5755 from element-hq/feature/bma/cleanupDb
Remove unused `slidingSyncProxy` from DB.
2025-11-18 17:42:09 +01:00
Benoit Marty
7cbc616bef Remove unused import. 2025-11-18 16:42:34 +01:00
Benoit Marty
de2ab5a557 Merge pull request #5722 from element-hq/feature/bma/moduleCleanup
Module cleanup
2025-11-18 16:14:10 +01:00
Benoit Marty
5728452e68 Remove unused slidingSyncProxy from DB. 2025-11-18 15:58:22 +01:00
Jorge Martin Espinosa
396edbce3d Enable logging OkHttp traffic based on the current log level (#5750)
* Use `LogLevel` to decide whether to log the HTTP requests and responses

Added `DynamicHttpLoggingInterceptor` for this.

* Code cleanup.

* Use Timber.d

* OutOfMemoryError should not be caught. They are considered unrecoverable.

* Improve code in DefaultBugReporter.

---------

Co-authored-by: Benoit Marty <benoit@matrix.org>
2025-11-18 15:18:27 +01:00
Jorge Martin Espinosa
5a5c0b16ca Revert "Stop overriding the homeserver when restoring a Client (#5753)" (#5754)
This reverts commit a0a3a30aa3.
2025-11-18 15:16:34 +01:00
Jorge Martin Espinosa
a0a3a30aa3 Stop overriding the homeserver when restoring a Client (#5753)
This isn't necessary and overrides the existing data previously saved by the SDK, resulting in losing data such as the `Client::server` (the discovery server URL).

In turn, this caused the app to be unable to refresh the server info in some homeservers.
2025-11-18 11:48:42 +01:00
Jorge Martin Espinosa
2b5c94cf9a Add media retention policy (#5749)
* Add media retention policy.

Add `ByteSize` class to help with conversions between byte units.

* Use bit shifting instead of multiplication

Improve the tests too
2025-11-18 07:53:45 +00:00
Benoit Marty
42e91a3395 @Inject is not necessary here. 2025-11-17 21:35:56 +01:00
Benoit Marty
6dd008948b Fix Javascript issue. 2025-11-17 18:05:29 +01:00
Benoit Marty
8a0bada50c vector-im -> element-hq 2025-11-17 18:04:54 +01:00
Benoit Marty
94a022889f Use new notification sound in release. 2025-11-17 16:25:17 +01:00
Benoit Marty
49570f53b5 Cleanup 2025-11-17 13:41:16 +01:00
Benoit Marty
ebbe477135 Using Kdoc is not correct here. 2025-11-17 13:40:19 +01:00
S1m
3cbdc97cdd Fix push gateway with some push provider (Sunup/autopush) (#5741)
* Add more HTTP response code returning NoMatrixGateway

Fix Push notifications with Mozilla's autopush that returns 406

* Update gateway resolver tests to match new known errors
2025-11-17 13:34:35 +01:00
ElementBot
5087cb8bbd Sync Strings from Localazy (#5747)
Co-authored-by: bmarty <3940906+bmarty@users.noreply.github.com>
2025-11-17 10:29:26 +01:00
Benoit Marty
acf10ace35 Merge pull request #5726 from element-hq/feature/bma/notificationCleanup
Notification robustness
2025-11-14 18:02:45 +01:00
Benoit Marty
7f199db5ef Update notification content 2025-11-14 15:40:31 +01:00
Benoit Marty
2789c8614d Improve code readability and documentation. 2025-11-14 15:10:24 +01:00
Benoit Marty
828092c87a Update KDoc 2025-11-14 14:23:29 +01:00
ganfra
7f053e83e0 Merge pull request #5728 from element-hq/feature/fga/members_improvements
Changes : member list improvements
2025-11-14 14:01:28 +01:00
Jorge Martin Espinosa
1a12ac219b Fix navigation stack overflow when sharing media (#5724)
* Fix navigation stack overflow when sharing media

* Improve the handling of back navigation in the navigation button too
2025-11-14 13:50:13 +01:00
ganfra
24851f2e32 change(room members): address PR reviews 2025-11-14 12:27:45 +01:00
Benoit Marty
265b611c8a No need for an id, can use ordinal. 2025-11-14 09:38:31 +01:00
Benoit Marty
ced5af18d0 Do not attempt to restore the pusher after 2 removal in a short time. 2025-11-13 23:15:00 +01:00
Benoit Marty
0a7e6629d3 Update comment 2025-11-13 18:06:27 +01:00
Benoit Marty
13854bb2c7 Ensure that disabling (resp. enabling) notification unregisters (resp. registers) the pusher 2025-11-13 17:50:21 +01:00
ganfra
f56ec5908d change(room members): moderation sheet design updates 2025-11-13 17:13:45 +01:00
ganfra
3086d1e8e3 quality : format code 2025-11-13 16:00:07 +01:00
Benoit Marty
92c02fdd68 Add missing test. 2025-11-13 15:39:20 +01:00
Benoit Marty
eff4766693 Add unit test on DefaultUnifiedPushRemovedGatewayHandler 2025-11-13 15:34:33 +01:00
Benoit Marty
99485fb541 Add unit test on DefaultServiceUnregisteredHandler 2025-11-13 15:13:05 +01:00
Benoit Marty
2b4d80df01 UnifiedPush: emit error when registration fails.
Note that I did not manage to have the method `onRegistrationFailed` invoked. If the network is not available for instance, unregistering the previous pusher will fail first.
2025-11-13 14:56:20 +01:00
ganfra
fbb906fd64 Merge branch 'develop' into feature/fga/members_improvements 2025-11-13 14:30:29 +01:00
Benoit Marty
823a35231d Improve logs 2025-11-13 12:26:46 +01:00
Benoit Marty
5864c055d5 Unregister the pusher when the topic is deleted (unregistered) 2025-11-13 12:26:35 +01:00
Benoit Marty
29889ad9ec Cleanup NotificationCreator. 2025-11-13 11:59:58 +01:00
Benoit Marty
f0ec0164ef Use the method setLargeIcon(Bitmap?) instead of setLargeIcon(Icon?) because it may scale the Bitmap on versions before API 27. Starting in API 27, the framework does this automatically. 2025-11-13 11:41:11 +01:00
Benoit Marty
8878c9595a Merge pull request #5721 from element-hq/feature/bma/matrixUiModules
Let notifications use avatar fallback.
2025-11-13 10:22:39 +01:00
Benoit Marty
6284753e59 Fix tests 2025-11-12 23:04:55 +01:00
Benoit Marty
b3ec256dfa API modules do not need to setup dependency injection.
Move the implementation to the impl modules.
2025-11-12 19:05:39 +01:00
ganfra
a3c81d5f25 change(room members): makes sure to subscribe to timeline items changes 2025-11-12 17:53:52 +01:00