8312 Commits

Author SHA1 Message Date
Niccolò Forlini d2e9168bf7 Bump Rust SDK to 0.165.5
NOJIRA
2026-05-12 09:33:22 +02:00
Niccolò Forlini 16ede9794a Merge branch 'release/7.9.8' 2026-05-12 09:23:00 +02:00
L10n bot 8a2f7a8ce8 i18n(weekly-mr): Upgrade translations from crowdin (b1da8c24). 2026-05-11 04:03:26 +00:00
Serdar Ozturk b1da8c24ab Disable body height restriction in EntireMessageBody flow
- Prevent full-message screen from inheriting preview height caps, which blocks
    scrolling in EntireMessageBodyScreen
    - pass forceDisableHeightRestriction=true when mapping body UI model in EntireMessageBodyViewModel
    - keep preview restriction behavior unchanged for conversation detail flow

ET-6187
2026-05-08 14:57:57 +00:00
Serdar Ozturk de3be56ba9 Clear cached message body files on conversation pager exit
- Preserve body_cache directory and delete only its children
    - Invoke cleanup from PagedConversationDetailViewModel.onCleared
      via @AppScope to avoid viewModelScope cancellation race

ET-6187
2026-05-08 14:57:57 +00:00
Serdar Ozturk 412856554f Refactor WebView rendering to consume prepared content from UI model (Text or File)
- Text path:
      - keep existing loadDataWithBaseURL flow for MessageBodyContent.Text
    - File path:
      - load synthetic local URL instead of direct file path/uri navigation
      - intercept synthetic requests in WebViewClient.shouldInterceptRequest
      - stream HTML bytes from input stream

     Additional refactoring:
    - Remove inline height style preparation from composable
      (content is prepared upstream in mapper layer)

ET-6187
2026-05-08 14:57:57 +00:00
Serdar Ozturk 911860cf55 Cache large message bodies as content Uri via FileProvider
- Persist large bodies into app cache and expose via FileProvider content Uri
    - Keep small bodies inline as Text
    - Apply height restriction style before Text/File branching so both inline and file-backed bodies
      receive identical HTML preparation
    - Fallback to Text if cache write or Uri generation fails
    - Register body_cache in file_paths.xml to support content Uri generation

ET-6187
2026-05-08 14:57:57 +00:00
Serdar Ozturk 6593b9998e Introduce MessageBodyContent in UI model
- Replace raw string message bodies in presentation with an
    explicit content type of Text or File

ET-6187
2026-05-08 14:57:57 +00:00
Niccolò Forlini 6bf05b54e0 Update non-standalone Application Logs screen
ET-6199
2026-05-08 14:43:17 +00:00
Niccolò Forlini 7dfcb744e2 Update navigation to Application logs
ET-6196
2026-05-08 14:43:17 +00:00
Niccolò Forlini 625f763d75 Hide toolbar and FAB on scrollable screenshots
Prevent toolbar glitches when taking extended screenshots

ET-6002
2026-05-08 14:27:41 +00:00
Niccolò Forlini 4fcbbe2cb6 Improve Feature Flags retrieval + logging
ET-6180
2026-05-08 14:11:55 +00:00
Niccolò Forlini 72dec3bffc Update spotlight total page count
ET-6184
2026-05-08 13:38:50 +00:00
Niccolò Forlini 2ba7b274e8 Update Feature Spotlight layout
ET-6182
2026-05-08 13:38:50 +00:00
Niccolò Forlini 593e407fd1 Prevent mailbox reload when expanding active folder
ET-6199
2026-05-08 14:26:00 +02:00
Niccolò Forlini 8c389a1db1 Update AppScope binding definition
NOJIRA
2026-05-08 08:05:47 +00:00
Niccolò Forlini 1296026773 Reduce Timber priority for FCM diagnostics
NOJIRA
2026-05-07 11:48:12 +02:00
Niccolò Forlini 6d63c7f510 Log CancellationException in BackgroundExecutionWorker
ET-5803
7.9.8(17077)
2026-05-07 08:23:02 +00:00
Niccolò Forlini a84e6d0091 Merge branch 'release/7.9.7' 2026-05-07 10:06:37 +02:00
Niccolò Forlini 9ff7c9719f Ensure background work is flagged as such to Rust SDK
ET-5803
2026-05-07 09:27:40 +02:00
Niccolò Forlini 8a142815a3 Read install referrer on Dispatchers.IO
ET-6180
2026-05-07 07:14:20 +00:00
Niccolò Forlini 33cacc796f Bump Rust SDK to 0.164.24
ET-5803
2026-05-06 16:46:58 +02:00
Niccolò Forlini fc4426b039 Bump to 7.9.8
ET-5803
2026-05-06 16:11:03 +02:00
Niccolò Forlini 0d61db6090 Allow collapse/expansion of Folders in the sidebar menu
ET-5156
2026-05-06 11:00:09 +00:00
Niccolò Forlini 9e62c5af98 Update Gemfile.lock
NOJIRA
2026-05-06 07:16:42 +00:00
LisaBot 40e2f5fcda fix(deps): update dependency me.proton.mail.common:lib to v0.165.4 2026-05-05 13:37:25 +00:00
Serdar Ozturk a66776b8e2 Fixed per MR comment:
- Adjust spacing around show spam trash button in search mode
 - Keep mailbox list position stable when entering selection/search mode

ET-6046
2026-05-05 09:49:18 +01:00
Serdar Ozturk 2a254320cb Show unread count in the FAB button
ET-6046
2026-05-05 09:49:18 +01:00
Serdar Ozturk 3efd38f49a Respect view mode setting changes in category view observation
- Updated flow to also observe view mode changes so category view is refreshed
when the setting changes.

ET-6046
2026-05-05 09:49:17 +01:00
Serdar Ozturk adb2f21da2 Fix shared cache in ObserveViewModeChanged causing missed emissions
- ObserveViewModeChanged was using a shared mutable cache, which broke when collected
    from multiple flows (mailbox + category view), causing view mode changes to be ignored.

     - Removed cache and used distinctUntilChanged() to make the flow stateless and safe
    for multiple collectors.

ET-6046
2026-05-05 09:49:17 +01:00
Serdar Ozturk 601131afb0 Enable switching active category and updating mailbox content accordingly.
- Allow selecting a new active category from mailbox
- Propagate category selection through UI, vm and domain layers
- Update Rust scroller to reflect active category change
- Handle errors and provide user feedback on failure

ET-6046
2026-05-05 09:49:17 +01:00
Serdar Ozturk 693aeab3fa Show category view in mailbox
- Add category view state to mailbox state
- Observe category view updates in mailbox
- Display category view with active state and unread count support
  by integrating into mailbox layout (sticky header)
- Add resources (icons, colors, strings) for category display
- Gate category view behind existing feature flag

ET-6046
2026-05-05 09:49:17 +01:00
Serdar Ozturk b751ec59b4 Integrate category view with Rust and domain layers
- Enables fetching category view data from Rust layer.
  - Add category view domain models (CategoryLabel, CategoryViewStatus)
  - Map Rust category data to domain models
  - Extend conversation/message repositories to expose category view
  - Propagate CategoryViewChanged updates

ET-6046
2026-05-05 09:49:10 +01:00
Serdar Ozturk 484e4c4895 Added new project module for category view
ET-6046
2026-05-05 09:47:49 +01:00
LisaBot c295c95c2b fix(deps): update dependency me.proton.mail.common:lib to v0.165.3 2026-05-04 10:26:27 +00:00
Niccolò Forlini 36eb85256b Rename BG exec battery-related FF value
ET-6144
7.9.7(17045)
2026-05-04 11:13:32 +02:00
Niccolò Forlini 49488bfdbb Further tweak Background worker scheduling
Avoid resolving the FF value within onStop and delegate to a different worker

ET-6144
2026-05-04 11:12:16 +02:00
Niccolò Forlini d99cc04e3c Update BackgroundExecutionWorkScheduler logic
- Do not require batteryNotLow (gated behind remote FF)
- Ensure that scheduling happens before onExitForeground is called
- Add additional debug logging

ET-6144
2026-05-04 11:12:08 +02:00
Niccolò Forlini 21e35683fd Bump Rust SDK to 0.164.22
NOJIRA
2026-05-04 11:08:32 +02:00
Niccolò Forlini f7a562842c Bump to 7.9.7
NOJIRA
2026-05-04 11:08:31 +02:00
L10n bot f101efcbd3 i18n(weekly-mr): Upgrade translations from crowdin (1e854fe0). 2026-05-04 04:03:26 +00:00
Niccolò Forlini 1e854fe0c3 Address 'getCurrentIconData returns enabled icon' flakiness
NOJIRA
2026-04-30 13:01:25 +00:00
Niccolò Forlini 120c56f578 Fix auto-delete upgrade button layout
ET-6123
2026-04-30 12:44:09 +00:00
Niccolò Forlini 9958aeb384 Display sender image in ContactActionsBottomSheetContent
ET-6137
2026-04-30 12:26:23 +00:00
Niccolò Forlini 37fd0081de Improve headings/paragraph/list items flattening
ET-4336
2026-04-30 10:45:26 +00:00
Niccolò Forlini 5a2138fd7b Rename rich_text_editor.js and related CSS
ET-4336
2026-04-30 10:45:26 +00:00
Niccolò Forlini 9019f05fae Remove ComposerAutoCollapseQuotedTextEnabled FF
ET-4336
2026-04-30 10:45:26 +00:00
Niccolò Forlini 1c77ffd48c Put "Clear formatting" behind remote FF
ET-4336
2026-04-30 10:45:26 +00:00
Niccolò Forlini ce141cba16 Introduce "Clear formatting" option on text selection in Composer
ET-4336
2026-04-30 10:45:26 +00:00
Niccolò Forlini acc07d7d10 Merge branch 'release/7.9.6' 2026-04-30 09:28:38 +02:00