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 and MargeBot
1e34b636dc
Fallback saving logic when CREATE_DOCUMENT intent is not available
...
ET-5037
2025-10-16 08:58:40 +00:00
Niccolò Forlini and MargeBot
e12c0fb0e2
Port GenerateUniqueFileName from V6
...
ET-5037
2025-10-16 08:58:40 +00:00
Marino Meneghel and MargeBot
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 and MargeBot
8a10d1ede1
Restore get message expiration time use case
...
This reverts commit 7bff809ae0 .
2025-10-16 08:39:41 +00:00
Marino Meneghel and MargeBot
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 and MargeBot
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 and MargeBot
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 and MargeBot
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 and MargeBot
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 and MargeBot
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 and MargeBot
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 and MargeBot
108cadbd3e
Bump Rust to 0.149.18
...
NOJIRA
2025-10-15 12:37:36 +00:00
Marino Meneghel and MargeBot
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 and Marino Meneghel
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 and Niccolò Forlini
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 and MargeBot
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 and MargeBot
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 and MargeBot
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 and MargeBot
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 and MargeBot
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 and MargeBot
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 and MargeBot
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 and MargeBot
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 and MargeBot
b00f3464a9
Display 'no recipient supports expiration' warning when no recipient supports expiration
...
ET-4911
2025-10-08 10:23:30 +00:00
Marino Meneghel and MargeBot
45e42239c2
Rename recipient expiration support model for clarity
...
ET-4911
2025-10-08 10:23:30 +00:00
Marino Meneghel and MargeBot
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 and MargeBot
861f4a6aab
Rename send message with expiration results for clarity
...
ET-4911
2025-10-08 10:23:30 +00:00