Skip to content

Commit 0f6ceea

Browse files
Merge pull request #10157 from rafaeltonholo/refactor/split-message-list-module-api-impl
refactor(message-list): split :feature:mail:message:list into api and internal modules
2 parents 8718314 + a3e3f10 commit 0f6ceea

File tree

114 files changed

+119
-81
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+119
-81
lines changed

app-k9mail/build.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,8 @@ dependencies {
141141
implementation(projects.core.ui.compose.theme2.k9mail)
142142
implementation(projects.core.ui.legacy.theme2.k9mail)
143143
implementation(projects.feature.launcher)
144-
implementation(projects.feature.mail.message.list)
144+
implementation(projects.feature.mail.message.list.api)
145+
implementation(projects.feature.mail.message.list.internal)
145146
implementation(projects.feature.mail.message.reader.api)
146147

147148
implementation(projects.legacy.core)

app-k9mail/src/main/kotlin/app/k9mail/feature/FeatureModule.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import app.k9mail.feature.telemetry.telemetryModule
88
import com.fsck.k9.BuildConfig
99
import net.thunderbird.android.feature.mail.message.reader.api.css.DefaultCssClassNameProvider
1010
import net.thunderbird.feature.account.settings.featureAccountSettingsModule
11-
import net.thunderbird.feature.mail.message.list.featureMessageListModule
11+
import net.thunderbird.feature.mail.message.list.internal.featureMessageListModule
1212
import net.thunderbird.feature.mail.message.reader.api.css.CssClassNameProvider
1313
import org.koin.dsl.module
1414

app-thunderbird/build.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,8 @@ dependencies {
221221
implementation(projects.core.featureflag)
222222

223223
implementation(projects.feature.account.settings.impl)
224-
implementation(projects.feature.mail.message.list)
224+
implementation(projects.feature.mail.message.list.api)
225+
implementation(projects.feature.mail.message.list.internal)
225226
implementation(projects.feature.mail.message.reader.api)
226227

227228
implementation(projects.feature.widget.messageList)

app-thunderbird/src/main/kotlin/net/thunderbird/android/feature/FeatureModule.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import app.k9mail.feature.telemetry.telemetryModule
88
import net.thunderbird.android.BuildConfig
99
import net.thunderbird.android.feature.mail.message.reader.api.css.DefaultCssClassNameProvider
1010
import net.thunderbird.feature.account.settings.featureAccountSettingsModule
11-
import net.thunderbird.feature.mail.message.list.featureMessageListModule
11+
import net.thunderbird.feature.mail.message.list.internal.featureMessageListModule
1212
import net.thunderbird.feature.mail.message.reader.api.css.CssClassNameProvider
1313
import org.koin.dsl.module
1414

feature/account/setup/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ dependencies {
2323
implementation(projects.mail.protocols.imap)
2424
implementation(projects.mail.protocols.pop3)
2525
implementation(projects.mail.protocols.smtp)
26+
implementation(projects.feature.mail.folder.api)
2627

2728
implementation(projects.feature.autodiscovery.service)
2829
implementation(projects.feature.autodiscovery.demo)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package net.thunderbird.feature.mail.folder.api
2+
3+
@JvmInline
4+
value class FolderServerId(val serverId: String)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
plugins {
2+
id(ThunderbirdPlugins.Library.androidCompose)
3+
}
4+
5+
android {
6+
namespace = "net.thunderbird.feature.mail.message.list"
7+
}
8+
9+
dependencies {
10+
api(projects.core.outcome)
11+
12+
implementation(projects.core.common)
13+
implementation(projects.core.ui.compose.common)
14+
implementation(projects.feature.mail.account.api)
15+
implementation(projects.feature.mail.folder.api)
16+
}

feature/mail/message/list/src/main/kotlin/net/thunderbird/feature/mail/message/list/domain/DomainContract.kt renamed to feature/mail/message/list/api/src/main/kotlin/net/thunderbird/feature/mail/message/list/domain/DomainContract.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package net.thunderbird.feature.mail.message.list.domain
22

3-
import com.fsck.k9.mail.folders.FolderServerId
43
import kotlinx.coroutines.flow.Flow
54
import net.thunderbird.core.common.action.SwipeActions
65
import net.thunderbird.core.outcome.Outcome
76
import net.thunderbird.feature.mail.account.api.BaseAccount
7+
import net.thunderbird.feature.mail.folder.api.FolderServerId
88
import net.thunderbird.feature.mail.folder.api.RemoteFolder
99

1010
interface DomainContract {

feature/mail/message/list/src/main/kotlin/net/thunderbird/feature/mail/message/list/ui/dialog/SetupArchiveFolderDialogContract.kt renamed to feature/mail/message/list/api/src/main/kotlin/net/thunderbird/feature/mail/message/list/ui/dialog/SetupArchiveFolderDialogContract.kt

File renamed without changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package net.thunderbird.feature.mail.message.list.ui.dialog
2+
3+
import androidx.fragment.app.FragmentManager
4+
5+
interface SetupArchiveFolderDialogFragmentFactory {
6+
companion object {
7+
const val RESULT_CODE_DISMISS_REQUEST_KEY = "SetupArchiveFolderDialogFragmentFactory_dialog_dismiss"
8+
}
9+
10+
fun show(accountUuid: String, fragmentManager: FragmentManager)
11+
}

0 commit comments

Comments
 (0)