Commit Graph

7291 Commits

Author SHA1 Message Date
Niccolò Forlini ebcb063fa0 Set ndkVersion explicitly
NOJIRA
2025-10-17 07:08:01 +00:00
Niccolò Forlini 40ed1f9be0 Bump Rust to 0.149.21
NOJIRA
2025-10-17 07:08:01 +00:00
Niccolò Forlini d85944738f Temporarily hide Block/Unblock sender
ET-5092
2025-10-16 12:04:30 +00:00
Niccolò Forlini 1aabd63526 Temporarily hide ShowSpamTrashIncludeFilter
ET-5091
2025-10-16 12:04:30 +00:00
Niccolò Forlini a327e5e5d7 Clean up Timber calls
NOJIRA
2025-10-16 11:45:14 +00:00
Niccolò Forlini 1e34b636dc Fallback saving logic when CREATE_DOCUMENT intent is not available
ET-5037
2025-10-16 08:58:40 +00:00
Niccolò Forlini e12c0fb0e2 Port GenerateUniqueFileName from V6
ET-5037
2025-10-16 08:58:40 +00:00
Marino Meneghel 205cb5e959 Preserve expiration time when replying to a message that had an expiration time set
ET-4948
2025-10-16 08:39:41 +00:00
Marino Meneghel 8a10d1ede1 Restore get message expiration time use case
This reverts commit 7bff809ae0.
2025-10-16 08:39:41 +00:00
Marino Meneghel 1974db65ef Drop unused 'cancel send expiration set to external' event from composer
ET-4948
2025-10-16 08:39:41 +00:00
Niccolò Forlini 7bf31090fc Merge branch 'hotfix/7.0.14' into hotfix/7.0.15 2025-10-16 10:28:30 +02:00
Serdar Ozturk cb84a8ce5a Remove height change threshold check in EditorScrollManager
- Deleted check that ignored WebView height updates larger than MIN_SCROLL_CHANGE
- Previously, large content changes such as copy-pasting multiple lines were skipped as “init ongoing”
- Now all WebView height updates are processed to ensure proper scroll alignment after large paste operations

ET-5035
2025-10-15 15:25:14 +00:00
Serdar Ozturk e8e338529f Update caret position after input changes like copy-paste
- Ensure caret position is refreshed not only on key or click events,
   but also after paste, delete, or other text edits
- Defer execution until after DOM layout and paint are complete
   to ensure accurate caret coordinates

ET-5035
2025-10-15 15:25:14 +00:00
Serdar Ozturk 85811677b7 Add WebView height tracking via Compose onSizeChanged
- Use Modifier.onSizeChanged to observe actual WebView layout height in Compose
- Added webViewHeightPx state to emit updated WebViewMeasures
- Replaces JS-based monitoring with more reliable Compose-side observation to get actual rendered size

ET-5035
2025-10-15 15:25:14 +00:00
Serdar Ozturk cd98c05c47 Remove WebView height tracking via JS ResizeObserver
- Deleted ResizeObserver logic from editor JS
- Removed onEditorSizeChanged callback and its @JavascriptInterface bridge from JavascriptCallback
- WebView height is no longer monitored through JavaScript events

ET-5035
2025-10-15 15:25:14 +00:00
Marino Meneghel a16935803c Drop Add Attachment Error model from composer to reuse existing one in mail-attachments module
NOJIRA
2025-10-15 14:28:07 +00:00
Marino Meneghel 16e4844922 Fix typo in package name
NOJIRA
2025-10-15 14:28:07 +00:00
Niccolò Forlini b8ffbe627f Update GetYearlySaving calculation
ET-5054
7.0.14(14806)
2025-10-15 15:33:37 +02:00
Niccolò Forlini 108cadbd3e Bump Rust to 0.149.18
NOJIRA
2025-10-15 12:37:36 +00:00
Marino Meneghel 91f61a2980 Fix checkmark icon size for msg password and expiration in composer
ET-4962
2025-10-15 12:14:49 +00:00
Marino Meneghel 1890216746 Convert inline image to attachment when triggered from image bottomsheet
ET-2936
2025-10-15 11:41:47 +02:00
Marino Meneghel 13ce343178 Separate inline attachment deletion from the removal from the UI
With the previous solution, deletion of the inline attachment (eg. through tapping on it and
choosing 'remove' from the bottomsheet) would trigger a strip from body which would in turn trigger
a delete request (which would trigger a strip from body which would stop the chain as no image
would be there the second time around).
Stripping from body would in turn trigger deletion which triggers strip (and stops as no img).
Overall, it resulted in redundant events and errors and prevented the 'convert inline image to
standard' feature to be put in place (as it requires the ability to strip the image from UI without
deleting the attachment).

ET-2936
2025-10-15 11:41:47 +02:00
Niccolò Forlini 2cf322f9f7 Bump Rust to 0.149.16
NOJIRA
2025-10-15 11:41:47 +02:00
Niccolò Forlini 558a9f1a8c Fix Integer overflow on billing sdk price mapping
ET-5054
2025-10-15 11:29:32 +02:00
Niccolò Forlini a8e95b913b Bump to 7.0.14
NOJIRA
2025-10-15 11:10:24 +02:00
Niccolò Forlini 8fdcb9344d Bump to 7.0.15
NOJIRA
2025-10-15 11:07:05 +02:00
Niccolò Forlini 2369f8165d Bump Rust to 0.149.16
NOJIRA
2025-10-14 13:04:26 +00:00
Niccolò Forlini 074e0f7ab7 Rename ShowTrashSpam* -> ShowSpamTrash*
ET-4997
2025-10-14 13:02:11 +00:00
Niccolò Forlini 655584b96f Remove unused PaginatorParams entity
ET-4997
2025-10-14 13:02:11 +00:00
Niccolò Forlini c2b09a30af Add ShowTrashSpamIncludeFilter composable
ET-4997
2025-10-14 13:02:11 +00:00
Niccolò Forlini c23f648ec0 Expose show trash and spam filter to Mailbox screen
ET-4997
2025-10-14 13:02:11 +00:00
Niccolò Forlini cce246b7f0 Propagate scroller's supportsIncludeFilter property
ET-4997
2025-10-14 13:02:11 +00:00
Niccolò Forlini 6c5f6e1229 Introduce ShowTrashSpamIncludeFilter, reducer and tests
ET-4997
2025-10-14 13:02:11 +00:00
Niccolò Forlini 6bd076434c Update UnreadItemsFilter color
NOJIRA
2025-10-14 13:02:11 +00:00
Marino Meneghel fb29b9ea2a Add rust wrapper, data source and repository to convert inline img to attachment
The rust method is currently mocked as it's not exposed by the library yet.

ET-2936
2025-10-14 13:02:11 +00:00
Niccolò Forlini 8eea0feba9 Bump Rust to 0.149.13
NOJIRA
2025-10-14 13:02:11 +00:00
Niccolò Forlini b8f237899a Add bottom spacing to ContactActionsBottomSheetContent
NOJIRA
2025-10-14 12:38:41 +00:00
Serdar Ozturk 9aa45621e8 Do not present block/unblock sender options for the primary user
- Contact Actions sheet can also be opened when clicked on
TO address field.
 - We should not present block/unblock options for the primary user

ET-4976
2025-10-14 08:47:54 +00:00
Serdar Ozturk 749fe9b308 Update UI for block / unblock sender actions
- Actions defined and handled in details, sheet and header screens
 - String resources defined

ET-4976
2025-10-14 08:47:54 +00:00
Serdar Ozturk 7ab227ffa3 Process block / unblock sender actions
- Updated view model, reducer and related test classes

ET-4976
2025-10-14 08:47:54 +00:00
Serdar Ozturk daf136e7f1 Update Contact Action UI model
- We need to show different menu item for contacts
and non-contacts
 - Include both block and unblock menu options
 - Updated reducer accordingly
 - Updated samples

ET-4976
2025-10-14 08:47:54 +00:00
Serdar Ozturk c9cba27cf3 Update contact actions bottom sheet
- Defined and added origin field to indicate this sheet is
originated from a message. We need to pass this message Id to actions

ET-4976
2025-10-14 08:47:54 +00:00
Serdar Ozturk 2069fd34af Define BlockSender UI action
- Include message id to be able to refresh message content after
executing the action because message needs to be updated to
show/hide Blocked banner

ET-4976
2025-10-14 08:47:54 +00:00
Serdar Ozturk 8188367232 BlockSender use case
- Implemented RustBLockSender to wrap blockAddress Rust api
 - Updated data source and repository
 - Implemented domain use case

ET-4976
2025-10-14 08:47:54 +00:00
Marino Meneghel 028938f424 Fix checkmark icon color for msg password and expiration in composer
ET-4962
2025-10-08 14:39:10 +02:00
Niccolò Forlini f877490b8c Update Keyboard options for Composer fields
Add autoCorrectEnabled + force proper capitalization.

ET-5001
7.0.13(14718)
2025-10-08 10:50:39 +00:00
Marino Meneghel b00f3464a9 Display 'no recipient supports expiration' warning when no recipient supports expiration
ET-4911
2025-10-08 10:23:30 +00:00
Marino Meneghel 45e42239c2 Rename recipient expiration support model for clarity
ET-4911
2025-10-08 10:23:30 +00:00
Marino Meneghel 5aa2cf562f Pass supported recipients to domain model as needed for validation logic on UI
ET-4911
2025-10-08 10:23:30 +00:00
Marino Meneghel 861f4a6aab Rename send message with expiration results for clarity
ET-4911
2025-10-08 10:23:30 +00:00