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
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
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
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
35c777e70d
move SurfaceViewRenderer into WebRTCVideoView
...
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-05-12 13:55:38 +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
rapterjet2004
f837caad8b
Refactored
...
Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
2025-04-10 15:25:56 +02:00
sowjanyakch
0e38490ea6
fix theming
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-04 14:47:08 +02:00
sowjanyakch
52cb837438
fix detekt
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-04 14:47:08 +02:00
sowjanyakch
68efcc0a95
check for necessary capabilities
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-04 14:47:08 +02:00
sowjanyakch
ea61e49821
layout changes
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-04 14:47:08 +02:00
sowjanyakch
6995964e5c
modify outgoingTextViewHolder
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-04 14:47:08 +02:00
sowjanyakch
8b44882e78
edit checkbox messages directly
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-04 14:47:07 +02:00
sowjanyakch
4abb28e445
fix detekt
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-04 14:47:07 +02:00
sowjanyakch
24fdf0884e
use constants
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-04 14:47:07 +02:00
sowjanyakch
47551284f6
adjust layout
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-04 14:47:07 +02:00
sowjanyakch
b323915d0f
apply theming
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-04 14:47:07 +02:00
sowjanyakch
b7835fd462
handle multiple checkboxes
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-04 14:47:06 +02:00
sowjanyakch
0e118dbfd1
refactor code
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-04 14:47:06 +02:00
sowjanyakch
2b939f9a9a
edit message on clicking checkboxes
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-04 14:47:06 +02:00
sowjanyakch
7fe6901fa2
use interactive checkbox
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-04-04 14:47:06 +02:00
Andy Scherzinger
db944ec1bd
style(lint): Migrate to KTX extension function
...
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
2025-03-19 18:07:35 +01:00
Marcel Hibbe
3723599c68
move filebrowser package out of components package
...
... as "components" package should be used for jetpack compose components that can be shared for multiple screens
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-03-06 09:12:06 +01:00
rapterjet2004
d26697b932
Abstracting away media player functionality to MediaPlayerManager
...
- Most code removed from ChatActivity
- Most work in MediaPlayerManager
- Added BackgroundVoiceMessageCard
Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
2025-03-04 16:02:12 -06:00
sowjanyakch
ef957508a3
make link clickable
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-02-18 09:55:46 +01:00
Andy Scherzinger
12b52a9024
fix(lint): Use plurals string instead of simple string
...
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
2025-02-16 16:20:02 +01:00
Andy Scherzinger
b0b75ca6f0
chore: remove unnecessary lint suppression
...
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
2025-02-16 14:58:48 +01:00
sowjanyakch
2d1c940eae
resize icons
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-02-07 09:34:47 +01:00
sowjanyakch
c08a004d39
format code
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-02-07 09:34:46 +01:00
sowjanyakch
d927f8daa6
use proper avatar for circles
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-02-07 09:34:46 +01:00
sowjanyakch
0de8a3e06e
add avatar for autocomplete mentions in recycler view
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-02-07 09:34:45 +01:00
sowjanyakch
f02257d5ff
add team support for mentions
...
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
2025-02-07 09:34:45 +01:00
rapterjet2004
b707cebf6f
Added intent handling on item click
...
Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
2025-02-06 11:15:16 +01:00
Andy Scherzinger
9e3840c3a9
style(lint): replace magic number with constant
...
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
2025-01-16 16:29:39 +01:00
Andy Scherzinger
e4088d0ddc
style(lint): Fix formatting
...
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
2025-01-16 15:57:24 +01:00
Andy Scherzinger
a2dac5e0fa
style(reactions): ensure correct color coding of own reaction backgrounds
...
Resolves #4557
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
2025-01-16 15:40:54 +01:00
Andy Scherzinger
b26b598a6c
style(reactions): Align reactions with text for preview messages
...
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
2025-01-16 15:40:53 +01:00
Marcel Hibbe
69ddeaa06a
use lifecycleScope from chatActivity in OutcomingTextMessageViewHolder
...
defining an own scope and clearing it via onViewRecycled did not work out somehow (offline icon was wrong)
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-01-16 14:29:12 +01:00
Marcel Hibbe
6e1114d4d8
fix TooManyRequestsException
...
By using
networkMonitor.isOnline.first()
the function
unregisterNetworkCallback
was triggered, which sometimes causes the ConnectivityManager$TooManyRequestsException.
So each time isOnline.first() was called, the callbackFlow would:
- Register a new NetworkCallback.
- Emit a value and cancel the flow.
- Unregister the NetworkCallback.
The exception was:
Exception android.net.ConnectivityManager$TooManyRequestsException:
at android.net.ConnectivityManager.convertServiceException (ConnectivityManager.java:3771)
at android.net.ConnectivityManager.sendRequestForNetwork (ConnectivityManager.java:3960)
at android.net.ConnectivityManager.sendRequestForNetwork (ConnectivityManager.java:3967)
at android.net.ConnectivityManager.registerNetworkCallback (ConnectivityManager.java:4349)
at android.net.ConnectivityManager.registerNetworkCallback (ConnectivityManager.java:4319)
at com.nextcloud.talk.data.network.NetworkMonitorImpl$isOnline$1.invokeSuspend (NetworkMonitorImpl.kt:61)
To fix this, the cold flow from callbackFlow is converted to a StateFlow.
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-01-16 13:50:51 +01:00
Marcel Hibbe
cd096366c5
change icons for message sending and messages sending failed
...
remove shadowed var
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-01-10 13:18:47 +01:00
Marcel Hibbe
aa5b4d028a
remove click listener for failed messages (use default longclick)
...
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-01-10 12:32:32 +01:00
Marcel Hibbe
1504e51499
add strings for message status icons
...
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-01-10 12:32:32 +01:00
Marcel Hibbe
1731ca0985
remove flickering of status icons
...
by moving networkMonitor.isOnline to separate check and by setting
binding.checkMark.visibility = View.INVISIBLE
binding.sendingProgress.visibility = View.GONE
before setting the status icons
to to handle recyclerview behavior
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-01-10 12:32:32 +01:00
Marcel Hibbe
a58607b547
resolve detekt warnings
...
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-01-10 12:32:31 +01:00
Marcel Hibbe
ab007fc444
resolve codacy/ktlint warnings
...
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-01-10 12:32:30 +01:00
Marcel Hibbe
1bfb3ba027
WIP add options to temp messages
...
TODO:
check id type --> see TODO "currentTimeMillies fails as id because later on in the model it's not Long but Int!!!!" in OfflineFirstChatRepository.kt
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2025-01-10 12:32:27 +01:00