Commit graph

13954 commits

Author SHA1 Message Date
Florian Renaud
4be954eeeb Voice Broadcast - Fix (live) playback stuck in buffering after receiving new chunk 2022-11-28 17:25:45 +01:00
Florian Renaud
9840731778 Add todo for missing unit test 2022-11-28 16:15:07 +01:00
Florian Renaud
620bebc3a3 Rewrite condition for better clarity 2022-11-28 16:08:15 +01:00
Florian Renaud
aa53105f17 improve flow stream 2022-11-28 13:58:00 +01:00
Florian Renaud
4427156f0b Restore trailing comma 2022-11-28 13:58:00 +01:00
Florian Renaud
9dba6d7c8c Fix issue on live playback detection 2022-11-28 13:58:00 +01:00
Florian Renaud
d092c83774 Fix wrong sequence number in stopped state event content 2022-11-28 13:58:00 +01:00
Florian Renaud
a2dee2193a Fix bad condition 2022-11-28 13:58:00 +01:00
Florian Renaud
023326a20d Do not wait for state event feedback for pause/stop actions on the recorder 2022-11-28 13:58:00 +01:00
Florian Renaud
763b60ee6b Update voice broadcast recorder according to the most recent voice broadcast state event 2022-11-28 13:58:00 +01:00
Florian Renaud
f436de1230 Handle voice broadcast deletion on listener side 2022-11-28 13:57:59 +01:00
Florian Renaud
2d60e49205 Handle redaction when observing voice broadcast state changes 2022-11-28 13:57:59 +01:00
Florian Renaud
49199bd5e2
Merge pull request #7611 from vector-im/feature/fre/voice_broadcast_deletion
Be less restritive when pruning redacted events
2022-11-28 13:57:40 +01:00
Florian Renaud
ee22dafbc9 Fix regression when getting last message content for Voice Broadcast state event 2022-11-28 12:14:31 +01:00
Nikita Fedrunov
5aeca1f81a
saving sync filter changed (#7627) 2022-11-28 09:48:28 +01:00
SpiritCroc
509eabfe5c Avoid unifiedpush selection spam
Change-Id: Id6836b3683414ca7d8dcc3f52c0c4fc3fa202db0
2022-11-26 18:20:59 +01:00
Florian Renaud
eb12b1c99b Use StableUnstableId object for some event types 2022-11-25 14:42:45 +01:00
Florian Renaud
f4b948af9d Voice Broadcast - hide voice messages and state events behind hidden events 2022-11-25 14:42:45 +01:00
Onuray Sahin
8835e4d25e Create use case to decide to show alert. 2022-11-25 14:34:39 +03:00
Onuray Sahin
821a561235 Add timeout preference for alert. 2022-11-25 14:33:41 +03:00
Nikita Fedrunov
18bcc83a46
added read receipts for threads (#7474) 2022-11-25 09:49:06 +01:00
Benoit Marty
27419f0d33
Merge pull request #7583 from vector-im/feature/bma/remove_buidkite
Remove usage of Buildkite.
2022-11-24 18:51:22 +01:00
Benoit Marty
492e842410 Fix the fixture. 2022-11-24 18:05:24 +01:00
Valere
035b1ebedc
Merge pull request #7594 from vector-im/feature/bca/better_edit_validation
Better edit (replace handling)
2022-11-24 17:22:41 +01:00
Benoit Marty
8795ddb3c2 Add git commit sha to the version details (splash screen and preference screen) 2022-11-24 14:49:55 +01:00
Benoit Marty
9ca7415f5a Remove usage of Buildkite.
Build number is just removed.
Related script will need to be updated separately.
2022-11-24 14:49:55 +01:00
Florian Renaud
ae996ae197
Merge pull request #7623 from vector-im/dependabot/gradle/io.gitlab.arturbosch.detekt-1.22.0
Bump io.gitlab.arturbosch.detekt from 1.21.0 to 1.22.0
2022-11-24 13:38:37 +01:00
Onuray Sahin
59ac3b4f8b Update new strings of unverified sessions alert. 2022-11-24 15:26:59 +03:00
Valere
c06eca6936 Migration test and cleaning 2022-11-24 12:45:35 +01:00
Valere
e5d3206b6f code review 2022-11-24 12:45:35 +01:00
Valere
891709ef41 better replace handling 2022-11-24 12:45:35 +01:00
Benoit Marty
ebbfca4ffd Detekt: Use require() instead of throwing an IllegalArgumentException. [UseRequire] 2022-11-24 11:06:00 +01:00
Jorge Martin Espinosa
452cfd3327
[RTE] Change layout based on plain text / rich text mode (#7621) 2022-11-23 16:56:37 +00:00
Onuray Sahin
0957b38329
Merge pull request #7546 from vector-im/feature/ons/toggle_ip_address_visibility
Toggle IP address visibility (PSG-860)
2022-11-22 22:41:21 +03:00
dependabot[bot]
1fe790e46f
Bump wysiwyg from 0.4.0 to 0.7.0 (#7572)
* Bump wysiwyg from 0.4.0 to 0.6.0

Bumps [wysiwyg](https://github.com/matrix-org/matrix-wysiwyg) from 0.4.0 to 0.6.0.
- [Release notes](https://github.com/matrix-org/matrix-wysiwyg/releases)
- [Changelog](https://github.com/matrix-org/matrix-rich-text-editor/blob/main/RELEASE.md)
- [Commits](https://github.com/matrix-org/matrix-wysiwyg/compare/0.4.0...0.6.0)

---
updated-dependencies:
- dependency-name: io.element.android:wysiwyg
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update RTE library to 0.7.0

* Fix markdown -> html

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2022-11-22 19:12:07 +01:00
Onuray Sahin
abea9b686a Code review fixes. 2022-11-22 18:02:48 +03:00
Onuray Sahin
5eb786b55f Code review fixes. 2022-11-22 16:11:20 +03:00
Onuray Sahin
ab749eee6a Code review fixes. 2022-11-22 16:05:37 +03:00
SpiritCroc
bbbefae75c Rich replies: Use live sender info for reply name, if wanted
Change-Id: I3de535c9fdbe7fcff54bee486182b1d84464f832
2022-11-22 13:10:14 +01:00
SpiritCroc
772ff30045 Fix some cases of rich reply rendering while/after fetching event
Change-Id: Id940df5c838ac962f28f7b02bb7dfdb2967d8a28
2022-11-22 12:52:10 +01:00
SpiritCroc
437d2815f4 Rich replies: Fix and improve loading and error states
Change-Id: I617a94a6f7bf4d4a6d4a927720ddf1e4ed37a6a0
2022-11-22 11:51:01 +01:00
SpiritCroc
7c21cf0c93 Fix jump-to-bottom sometimes jumping back up
Change-Id: I798247588b77d3dba0180a150b40def6e235efc7
2022-11-22 10:46:57 +01:00
Onuray Sahin
6c45490dd1 Code review fixes. 2022-11-21 18:44:45 +03:00
SpiritCroc
15d8a916b1 Rich replies also when replying via media
Change-Id: I3352fe0a6c4b0c08a7564337b02d1cc8e5e4bbc4
2022-11-21 10:04:21 +01:00
SpiritCroc
d8ac4f53d7 Rich replies: max height
Change-Id: I4a0672dc9b2223245128e8ee0fd8fba20a1ecd8d
2022-11-20 12:25:51 +01:00
SpiritCroc
a9c7c15bd2 Import ExpandableViewLayout from rview
Source: https://github.com/jruesga/rview

Original commits:
    commit c7c72aca0fd3ac74133328efe00d48c5396bf49f
    Author: Jorge Ruesga <jorge@ruesga.com>
    Date:   Fri Aug 24 23:34:15 2018 +0200

        Migrate to androidx

        Signed-off-by: Jorge Ruesga <jorge@ruesga.com>

    commit 2eb2171983afadc25850ed39fcee92c1c160758b
    Author: Jorge Ruesga <jorge@ruesga.com>
    Date:   Sat Jun 10 01:42:42 2017 +0200

        Add support for Android O

        Signed-off-by: Jorge Ruesga <jorge@ruesga.com>

    commit 19906b658f65f7c44ab27bc286a727f17b087b78
    Author: Jorge Ruesga <jorge@ruesga.com>
    Date:   Sat Nov 5 17:35:44 2016 +0100

        Initial collapse commit message if its text rebased 240dp

        Signed-off-by: Jorge Ruesga <jorge@ruesga.com>

Change-Id: I512ab20daf58a884b65e7ef9ba60eecb022de17d
2022-11-20 11:25:05 +01:00
SpiritCroc
d636bb3432 Align block theme with new mentions
Change-Id: I637e465c878446f3b4c48ea6f4a5945e8d93b88d
2022-11-20 10:55:42 +01:00
SpiritCroc
011f9b0853 Add support for sending account custom emotes (MSC-2545)
We had support for room emotes and global room emotes, but this one was
missing.

Change-Id: Ic21078b6d786b46fbcd5512db03d9fd1483b25b1
2022-11-19 16:09:32 +01:00
SpiritCroc
a8ac1ebc60 Use cursor position instead of error-prone autocompletion detection
Change-Id: Id93f5ba4d63bff00835ad7738550851e94fcbf7c
2022-11-19 15:50:31 +01:00
SpiritCroc
6c4c35158b Implement rich replies
https://spec.matrix.org/v1.4/client-server-api/#rich-replies

Change-Id: I65ea1fd3e42414fc0e5311ad7abf7035bf723a30
2022-11-19 15:02:06 +01:00
SpiritCroc
e37d378cda [merge] Hide Element's typing indicator again
Change-Id: Iae0834b7e0ba62ffeac0beb662744d843c322ea3
2022-11-18 16:27:22 +01:00
Maxime NATUREL
e8d470f249 Launching the sending of the client info in a dedicated coroutine to avoid ANR on application start 2022-11-18 16:13:28 +01:00
SpiritCroc
29fa966a10 Automatic color correction
Change-Id: I555c0382b8252b65d5fce79fa82c613e99e54f64
2022-11-18 16:13:06 +01:00
SpiritCroc
3eeca39c4b Merge tag 'v1.5.8' into sc
Release 1.5.8

Change-Id: I763148cfe6bb2155682637ce4c339951441b87ce

Conflicts:
	matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/RealmSessionStoreMigration.kt
	matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/sync/SyncResponseHandler.kt
	vector/src/main/java/im/vector/app/features/home/room/detail/TimelineFragment.kt
	vector/src/main/java/im/vector/app/features/home/room/detail/composer/MessageComposerFragment.kt
	vector/src/main/java/im/vector/app/features/home/room/detail/composer/MessageComposerViewModel.kt
	vector/src/main/java/im/vector/app/features/home/room/detail/timeline/TimelineEventController.kt
	vector/src/main/java/im/vector/app/features/html/PillsPostProcessor.kt
	vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt
	vector/src/main/res/layout/fragment_timeline.xml
2022-11-18 16:11:16 +01:00
Onuray Sahin
664b0665cf
Merge pull request #7601 from vector-im/feature/ons/fix_truncated_italic_text
Fix italic text is truncated when bubble mode and markdown is enabled (PSG-1006)
2022-11-18 17:25:48 +03:00
Maxime NATUREL
14de485c67
Merge pull request #7566 from vector-im/fix/mna/missing-translation-reply-to
Missing translations on "replyTo" messages (PSG-978)
2022-11-18 14:39:18 +01:00
Onuray Sahin
7774f69317 Fix unit test. 2022-11-18 14:46:03 +03:00
Maxime NATUREL
cf5b96f9cf
Merge pull request #7605 from vector-im/fix/mna/anr-on-session-start
ANR on session start when sending client info is enabled
2022-11-18 09:38:39 +01:00
Jorge Martin Espinosa
7417241cd5
New RTE full screen implementation with BottomSheet (#7578)
* RTE full screen editor using custom BottomSheet

* Fix formatting menu item dimensions

* Fix bug with insets when opening attachment menu

* Clear the EditText for plain text mode when a message is sent

* Set `MessageComposerMode.Special` as a sealed class

* Fix insets issue on landscape

* Fix small UI issues with rounded corners

* Use simplified icons for full screen and minimise
2022-11-18 08:57:37 +01:00
Maxime NATUREL
74c945b7f0 Launching the sending of the client info in a dedicated coroutine to avoid ANR on application start 2022-11-17 17:43:53 +01:00
Onuray Sahin
ab94b21807 Fix the place of the span factory. 2022-11-17 15:58:42 +03:00
Onuray Sahin
a31a9ab521 Fix italic text is truncated when bubble mode and markdown is enabled. 2022-11-17 13:32:53 +03:00
Onuray Sahin
c788deacf5 Revert "Fix italic text is truncated when bubble mode and markdown is enabled."
This reverts commit f63c6c328f.
2022-11-17 13:26:09 +03:00
Onuray Sahin
f63c6c328f Fix italic text is truncated when bubble mode and markdown is enabled. 2022-11-17 13:19:40 +03:00
dependabot[bot]
e4caf7be81
Bump barista from 4.2.0 to 4.3.0
Bumps [barista](https://github.com/AdevintaSpain/Barista) from 4.2.0 to 4.3.0.
- [Release notes](https://github.com/AdevintaSpain/Barista/releases)
- [Commits](https://github.com/AdevintaSpain/Barista/compare/4.2.0...4.3.0)

---
updated-dependencies:
- dependency-name: com.adevinta.android:barista
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-11-15 23:03:53 +00:00
Florian Renaud
54fcdcdb6d
Merge pull request #7588 from vector-im/feature/fre/voice_broadcast_recording_time
Voice Broadcast - Add max length for recording
2022-11-15 17:26:17 +01:00
Florian Renaud
6fc8c2cb80
Merge pull request #7582 from vector-im/feature/fre/voice_message_persist_playback_state
Persist the playback state of voice messages across different screens
2022-11-15 17:25:53 +01:00
Florian Renaud
3239ec5d1f replace negation "!" with ".not()" 2022-11-15 10:52:09 +01:00
Florian Renaud
8ea909970d Fix line length 2022-11-15 10:47:39 +01:00
SpiritCroc
cf0dc42020 Fix crash for account registration when accepting terms
Change-Id: I5d279103c3b67e02ea658f18f9bafd91632fd307
2022-11-15 09:51:43 +01:00
Tiago Loureiro
29b7a3a2ff Fix BetterLinkMovementMethod crash
Change-Id: Ife4a55f596b7fb844dbc3f0cb3e56f1e9daffa05
2022-11-15 09:48:47 +01:00
Florian Renaud
361538254b Voice Broadcast - Add maximum length for recording 2022-11-15 09:26:47 +01:00
Florian Renaud
7349bc90c0 Pause playback instead of reset when recording a new voice message 2022-11-15 09:26:47 +01:00
Florian Renaud
dca379b80f Persist the playback state of voice messages across different screens 2022-11-15 09:26:35 +01:00
Florian Renaud
d9454af63e Stay in live when moving playback position in the same chunk 2022-11-15 00:30:55 +01:00
Florian Renaud
b85fcf9a00 Remove debounce on player buttons 2022-11-15 00:11:16 +01:00
Florian Renaud
403fd9260e improve boolean condition 2022-11-14 11:57:05 +01:00
Florian Renaud
44608f080c Improve logs 2022-11-14 10:55:48 +01:00
Florian Renaud
73d62c944c Emit first event on voice broadcast event flow 2022-11-14 10:27:30 +01:00
Florian Renaud
a3cd0ee790 Fix fetch playlist task getting stopped event from other voice broadcast 2022-11-14 10:27:30 +01:00
Florian Renaud
2d006f8725 Bind listener to live playback flag 2022-11-14 10:27:30 +01:00
Florian Renaud
5eb260e674 Unregister listeners on recording tile 2022-11-14 10:27:30 +01:00
Florian Renaud
6ee1e86951 Improve live indicator 2022-11-14 10:27:29 +01:00
Maxime NATUREL
fcfef53043 Search for the first occurrence (and not last) of breaking line just in case 2022-11-14 10:12:25 +01:00
Jorge Martin Espinosa
008432af36
Move TypingView into the timeline as another item (#7565)
* Typing view as item in list

* Don't show TypingItem if we're showing a forward loader
2022-11-10 17:28:03 +00:00
Maxime NATUREL
58d182aecb Adding unit tests on ProcessBodyOfReplyToEventUseCase 2022-11-10 17:28:30 +01:00
Benoit Marty
7481b5b342
Merge pull request #7515 from vector-im/dependabot/gradle/org.checkerframework-checker-3.27.0
Bump checker from 3.11.0 to 3.27.0
2022-11-10 16:29:25 +01:00
Benoit Marty
45e106d634
Merge pull request #7551 from vector-im/dependabot/gradle/org.jetbrains.kotlin-kotlin-reflect-1.7.21
Bump kotlin-reflect from 1.7.20 to 1.7.21
2022-11-10 16:20:10 +01:00
Benoit Marty
8766e64bb6
Merge pull request #7561 from vector-im/dependabot/gradle/com.posthog.android-posthog-2.0.0
Bump posthog from 1.1.2 to 2.0.0
2022-11-10 16:19:28 +01:00
Maxime NATUREL
57e90aee83 Removing description parameter in startLiveLocation method of SDK to avoid translated strings in beacon events 2022-11-10 15:40:50 +01:00
Maxime NATUREL
235b629130 Use case to process formatted body of reply to events 2022-11-10 15:29:58 +01:00
Onuray Sahin
202c0c58ab Merge branch 'develop' into feature/ons/toggle_ip_address_visibility
# Conflicts:
#	vector/src/test/java/im/vector/app/features/settings/devices/v2/overview/SessionOverviewViewModelTest.kt
2022-11-10 17:01:50 +03:00
SpiritCroc
58dd1dedc9 Render MSC2530 captions
Change-Id: I10f875121e90102a0518d9bd39d87b3daa68ef2e
2022-11-10 14:00:26 +01:00
Maxime NATUREL
744b03a806
Merge pull request #7523 from vector-im/feature/mna/push-toggle-current-session
Push notifications toggle: align implementation for current session (PSG-971)
2022-11-10 13:44:49 +01:00
Florian Renaud
271fd05a1c
Merge pull request #7496 from vector-im/feature/fre/voice_broadcast_seek_to_live_update
Voice Broadcast - Update seek bar position while playing
2022-11-10 13:43:34 +01:00
Amit Kumar
c07b110b99
Add spannable tracking around SyncResponseHandler (#7514)
* Add spannable tracking around SyncResponseHandler

* Update LICENSE header

* Refactor handleResponse and MetricsExtensions

* Update changelog.d

* Improve code docs and comments

* Check if Sentry is enabled before tracking
2022-11-10 16:13:09 +05:30
Maxime NATUREL
6ec33f1264 Removing unused imports 2022-11-10 10:00:27 +01:00
Maxime NATUREL
ba5a433caf Adding distinctUntilChanged for flow of remote toggle via Pusher capability 2022-11-10 10:00:27 +01:00
Maxime NATUREL
163bf57fda Removing non necessary debug log 2022-11-10 10:00:27 +01:00
Maxime NATUREL
ced4bf3573 Adding unit tests on EnableNotificationsForCurrentSessionUseCase 2022-11-10 10:00:27 +01:00
Maxime NATUREL
b43c3a8502 Adding unit tests on UpdateEnableNotificationsSettingOnChangeUseCase 2022-11-10 10:00:27 +01:00
Maxime NATUREL
2eeb04426b Adding unit tests on DisableNotificationsForCurrentSessionUseCase 2022-11-10 10:00:27 +01:00
Maxime NATUREL
e5e971683b Adding unit tests on CanTogglePushNotificationsViaPusherUseCase 2022-11-10 10:00:27 +01:00
Maxime NATUREL
18929324fe Updating existing unit tests 2022-11-10 10:00:27 +01:00
Maxime NATUREL
6239b3e686 Adding some TODOs 2022-11-10 10:00:27 +01:00
Maxime NATUREL
24a5cfa9e5 Listen for pusher or account data changes to update the local setting 2022-11-10 10:00:27 +01:00
Maxime NATUREL
67d2a6faab Use the preference value to render the push notifications toggle 2022-11-10 10:00:26 +01:00
Maxime NATUREL
2941cfa329 Adding use cases to handle toggle of push notifications for current session 2022-11-10 10:00:26 +01:00
SpiritCroc
e0f29a85bb Make sure for shown failure dialogs we get a stacktrace
Change-Id: I775908fffc555d11bde2f8afcff6fb85056b6989
2022-11-10 09:55:23 +01:00
dependabot[bot]
e84c68495f
Bump posthog from 1.1.2 to 2.0.0
Bumps [posthog](https://github.com/PostHog/posthog-android) from 1.1.2 to 2.0.0.
- [Release notes](https://github.com/PostHog/posthog-android/releases)
- [Changelog](https://github.com/PostHog/posthog-android/blob/master/CHANGELOG.md)
- [Commits](https://github.com/PostHog/posthog-android/compare/1.1.2...2.0.0)

---
updated-dependencies:
- dependency-name: com.posthog.android:posthog
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-11-09 23:03:47 +00:00
Onuray Sahin
b2589a1e4d Merge branch 'develop' into feature/ons/fix_device_manager_verified_desc 2022-11-09 19:05:07 +03:00
Onuray Sahin
b81fc4f8f1 Merge branch 'develop' into feature/ons/toggle_ip_address_visibility
# Conflicts:
#	vector/src/test/java/im/vector/app/features/settings/devices/v2/overview/SessionOverviewViewModelTest.kt
2022-11-09 18:09:22 +03:00
Onuray Sahin
46c60f5897 Fix unit tests. 2022-11-09 16:57:16 +03:00
dependabot[bot]
25d33e9b1a
Bump kotlin-reflect from 1.7.20 to 1.7.21
Bumps [kotlin-reflect](https://github.com/JetBrains/kotlin) from 1.7.20 to 1.7.21.
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](https://github.com/JetBrains/kotlin/commits)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-reflect
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-11-08 23:11:03 +00:00
Onuray Sahin
e888c11747 Lint fix. 2022-11-08 20:05:16 +03:00
Onuray Sahin
f6bc28f3bf Persist user preference of ip address visibility. 2022-11-08 17:43:48 +03:00
Onuray Sahin
0868869fe3 Toggle ip address on sessions overview screen. 2022-11-08 16:33:20 +03:00
Maxime NATUREL
fc24beaa68
Merge pull request #7456 from vector-im/feature/mna/session_manager_multi_signout
[Session manager] Multi-session signout (PSG-857)
2022-11-08 14:21:14 +01:00
Onuray Sahin
b5e8375592 Toggle ip address on other sessions screen. 2022-11-08 15:16:09 +03:00
Onuray Sahin
eed2a74d07 Toggle ip address on others section of the main screen. 2022-11-08 14:36:27 +03:00
Maxime NATUREL
6d2620815c Moving UI auth interceptor into use case 2022-11-07 16:52:41 +01:00
Onuray Sahin
456762a464 Add toggle ip address menu option. 2022-11-07 18:26:54 +03:00
Florian Renaud
c1dd66003a improve end of voice broadcast check 2022-11-07 16:11:10 +01:00
Florian Renaud
4e53366727 Fix default visibility of fast backward/forward buttons 2022-11-07 16:11:10 +01:00
Florian Renaud
9e83d88f08 Fix seek position when listening another voice broadcast 2022-11-07 16:11:10 +01:00
Florian Renaud
be18f4ec78 remove unused imports 2022-11-07 16:11:10 +01:00
Florian Renaud
305a362e9e Fix play action on other voice broadcast than the current one 2022-11-07 16:11:09 +01:00
Florian Renaud
6b57b1190c Make AudioMessagePlaybackTracker.Listener interface funny 2022-11-07 16:11:09 +01:00
Florian Renaud
226e2026a1 Remove item listeners 2022-11-07 16:11:09 +01:00
Florian Renaud
1c40f9c5e8 Minor cleanup 2022-11-07 16:11:09 +01:00
Florian Renaud
aa8eec221a Enable fast backward/forward buttons 2022-11-07 16:11:09 +01:00
Florian Renaud
c5e6eb0d0e Remove some logs 2022-11-07 16:11:09 +01:00
Florian Renaud
baa9cb39b0 Fix broken live listening 2022-11-07 16:11:09 +01:00
Benoit Marty
dff210c6c9
Merge pull request #7498 from vector-im/dependabot/gradle/com.gabrielittner.threetenbp-lazythreetenbp-0.12.0
Bump lazythreetenbp from 0.11.0 to 0.12.0
2022-11-07 15:42:59 +01:00
Benoit Marty
cfd930f942
Merge pull request #7531 from vector-im/sync-analytics-plan
Sync analytics plan
2022-11-07 15:35:05 +01:00
Florian Renaud
7d51a26522 Decrease tick interval 2022-11-07 15:34:55 +01:00
Florian Renaud
436e76c756 Fix seek on paused state 2022-11-07 15:34:55 +01:00
Florian Renaud
b2f35fa135 Improve PlaybackTicker 2022-11-07 15:34:55 +01:00
Florian Renaud
a47e3c1233 Improve playing state updates 2022-11-07 15:34:55 +01:00
Florian Renaud
266236c1e5 set playlist.currentSequence null by default 2022-11-07 15:34:55 +01:00
Florian Renaud
43a112839f Fix seek when playlist is not loaded 2022-11-07 15:34:55 +01:00
Florian Renaud
a320155546 reset nextMediaPlayer when item has changed 2022-11-07 15:34:54 +01:00
Florian Renaud
a3cd861e15 Add isPreparingNextPlayer flag 2022-11-07 15:34:54 +01:00
Florian Renaud
b87b2cbb63 Remove useless method 2022-11-07 15:34:54 +01:00
Florian Renaud
37c75354be VoiceBroadcastPlayer - Reorganize some code 2022-11-07 15:34:54 +01:00
Florian Renaud
c85b159952 VoiceBroadcastPlayer - Extract some code to VoiceBroadcastPlaylist 2022-11-07 15:34:54 +01:00
Florian Renaud
dae4162e75 VoiceBroadcastPlayerImpl - use session coroutine scope 2022-11-07 15:34:54 +01:00
Florian Renaud
392fe6fa32 Transform TickListener to fun interface 2022-11-07 15:34:54 +01:00
Florian Renaud
d89ef6988b Improve player seek 2022-11-07 15:34:53 +01:00
Benoit Marty
7a24e16092
Merge pull request #7501 from SpiritCroc/duplicated-pill-fixes
Fix duplicated pills when pills contain other spans
2022-11-07 15:33:34 +01:00
Onuray Sahin
44c0378de8 Fix description of verified sessions. 2022-11-07 14:46:32 +03:00
Jorge Martin Espinosa
f0340d5ced
When joining a room, the message composer should be visible once the room loads (#7510) 2022-11-07 11:58:34 +01:00
Maxime NATUREL
45050e8216 Removing error formatting from ViewModel 2022-11-07 11:45:31 +01:00
Maxime NATUREL
5515cd379f Use SHOW_AS_ACTION_IF_ROOM tag 2022-11-07 11:09:42 +01:00
Maxime NATUREL
d2d9da3ef7 Exclude the current session from other sessions and security recommendation screens 2022-11-07 11:09:42 +01:00
Maxime NATUREL
ef5aaf7525 Fix forbidden usage of AlertDialog 2022-11-07 11:09:42 +01:00
Maxime NATUREL
db42d1c01c Fix post rebase unit tests 2022-11-07 11:09:42 +01:00
Maxime NATUREL
4b0b335a68 Fixing code quality issues 2022-11-07 11:09:42 +01:00
Maxime NATUREL
e0d511a488 Fixing a name of a mocked component 2022-11-07 11:09:42 +01:00
Maxime NATUREL
a3df90ae3e Adding unit tests about multi signout action for devices view model 2022-11-07 11:09:42 +01:00
Maxime NATUREL
880ee4058c Adding unit tests about reAuth actions for devices view model 2022-11-07 11:09:42 +01:00
Maxime NATUREL
5bcf2ac51e Adding unit tests for other sessions list view model 2022-11-07 11:09:41 +01:00
Maxime NATUREL
a968ac08c3 Adding unit tests for signout sessions use case 2022-11-07 11:09:41 +01:00
Maxime NATUREL
727c7462df Adding confirmation dialog before signout process 2022-11-07 11:09:41 +01:00
Maxime NATUREL
0f8e5919da Calling signout multi sessions use case in main screen for other sessions 2022-11-07 11:09:41 +01:00
Maxime NATUREL
1bda54323a Calling signout multi sessions use case in other sessions screen 2022-11-07 11:09:41 +01:00
Maxime NATUREL
7e836c0e97 Updating the action title to include sessions number 2022-11-07 11:09:41 +01:00
Maxime NATUREL
810c93cef9 Handling press on multi signout action from header menu in other sessions section 2022-11-07 11:09:41 +01:00
Maxime NATUREL
ae4a728358 Handling press on multi signout action in other sessions list screen 2022-11-07 11:09:41 +01:00
Maxime NATUREL
1ed92e5215 Adding overflow menu capability in sessions list header view 2022-11-07 11:09:41 +01:00
Maxime NATUREL
f45cc715d1 Adding new menu entry for multi signout 2022-11-07 11:09:41 +01:00
bmarty
46260b5768 Sync analytics plan 2022-11-07 00:04:35 +00:00
Florian Renaud
6d850b3030 Create VoiceBroadcast model with roomId and eventId 2022-11-04 11:36:15 +01:00
Florian Renaud
b0a31304a1 Update seek bar tick progress while playing 2022-11-04 11:36:14 +01:00
Maxime NATUREL
4621488f21
Merge pull request #7476 from vector-im/fix/mna/push-toggle-check-support
[Session manager] Hide push notification toggle when there is no server support (PSG-970)
2022-11-04 09:19:04 +01:00
Maxime NATUREL
e9daef97b6 Fix order of check to get notification status 2022-11-03 11:27:02 +01:00
SpiritCroc
fcf2c17ede Automatic color correction
Change-Id: Icee0b22c4513331f3fdf3dae820891be92063e39
2022-11-03 09:44:14 +01:00
SpiritCroc
eab87760fe Merge tag 'v1.5.6' into sc
Change-Id: I4c39b35ff50c57cc9894b709a91691fa745cb0a6

Conflicts:
	dependencies.gradle
	matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/sync/model/RoomSync.kt
	matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/RealmSessionStoreMigration.kt
	matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/mapper/RoomSummaryMapper.kt
	matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/summary/RoomSummaryUpdater.kt
	matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/sync/handler/room/RoomSyncHandler.kt
	vector-app/src/debug/java/im/vector/app/flipper/VectorFlipperProxy.kt
	vector/src/main/java/im/vector/app/features/home/room/detail/composer/MessageComposerFragment.kt
	vector/src/main/java/im/vector/app/features/notifications/NotificationUtils.kt
2022-11-03 09:31:58 +01:00
dependabot[bot]
bb02209537
Bump checker from 3.11.0 to 3.27.0
Bumps [checker](https://github.com/typetools/checker-framework) from 3.11.0 to 3.27.0.
- [Release notes](https://github.com/typetools/checker-framework/releases)
- [Changelog](https://github.com/typetools/checker-framework/blob/master/docs/CHANGELOG.md)
- [Commits](https://github.com/typetools/checker-framework/compare/checker-framework-3.11.0...checker-framework-3.27.0)

---
updated-dependencies:
- dependency-name: org.checkerframework:checker
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-11-02 23:10:39 +00:00
Florian Renaud
481388ed32 Fix line length 2022-11-02 17:06:24 +01:00
Florian Renaud
b41346cdce Improve player transitions 2022-11-02 17:06:24 +01:00
Florian Renaud
eb61a23bf6 Temporary disable seekBar if playing state is paused or idle 2022-11-02 17:06:24 +01:00
Florian Renaud
7d3f6365e2 Use sum() instead of reduce operator 2022-11-02 17:06:24 +01:00
Florian Renaud
bc3fe4e5f6 Minor cleanup 2022-11-02 17:06:24 +01:00
Florian Renaud
9219043579 VoiceBroadcastPlayer - seek implementation 2022-11-02 17:06:24 +01:00
Florian Renaud
a851e5aa85 VoiceBroadcastPlayer - Add seek control views 2022-11-02 17:06:23 +01:00
Jorge Martín
5c55a3261f Merge remote-tracking branch 'origin/develop' into resilience-rc 2022-11-02 16:00:34 +01:00
ganfra
d954c9eae4
Merge pull request #6195 from vector-im/feature/bma/jitsi_5_1_0
Upgrade Jitsi SDK to 6.2.2
2022-11-02 12:10:25 +01:00
Maxime NATUREL
ac05e757be Small improvement to avoid tou many viewState updates 2022-11-02 09:37:10 +01:00
Maxime NATUREL
e67cc2b2db Adding unit tests on GetNotificationsStatusUseCase 2022-11-02 09:37:10 +01:00
Maxime NATUREL
62912f891c Introducing a NotificationsStatus to render the push notification toggle in session overview screen 2022-11-02 09:37:10 +01:00
Maxime NATUREL
1acb42f61d Adding use case to check support for new enabled field support 2022-11-02 09:37:10 +01:00
Amit Kumar
b6746653f1
Add metrics plugin to track device download keys task (#7438)
* Add metrics tracking plugin for download device keys

* Add support for multiple metrics plugin

* Update copyright license header in matrix-sdk-android

* Add tests for MetricExtension

* Update changelog

* Improve MetricsExtension and reformatting
2022-11-02 13:43:57 +05:30
SpiritCroc
6a3d000be5 Fix frowning face emoji-only message detection
Change-Id: I9f1d41406feef32d5b83f73ef5759800981ccfbd
2022-11-02 09:10:41 +01:00
SpiritCroc
6c5e72a695 Fix space discovery search icon
Change-Id: I5cbcabd7dfeeabb728af03c2b7e7bcf2b34032f6
2022-11-02 08:37:34 +01:00
Florian Renaud
20abef26b0 Filter duplicated events in live voice broadcasts 2022-11-01 17:59:59 +01:00
SpiritCroc
411c8c9096 Fix duplicated pills when pills contain other spans
Fixes following issues:
- Duplicated pills if the mention contains an image: https://github.com/SchildiChat/SchildiChat-android/issues/148
- Duplicated pills if these contain underscores: https://github.com/SchildiChat/SchildiChat-android/issues/156
2022-11-01 11:21:27 +01:00
dependabot[bot]
d2012ae022
Bump lazythreetenbp from 0.11.0 to 0.12.0
Bumps [lazythreetenbp](https://github.com/gabrielittner/lazythreetenbp) from 0.11.0 to 0.12.0.
- [Release notes](https://github.com/gabrielittner/lazythreetenbp/releases)
- [Changelog](https://github.com/gabrielittner/lazythreetenbp/blob/main/CHANGELOG.md)
- [Commits](https://github.com/gabrielittner/lazythreetenbp/compare/0.11.0...0.12.0)

---
updated-dependencies:
- dependency-name: com.gabrielittner.threetenbp:lazythreetenbp
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-31 23:10:15 +00:00
Jorge Martin Espinosa
7ba1052bcf
Fix rich text editor EditText not resizing properly in full screen (#7491)
* Fix rich text editor full screen mode

* Add changelog

* Address review comments.
2022-10-31 16:43:01 +01:00
Jorge Martin Espinosa
76ead3f344
Fix new line and enter key presses deleting existing text in some keyboards (#7437) 2022-10-31 16:16:42 +01:00
Florian Renaud
d7791402b7 Fix unit tests 2022-10-31 15:18:24 +01:00
Jorge Martin Espinosa
ce35472824
Fix share actions from outside the app (#7473) 2022-10-31 11:39:38 +00:00
Florian Renaud
a06efb7abd Fix lint issues 2022-10-31 10:58:09 +01:00
Joaquín Aguirrezabalaga
3a430efb02 Add setting to allow disabling direct share
Direct share continues to be enabled by default.

As requested in #2725

Signed-off-by: Joaquín Aguirrezabalaga <kinote@kinote.org>
2022-10-30 11:32:52 +01:00
Jorge Martín
0cb9fdd3a2 Fix share actions from outside the app
Change-Id: I2671d6b9b096c487c22f4032a9152e60c260b4c4
2022-10-29 18:11:02 +02:00
SpiritCroc
cf92927a03 Fix some neutral grey icons
Change-Id: Ib90cb3d72503889fc1a5945974fd2ba7b3eb8f73
2022-10-28 18:29:51 +02:00
SpiritCroc
da5dcd18b0 Move voice message setting out of labs
Having no voice message button is actually more thoroughly tested than
the default setting... so let's put it to the other related settings

Change-Id: I82fda959dd8d0798a59d0444cd0cecdcda6b8cd3
2022-10-28 18:24:14 +02:00
SpiritCroc
9269a4442c Merge remote-tracking branch 'sc2/merge-v1.5.4-1' into sc
Change-Id: Idc08fd88297d8e1f5211908217e32b93fb6df693

Conflicts:
	vector/src/main/java/im/vector/app/features/home/room/detail/timeline/format/DisplayableEventFormatter.kt
2022-10-28 18:16:15 +02:00
SpiritCroc
759da1fd09 Merge tag 'v1.5.4' into merge-v1.5.4
Change-Id: I3028022ed007c35d0ddbd6a859bc71958b8d2146

Conflicts:
	library/ui-styles/src/main/res/values/colors.xml
	matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/accountdata/UserAccountDataTypes.kt
	matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/RealmSessionStoreMigration.kt
	matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/send/LocalEchoEventFactory.kt
	vector-config/src/main/res/values/config-settings.xml
	vector/src/main/java/im/vector/app/SpaceStateHandler.kt
	vector/src/main/java/im/vector/app/SpaceStateHandlerImpl.kt
	vector/src/main/java/im/vector/app/core/di/ActiveSessionHolder.kt
	vector/src/main/java/im/vector/app/features/home/HomeActivity.kt
	vector/src/main/java/im/vector/app/features/home/HomeActivityViewModel.kt
	vector/src/main/java/im/vector/app/features/home/HomeDrawerFragment.kt
	vector/src/main/java/im/vector/app/features/home/room/detail/TimelineFragment.kt
	vector/src/main/java/im/vector/app/features/home/room/detail/composer/MessageComposerView.kt
	vector/src/main/java/im/vector/app/features/home/room/detail/composer/MessageComposerViewModel.kt
	vector/src/main/java/im/vector/app/features/home/room/detail/composer/voice/VoiceMessageViews.kt
	vector/src/main/java/im/vector/app/features/settings/labs/VectorSettingsLabsFragment.kt
	vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsNotificationPreferenceFragment.kt
	vector/src/main/java/im/vector/app/features/voice/VoiceRecorderL.kt
	vector/src/main/res/drawable/ic_voice_mic.xml
	vector/src/main/res/layout/fragment_timeline.xml
	vector/src/main/res/layout/view_voice_message_recorder.xml
	vector/src/main/res/xml/vector_settings_labs.xml
2022-10-28 18:02:53 +02:00
Benoit Marty
fbabe50875 Fix vulnerability 2022-10-28 16:41:44 +02:00
Benoit Marty
46d1795276 Fix crash due to missing notification
Thread: main, Exception: java.lang.RuntimeException: Unable to start service org.jitsi.meet.sdk.JitsiMeetOngoingConferenceService@3d1f0bc with Intent { cmp=im.vector.app.debug/org.jitsi.meet.sdk.JitsiMeetOngoingConferenceService (has extras) }: java.lang.IllegalArgumentException: Invalid notification (no valid small icon): Notification(channel=JitsiOngoingConferenceChannel pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0xa color=0x00000000 category=call actions=2 vis=PUBLIC semFlags=0x0 semPriority=0 semMissedCount=0)
2022-10-28 11:10:08 +02:00
Florian Renaud
362696cfc8 VoiceBroadcast - Show error dialog if user is not able to record a voice broadcast 2022-10-28 10:43:34 +02:00
Florian Renaud
838e11c167 rename observeIncomingEvents method and reorder some methods 2022-10-28 10:43:05 +02:00
Florian Renaud
3fcac097d3 VoiceBroadcastPlayer - Fetch playlist in dedicated use case and improve player 2022-10-27 23:50:21 +02:00
SpiritCroc
22f5408a1c Always allow collapsing sections to fix cases where state doesn't restore
Change-Id: Ib609de02b48b84a08e0643281a918793074ccc9d
2022-10-27 17:15:27 +02:00
Florian Renaud
174ba4f4cc VoiceBroadcastPlayer - Create player interface and move implementation to dedicated class 2022-10-27 16:54:32 +02:00
Benoit Marty
6b34bb2086 Fix issue with Back button not working when conference is not joined yet. 2022-10-27 16:10:40 +02:00
Benoit Marty
1b5852fbcb API break, replace leave() by broadcast 2022-10-27 14:37:29 +02:00
Benoit Marty
f93f43bf8b Fix issue with Jitsi compilation
Error was lots of `Duplicate class org.checkerframework.common.reflection.qual.MethodVal found in modules jetified-checker-3.1 (org.checkerframework:checker:3.1.1) and jetified-checker-qual-3.12.0 (org.checkerframework:checker-qual:3.12.0)
Cannot use latest 3.15.0 since it required min API 26.
2022-10-27 14:36:45 +02:00
Benoit Marty
ac4785a0dd Fix lint issue 2022-10-27 14:36:45 +02:00
Benoit Marty
4515dcdfe9 Update Jitsi and WebRtc dependencies to android-sdk-6.2.2 2022-10-27 14:34:58 +02:00
jonnyandrew
c776aae9d0
[Rich text editor] Add plain text mode and new attachment UI (#7459)
* Add new attachments selection dialog

* Add rounded corners to bottom sheet dialog.

Note these are currently only visible in the collapsed state.
- [Google issue](https://issuetracker.google.com/issues/144859239)
- [Rejected PR](https://github.com/material-components/material-components-android/pull/437)
- [Github issue](https://github.com/material-components/material-components-android/issues/1278)

* Add changelog entry

* Remove redundant call to superclass click listener

* Refactor to use view visibility helper

* Change redundant sealed class to interface

* Remove unused string

* Revert "Add rounded corners to bottom sheet dialog."

This reverts commit 17c43c9188.

* Remove redundant view group

* Remove redundant `this`

* Update rich text editor to latest

* Update rich text editor version

* Allow toggling rich text in the new editor

* Persist the text formatting setting

* Add changelog entry
2022-10-26 18:37:40 +02:00
Eric Decanini
29d3856ef2
Merge pull request #7424 from vector-im/feature/eric/msc3773
Implements MSC3773 (Thread Notifications)
2022-10-26 10:44:32 -04:00
Florian Renaud
bdfc96ff66 Fix merge conflicts 2022-10-26 16:36:51 +02:00
Florian Renaud
cb5fc75c5d GetOngoingVoiceBroadcastsUseCase: Return empty list if there is no session 2022-10-26 16:08:03 +02:00
Florian Renaud
c20f6fe326 GetOngoingVoiceBroadcastsUseCase: Remove debug logs 2022-10-26 16:07:38 +02:00
Florian Renaud
6ee77ad101
Merge pull request #7450 from vector-im/feature/fre/voice_broadcast_stop_on_app_restart
Voice Broadcast - Stop recording on app restart
2022-10-26 15:49:32 +02:00
Jorge Martin Espinosa
d242ab049b
[Rich text editor] Implement full screen editor mode (simple approach) (#7436)
* Rich text editor: implement full screen editor mode using ConstraintSets

* Add back press handler

* Change ToggleFullScreen to SetFullScreen, fix rebase issues

* Add warning to fragment_timeline* files
2022-10-26 15:15:48 +02:00
Florian Renaud
0cc2a477b4 Mockk GetOngoingVoiceBroadcastsUseCase and adapt tests 2022-10-26 14:54:55 +02:00
Florian Renaud
23b4f6d42f Inject ActiveSessionHolder in GetOngoingVoiceBroadcastsUseCase 2022-10-26 12:49:51 +02:00
Florian Renaud
443d573205 Remove getOngoingVoiceBroadcasts from VoiceBroadcastHelper 2022-10-26 12:48:32 +02:00
Florian Renaud
5855fe1242 Add StopOngoingVoiceBroadcastUseCase 2022-10-26 12:44:38 +02:00
Florian Renaud
2f14d19130 Fix failing test 2022-10-26 12:44:37 +02:00
Maxime NATUREL
e765575cf6 Renaming and creating a fixture method for DeviceFullInfo mocks 2022-10-26 12:22:26 +02:00
Maxime NATUREL
db17d02f36 Using host variable to make the code nicer 2022-10-26 12:22:26 +02:00
Maxime NATUREL
3e1c110343 Updating some new string keys to make them more generic 2022-10-26 12:22:26 +02:00
Maxime NATUREL
600f650256 Fixing visibility of the select session action when empty list 2022-10-26 12:22:25 +02:00
Maxime NATUREL
b7f9419bd4 Fix usage of @+id in xml file 2022-10-26 12:22:25 +02:00
Maxime NATUREL
2e99d45c82 Adding unit test about select mode 2022-10-26 12:22:25 +02:00
Maxime NATUREL
3bba9dea25 Adding unit test for filter action 2022-10-26 12:22:25 +02:00
Maxime NATUREL
4a8289c6cc Adding first unit test on OtherSessionsViewModel for init of ViewModel 2022-10-26 12:22:25 +02:00
Maxime NATUREL
3390d7fde4 Handling correct UI for selected session 2022-10-26 12:22:25 +02:00
Maxime NATUREL
a703b8ae10 Select all/Deselect all actions 2022-10-26 12:22:25 +02:00
Maxime NATUREL
2fc2665ff3 Deselect all sessions when leaving select mode 2022-10-26 12:22:25 +02:00
Maxime NATUREL
5b1bf8a68e Select devices with basic UI for tests 2022-10-26 12:22:25 +02:00
Maxime NATUREL
ab2e91ae80 Enable selectMode when long pressing on list item 2022-10-26 12:22:25 +02:00
Maxime NATUREL
2e155b1acc Toggling of selectMode using menu i OtherSessionsFragment 2022-10-26 12:22:25 +02:00
Florian Renaud
65a5ae9d3d
Merge pull request #7449 from vector-im/feature/fre/voice_broadcast_device_id
Voice Broadcast - Do not display the recording tile on the other sessions
2022-10-26 11:54:02 +02:00
Florian Renaud
1554d79f1a Change listeners Map variable to immutable 2022-10-26 10:48:11 +02:00
Florian Renaud
8fe3b5e750 Rename method renderPlayingState to renderRecordingState 2022-10-26 10:46:33 +02:00