Commit graph

1770 commits

Author SHA1 Message Date
cketti
d60b071e88 Fix message details layout when contact pictures are disabled 2023-03-27 17:09:18 +02:00
cketti
7c7ce912f6 Always initialize AuthViewModel with an Account instance
This will avoid a NullPointerException when the activity result is handled after recovering from a process death.
2023-03-22 18:10:29 +01:00
cketti
76eeff60a5
Merge pull request #6778 from thundernest/fix_message_details_crash
Close message details bottom sheet using `dismissAllowingStateLoss()`
2023-03-22 11:00:44 +01:00
cketti
3db912dbdc
Merge pull request #6776 from thundernest/message_list_go_back
Remove `MessageListHandler.goBack()`
2023-03-22 11:00:21 +01:00
cketti
6781024456 Close message details bottom sheet using dismissAllowingStateLoss()
This should avoid a crash where the dialog fragment is being dismissed after `onSaveInstanceState()` has been called.
2023-03-21 18:51:25 +01:00
cketti
03224e9666
Merge pull request #6773 from thundernest/save_fragment_active
Fix missing message view menu after restoring instance state
2023-03-21 17:49:29 +01:00
cketti
b8931bd484 Remove MessageListHandler.goBack()
We no longer call goBack() from a background thread. So using MessageListHandler is no longer necessary.
This change should also avoid trying to modify the back stack after onSaveInstanceState() has been called.
2023-03-21 17:35:10 +01:00
cketti
7c4310fc6c Save value of MessageListFragment.isActive in instance state
Otherwise, restoring the message view after process death will lead to the toolbar menu items being hidden.
2023-03-21 14:42:18 +01:00
Wolf Montwé
37612f90a2
Change :app:ui:legacy to assertk 2023-03-21 14:05:50 +01:00
cketti
c24b339daf Version 6.510 2023-03-17 18:27:58 +01:00
cketti
6bd9da83e7 Update translations 2023-03-17 17:15:33 +01:00
cketti
709b55f2d1
Merge pull request #6762 from thundernest/imap_authentication_failure
IMAP: Ignore errors during LOGIN fallback
2023-03-17 16:38:31 +01:00
cketti
faf3a0b64e On authentication failures display message from server to the user 2023-03-15 19:39:58 +01:00
cketti
d7d221ebbf Don't rely on ViewHolder.unbindView() being called when an item is updated 2023-03-15 15:51:45 +01:00
cketti
4e639256e4 Message Details: Update list when the fragment is resumed
We want to update the list of participants when the associated contact has changed in the contacts database. Right now we don't listen to changes to the contacts database, but refresh the list when onResume() is called. This should catch the case where a user is adding a contact from the message details screen using one of the "add to contacts" buttons.
2023-03-15 15:47:45 +01:00
cketti
5fa993392b Message Details: Use stable IDs for list items 2023-03-15 15:20:35 +01:00
cketti
71c8fb11d9 Message Details: Don't create new adapter every time the list is updated 2023-03-15 14:54:08 +01:00
cketti
bdd3477b28 Message View: Tweak appearance of account chip 2023-03-14 18:21:22 +01:00
cketti
cbea30e5b8
Merge pull request #6746 from thundernest/contact_permission
Message details: Hide "Add to contacts" button when contacts permission is missing
2023-03-14 15:57:09 +01:00
cketti
3edb93e506 Always hide "Add to contacts" button when contact permission is missing 2023-03-14 15:55:41 +01:00
Wolf-Martell Montwé
9900fd4394
Merge pull request #6757 from thundernest/change_truth_to_legacy
Change truth testing library to legacy
2023-03-14 12:38:32 +00:00
Wolf Montwé
00b7bf45d7
Change truth testing library to legacy and only allow usage in old modules 2023-03-14 12:20:55 +01:00
cketti
5ca15aeb47
Merge pull request #6752 from thundernest/message_view_account_chip
Add font size setting for account name in message view
2023-03-14 11:57:10 +01:00
cketti
23981c1af7 Add font size setting for account name in message view 2023-03-13 18:26:59 +01:00
cketti
3060e111db Only show "recent changes" snackbar for 10 seconds 2023-03-10 14:02:19 +01:00
cketti
1e7d5bf4ee Change button text of "recent changes" snackbar 2023-03-10 13:49:13 +01:00
cketti
aa1a98439b Use colorSecondary for the snackbar button text 2023-03-10 13:33:42 +01:00
cketti
c642d7615f
Merge pull request #6743 from thundernest/fab_appearance
Change appearance and behavior of the floating compose button
2023-03-10 13:08:12 +01:00
cketti
c0f787b388
Merge pull request #6728 from thundernest/move_account_chip_back
Message list: Move account chip back to align with second line
2023-03-10 13:07:10 +01:00
cketti
cf635479e9 Change appearance and behavior of the floating compose button 2023-03-09 21:48:16 +01:00
Wolf Montwé
9cdf3e2b7a
Add ContactRepository 2023-03-09 13:48:06 +01:00
Wolf Montwé
5e09e067b0
Add email value type 2023-03-07 18:12:38 +01:00
cketti
5cf4235a3d Message list: Move account chip back to align with second line 2023-03-07 13:57:10 +01:00
Wolf-Martell Montwé
7a9c373f92
Merge pull request #6725 from thundernest/change_messagehelper_to_kotlin
Change MessageHelper to Kotlin
2023-03-07 12:37:19 +00:00
Wolf Montwé
979240b6e1
Remove getInstance as instance should be controlled by dependency injection 2023-03-07 13:18:08 +01:00
cketti
4e883d2562
Merge pull request #6723 from thundernest/system_bar_colors
System bar color changes
2023-03-07 13:02:07 +01:00
Wolf Montwé
b7bfb4006f
Remove unused context property and toMe method 2023-03-07 09:40:32 +01:00
Wolf Montwé
5699ecadb7
Remove getInstance as instance should be controlled by dependency injection 2023-03-06 16:19:37 +01:00
cketti
5262f6f338 Set status bar color on API 27+ devices 2023-03-06 14:54:37 +01:00
cketti
61e50a9238 Fix status bar color on pre-API 23 devices
In the message list/view screens we now use a semi-transparent status bar; in all other screens a black status bar (because that doesn't require any additional code or layout changes). We do this because these devices don't support displaying dark text on a light status bar.
2023-03-03 19:20:58 +01:00
Wolf Montwé
be5894e743
Move EmptyCursor to core:android:common 2023-03-02 14:44:53 +01:00
Wolf-Martell Montwé
f5dfd7d3a4
Merge pull request #6712 from thundernest/add_kotlinx_datetime
Add kotlinx datetime
2023-03-02 14:30:54 +01:00
Wolf Montwé
28e3f62a4e
Change Clock to kotlinx.datetime.Clock 2023-03-02 11:21:32 +01:00
cketti
8d429bcd75 Fix size of star in message view 2023-03-01 18:33:06 +01:00
cketti
ef27a73413 Remove (unused) gl-ES translation 2023-03-01 16:49:45 +01:00
cketti
2cffc0d64c Version 6.509 2023-02-28 22:34:06 +01:00
cketti
72cac9618e Update translations 2023-02-28 21:54:51 +01:00
cketti
296d331921 Change message list layout for density setting 2023-02-27 18:27:20 +01:00
cketti
d2ed96550e Remove padding from btn_select_star drawable 2023-02-27 18:27:20 +01:00
cketti
da6633f78a Remove unused resources 2023-02-27 18:27:20 +01:00
cketti
ab457fd78f Rename ic_star_border.xml to ic_star_outline.xml 2023-02-27 18:27:20 +01:00
cketti
114dcac35b Message List: Disable star click area when stars are disabled 2023-02-27 18:27:20 +01:00
cketti
30c4f94b30 Add setting for message list density 2023-02-27 18:27:20 +01:00
cketti
82ccd5691f Message List: Align star to the top of the sender name 2023-02-24 16:44:08 +01:00
cketti
bce3e54364 Message List: Use whole right side as star click area 2023-02-24 16:15:48 +01:00
cketti
e9ee928cc1
Merge pull request #6701 from thundernest/account_chip_2
Switch account chip back to fixed height view
2023-02-24 14:04:32 +01:00
cketti
7485e3209b Switch account chip back to fixed height view 2023-02-23 20:06:38 +01:00
Wolf Montwé
22d8e4b924
Change build files from Groovy to Kotlin 2023-02-23 14:52:16 +01:00
Wolf Montwé
96e2784b22
Rename build.gradle files to build.gradle.kts 2023-02-23 14:52:15 +01:00
cketti
64af21dffd
Merge pull request #6697 from thundernest/message_list_contact_picture_click
Message List: Use whole left side as contact picture click area
2023-02-22 14:58:34 +01:00
cketti
9abd036022
Merge pull request #6696 from thundernest/validate_identity_fields
Clean up `Identity` properties
2023-02-22 14:51:19 +01:00
cketti
b04ef7684b Message List: Use whole left side as contact picture click area 2023-02-22 13:34:48 +01:00
cketti
d2c55b01f7 Message List: Stop using android:ellipsize="marquee" 2023-02-21 19:35:03 +01:00
cketti
b386b74523 Fix code to display identities in the UI 2023-02-21 17:20:12 +01:00
cketti
69c0e34b1c Trim email addresses when saving identity in "Edit identity" screen 2023-02-21 17:20:11 +01:00
cketti
d30c48c373 Use null instead of blank values when saving identity fields 2023-02-21 17:18:04 +01:00
cketti
7819bb79c0 Add validation for email address fields in "Edit identity" screen 2023-02-21 16:05:50 +01:00
cketti
aac995fa40 Message List: Display date in same style as subject 2023-02-21 14:47:42 +01:00
cketti
d0cfad8ae3 Message List: Use different text colors for read and unread messages 2023-02-21 14:47:42 +01:00
cketti
b3354b4179 Message List: Add en dash to separate sender name and preview text 2023-02-21 14:47:42 +01:00
cketti
0a8ed1569e Message List: Make sure there's space between subject and date 2023-02-21 13:16:09 +01:00
cketti
f8bc119ae4 Change appearance of account chip in message list 2023-02-20 20:18:24 +01:00
cketti
19ac95c9b2 Message Details: Show "me" as display name if there's only a single identity 2023-02-17 17:51:13 +01:00
cketti
54bba36fc0 Message Details: Always use same text style for email address 2023-02-17 17:42:23 +01:00
cketti
169152e46f Message Details: Move compose action into overflow menu 2023-02-17 17:16:58 +01:00
Wolf Montwé
cab1c71524
Cleanup remaining code style issues for Kotlin sources 2023-02-17 16:14:14 +01:00
Wolf Montwé
29d5220995
Add trailing comma allowance to code style 2023-02-17 16:14:13 +01:00
cketti
505ec0243a Change appearance of thread count in message list 2023-02-17 12:43:20 +01:00
cketti
36b5e3eae3 Remove "to/cc me" indicator from message list 2023-02-17 12:43:20 +01:00
cketti
0ba55aed02 Use CoordinatorLayout for message list item
And take a first pass at making the layout look a bit nicer.
2023-02-17 12:43:20 +01:00
Wolf Montwé
f88595da31
Fix Robolectric test when target SDK not present 2023-02-16 19:24:10 +01:00
Wolf Montwé
451bad2970
Change buildConfig to be disabled for Android libraries and enabled for applications also enabled for ui legacy 2023-02-16 16:49:50 +01:00
Wolf Montwé
f88613bf23
Change to Android library build plugin 2023-02-16 15:58:43 +01:00
cketti
eda2a50c98 Version 6.508 2023-02-15 15:30:25 +01:00
cketti
8393bd22e8 Update translations 2023-02-15 13:53:26 +01:00
cketti
fbe7136109 Remove unnecessary theme attribute 2023-02-14 17:31:29 +01:00
cketti
51c3d6ceaf Remove "Send…" submenu from message view toolbar
All of the items are now part of the menu displayed in the message header view.
2023-02-14 17:23:30 +01:00
cketti
f94776dfe3 Only show "download image" option for images included via http(s) URI 2023-02-14 16:50:16 +01:00
Wolf Montwé
f46b754373
Add ContactIntentHelper and remove functionality from Contacts 2023-02-10 17:48:55 +01:00
cketti
d43c8a1dc3 Version 6.507 2023-02-10 11:41:13 +01:00
cketti
5c183b2664 Update translations 2023-02-10 10:58:39 +01:00
cketti
ae374bd5f4
Merge pull request #6647 from thundernest/message_details_folder_name
Display folder name in message details screen
2023-02-10 10:55:25 +01:00
Wolf-Martell Montwé
6224d40a4f
Merge pull request #6649 from thundernest/change_messagetopview_to_kotlin
Changed `MessageTopView` to Kotlin
2023-02-10 09:02:32 +00:00
Wolf Montwe
0e7492fecb
Change MessageTopView to Kotlin 2023-02-09 19:59:59 +01:00
Wolf Montwe
292bf17eb1
Rename MessageTopView to kt 2023-02-09 16:02:54 +01:00
cketti
90e5c265da Don't allow dragging the message details bottom sheet when the list is scrolled 2023-02-09 13:41:52 +01:00
cketti
faf8b42acc Display folder name in message details screen 2023-02-09 12:41:08 +01:00
cketti
487787bdd2 Simplify creation of FolderNameFormatter
`FolderNameFormatter` is only retrieving string resources. For this the global `Resources` instance will do. There's no need to pass instances retrieved from an `Activity`.
2023-02-08 16:09:32 +01:00
cketti
74f40dd0bd Respect "show contact names" setting in message details 2023-02-08 14:01:13 +01:00
cketti
836fb7dc69 Rename (and move) AddressFormatter to MessageViewRecipientFormatter
The way recipient names are displayed in the message view screen is subtly different from the other places where we display recipient names. Now the name reflects that.
2023-02-08 12:45:13 +01:00