Commit Graph

4561 Commits

Author SHA1 Message Date
ElementBot be2bd99983 Update screenshots 2023-11-14 17:31:42 +01:00
Benoit Marty 2cb0060f96 Add a View to show the beginning of the timeline (parity with iOS) 2023-11-14 17:31:42 +01:00
jonnyandrew 5209627f67 Fix merge conflict (#1804) 2023-11-14 16:21:58 +00:00
Benoit Marty 55cbef9848 Merge pull request #1798 from vector-im/feature/bma/config
Configs object in appconfig and move strings to dedicated modules.
2023-11-14 16:53:46 +01:00
Marco Romano 96e4106410 Allow to seek a voice message before playing it (#1780) 2023-11-14 16:23:51 +01:00
jonnyandrew c3471a1d5d Show error dialog when voice message fails to send (#1796)
---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-11-14 15:05:07 +00:00
jonnyandrew 6eb012a7d5 Delay displaying the voice message download indicator (#1793)
---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-11-14 15:04:43 +00:00
Benoit Marty a9ec8bbdc6 Merge pull request #1791 from vector-im/renovate/kotlin
Update dependency org.jetbrains.kotlinx:kotlinx-collections-immutable to v0.3.6
2023-11-14 15:38:57 +01:00
Marco Romano 2c25e69df8 Persist state of VoiceMessagePresenter in memory (#1795)
Allows [VoiceMessagePresenter] instances to keep their progress and download states while going in and out of the timeline viewport.

This is implemented by caching each instance of a TimelineItem presenter inside the RoomScope. TimelineItem presenters can move some of their state outside of the `present()` function so that such state will survive scrollings of the timeline.
2023-11-14 14:24:24 +00:00
Benoit Marty 470613e451 Cleanup 2023-11-14 15:07:20 +01:00
jonnyandrew 0b1d41e861 Update voice message recording button behaviour (#1784)
Changes recording button behaviour so that
- tapping the record button starts a recording and displays the stop button
- tapping the stop button stops the recording
- tapping the delete button cancels the recording
- 'hold to record' tooltip is removed


---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-11-14 14:05:59 +00:00
Benoit Marty 1df3f6113a Merge pull request #1802 from vector-im/feature/bma/emoteHtml
Fix rendering of emote when the message contains some formatting.
2023-11-14 14:58:31 +01:00
Benoit Marty 6cb4a9af6d Fix rendering of emote when the message contains some formatting. 2023-11-14 14:28:15 +01:00
Benoit Marty 74c13a7f79 Cleanup 2023-11-14 14:11:34 +01:00
Benoit Marty 4f146d7a1c Localazy: move report_content strings to the :features:messages:impl module. 2023-11-14 11:37:21 +01:00
Benoit Marty 2257652450 Localazy: move leave_room_alert_ strings to the :features:leaveroom:api module. 2023-11-14 11:26:40 +01:00
Benoit Marty c6d34e8599 Localazy: move settings_rageshake strings to the :features:rageshake:api module. 2023-11-14 11:16:57 +01:00
Benoit Marty 0adc3b1f1d Localazy: move screen_notification_settings_ strings to the :features:preferences:impl module.
Need to also import `screen_notification_settings_edit_failed_updating_default_mode` to the module `:features:roomdetails:impl`.
2023-11-14 11:12:35 +01:00
Benoit Marty 2ebe7d3365 Localazy: move emoji_picker_category_ strings to the :features:messages:impl module. 2023-11-14 10:53:30 +01:00
Benoit Marty d9f5fdccbc Localazy: move some strings to the :features:analytics:api module. 2023-11-14 10:48:02 +01:00
Benoit Marty 3628a0359c Create VoiceMessageConfig in appconfig module. 2023-11-14 10:31:25 +01:00
Benoit Marty f073e51a84 Move PushConfig to the appconfig module. 2023-11-14 10:26:16 +01:00
Jorge Martin Espinosa d648f85d75 Add active call icon to room list summaries (#1792)
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-11-13 15:35:11 +00:00
Marco Romano 58e05d139c Always ensure media temp dir exists (#1790)
<!-- Please read [CONTRIBUTING.md](https://github.com/vector-im/element-x-android/blob/develop/CONTRIBUTING.md) before submitting your pull request -->
 
## Type of change

- [ ] Feature
- [x] Bugfix
- [ ] Technical
- [ ] Other :

## Content

`RustMediaLoader` creates the "${cacheDir}/temp/media" dir only once at class creation. Unfortunately when clearing an app's cache this directory will be deleted and the app's process won't be killed, so subsequent usages of the same instance of `RustMediaLoader` will not work because `cacheDirectory` does not exists. This fix makes sure that such directory is always checked and created if needed.

## Motivation and context

Fixes https://github.com/vector-im/element-x-android/issues/1788

## Screenshots / GIFs

<!--
We have screenshot tests in the project, so attaching screenshots to a PR is not mandatory, as far as there
is a Composable Preview covering the changes. In this case, the change will appear in the file diff.
Note that all the UI composables should be covered by a Composable Preview.

Providing a video of the change is still very useful for the reviewer and for the history of the project.

You can use a table like this to show screenshots comparison.
Uncomment this markdown table below and edit the last line `|||`:
|copy screenshot of before here|copy screenshot of after here|

|Before|After|
|-|-|
|||
 -->

## Tests

<!-- Explain how you tested your development -->

- Step 1
- Step 2
- Step ...

## Tested devices

- [ ] Physical
- [ ] Emulator
- OS version(s):

## Checklist

<!-- Depending on the Pull Request content, it can be acceptable if some of the following checkboxes stay unchecked. -->

- [ ] Changes have been tested on an Android device or Android emulator with API 23
- [ ] UI change has been tested on both light and dark themes
- [ ] Accessibility has been taken into account. See https://github.com/vector-im/element-x-android/blob/develop/CONTRIBUTING.md#accessibility
- [ ] Pull request is based on the develop branch
- [ ] Pull request includes a new file under ./changelog.d. See https://github.com/vector-im/element-x-android/blob/develop/CONTRIBUTING.md#changelog
- [ ] Pull request includes screenshots or videos if containing UI changes
- [ ] Pull request includes a [sign off](https://matrix-org.github.io/synapse/latest/development/contributing_guide.html#sign-off)
- [ ] You've made a self review of your PR
2023-11-13 15:52:53 +01:00
Benoit Marty abd4b17ca9 Merge pull request #1785 from vector-im/renovate/mobile-dev-inc-action-maestro-cloud-1.x
Update mobile-dev-inc/action-maestro-cloud action to v1.7.0
2023-11-13 15:25:30 +01:00
ElementBot 3bf34eae01 Sync Strings (#1789)
Co-authored-by: bmarty <bmarty@users.noreply.github.com>
2023-11-13 12:31:34 +01:00
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 de05c9b098 Merge pull request #1787 from vector-im/feature/bma/gradleCleanup
Gradle catalog cleanup
2023-11-13 11:43:57 +01: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 8819522423 Replace hard-coded value by value from gradle datalog 2023-11-10 16:25:58 +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 ac940fb5a0 Upgrade lint to 8.3.0-alpha12 2023-11-10 15:52:53 +01:00
Benoit Marty 3a400b5814 Use gradle catalog. 2023-11-10 15:52:28 +01:00
renovate[bot] 2647a9861b Update mobile-dev-inc/action-maestro-cloud action to v1.7.0 2023-11-10 14:01:20 +00:00
Marco Romano 2f51919670 Check for the correct media id when ensuring the MediaPlayer is ready (#1783)
Just forgot to add this further condition.
2023-11-10 09:45:29 +00:00
jonnyandrew 14be887cac Enable seeking a recorded voice message (#1758) 2023-11-10 09:18:01 +00:00
Benoit Marty 5d2770ad69 version++ 2023-11-09 17:18:58 +01:00
Benoit Marty 4d6d5f1e7d Merge tag 'v0.3.1' into develop
tag
2023-11-09 17:17:46 +01:00
Benoit Marty 07dfdb333b Merge branch 'release/0.3.1' into main 2023-11-09 17:17:26 +01:00
Benoit Marty 1750b941be Adding fastlane file for version 0.3.1 2023-11-09 17:17:21 +01:00
Benoit Marty c25e32c776 Changelog for version 0.3.1 2023-11-09 17:16:07 +01:00
Benoit Marty c5c717ae4d Merge pull request #1781 from vector-im/feature/bma/onBoardingIteration
On boarding iteration
2023-11-09 16:54:17 +01:00
ElementBot b51fdf7468 Update screenshots 2023-11-09 14:40:45 +00:00
Marco Romano 878417f557 Voice message MediaPlayer: wait until player is ready (#1772)
Change to `MediaPlayer` API to allow waiting for the player to be in a ready state.
This is needed in order to perform some tasks (e.g. read the media duration, seek) after changing the media file.
2023-11-09 14:34:38 +00:00
Benoit Marty e8c194ec77 Simpler code 2023-11-09 15:22:55 +01:00
Benoit Marty fee91cf018 Ensure the size of the icon is 20.dp 2023-11-09 15:22:23 +01:00