Loading legacy/core/src/main/java/com/fsck/k9/SwipeAction.kt→core/common/src/commonMain/kotlin/net/thunderbird/core/common/action/SwipeAction.kt +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), Loading @@ -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" } } core/preference/api/src/commonMain/kotlin/net/thunderbird/core/preference/GeneralSettings.kt +1 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ data class GeneralSettings( val isShowMessageListStars: Boolean, val isShowAnimations: Boolean, val isShowCorrespondentNames: Boolean, val shouldShowSetupArchiveFolderDialog: Boolean, ) enum class BackgroundSync { Loading core/preference/api/src/commonMain/kotlin/net/thunderbird/core/preference/GeneralSettingsManager.kt +1 −0 Original line number Diff line number Diff line Loading @@ -21,4 +21,5 @@ interface GeneralSettingsManager { fun setIsShowMessageListStars(isShowMessageListStars: Boolean) fun setIsShowAnimations(isShowAnimations: Boolean) fun setIsShowCorrespondentNames(isShowCorrespondentNames: Boolean) fun setSetupArchiveShouldNotShowAgain(shouldShowSetupArchiveFolderDialog: Boolean) } feature/mail/message/list/build.gradle.kts +1 −0 Original line number Diff line number Diff line Loading @@ -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) Loading feature/mail/message/list/src/main/kotlin/net/thunderbird/feature/mail/message/list/FeatureMessageModule.kt +9 −0 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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(), Loading @@ -40,6 +48,7 @@ val featureMessageModule = module { createArchiveFolder = get(), setArchiveFolder = get(), resourceManager = get(), generalSettingsManager = get(), ) } factory<SetupArchiveFolderDialogFragmentFactory> { Loading Loading
legacy/core/src/main/java/com/fsck/k9/SwipeAction.kt→core/common/src/commonMain/kotlin/net/thunderbird/core/common/action/SwipeAction.kt +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), Loading @@ -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" } }
core/preference/api/src/commonMain/kotlin/net/thunderbird/core/preference/GeneralSettings.kt +1 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ data class GeneralSettings( val isShowMessageListStars: Boolean, val isShowAnimations: Boolean, val isShowCorrespondentNames: Boolean, val shouldShowSetupArchiveFolderDialog: Boolean, ) enum class BackgroundSync { Loading
core/preference/api/src/commonMain/kotlin/net/thunderbird/core/preference/GeneralSettingsManager.kt +1 −0 Original line number Diff line number Diff line Loading @@ -21,4 +21,5 @@ interface GeneralSettingsManager { fun setIsShowMessageListStars(isShowMessageListStars: Boolean) fun setIsShowAnimations(isShowAnimations: Boolean) fun setIsShowCorrespondentNames(isShowCorrespondentNames: Boolean) fun setSetupArchiveShouldNotShowAgain(shouldShowSetupArchiveFolderDialog: Boolean) }
feature/mail/message/list/build.gradle.kts +1 −0 Original line number Diff line number Diff line Loading @@ -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) Loading
feature/mail/message/list/src/main/kotlin/net/thunderbird/feature/mail/message/list/FeatureMessageModule.kt +9 −0 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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(), Loading @@ -40,6 +48,7 @@ val featureMessageModule = module { createArchiveFolder = get(), setArchiveFolder = get(), resourceManager = get(), generalSettingsManager = get(), ) } factory<SetupArchiveFolderDialogFragmentFactory> { Loading