renovate[bot]
93fc94cb8f
Update dependency org.jetbrains.kotlinx:kotlinx-collections-immutable to v0.3.6
2023-11-13 10:44:26 +00:00
Benoit Marty
5850f5342d
Move Knit to Gradle catalog and use alias(libs.plugins.kotlin.serialization). Fix issue with JNA
2023-11-13 09:58:00 +01:00
Benoit Marty
485e6bde80
Remove unused entries from the catalog.
2023-11-10 16:59:36 +01:00
Benoit Marty
ecbd7c7b41
Short notation
2023-11-10 16:56:35 +01:00
Benoit Marty
67d58bac35
Move remaining hard-coded dependency to Gradle catalog. We had 2 different version of material3 library.
2023-11-10 16:56:04 +01:00
Benoit Marty
067734ecb9
Move appdistribution declarations to Gradle catalog
2023-11-10 16:39:05 +01:00
Benoit Marty
810203119f
Gradle catalog: do not use version.ref if there is only one module which use it.
2023-11-10 16:23:23 +01:00
Benoit Marty
3a400b5814
Use gradle catalog.
2023-11-10 15:52:28 +01:00
renovate[bot]
1f44d3d421
Update wysiwyg to v2.16.0 ( #1779 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-09 12:43:59 +00:00
renovate[bot]
9e66180d20
Update kotlin ( #1697 )
...
* Update kotlin
* Lower Sonar RAM usage, remove redundant `Dkotlin.daemon.jvm.options`
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2023-11-08 12:58:14 +00:00
renovate[bot]
ede72b069c
Update android.gradle.plugin to v8.1.3 ( #1762 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-08 12:37:52 +01:00
renovate[bot]
b4c12b608c
Update dependency org.maplibre.gl:android-plugin-annotation-v9 to v2.0.2
2023-11-07 20:13:58 +00:00
renovate[bot]
e2237e0779
Update dependency org.maplibre.gl:android-sdk-ktx-v7 to v2.0.2
2023-11-07 18:06:41 +00:00
renovate[bot]
d0092d8dbe
Update dependency io.sentry:sentry-android to v6.33.1 ( #1752 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-07 13:31:28 +01:00
renovate[bot]
74ccdf83f6
Update dependency org.matrix.rustcomponents:sdk-android to v0.1.67 ( #1747 )
...
* Update dependency org.matrix.rustcomponents:sdk-android to v0.1.67
* Fix breaking change in `RustMediaLoader`.
* Fix breaking change in `DefaultCallWidgetSettingsProvider`
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Marco Romano <marcor@element.io>
2023-11-07 07:53:24 +00:00
Benoit Marty
12ca31282e
Remove dependency on material library.
2023-11-06 16:03:10 +01:00
renovate[bot]
befed299fc
Update showkase to v1.0.2 ( #1383 )
...
* Update showkase to v1.0.2
* Update screenshots
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-11-03 16:04:29 +01:00
renovate[bot]
2a0209e14d
Update dependency androidx.compose.material3:material3 to v1.2.0-alpha10
2023-11-02 13:41:40 +00:00
Benoit Marty
2f3775fc11
Merge pull request #1724 from vector-im/renovate/io.sentry-sentry-android-6.x
...
Update dependency io.sentry:sentry-android to v6.33.0
2023-11-02 14:40:00 +01:00
renovate[bot]
f5ebbe6068
Update dependency com.android.tools:desugar_jdk_libs to v2.0.4 ( #1723 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-02 14:01:33 +01:00
renovate[bot]
869eb2f4fc
Update dependency io.sentry:sentry-android to v6.33.0
2023-11-02 12:54:52 +00:00
renovate[bot]
7a988257ed
Update dependency io.gitlab.arturbosch.detekt to v1.23.3 ( #1712 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-02 12:54:22 +00:00
renovate[bot]
8f5c6173d0
Update lifecycle to v2.7.0-beta01 ( #1721 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-02 12:16:55 +01:00
Benoit Marty
2e52222d59
Merge pull request #1715 from vector-im/renovate/org.robolectric-robolectric-4.x
...
Update dependency org.robolectric:robolectric to v4.11.1
2023-11-02 10:32:56 +01:00
jonnyandrew
dab5e0d0ca
Add analytics for voice messages ( #1706 )
2023-11-02 09:32:22 +00:00
renovate[bot]
4e7750b70a
Update dependency app.cash.molecule:molecule-runtime to v1.3.0 ( #1717 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-02 07:19:42 +00:00
renovate[bot]
b0941ca904
Update dependency org.matrix.rustcomponents:sdk-android to v0.1.66
2023-10-31 21:03:43 +01:00
renovate[bot]
7620127b1d
Update dependency org.robolectric:robolectric to v4.11.1
2023-10-31 19:53:59 +00:00
ganfra
6832b1f2db
Feature/fga/biometric unlock ( #1702 )
...
* Biometric unlock : refactor a bit existing classes
* Biometric unlock : first implementation
* Biometric: add ui for biometric setup
* Biometric unlock : use localazy strings
* Biometric unlock setup : branch skip/allow events
* Biometric : fix tests
* Biometrics: add small test
* Biometric : clean up
* Update screenshots
* Biometric unlock : address some PR review
* Biometric : improve a bit edge cases
* Fix lint issues
---------
Co-authored-by: ganfra <francoisg@element.io>
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
Co-authored-by: Jorge Martín <jorgem@element.io>
2023-10-31 19:22:43 +01:00
ganfra
6bf400c8c5
Merge pull request #1698 from vector-im/renovate/coil
...
Update coil to v2.5.0
2023-10-31 10:59:42 +01:00
renovate[bot]
5f85707235
Update dependency io.gitlab.arturbosch.detekt to v1.23.2 ( #1699 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-31 08:19:33 +01:00
renovate[bot]
170524a605
Update coil to v2.5.0
2023-10-30 22:55:11 +00:00
renovate[bot]
38ae171548
Update dependency com.google.firebase:firebase-bom to v32.5.0
2023-10-30 19:16:00 +00:00
Benoit Marty
d1a3a80b9b
Merge pull request #1598 from vector-im/renovate/compose.bom
...
Update dependency androidx.compose:compose-bom to v2023.10.01
2023-10-30 14:38:16 +01:00
renovate[bot]
8c1893634f
Update dependency org.robolectric:robolectric to v4.11
2023-10-29 01:52:03 +00:00
renovate[bot]
a7cfb610b1
Update dependency com.google.firebase:firebase-bom to v32.4.1 ( #1657 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-27 07:37:33 +02:00
David Langley
4de6a5cdd9
Merge branch 'develop' of https://github.com/vector-im/element-x-android into langleyd/custom_waveform
2023-10-26 09:02:14 +01:00
David Langley
827edecda4
Remove WaveformProgressIndicator and waveform library and lint.
...
-Remove WaveformProgressIndicator - Remove waveform library
- lint.
2023-10-26 08:58:03 +01:00
renovate[bot]
71ef76ad86
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
Marco Romano
6e66c989f4
Receive and play a voice message ( #1503 )
...
## Type of change
- [x] Feature
- [ ] Bugfix
- [ ] Technical
- [ ] Other :
## Content
This PR consists of several macro-blocks separated by path/package:
- `messages.impl.mediaplayer` : Global (room-wide) media player, now used only for voice messages but could be used for all media within EX in the future. It is backed by media3's exoplayer. Currently not unit-tested because mocking exoplayer is not trivial.
- `messages.impl.voicemessages.play` : Business logic of a timeline voice message. This is all the logic that manages the voice message bubble.
- `messages.impl.timeline.model` & `messages.impl.timeline.factories`: Timeline code that takes care of creating the `content` object for voice messages.
- `messages.impl.timeline.components` : The actual View composable that shows the UI inside a voice message bubble.
All the rest is just small related changes that must be done here and there in existing code.
From a high level perspective this is how it works:
- Voice messages are unlike other message bubbles because they carry state (i.e. playing, downloading...) so they have a Presenter managing this state.
- Media content (i.e. the ogg file) of a voice message is downloaded from the rust SDK on first play then stored in a voice messages cache (see the `VoiceMessageCache` class, it is just a subdirectory in the app's cacheDir which is indexed by the matrix content uri). All further play attempts are done from the cache without hitting the rust SDK anymore.
- Playback of the ogg file is handled with the `VoiceMessagePlayer` class which is basically a "view" of the global `MediaPlayer` that allow the voice message to only see the media player state belonging to its media content.
- Drawing of the waveform is done with an OSS library wrapped in the `WaveformProgressIndicator` composable.
Known issues:
- The waveform has no position slider.
- The waveform (and together with it the whole message bubble) is taller than the actual Figma design.
- Swipe to reply for voice messages is disabled to avoid conflict with the audio scrubbing gesture (to reply to a voice message you have to use the long press menu).
- The loading indicator is always shown (there is no delay).
- Voice messages don't stop playing when redacted.
## Motivation and context
https://github.com/vector-im/element-meta/issues/2083
## Screenshots / GIFs
Provided by Screenshot tests in the PR itself.
2023-10-24 21:47:51 +00:00
renovate[bot]
db408dedbf
Update dependency com.google.testparameterinjector:test-parameter-injector to v1.14 ( #1636 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-24 20:50:31 +02:00
renovate[bot]
43809bee04
Update dependency org.matrix.rustcomponents:sdk-android to v0.1.64 ( #1629 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-24 08:18:09 +02:00
jonnyandrew
b476654489
Record and send voice messages ( #1596 )
...
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-10-23 17:28:00 +00:00
ganfra
a6b4b71b5d
Merge pull request #1600 from vector-im/renovate/androidx.sqlite-sqlite-ktx-2.x
...
Update dependency androidx.sqlite:sqlite-ktx to v2.4.0
2023-10-23 15:47:44 +02:00
renovate[bot]
94c5807f40
Update dependency org.owasp.dependencycheck to v8.4.2 ( #1622 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-23 09:36:15 +02:00
renovate[bot]
244c45797f
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
Benoit Marty
bfdf3c71db
Merge pull request #1601 from vector-im/renovate/com.google.firebase-firebase-bom-32.x
...
Update dependency com.google.firebase:firebase-bom to v32.4.0
2023-10-20 14:27:08 +02:00
renovate[bot]
0664f01c89
Update dependency org.jsoup:jsoup to v1.16.2 ( #1613 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-20 08:56:10 +02:00
renovate[bot]
6bec6235b4
Update dependency io.sentry:sentry-android to v6.32.0 ( #1602 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-19 10:48:23 +02:00
renovate[bot]
a73378b0ce
Update dependency androidx.recyclerview:recyclerview to v1.3.2 ( #1599 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-19 08:51:21 +02:00