Add safe fallback mapping for new Rust category-system values

- As part of the Rust bump, handle newly introduced category-related system
   folder values with a defensive fallback strategy.

NOJIRA
This commit is contained in:
Serdar Ozturk
2026-06-04 09:33:40 +00:00
committed by MargeBot
parent e4d7c7e5a4
commit beaab5e4eb
2 changed files with 9 additions and 0 deletions
@@ -151,6 +151,10 @@ fun MovableSystemFolder.toSystemLabel() = when (this) {
MovableSystemFolder.TRASH -> SystemLabelId.Trash
MovableSystemFolder.SPAM -> SystemLabelId.Spam
MovableSystemFolder.ARCHIVE -> SystemLabelId.Archive
else -> {
Timber.w("rust-label: mapping from Inbox categories will be supported later. Fallback to Inbox")
SystemLabelId.Inbox
}
}
fun InlineCustomLabel.toLabel() = Label(
@@ -19,6 +19,7 @@
package ch.protonmail.android.mailmessage.data.mapper
import ch.protonmail.android.mailcommon.domain.model.Action
import timber.log.Timber
import uniffi.mail_uniffi.MovableSystemFolder
fun MovableSystemFolder.toAction() = when (this) {
@@ -26,4 +27,8 @@ fun MovableSystemFolder.toAction() = when (this) {
MovableSystemFolder.SPAM -> Action.Spam
MovableSystemFolder.ARCHIVE -> Action.Archive
MovableSystemFolder.INBOX -> Action.Inbox
else -> {
Timber.w("Mapping from Inbox categories will be supported later. Fallback to Inbox")
Action.Inbox
}
}