Commit Graph

4366 Commits

Author SHA1 Message Date
sowjanyakch
29523cf0da
get filter states before getting conversations for adapter
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-22 08:57:20 +02:00
rapterjet2004
11b25324b4
small fix with messages
Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
2025-05-21 17:32:40 +02:00
rapterjet2004
cd79275475
archive filter UI is disabled when searching
Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
2025-05-21 17:32:39 +02:00
Marcel Hibbe
9c651abbb8
fix SPDX-FileCopyrightTexts
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-21 17:15:41 +02:00
Marcel Hibbe
225291fe20
comment out call icons and menu
As this is (at least for now) only used for the search results window, calls button and menu doesn't make sense.
At some later point in time this could be used when chat activity is migrated to compose..

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-21 17:14:28 +02:00
Marcel Hibbe
971cc79b76
open context search when message was not found or adapter was null
Opening it when adapter was null is a bit hacky but it works (better would be to make sure adapter is not null of course)

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-21 16:56:22 +02:00
rapterjet2004
0b40e06f46
Appended to work with replies
Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
2025-05-21 14:28:58 +02:00
rapterjet2004
fd7afccbc4
Follow up improvements
- Added ComposePreviewUtils
- Added ComposePreviewUtilsDao (both for previewing w/ dependencies)
- Additional fixes

Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
2025-05-21 14:28:57 +02:00
rapterjet2004
9a2049d8d4
improve UI
Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
2025-05-21 13:37:22 +02:00
rapterjet2004
19b8dc7ce7
Added profile fields to conversation info + API functions
Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
2025-05-21 13:37:21 +02:00
sowjanyakch
582eda8480
merge conflicts
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 19:03:08 +02:00
sowjanyakch
70bfbb3210
refactor
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 18:58:37 +02:00
sowjanyakch
3dc390a8cd
ktlintFormat
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 18:58:37 +02:00
sowjanyakch
4ec2cb8e7a
make snackbar clickable
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 18:58:37 +02:00
Marcel Hibbe
e920a79b9c
Merge pull request #4940 from nextcloud/attachment_attachment
Improve subline when last message is attachment
2025-05-14 16:42:35 +00:00
Marcel Hibbe
af1219290d
Merge pull request #4945 from nextcloud/reaction_list
Reaction list
2025-05-14 16:08:23 +00:00
sowjanyakch
f29793b716
cover all scenarios
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:53:34 +02:00
sowjanyakch
39fee7f869
add icon
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:53:31 +02:00
Marcel Hibbe
79ef534e80
fix to only use auto migration when no manual migration is in place
this will fix the changes from commits
8eabfd6d
and also
46efdf4b0c

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-14 17:38:01 +02:00
sowjanyakch
1a1d7b1f21
sort conversations
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:38:00 +02:00
sowjanyakch
97aa697ce8
sort near future events
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:38:00 +02:00
sowjanyakch
0a35f23b4e
ktlintFormat
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:38:00 +02:00
sowjanyakch
9474a02c3a
show future events in filters and hide them when filters are disabled
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:38:00 +02:00
sowjanyakch
8231e6b35c
fix search
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:38:00 +02:00
sowjanyakch
853f173740
database migrations
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:37:59 +02:00
sowjanyakch
3d8dee966a
shows events older than 16 hours + padding for menu items
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:37:59 +02:00
sowjanyakch
d2bb9b6223
fix detekt + add objectId in tests
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:37:59 +02:00
sowjanyakch
40ffa582e3
fix detekt
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:37:59 +02:00
sowjanyakch
cf27a489e7
use calendar icon instead of calendar clock icon
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:37:59 +02:00
sowjanyakch
44065ae946
archive conversation
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:37:58 +02:00
sowjanyakch
b128c5a8ea
use string resources
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:37:58 +02:00
sowjanyakch
351b532e6a
background color for popup menu
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:37:58 +02:00
sowjanyakch
8e599a567d
handle invalid objectId
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:37:58 +02:00
sowjanyakch
562faaaa44
ktlintFormat
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:37:58 +02:00
sowjanyakch
a18e192d28
fix search
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:37:57 +02:00
sowjanyakch
fd47146729
UI changes and hiding events
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:37:57 +02:00
sowjanyakch
83b8915787
add icon for event conversations
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:37:57 +02:00
sowjanyakch
b96ee90398
add object type event to handle event conversations
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:37:57 +02:00
sowjanyakch
46d72eea5c
fix detekt
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:31:50 +02:00
sowjanyakch
eb0e205090
add constants
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:31:50 +02:00
sowjanyakch
5a4d09da5c
add some default recents
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:31:50 +02:00
sowjanyakch
245280615c
add more emojis
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:31:49 +02:00
sowjanyakch
26002a33a2
ktlintFormat
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:31:49 +02:00
sowjanyakch
e63e1de7bc
avoid duplications
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:31:49 +02:00
sowjanyakch
544b8efea3
refactor
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:31:49 +02:00
sowjanyakch
44cbb020a8
make emojis clickable
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:31:49 +02:00
sowjanyakch
b325d60fda
use recently used emojis
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 17:31:48 +02:00
sowjanyakch
de07e127e9
fix crash
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 15:55:53 +02:00
Marcel Hibbe
70620ffba7
Merge pull request #4924 from nextcloud/update_snackbar_text
update snackbar text
2025-05-14 11:15:08 +00:00
Marcel Hibbe
aa19bbe991
Merge pull request #4936 from nextcloud/crash_for_set_status_sialog
fix crash
2025-05-14 10:23:43 +00:00
sowjanyakch
5500ffef6b
fix crash
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 11:23:06 +02:00
sowjanyakch
f11ed31408
update snackbar text
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-05-14 11:13:38 +02:00
Andy Scherzinger
240ec8f98e
style(lint): Unnecessary lambda with trim()
The lambda argument ({ it <= ' ' }) is unnecessary

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
2025-05-14 10:55:08 +02:00
Marcel Hibbe
31433f8ed9
adapt avatar size to box size
..by using a BoxWithConstraints

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-13 17:15:58 +02:00
Marcel Hibbe
6a048fde08
improve/fix contents for picture in picture mode
depending on amount of participants, voiceOnly call and enabled/disabled own video, the contents of PIP windows are updated.

This will be further improved when speaker-view is implemented.

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-13 11:40:33 +02:00
Marcel Hibbe
eaed93087b
simplify participant data structure
move ParticipantUiState into ParticipantDisplayItem

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 15:01:26 +02:00
Marcel Hibbe
962972dce4
resolve lint/detekt warnings
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:42 +02:00
Marcel Hibbe
74d937c901
ktlint format + fix lint warning
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:41 +02:00
Marcel Hibbe
99d5e5d07a
clearImage before release surfaceViewRenderer in ParticipantDisplayItem
at least as another cell. fullscreen needs to be implemented

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:41 +02:00
Marcel Hibbe
38072d40c2
fix to show screenshare
at least as another cell. fullscreen needs to be implemented

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:41 +02:00
Marcel Hibbe
b6519f6ffb
make sure to release pipSelfVideoRenderer after hangup
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:41 +02:00
Marcel Hibbe
1703a34007
remove unused code
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:40 +02:00
Marcel Hibbe
51eb7edcb0
remove unused constants
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:40 +02:00
Marcel Hibbe
af93877e96
move self video position more to edge
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:40 +02:00
Marcel Hibbe
c3b09ddf90
add background colors like in web to participant tile
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:40 +02:00
Marcel Hibbe
257dc2af54
only show avatars for voiceonly calls
improve pip handling a bit

minor changes

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:40 +02:00
Marcel Hibbe
1136508ba2
fix voice only call design by workaround.
For now, instead to measure height mixed from xml and compose, assume a fixed height for the xml views (callInfosLinearLayout and callControls) to limit the grid height.
They is not a nice solution and should be replaced once everything is migrated to compose.

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:39 +02:00
Marcel Hibbe
d546046d5b
add shadow to nick name
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:39 +02:00
Marcel Hibbe
91b0e97589
show rounded circle for avatar
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:39 +02:00
Marcel Hibbe
15d7c8371c
simplify grid cell calculation
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:39 +02:00
Marcel Hibbe
bcb276d533
add padding to cells
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:38 +02:00
Marcel Hibbe
ecf6d362bf
calculate item height
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:38 +02:00
Marcel Hibbe
2741f5962a
sort participants by audio/video (experimental, commented out)
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:38 +02:00
Marcel Hibbe
35c777e70d
move SurfaceViewRenderer into WebRTCVideoView
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:38 +02:00
Marcel Hibbe
aacc013485
improve call participants layout
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:37 +02:00
Marcel Hibbe
42a8afded8
fix z index of videos and click listener to show controls
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:37 +02:00
Marcel Hibbe
feeec78ab4
WIP migrate call grid to compose
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:37 +02:00
Marcel Hibbe
4b8b7630a9
Rename .java to .kt
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:36 +02:00
Marcel Hibbe
7df19b7623
convert ParticipantsAdapter to kt
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:36 +02:00
Marcel Hibbe
b85016ad13
Rename .java to .kt
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:36 +02:00
Marcel Hibbe
d1500c9c75
Merge pull request #4939 from nextcloud/improvePipMode
Improve pip mode
2025-05-07 07:58:57 +00:00
Sowjanya Kota
d8db5079ea
Merge pull request #4935 from nextcloud/bugfix/4883/fixJumpingNoteToSelfEntry
Bugfix/4883/fix jumping note to self entry
2025-05-05 18:18:59 +02:00
Marcel Hibbe
0d2014aa27
set icon with call name as fallback for pip group calls when own video is disabled
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-05 09:57:20 +02:00
Marcel Hibbe
ee6543d766
fix to release "self" renderers when camera switched off
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-05 09:57:20 +02:00
Marcel Hibbe
e3bbe3503f
show own video in pip mode for group calls
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-05 09:57:19 +02:00
gavine99
d40878e3be changes to do audio channel switcheroo to bluetooth only after sco conn is available
Signed-off-by: gavine99 <github@xymail.tk>
2025-04-30 09:53:51 +00:00
gavine99
7e267ab761 add a default audio device option in audio manager. stops auto-switch to bluetooth being disabled by 'user selected audio device' being set in code
Signed-off-by: gavine99 <github@xymail.tk>
2025-04-30 09:53:51 +00:00
Viktor Balogh
f0bdae1417 fix Conscrypt initialization order
SSLSocketFactoryCompat relies on SSLContext.getInstance("TLS"), which is
called from componentApplication.inject(this) in NextcloudTalkApplication
.onCreate() - before Conscrypt is set as the provider.

This caused issues on Android 7.0 devices when connecting to Nextcloud's
push notification server. The result was a handshake error, because
Android 7.0's native implementation only supports TLSv1.2 and the
secp256r1 group, while the server supports only secp384r1.

Setting Conscrypt as a provider earlier ensures that the native
implementation is not used and the connection completes successfully.

Call stack:
<init>:44, SSLSocketFactoryCompat (com.nextcloud.talk.utils.ssl)
provideSslSocketFactoryCompat:156, RestModule (com.nextcloud.talk.dagger.modules)
provideSslSocketFactoryCompat:56, RestModule_ProvideSslSocketFactoryCompatFactory (com.nextcloud.talk.dagger.modules)
get:46, RestModule_ProvideSslSocketFactoryCompatFactory (com.nextcloud.talk.dagger.modules)
get:14, RestModule_ProvideSslSocketFactoryCompatFactory (com.nextcloud.talk.dagger.modules)
getSynchronized:54, DoubleCheck (dagger.internal)
get:45, DoubleCheck (dagger.internal)
get:69, RestModule_ProvideHttpClientFactory (com.nextcloud.talk.dagger.modules)
get:19, RestModule_ProvideHttpClientFactory (com.nextcloud.talk.dagger.modules)
getSynchronized:54, DoubleCheck (dagger.internal)
get:45, DoubleCheck (dagger.internal)
injectNextcloudTalkApplication:1393, DaggerNextcloudTalkApplicationComponent$NextcloudTalkApplicationComponentImpl (com.nextcloud.talk.application)
inject:867, DaggerNextcloudTalkApplicationComponent$NextcloudTalkApplicationComponentImpl (com.nextcloud.talk.application)
onCreate:145, NextcloudTalkApplication (com.nextcloud.talk.application)

Signed-off-by: Viktor Balogh <viktor.balogh45@gmail.com>
2025-04-30 07:27:17 +00:00
Marcel Hibbe
ab19f631ae
get Note-to-Self room by endpoint + convert to coroutines
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-04-29 13:40:27 +02:00
Marcel Hibbe
c6d1f68442
fix jumping Note to self option in message action dialog.
Only get room for Note to Self after clicking on the option..

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-04-29 12:32:36 +02:00
sowjanyakch
fd6bb5b17e
detekt
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-28 09:03:42 +02:00
sowjanyakch
0b6ed3bcc1
improvements
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-28 09:03:42 +02:00
sowjanyakch
61d0e323b3
fix detekt
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-28 09:03:41 +02:00
sowjanyakch
c57bd90ee5
minor fixes - show meaningful message + add previews
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-28 09:03:41 +02:00
sowjanyakch
ce385556a3
fix detekt
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-28 09:03:41 +02:00
sowjanyakch
a7997abf57
copy the message
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-28 09:03:41 +02:00
sowjanyakch
7d381f4ca5
adding copyright
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-28 09:03:41 +02:00
sowjanyakch
c438250f07
add test push notification button
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-28 09:03:41 +02:00
sowjanyakch
99b61f5331
test push notification
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-28 09:03:40 +02:00
Sowjanya Kota
a9090d4e71
Merge pull request #4826 from nextcloud/feature/4712/addParticipantTo1to1
Feature/4712/add participant to1to1
2025-04-17 12:47:19 +02:00