Morgan Pretty
025989f928
Merge pull request #1069 from mpretty-cyro/feature/performance-improvements
...
Performance improvements
2023-01-24 13:59:32 +11:00
Morgan Pretty
bdac7f2ea3
Merge pull request #1087 from 0x330a/fix/expire-old-call-messages
...
Prevent very old messages (15 minutes ago) being processed to prevent endless crashes in some cases
2023-01-24 13:59:19 +11:00
hjubb
f0e67fd86a
Merge branch 'master' into dev
2023-01-24 13:41:53 +11:00
Morgan Pretty
e0785c4854
Added in fixes and defensive coding for the most frequent crashes
...
Fixed a crash which could occur when dealing will calls in the background on Android 12 and newer
Fixed a crash when we don't have permission to check the current call state
Fixed a crash when the ScreenshotObserver receives an invalid Uri (just prevent the specific case)
2023-01-24 13:31:56 +11:00
0x330a
5861623369
fix: may have been preventing new closed group message on multi-device ( #1081 )
2023-01-23 17:20:07 +11:00
Morgan Pretty
ebe8479e4c
Resolved PR comments
2023-01-23 16:14:50 +11:00
0x330a
86b065203f
fix: prevent very old messages (15 minutes ago) being processed to prevent endless crashes in some cases
2023-01-23 15:43:43 +11:00
Morgan Pretty
a6f09c6fef
Added some defensive coding to help prevent incorrect message statuses
2023-01-23 12:42:10 +11:00
Morgan Pretty
8a4a9623cc
Fixed an edge case where an OpenGroup might not download it's image
2023-01-20 17:42:46 +11:00
Morgan Pretty
0ed5c5825d
Cleaned up some of the error logging
2023-01-20 15:24:14 +11:00
Morgan Pretty
afa42daab1
Updated the 'scrollToBottom' behaviour to be more efficient
2023-01-20 09:19:29 +11:00
Morgan Pretty
810430e806
Fixed a couple of issues with the OpenGroupDeleteJob
...
Updated the OpenGroupDispatcher to have a thread limit of 8 (was previously unlimited which could result in the app getting flooded with threads under certain conditions)
Updated the OpenGroupDeleteJob to do bulk deletions (instead of individual message deletions)
Updated the OpenGroupDeleteJob to catch and report failures (wasn't previously happening)
2023-01-20 09:02:59 +11:00
Morgan Pretty
ce8e5c596e
Fixed the message sorting for a couple of database queries
2023-01-19 15:24:50 +11:00
Morgan Pretty
694ca79958
Added the unread mention indicator to the conversation list
...
Fixed the unread indicator colours to match correct theming designs
Fixed a bug where the unread count could be incorrect when receiving UnsendRequests within the same poll
Added a couple missing theme colours
2023-01-19 15:24:50 +11:00
Morgan Pretty
cae15a200d
Added temporary support for downgrading and notify the user upon failure
2023-01-19 15:24:09 +11:00
0x330a
ba87cbc070
fix: standardise call menu recipient function to share with the new action bar to center better. issue with closed group creation on multi device potentially
2023-01-16 16:54:16 +11:00
Morgan Pretty
a2fcb3195d
General cleanup
...
Fixed a bug where open groups were incorrectly displaying closed group avatar images
Removed some commented out code
2023-01-16 16:46:24 +11:00
0x330a
dd51c9ab41
refactor: move the legacy/updated expiring and add extra condition it is only set from one on one conversations (non self-send)
2023-01-16 14:51:53 +11:00
Morgan Pretty
f4fdfd7410
Added the updated delivery status UI
2023-01-16 14:48:38 +11:00
0x330a
f0aba3a973
fix: look at early expiring incoming messages for delete after read
2023-01-13 16:38:37 +11:00
Morgan Pretty
cc5c63b211
Fixed a couple of issues from the rebase, removed an unneeded text clear
2023-01-13 16:16:52 +11:00
Morgan Pretty
70f0dad36e
Fixed a few bugs and some optimisations
...
Updated a number of nested layout components to be included instead of inflated
Added a couple of optimisations to the EmojiTextView
Fixed an issue where long conversation titles could squish the unread count
Fixed an issue where the typing indicator wasn't working on the home screen
2023-01-13 15:56:14 +11:00
Morgan Pretty
693c3a9656
Fixed a few cases where we were using the write access for read operations
2023-01-13 15:56:14 +11:00
Morgan Pretty
f9ff3feb29
Refactored code to avoid passing lifecycleCoroutineScope as a parameter
2023-01-13 15:56:14 +11:00
Morgan Pretty
afdf730eaa
Added a couple of minor UI optimisations
2023-01-13 15:56:14 +11:00
Morgan Pretty
3e68bdc2f8
Fixed an issue introduced by the last commit with OpenGroup initialisation
2023-01-13 15:56:14 +11:00
Morgan Pretty
5afd647686
Tweaked some open group handling and a couple of onboarding issues
...
Updated the OpenGroup adding and polling logic to reduce duplicate API calls
Updated the BackgroundGroupAddJob to start a GroupAvatarDownloadJob instead of running the download itself (to appear to run faster)
Defaulted OpenGroups to use blinded auth when no server capabilities are present
Fixed an issue where the background poller could be started even though the onboarding hadn't been completed
Fixed an issue where the database could get into an invalid state if the app was restarted during onboarding
2023-01-13 15:56:14 +11:00
Morgan Pretty
d0a4bac83e
Shifted the creation of AttachmentDownloadJobs to the IO thread
2023-01-13 15:56:14 +11:00
Morgan Pretty
a1b052ef82
Added indexes to the Reactions database
2023-01-13 15:56:13 +11:00
Morgan Pretty
e7b6ddacbb
Shifted a number of db writes when opening conversations to the IO thread so they don't block
2023-01-13 15:55:31 +11:00
Morgan Pretty
c0bef51fe0
Fixed a couple of bugs where the HomeDiffUtil could incorrectly detect differences
2023-01-13 15:55:31 +11:00
0x330a
2048e08c86
fix: legacy message deletions working better now
2023-01-11 17:25:38 +11:00
0x330a
b6a4fb9024
refactor: fix star imports
2023-01-11 13:37:55 +11:00
0x330a
06947b63fb
fix: handle the correct legacy setting of expiring config based on thread not message sender (incorrectly attributing to 1o1 instead of groups
2023-01-11 12:06:43 +11:00
Morgan Pretty
d68d26cd5d
Added the MockDataGenerator to simplify db testing
2023-01-10 10:41:53 +11:00
Morgan Pretty
5abc3119cb
Fixed an issue where clearing device data would create an invalid DB state
2023-01-06 15:41:26 +11:00
Morgan Pretty
e6fe38587b
Fixed an issue where database migrations were broken
2023-01-06 10:36:56 +11:00
Morgan Pretty
12205e72b6
Another update was released last week
2023-01-06 09:05:29 +11:00
Morgan Pretty
1a28fd2a9e
Added code to migrate from SQLCipher 3 to 4
2023-01-05 16:56:52 +11:00
charles
0f4e18fe93
Update group admin check
2022-12-23 11:58:49 +11:00
charles
b1f69539a9
Apply conversation config on messages being converted to protobuf
2022-12-23 10:10:48 +11:00
charles
cdbf76c0f1
Only allow admins to change disappearing messages config
2022-12-22 18:20:13 +11:00
charles
1f0a0760ba
Cleanup refactor
2022-12-22 17:23:05 +11:00
charles
6769789e9c
Fix call info expiry
2022-12-22 15:05:33 +11:00
charles
03766d57ee
Disappear after read info refactor
2022-12-22 14:18:40 +11:00
charles
f600e4d343
Add accessibility id's
2022-12-22 12:07:45 +11:00
charles
7c6e4679fe
Expire data extraction messages
2022-12-22 11:07:57 +11:00
charles
03c95f1ba7
Expire group update info and call messages
2022-12-22 10:42:09 +11:00
charles
e460e086e6
Cleanup
2022-12-21 18:33:48 +11:00
charles
1ba8f9f80d
Remove incomplete SyncedExpiry implementation
2022-12-21 18:17:29 +11:00