- 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
- 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
- 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
- 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
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
- 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
- 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
- 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