talk-android/app/src/main/java/com/nextcloud/talk/jobs
Marcel Hibbe 817ea1ab64 Avoid to send conversation and user via intent
sending too much data via intent always is a bad pattern which can lead to TransactionTooLargeException.

When OpenAI translation is enabled, the capabilities contain a ton of translation combinations. These capabilities are contained in 'currentUser' as well in 'selectedConversation'. So, TransactionTooLargeException was thrown.

this PR:
- avoids passing too much data as parcelables in intents (esp. conversation and user)
- introduces MVVM patterns to load required data (esp conversation) from backend (for now via requests, in the future from database first)
- introduces ConversationModel which is created out of the Conversation json model
- loads user data via injection when possible
- creates some quickfixes in ConversationBottomDialog, EntryMenuController and OperationsMenuController.

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2023-06-30 07:30:18 +02:00
..
AccountRemovalWorker.java Replace Controller with Activity for settings 2023-03-30 10:33:35 +02:00
AddParticipantsToConversation.java Define 'BundleKeys' as 'const' 2022-09-26 11:41:10 +02:00
CapabilitiesWorker.java Fix logic in workers when user was not found 2023-03-10 14:44:20 +01:00
ContactAddressBookWorker.kt further improve formatting 2023-05-24 10:19:36 +02:00
DeleteConversationWorker.java Define 'BundleKeys' as 'const' 2022-09-26 11:41:10 +02:00
DownloadFileToCacheWorker.kt Migrate DownloadFileToCacheWorker from requery to room 2022-07-23 14:57:50 +02:00
LeaveConversationWorker.java Define 'BundleKeys' as 'const' 2022-09-26 11:41:10 +02:00
NotificationWorker.kt Avoid to send conversation and user via intent 2023-06-30 07:30:18 +02:00
PushRegistrationWorker.java PushRegistrationWorker: fix missing injection causing NPE during login 2022-07-22 10:16:37 +02:00
ShareOperationWorker.kt Fix code formatting 2023-02-16 09:57:19 +01:00
SignalingSettingsWorker.java Use WorkManager queue to chain workers. 2023-03-10 14:44:20 +01:00
UploadAndShareFilesWorker.kt Avoid to send conversation and user via intent 2023-06-30 07:30:18 +02:00
WebsocketConnectionsWorker.java remove unused java imports 2022-07-26 22:24:18 +02:00