Commit Graph

259 Commits

Author SHA1 Message Date
Ben Iofel 2cdf9f5fc0 Merge remote-tracking branch 'origin/master' into view-bindings-2 2026-01-26 02:25:15 -05:00
Inhishonor 8ac0daadc4 Clean up messageUtils code 2026-01-15 19:45:44 -08:00
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