Ben Iofel
7f984f715e
Finish migration to ViewBinding
2026-01-12 01:48:12 -05:00
octoshrimpy
09a9bd136b
Merge pull request #672 from Inhishonor/deduplicate-messages
...
Add a deduplicate message feature
2026-01-11 23:21:33 -05:00
Inhishonor
c1d824abbc
Add a deduplicate message feature
...
- Adds a new class of features for message management.
- Adds a manual option to find and delete duplicate messages
- Adds a setting to automatically delete duplicates during sync
- Adds a sha256 hashing function
Co-authored-by: octoshrimpy <octoshrimpy@users.noreply.github.com >
2026-01-11 19:36:52 -08:00
Inhishonor
33f10e7edd
Add a dedicated emoji reaction sync process
...
Looks better, and provides better UX
2025-12-18 16:50:01 -08:00
Inhishonor
e3b2386d49
Mark messages as sending after sending the message now.
...
Otherwise the scheduled time would never be updated and still be in the future.
2025-12-12 15:10:27 -08:00
Inhishonor
1eddae8187
Call conversation icon updaters on main thread
2025-12-12 15:10:22 -08:00
Inhishonor
0df96788ce
Fix group conversations not being sent as group messages by defualt
...
This was the default behavior in the past, and should remain like this.
2025-12-07 14:50:14 -08:00
Inhishonor
2f860aba36
Merge branch 'master' into upgrade-smsmms-group-individual-send-no-wait-appear-delayed-mms-mms-receive-to-worker-send-ack-mmsc
2025-10-09 18:04:02 -07:00
Ben Iofel
01a52f51a7
cleanup
2025-09-07 01:27:56 -04:00
Ben Iofel
d3eaa4fb2e
cleanup
2025-09-02 22:54:00 -04:00
Ben Iofel
50c6e08beb
Parse all emoji reactions on migration
2025-09-02 20:10:44 -04:00
Ben Iofel
dbba9c44c9
cleanup
2025-09-02 18:53:39 -04:00
Ben Iofel
c1dcf8805d
move emoji reaction code to repo and impl
2025-09-02 18:45:52 -04:00
Ben Iofel
177f953400
Merge remote-tracking branch 'upstream/master' into emoji-reacts
2025-09-02 18:01:14 -04:00
Ben Iofel
2ddcf9b68e
Fix message grouping
2025-08-27 23:15:23 -04:00
Ben Iofel
dfe83a3b48
newlines
2025-08-27 21:37:12 -04:00
Ben Iofel
465a6ee739
handle removals
2025-08-27 18:45:08 -04:00
Ben Iofel
401b70d16a
Parse and render emoji reactions
...
Fixes part of #152
To keep this PR simple, I've left out:
- when long-pressing on the emoji in a group MMS, a popup should come up listing which contact sent each emoji
- notifications (untested)
- sending emoji reactions
2025-08-26 16:22:43 -04:00
Inhishonor
5f5a92faac
Fix draft being sorted at the bottom
...
In some cases, if no date was set, it would get sorted to the bottom
2025-08-02 13:27:43 -07:00
octoshrimpy
394c2f9b3a
Merge pull request #501 from Inhishonor/gradle
...
Clean up gradle files
2025-07-22 08:46:38 -06:00
Inhishonor
455b5eeae6
Clean up gradle files
...
Removed deprecated j-center, and commented out dependencies.
2025-07-18 19:11:29 -07:00
octoshrimpy
0b2c24a076
Merge pull request #496 from peanut250/feat/message-content-filters
...
Block messages based on content
2025-07-18 17:05:14 -06:00
Inhishonor
3d7526512d
Indicate in UI when scheduled messages are present
...
Added a new property to scheduled messages to save which conversation the scheduled message belongs to.
2025-07-18 11:53:03 -07:00
Inhishonor
56a767bbd7
Clean up Scheduling Code
...
Update documentation, remove deprecated and unused code, and clean up formatting.
2025-07-16 16:46:45 -07:00
peanut250
66f165cccf
message content filter feature initial implementation
2025-07-07 15:30:12 -05:00
Inhishonor
f3b178e182
Remove all mentions of analytics
...
The analytics build configuration has not been used or updated for a while. This removes some dependencies, and some deprecated code sections.
2025-06-13 10:31:31 -07:00
Inhishonor
4d23674409
Cancel resend notification on action completed
2025-06-10 12:30:55 -07:00
Inhishonor
dc83caeb3a
Optimize all imports
2025-06-07 15:57:17 -07:00
gavine99
240cc9c025
move old ReceiveSms interactor code to receive sms worker
...
move old ReceiveMms interactor code to receive mms worker
move mms processing code from mmsreceivedreceiver to receive mms worker
fix bug of non-unique pending intent for mms ack/notify send
removed some unused android-smsmms files and code that was causing build issues
2025-06-05 12:20:51 +10:00
gavine99
e29aae3bf1
add expedited worker getForegroundInfo()/notification for android platform versions older than 12
2025-06-05 12:20:51 +10:00
gavine99
2810b56cd0
add delay send mms. add group send to individual recipients - sms and mms. add immediate show messages in convo, not wait for sent. new qktransaction that replaces android/smsmms transaction with mods for quik. lots of code cleanups and removing superfluous code. some bug fixes.
2025-06-05 12:20:39 +10:00
gavine99
204febd68d
use lowercase check for am and pm because different os can use different case
2025-04-26 06:49:37 +10:00
gavine99
932f656296
change "group sms" to "group message" for better and more correct speech read-out
2025-04-26 06:29:48 +10:00
gavine99
e7f9b33f8c
change "am" to "a m" and "pm" to "p m" as fix for speech engines that pronounce "am" and "pm" as words rather than the individual letters
2025-04-26 06:22:27 +10:00
Vivien F
3a42083b3d
Enable shortcuts usage for android conversations features
2025-04-21 00:14:40 +02:00
Vivien F
a01982864c
Implementing shortcut utilities
2025-04-21 00:12:58 +02:00
gavine99
41f69c73fd
update messagerepo to keep congruence between app db messages and native provider when marking messages seen and read. previous code always threw an exception that was swallowed.
...
reformatting and small refactoring on mesasgerepo code.
2025-04-08 08:37:55 +10:00
gavine99
821b02ad58
change compose sendintent (sending sms/mms) and sendmessage interactor to ensure convos congruency
...
change compose selectedconversation (chips -> convo monitoring) to take advantage of changes in conversationrepo
conversationrepo change getthreadid to getconversation to avoid duplicate db access
some cleanups and refactoring in conversationrepo
2025-04-07 14:52:04 +10:00
gavine99
2c2c8e90a2
use emoji2-bundled version for compatibility with non playstore/gsm os'
...
emoji2 compat library to 1.4.0 (required compilesdk upgrade to 34)
make qkedittext use appcompatedittext for emoji compatibility
fix small incompatibilities introduced by new library versions
2025-04-01 10:02:34 +11:00
Inhishonor
2f51051a62
Change a hardcoded name to a variable
2025-03-29 13:35:45 -07:00
octoshrimpy
bf67db2f33
Merge pull request #394 from Inhishonor/patch-1
...
Change debug build to have a debug tag.
2025-03-28 20:51:37 -04:00
Inhishonor
037504cf5c
Change all applicationID's to use variables.
...
This allows multiple types of builds.
2025-03-28 11:41:27 -07:00
gavine99
8356008b88
limit bubble display of text to 5000 chars.
...
add instruction status message when bubble char limit exceeded.
add share text feature.
make copy and share text menu options only available when there is text in selected messages.
new FileProvider to share messages text files out of app's cache dir.
add message subject to copy messages text feature.
a lot of refactoring of MessagesAdapter class.
add new FileUtils class.
convert file logging to use new FileUtils class.
change MediaRecorder to use new FileUtils class.
housekeeping worker now cleans messages text cache files.
housekeeping worker now checks cache files older than 2 hours before deleting.
2025-03-29 04:56:14 +11:00
octoshrimpy
8a3ca0077f
Merge pull request #391 from gavine99/anr-when-receiving-a-text-380
...
move sms receive code path to a worker model to avoid anr on message receive
2025-03-28 11:58:24 -04:00
gavine99
be1896e53f
implement new receivesms worker.
...
modify sms receive interactor to be used by new worker and add more logging.
create custom workfactory that supports injection into workers.
modify housekeeping worker to use injection.
2025-03-28 16:27:20 +11:00
inhishonor
e1d81a9c02
Added setting to disable screenshots
2025-03-26 16:27:26 -07:00
gavine99
74a639cf40
change to start dial of last non-me recipient in a conversation in compose, qkreply and main-activity-swipe call actions
2025-03-13 09:39:02 +11:00
gavine99
cb6a83eacc
improve attachment icon fetch from other apps. make compose box attachment text background a little less tranparent so icon 'pops' a bit more. make same icon text always black so it can be seen properly.
2025-02-21 11:47:46 +11:00
gavine99
90e92d37b0
add license text to new housekeepingworkmanager file and re-enable line commented out for testing purposes
2025-02-20 20:45:03 +11:00
gavine99
2706a558b7
changes to save scheduled message attachment data in app local dir so external delete of attachment file doesn't result in it being unable to be found when sending message
2025-02-20 20:41:49 +11:00