Marco Romano
40e19349b5
Refactor of voice message playing code ( #1643 )
...
After PR review suggestions from @jonnyandrew
User facing functionality doesn't change, but overall architecture and testing is better.
2023-10-26 12:51:12 +02:00
renovate[bot]
cabd7ac388
Update dependency org.matrix.rustcomponents:sdk-android to v0.1.65 ( #1639 )
...
* Update dependency org.matrix.rustcomponents:sdk-android to v0.1.65
* Fix broken verification flow
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2023-10-26 08:59:06 +02:00
David Langley
c61d2d3941
Merge branch 'develop' into dla/feature/custom_room_notification_settings_list
2023-10-24 22:18:38 +01:00
jonnyandrew
98b75424a8
Allow deleting a recorded voice message ( #1635 )
...
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-10-24 21:02:19 +00:00
David Langley
241056b892
Unit and Snapshot tests for error and loading states.
2023-10-24 21:39:53 +01:00
David Langley
e388ea21b6
Merge branch 'develop' into dla/feature/custom_room_notification_settings_list
2023-10-24 17:20:15 +01:00
Benoit Marty
7ffcb39dd3
Test coverage: Add test on DefaultNavigationStateService
2023-10-24 17:17:15 +02:00
Benoit Marty
b751ec5941
Merge pull request #1632 from vector-im/feature/bma/backupMapper
...
Add `BackupState` and `BackupStateMapper`
2023-10-24 16:06:59 +02:00
jonnyandrew
9046ac4c8a
Add voice message recording duration indicator and limit ( #1628 )
...
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-10-24 11:44:53 +00:00
Benoit Marty
1fa745dcbd
Add BackupState and BackupStateMapper from the feature/bma/secureBackup branch to ensure that we do not upgrade the SDK with no support of KeyBackup.
...
This will act as a poison pill to avoid mistake when building new version of the SDK.
2023-10-24 11:12:06 +02:00
jonnyandrew
bdc52332bb
Add progress indicator for sending voice messages ( #1618 )
...
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-10-24 08:36:42 +00:00
Jorge Martin Espinosa
e61c7d8de0
Set tracing of matrix_sdk_ui::timeline to trace ( #1630 )
2023-10-24 09:37:41 +02:00
jonnyandrew
5c582bba1b
Record and send voice messages ( #1596 )
...
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-10-23 17:28:00 +00:00
ganfra
40f677192a
Merge pull request #1624 from vector-im/feature/fga/pin_auth_ui
...
PIN : unlock screen ui
2023-10-23 16:35:22 +02:00
Benoit Marty
577527902f
Konsist: add test to ensure that functions with @PreviewsDayNight contain ElementTheme composable, and fix existing issues.
2023-10-23 12:23:27 +02:00
jonnyandrew
3a39e747fd
Fix issue where text is cleared when cancelling a reply ( #1617 )
2023-10-23 08:31:32 +00:00
ElementBot
46bfbc06fa
Sync Strings ( #1623 )
...
* Sync Strings from Localazy
* Fix strings
* Update screenshots
---------
Co-authored-by: bmarty <bmarty@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2023-10-23 08:20:49 +00:00
renovate[bot]
7c5fab732b
Update dependency org.matrix.rustcomponents:sdk-android to v0.1.63 ( #1619 )
...
* Update dependency org.matrix.rustcomponents:sdk-android to v0.1.63
* Update Element Call integrated APIs
* Take into account the new `MessageType.Other` from the SDK
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
Co-authored-by: Benoit Marty <benoit@matrix.org>
2023-10-20 22:32:59 +02:00
David Langley
b7ebff0e75
Add new ui for room notifications screen
...
- Add new ui for room notifications screen
- Fix error when changing default notification setting.
2023-10-20 21:08:44 +01:00
ganfra
5fc04bd079
Fix compilation
2023-10-20 20:26:04 +02:00
ganfra
d12fa5c8fa
Pin unlock : add signout prompt
2023-10-20 18:52:56 +02:00
Benoit Marty
007a7daa07
Merge pull request #1614 from vector-im/feature/bma/removeAppNameProvider
...
Remove AppNameProvider, we have buildMeta now.
2023-10-20 14:28:05 +02:00
Marco Romano
7e8f78c05d
Document the nuances in UserId and SessionId types. ( #1616 )
2023-10-20 12:25:20 +00:00
Benoit Marty
7386da257c
Remove AppNameProvider, we have buildMeta now.
2023-10-20 10:41:39 +02:00
ganfra
833bff9ba9
Merge branch 'develop' into feature/fga/pin_create_ui
2023-10-19 22:26:21 +02:00
Jorge Martin Espinosa
5e547269e7
Integrate Element Call with widget API ( #1581 )
...
* Integrate Element Call with widget API.
- Add `appconfig` module and extract constants that can be overridden in forks there.
- Add an Element Call feature flag, disabled by default.
- Refactor the whole `ElementCallActivity`, move most logic out of it.
- Integrate with the Rust Widget Driver API (note the Rust SDK version used in this PR lacks some needed changes to make the calls actually work).
- Handle calls differently based on `CallType`.
- Add UI to create/join a call.
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-10-19 15:38:43 +00:00
David Langley
3ecabd71c0
Merge branch 'develop' into dla/feature/custom_room_notification_settings_list
2023-10-19 16:36:30 +01:00
David Langley
4b43168913
Fix tests and lint
2023-10-19 16:17:57 +01:00
ganfra
c08cd13e0e
Pin create: use localazy strings
2023-10-19 16:28:20 +02:00
Marco Romano
d7054fb34d
Add global context.cacheDir provider. ( #1606 )
...
## Type of change
- [ ] Feature
- [ ] Bugfix
- [x] Technical
- [ ] Other :
## Content
Dagger now provides the app's `cacheDir` when requesting a `@CacheDirectory File` type.
## Motivation and context
To support some upcoming code that needs the `cacheDir` to be changed during tests.
2023-10-19 14:07:45 +02:00
Marco Romano
80870adfe3
Extract more content from audio messages. ( #1607 )
...
`TimelineItemAudioContent`:
- Use `java.time.Duration` instead of milliseconds. This will ease up things in the future because currently milliseconds are sent over the wire but in the future seconds will be sent (as per the stable MSC). Using `Duration` will allow our downstream code to be independent of what's passed over the wire.
- Rename `audioSource` property to `mediaSource` to better match its type.
`AudioMessageType`:
- Add and populate new fields `details` and `isVoiceMessage` to be used by voice messages.
2023-10-19 13:32:43 +02:00
Marco Romano
fb02f698d7
Include desugaring lib also in library modules ( #1604 )
...
## Type of change
- [ ] Feature
- [ ] Bugfix
- [x] Technical
- [ ] Other :
## Content
Includes the `coreLibraryDesugaring(libs.android.desugar)` dependency in all modules which use one of our gradle plugins.
## Motivation and context
Right now desugaring is enabled also in library modules but the desugar dependency is not included in those.
This causes some unwanted side effects such as being unable to run compose previews in an emu.
This change will also include the desugar dependency in those libraries.
2023-10-19 09:00:32 +00:00
David Langley
af4a1d3fd6
Merge branch 'develop' of https://github.com/vector-im/element-x-android into dla/feature/custom_room_notification_settings_list
2023-10-18 22:07:14 +01:00
ganfra
f07a687630
Create pin : start handling the text field
2023-10-18 21:20:47 +02:00
ganfra
988b6243d1
Merge pull request #1592 from vector-im/feature/fga/setup_crypto_for_pin
...
Feature/fga/setup crypto for pin
2023-10-18 17:21:47 +02:00
ganfra
39e38514d8
Pin : some clean up and fixes
2023-10-18 15:55:52 +02:00
ganfra
3b73f171d0
Pin code: add some tests
2023-10-18 11:26:02 +02:00
Benoit Marty
ef5326ff72
Merge pull request #1582 from vector-im/feature/bma/buildSdk
...
Add script to build the rust sdk locally and from different repo / branch
2023-10-18 11:03:36 +02:00
ganfra
cec489793b
Introduce CryptoService for simple cryptographic operations
2023-10-17 18:28:07 +02:00
David Langley
72e7d92571
Add tests
2023-10-17 16:08:35 +01:00
ganfra
e5dd0330a7
Crypto: add a small cryptography library module with CipherFactory
2023-10-17 14:18:28 +02:00
Benoit Marty
359db36172
Improve and fix build_rust_sdk.sh after PR review
2023-10-16 18:29:25 +02:00
Benoit Marty
9596b5efc5
Merge pull request #1573 from vector-im/sync-localazy
...
Sync Strings
2023-10-16 15:28:22 +02:00
Benoit Marty
b06dbb566e
Use local SDK if the file exist
2023-10-16 13:31:26 +02:00
Benoit Marty
36727f7ab7
Always register the pusher when application starts
2023-10-16 10:50:16 +02:00
bmarty
379139a88f
Sync Strings from Localazy
2023-10-16 00:09:47 +00:00
Marco Romano
f32817e71f
Other fixes as per https://cashapp.github.io/sqldelight/2.0.0/upgrading-2.0/
2023-10-13 15:17:12 +02:00
Marco Romano
0e1a8d506d
Find and replace
2023-10-13 14:55:12 +02:00
Benoit Marty
5f56961fd0
Merge pull request #1556 from vector-im/feature/bma/videoLock
...
Ensure screen does not turn off when playing a video (#1519 )
2023-10-13 14:05:30 +02:00
ganfra
c6a6ccc844
Merge pull request #1554 from vector-im/feature/fga/init_pin_unlock
...
[Pin code] : setup the feature
2023-10-13 12:38:41 +02:00