Commit graph

231 commits

Author SHA1 Message Date
Naveen Singh
b2acaa3099
feat: bump org.fossify.commons to 5.7.0 (#578)
* feat: bump org.fossify.commons to 5.6.0

* fix: apply system insets to floating action button

* feat: bump org.fossify.commons to 5.7.0
2025-10-27 20:19:06 +05:30
Naveen Singh
c91ce9560d
chore: bump target SDK version to 35 (#471)
* chore: bump target SDK version to 35

* fix: address nullability issues

* chore: bump target SDK version to 36

* refactor: update edge-to-edge implementation

* refactor: update edge-to-edge implementation

* refactor: update edge-to-edge implementation

* refactor: update edge-to-edge implementation

* refactor: migrate away from deprecated onBackPressed()

* chore(deps): update org.fossify.commons to 5.5.0

* docs: update changelog

* fix: add missing dependencies

* chore: update lint baselines
2025-10-26 22:58:17 +05:30
Naveen Singh
0a66c46f0d
feat: add unread badge count for conversations (#560)
* feat: add unread badge count for conversations

* fix: mark all messages read on thread open

* fix: address some lint issues

* fix: mark as read/unread in the local db as well

* docs: update changelog

Refs: https://github.com/FossifyOrg/Messages/issues/264, https://github.com/FossifyOrg/Messages/issues/177
2025-10-15 20:33:54 +05:30
Naveen Singh
58d2dc4610
feat: use standard list item sizes for conversations (#558)
* fix: update unresolved reference to launcher icon

* fix: use standard 40dp avatar size for list items

* fix: use standard text size for conversation list items

* feat: move conversation datetime to the top-right

* feat: move the conversation pin indicator to the bottom-right

* refactor: convert conversation item layouts to ConstraintLayout

* fix: use standard padding for elements in conversation list item

* fix: use proper constraints for list items

* fix: use standard list item height for conversations

* feat: lower pin indicator alpha to 0.7

* fix: use standard text sizes from commons

* docs: update changelog

* fix: minor layout fixes

Refs: https://github.com/FossifyOrg/General-Discussion/issues/118, https://github.com/FossifyOrg/Messages/issues/376
2025-10-15 14:29:03 +05:30
Naveen Singh
72eb0af8ec
perf: optimize loading messages in threads (#552)
* perf: improve lazy loading and remove spinner

* perf: optimize message loading by caching and reducing queries

* docs: update changelog

* style: use constant for cache size

* refactor: minor consistency improvement

* fix: override loaded preview size

* refactor: streamline message loading logic in scroll listener

* refactor: organize some dedup related code

* build: bump detekt return count limit

2 is 2 low

* fix: check contacts permissions before registering observer

* fix: disable fetching media resolutions in threads

* refactor: remove resolution fetching related code

* perf: cache MMS thread participants

* refactor: remove unused BitmapFactory import

* fix: invalidate participants cache when necessary

* fix: return copied participants from cache

* fix: adjust image loading dimensions in threads

* fix: use stable ids for header items

* fix: always rely on database check before flipping `allMessagesFetched`
2025-10-15 00:46:45 +05:30
Agnieszka C
0936943dc6
fix: change archive string in Settings from verb to noun (#516) 2025-09-09 15:47:52 +05:30
Naveen Singh
cf839e99df
feat: add option to keep conversations archived (#501)
* feat: add option to keep conversations archived

Refs: https://github.com/FossifyOrg/Messages/issues/334

* fix: archive/unarchive when mms is received

Previously, conversations weren't unarchived for new MMS messages.

* docs: update changelog
2025-09-01 01:15:01 +05:30
Naveen Singh
cfc16dd886
refactor(settings): remove color customization lock and add thank you button (#498) 2025-08-25 04:03:16 +05:30
Naveen Singh
72e5cbac3c
Make conversation screen scrollable
See https://github.com/FossifyOrg/Messages/issues/359
2025-04-01 12:20:43 +05:30
Naveen Singh
6f8b9e5e8f
Use 0dp (match constraints) as width for text view
Previously, the text was using `wrap_content`, which could cause cropping or overflow in certain language configurations

See https://github.com/FossifyOrg/Messages/issues/325
2025-03-23 18:10:30 +05:30
Naveen Singh
fcf68ca977
Fix short code info rtl layout 2025-01-04 14:06:47 +05:30
Naveen Singh
f66aa77831
Show progress indicator when importing/exporting messages
One small step towards https://github.com/FossifyOrg/General-Discussion/issues/120
2025-01-04 01:16:49 +05:30
Naveen Singh
e8286947c1
Fix received attachment alignment 2025-01-03 20:56:48 +05:30
Naveen Singh
757d849875
Add divider between toolbar and messages 2024-12-27 16:30:07 +05:30
Naveen Singh
0294ada284
Replace checkboxes with switches
See https://github.com/orgs/FossifyOrg/discussions/78
2024-12-26 14:22:28 +05:30
Naveen Singh
025a3a2729
Merge branch 'master' into import_export_keywords 2024-12-25 20:46:51 +05:30
Naveen Singh
c3dedf8403
Merge pull request #58 from Aga-C/limit-message-box-size
Added limit to the message box size (#55)
2024-02-08 22:27:03 +05:30
Agnieszka C
3ab91c94f7 Increased max lines to 8 2024-02-08 16:33:13 +01:00
ronniedroid
958644b290 FEATURE: Import and export blocked keywords 2024-01-30 15:42:42 +03:00
Agnieszka C
9cef7f2221 Added limit to the message box size (#55) 2024-01-28 10:43:06 +01:00
Agnieszka C
4376d01759 Reduced padding between conversations (#51) 2024-01-27 10:07:47 +01:00
Naveen
b8e229777f
Minor style change 2024-01-17 18:10:59 +05:30
Naveen
e4cd450a56
Adjust layout 2024-01-10 05:14:56 +05:30
Agnieszka C
bb03460dfd Changed styles 2024-01-09 23:54:11 +01:00
Agnieszka C
8c1ff75655 Changed string 2023-12-22 09:53:13 +01:00
Agnieszka C
535d722936 Added custom notifications 2023-12-22 09:18:47 +01:00
Naveen
2d8a626ec0
Rename package names to org.fossify.* 2023-12-21 18:15:03 +05:30
Naveen
fead93ddf7
Remove messageHolderBinding variable 2023-08-22 14:09:04 +05:30
Naveen
0c01e607bb
Migrate from kotlin synthetics to View binding 2023-08-17 15:54:29 +05:30
Ensar Sarajčić
dbf582b239 Merge branch 'master' into feature/451-recycle-bin 2023-07-24 14:47:50 +02:00
Ensar Sarajčić
565f991932 Update recycle bin related strings 2023-07-20 16:20:29 +02:00
Ensar Sarajčić
b29d664dc4 Merge branch 'master' into feature/451-recycle-bin 2023-07-20 14:12:20 +02:00
merkost
05ced83909 Merge branch 'master' into export_import_settings
# Conflicts:
#	app/src/main/res/menu/menu_main.xml
2023-07-20 12:52:42 +10:00
Tibor Kaputa
0c5242df2d
Merge pull request #698 from esensar/feature/177-conversations-archive
Implement archive feature for conversations using system API
2023-07-19 16:40:16 +02:00
Ensar Sarajčić
b0141fe93d Add recycle bin list similar to main conversations list 2023-07-18 15:19:30 +02:00
Ensar Sarajčić
555b6ebea3 Add support for recycle bin for messages
This adds support for moving messages to recycle bin instead of
deleting them right away. The feature is not active by default.

This closes #451
2023-07-18 11:34:25 +02:00
Konstantin Merenkov
321e4f11ff
Merge branch 'master' into export_import_settings 2023-07-18 16:27:09 +10:00
merkost
30b100b62f Dialogs refactoring 2023-07-18 16:22:14 +10:00
Ensar Sarajčić
1b8cfee9ea Remove unused strings 2023-07-18 08:21:22 +02:00
merkost
56ce7c5aa4 Added settings migrating section 2023-07-18 12:32:06 +10:00
Ensar Sarajčić
857a4f0b93 Implement archive functionality using system API 2023-07-17 16:43:31 +02:00
Ensar Sarajčić
7dbd6c5d9f Add proper strings for archive operations 2023-07-12 10:37:20 +02:00
Ensar Sarajčić
47861f605d Add support for archiving conversations
Archiving messages currently acts like recycle bin in
Simple Gallery, meaning that after 30 days, conversations
will be deleted permanently. Any updates to the conversation
(new messages) removes it from archive.

This closes #177
2023-07-11 16:52:47 +02:00
Tibor Kaputa
7ca11c8427
Merge pull request #682 from esensar/feature/19-message-details
Add message details menu button
2023-07-11 15:25:10 +02:00
Ensar Sarajčić
bdd506c96e Add message details menu button
Adds a "Properties" menu button in conversation, when one message
is selected, which displays details about the message:
- Type (SMS or MMS)
- Sender phone number (or receiver if it is a sent message)
- Used SIM
- Date sent at
- Date received at (if it is an incoming message)

This closes #19
2023-07-10 16:43:07 +02:00
Ensar Sarajčić
674a467694 Add support for blocking keywords for incoming messages
This adds support for filtering incoming messages based on
message body by checking if it contains any of the blocked keywords
(case insensitive). Regex and patterns are not supported at the moment.

NOTE: This does not currently support MMS, only SMS.

This closes #33
2023-07-10 14:11:41 +02:00
Ensar Sarajčić
143aaece4b Add password protection feature to the app
This closes #446
2023-06-30 09:29:36 +02:00
tibbi
4dfdb39603 adding some margin between conversations 2023-06-12 12:33:10 +02:00
tibbi
1d2443fda3 removing a confusing background at conversations, set it dynamically 2023-06-12 12:20:59 +02:00
tibbi
e8d021a662 use nicer effects at long pressing conversations 2023-06-11 21:42:55 +02:00