Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit 2e7dc029 authored by Rafael Tonholo's avatar Rafael Tonholo
Browse files

feat(archive): add do not show dialog again preference

parent 740da39f
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
package com.fsck.k9
package net.thunderbird.core.common.action

enum class SwipeAction(val removesItem: Boolean) {
    None(removesItem = false),
@@ -6,7 +6,19 @@ enum class SwipeAction(val removesItem: Boolean) {
    ToggleRead(removesItem = false),
    ToggleStar(removesItem = false),
    Archive(removesItem = true),
    ArchiveDisabled(removesItem = false),
    ArchiveSetupArchiveFolder(removesItem = false),
    Delete(removesItem = true),
    Spam(removesItem = true),
    Move(removesItem = true),
}

data class SwipeActions(
    val leftAction: SwipeAction,
    val rightAction: SwipeAction,
) {
    companion object {
        const val KEY_SWIPE_ACTION_LEFT = "swipeLeftAction"
        const val KEY_SWIPE_ACTION_RIGHT = "swipeRightAction"
    }
}
+1 −0
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ data class GeneralSettings(
    val isShowMessageListStars: Boolean,
    val isShowAnimations: Boolean,
    val isShowCorrespondentNames: Boolean,
    val shouldShowSetupArchiveFolderDialog: Boolean,
)

enum class BackgroundSync {
+1 −0
Original line number Diff line number Diff line
@@ -21,4 +21,5 @@ interface GeneralSettingsManager {
    fun setIsShowMessageListStars(isShowMessageListStars: Boolean)
    fun setIsShowAnimations(isShowAnimations: Boolean)
    fun setIsShowCorrespondentNames(isShowCorrespondentNames: Boolean)
    fun setSetupArchiveShouldNotShowAgain(shouldShowSetupArchiveFolderDialog: Boolean)
}
+1 −0
Original line number Diff line number Diff line
@@ -11,6 +11,7 @@ dependencies {
    implementation(projects.core.android.common)
    implementation(projects.core.logging.api)
    implementation(projects.core.outcome)
    implementation(projects.core.preference.api)
    implementation(projects.core.ui.compose.designsystem)
    implementation(projects.core.ui.theme.api)
    implementation(projects.feature.mail.account.api)
+9 −0
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ import net.thunderbird.feature.mail.account.api.AccountManager
import net.thunderbird.feature.mail.account.api.BaseAccount
import net.thunderbird.feature.mail.folder.api.SpecialFolderUpdater
import net.thunderbird.feature.mail.message.list.domain.DomainContract
import net.thunderbird.feature.mail.message.list.domain.usecase.BuildSwipeActions
import net.thunderbird.feature.mail.message.list.domain.usecase.CreateArchiveFolder
import net.thunderbird.feature.mail.message.list.domain.usecase.GetAccountFolders
import net.thunderbird.feature.mail.message.list.domain.usecase.SetArchiveFolder
@@ -32,6 +33,13 @@ val featureMessageModule = module {
            specialFolderUpdaterFactory = get<SpecialFolderUpdater.Factory<BaseAccount>>(),
        )
    }
    factory<DomainContract.UseCase.BuildSwipeActions<BaseAccount>> { parameters ->
        BuildSwipeActions(
            generalSettingsManager = get(),
            accountManager = get(),
            storage = parameters.get(),
        )
    }
    viewModel { parameters ->
        SetupArchiveFolderDialogViewModel(
            accountUuid = parameters.get(),
@@ -40,6 +48,7 @@ val featureMessageModule = module {
            createArchiveFolder = get(),
            setArchiveFolder = get(),
            resourceManager = get(),
            generalSettingsManager = get(),
        )
    }
    factory<SetupArchiveFolderDialogFragmentFactory> {
Loading