Niels Andriesse
3cab81c329
Fix message send job attachment upload handling
2021-05-13 09:38:39 +10:00
jubb
edc1454609
fix: unnamed open groups being processed by creating new threads after deletion
...
job db not marking successful/unsuccessful properly
handling send and receive better / in order
2021-05-12 16:48:18 +10:00
jubb
84fa3dfc86
Merge remote-tracking branch 'upstream/dev' into background_job_improvements
...
# Conflicts:
# libsession/src/main/java/org/session/libsession/messaging/jobs/Job.kt
# libsession/src/main/java/org/session/libsession/messaging/jobs/JobQueue.kt
# libsession/src/main/java/org/session/libsession/messaging/jobs/MessageSendJob.kt
2021-05-12 16:31:53 +10:00
nielsandriesse
c5e0589751
Don't crash on unexpected deserialization error
2021-05-12 16:21:53 +10:00
nielsandriesse
bb850cf99e
Minor job type refactoring
2021-05-12 16:17:25 +10:00
jubb
9f09977160
refactor: remove registration required for job serialization and test logs, don't try to read class object if the message send class is not of expected type
2021-05-12 10:43:17 +10:00
jubb
e7377d640f
fix: use AttachmentUploadJob instead of two download job keys in all types
2021-05-07 13:36:35 +10:00
jubb
d707433f28
docs: remove no long applicable docs
2021-05-07 12:03:04 +10:00
jubb
ccd9493f62
refactor: remove unlimited by array size and cap at 10_000_000
2021-05-07 12:02:12 +10:00
jubb
4fff5ac2dc
refactor: make storage reference jobId by string in deletion, don't persist jobs we are about to delete, delete jobs that fail to serialize from storage (probably from corrupt or moved data classes) in temporary message send jobs
2021-05-07 11:48:03 +10:00
jubb
e8bac5005e
feat: file server v2 and syncing open groups v2 in config messages
2021-05-05 17:29:27 +10:00
jubb
fa528c47d5
Merge remote-tracking branch 'upstream/dev' into open_groups_V2
...
# Conflicts:
# app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationActivity.java
# app/src/main/java/org/thoughtcrime/securesms/database/helpers/SQLCipherOpenHelper.java
# app/src/main/java/org/thoughtcrime/securesms/loki/database/LokiMessageDatabase.kt
# app/src/main/java/org/thoughtcrime/securesms/loki/protocol/MultiDeviceProtocol.kt
# app/src/main/java/org/thoughtcrime/securesms/loki/views/MentionCandidateSelectionView.kt
# app/src/main/java/org/thoughtcrime/securesms/loki/views/MentionCandidateView.kt
# libsession/src/main/java/org/session/libsession/messaging/mentions/MentionsManager.kt
# libsession/src/main/java/org/session/libsession/messaging/sending_receiving/ReceivedMessageHandler.kt
# libsession/src/main/java/org/session/libsession/messaging/sending_receiving/pollers/ClosedGroupPoller.kt
# libsession/src/main/java/org/session/libsession/messaging/utilities/DotNetAPI.kt
# libsession/src/main/java/org/session/libsession/utilities/mentions/Mention.kt
# libsignal/src/main/java/org/session/libsignal/service/loki/Mention.kt
# libsignal/src/main/java/org/session/libsignal/service/loki/utilities/mentions/Mention.kt
2021-05-03 15:37:53 +10:00
Niels Andriesse
761c12addd
Clean
2021-04-29 10:02:07 +10:00
jubb
51554f1cdf
Merge remote-tracking branch 'upstream/dev' into open_groups_V2, working on compact poller implementation
...
# Conflicts:
# app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationActivity.java
# app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java
# app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt
# app/src/main/java/org/thoughtcrime/securesms/loki/activities/HomeActivity.kt
# app/src/main/java/org/thoughtcrime/securesms/loki/api/BackgroundPollWorker.kt
# app/src/main/java/org/thoughtcrime/securesms/loki/api/PublicChatManager.kt
# app/src/main/java/org/thoughtcrime/securesms/loki/database/LokiThreadDatabase.kt
# app/src/main/java/org/thoughtcrime/securesms/loki/protocol/MultiDeviceProtocol.kt
# app/src/main/java/org/thoughtcrime/securesms/loki/utilities/MentionManagerUtilities.kt
# app/src/main/java/org/thoughtcrime/securesms/loki/utilities/OpenGroupUtilities.kt
# app/src/main/java/org/thoughtcrime/securesms/loki/views/MentionCandidateView.kt
# app/src/main/java/org/thoughtcrime/securesms/loki/views/ProfilePictureView.kt
# libsession/src/main/java/org/session/libsession/messaging/StorageProtocol.kt
# libsession/src/main/java/org/session/libsession/messaging/jobs/AttachmentDownloadJob.kt
# libsession/src/main/java/org/session/libsession/messaging/jobs/AttachmentUploadJob.kt
# libsession/src/main/java/org/session/libsession/messaging/mentions/MentionsManager.kt
# libsession/src/main/java/org/session/libsession/messaging/messages/Destination.kt
# libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupAPIV2.kt
# libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupMessageV2.kt
# libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupV2.kt
# libsession/src/main/java/org/session/libsession/messaging/sending_receiving/MessageSender.kt
# libsession/src/main/java/org/session/libsession/messaging/sending_receiving/ReceivedMessageHandler.kt
# libsession/src/main/java/org/session/libsession/messaging/utilities/DotNetAPI.kt
# libsession/src/main/java/org/session/libsession/snode/OnionRequestAPI.kt
# libsession/src/main/java/org/session/libsession/snode/SnodeAPI.kt
# libsession/src/main/java/org/session/libsession/snode/SnodeMessage.kt
# libsession/src/main/java/org/session/libsession/utilities/mentions/MentionsManager.kt
# libsignal/src/main/java/org/session/libsignal/service/loki/api/SwarmAPI.kt
# libsignal/src/main/java/org/session/libsignal/service/loki/api/opengroups/PublicChat.kt
# libsignal/src/main/java/org/session/libsignal/service/loki/utilities/mentions/MentionsManager.kt
2021-04-28 17:41:30 +10:00
jubb
5d8f036f82
fix: attachment downloads and uploads
...
enable multi-threaded attachment handling for messages to speed up download/upload and free up message processing queue.
leaving group removes appropriate entries now in threaddb
2021-04-27 17:29:37 +10:00
jubb
4bf0990ef9
feat: open group attachment and message processing
2021-04-26 14:30:51 +10:00
Niels Andriesse
17e764fc31
Clean
2021-04-26 11:14:45 +10:00
Niels Andriesse
676c307412
Clean
2021-04-26 10:58:48 +10:00
jubb
6272856ef9
feat: syncing / joining / leaving working on open group v2
2021-04-23 17:49:24 +10:00
Harris
d3ca54ce86
fix: address job.id properly in persistence
2021-04-14 12:26:34 +10:00
jubb
f723069775
fix: check actual collisions instead of not
2021-04-09 14:19:48 +10:00
jubb
3b2589b835
refactor: use a shared timer in JobQueue.kt
2021-04-06 17:09:21 +10:00
jubb
3654d1731c
fix: various fixes wrt open groups, config messages, job queueing
2021-03-30 16:23:12 +11:00
jubb
c3f7425ccd
fix: empty messages in open groups now correct properly
2021-03-29 16:40:56 +11:00
jubb
db553544ec
fix: open group fixes for new message receive pipeline
2021-03-29 14:16:49 +11:00
jubb
53c966b634
fix: race in receive messages processing from restore
2021-03-25 13:25:07 +11:00
jubb
7f5f1e4559
Merge remote-tracking branch 'upstream/dev' into origin/refactor-sending
...
# Conflicts:
# app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt
2021-03-23 11:13:00 +11:00
jubb
2460afd1a8
feat: call resume message send on app create
2021-03-18 13:36:56 +11:00
jubb
b685846d7e
Merge remote-tracking branch 'upstream/dev' into origin/refactor-sending
...
# Conflicts:
# app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java
# app/src/main/java/org/thoughtcrime/securesms/loki/database/LokiAPIDatabase.kt
# libsession/src/main/java/org/session/libsession/messaging/messages/control/ClosedGroupControlMessage.kt
# libsession/src/main/java/org/session/libsession/messaging/messages/control/ExpirationTimerUpdate.kt
# libsession/src/main/java/org/session/libsession/messaging/opengroups/OpenGroupMessage.kt
# libsession/src/main/java/org/session/libsession/messaging/sending_receiving/MessageSenderClosedGroup.kt
2021-03-18 09:26:13 +11:00
Ryan ZHAO
26b60c0397
Merge branch 'dev' of https://github.com/loki-project/session-android into refactor-sending-error-handling
2021-03-17 14:36:35 +11:00
jubb
32f9675fe4
fix: dynamic output buffer size, reusing the byte array buffer and only copying the written part to persistence
2021-03-17 13:55:30 +11:00
Ryan ZHAO
95646ed04e
make error description show in the message detail activity
2021-03-16 16:31:52 +11:00
jubb
dd8a0cdc2e
fix: use queue in the retry timer
2021-03-16 09:44:55 +11:00
jubb
323fb75149
fix: adding some message receive functionality
2021-03-12 17:15:33 +11:00
Ryan ZHAO
0a7fecfb52
fix sending link preview
2021-03-09 10:50:02 +11:00
Ryan ZHAO
c51593a914
fix sending attachments including link previews
2021-03-04 14:03:18 +11:00
Ryan ZHAO
0fcef2d542
add padding for future & clean
2021-03-04 11:36:19 +11:00
Ryan ZHAO
9a00906069
WIP debug sending attachments
2021-03-03 15:14:45 +11:00
Ryan ZHAO
0ea1ed15e7
WIP: make attachment work
2021-03-02 17:22:56 +11:00
Ryan ZHAO
d9eaedd6ae
hook up sending pipeline & clean
2021-03-02 12:24:09 +11:00
ryanzhao
4156c10feb
Implement multi device & closed group protocol in refactored sending & receiving pipeline
2021-02-10 16:48:03 +11:00
ryanzhao
307da3b2be
clean logging
2021-02-03 12:22:40 +11:00
Ryan ZHAO
5cb3a79a27
clean
2021-02-01 11:35:53 +11:00
Brice
49f3e0cfca
implementation of persistAttachments + refactoring
2021-01-29 11:16:53 +11:00
Brice
5f0a5c5db6
Session jobs database implementation
2021-01-28 15:24:27 +11:00
Brice
74e2fb6490
JobData class removed
2021-01-22 15:19:41 +11:00
Brice
787a635d0a
Data & ParcelableUtil classes moved to libsession
2021-01-22 15:16:50 +11:00
Brice
7cc7cc60c7
serialization functions added to Job classes
2021-01-22 13:30:00 +11:00
Ryan ZHAO
fcb71961d6
WIP make things compile
2021-01-14 13:54:21 +11:00
Brice
842f00ee54
downloadattachmentjob implementation
2021-01-06 16:11:00 +11:00