From f1342cfeb155c697feb545028a092594f5906453 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 7 Jul 2026 14:54:07 +0400 Subject: [PATCH] Updated on 2026-08-14 --- features/token-recieve/api/build.gradle.kts | 11 +- features/txhistory/api/build.gradle.kts | 15 +- features/txhistory/impl/build.gradle.kts | 80 ++++---- features/usedesk/api/build.gradle.kts | 6 +- features/usedesk/impl/build.gradle.kts | 34 ++-- .../details/api/build.gradle.kts | 3 - .../main/api/build.gradle.kts | 6 +- .../main/impl/build.gradle.kts | 11 +- .../onboarding/api/build.gradle.kts | 9 +- .../onboarding/impl/build.gradle.kts | 17 +- features/wallet-settings/api/build.gradle.kts | 9 +- .../wallet-settings/impl/build.gradle.kts | 60 +++--- features/wallet/api/build.gradle.kts | 16 +- features/wallet/impl/build.gradle.kts | 183 ++++++++---------- features/walletconnect/api/build.gradle.kts | 11 +- features/welcome/api/build.gradle.kts | 12 +- plugins/detekt-rules/build.gradle.kts | 2 +- test/core/build.gradle.kts | 7 +- test/mock/build.gradle.kts | 4 +- 19 files changed, 241 insertions(+), 255 deletions(-) diff --git a/features/token-recieve/api/build.gradle.kts b/features/token-recieve/api/build.gradle.kts index 5b31ee2af9..2464647e70 100644 --- a/features/token-recieve/api/build.gradle.kts +++ b/features/token-recieve/api/build.gradle.kts @@ -11,13 +11,12 @@ android { dependencies { /** Core */ - implementation(projects.core.decompose) - implementation(projects.core.ui) - - /** Common */ - implementation(projects.common.ui) + api(projects.core.decompose) + api(projects.core.ui) /** Domain */ - implementation(projects.domain.models) + api(projects.domain.models) + /** Runtime */ + runtimeOnly(deps.room.runtime) } \ No newline at end of file diff --git a/features/txhistory/api/build.gradle.kts b/features/txhistory/api/build.gradle.kts index 3b5eceb638..89bb0ac820 100644 --- a/features/txhistory/api/build.gradle.kts +++ b/features/txhistory/api/build.gradle.kts @@ -9,22 +9,21 @@ android { } dependencies { + /** Kotlin */ + api(deps.kotlin.coroutines) + api(deps.kotlin.immutable.collections) + /** Project - Core */ - implementation(projects.core.ui) - implementation(projects.core.decompose) + api(projects.core.decompose) + api(projects.core.ui) /** Domain models */ api(projects.domain.models) api(projects.domain.txhistory) - implementation(projects.domain.tokens.models) - implementation(projects.domain.wallets.models) /** Compose */ + api(deps.compose.foundation) implementation(deps.compose.runtime) - implementation(deps.compose.foundation) implementation(deps.compose.material3) implementation(deps.compose.ui.tooling) - - /** Other */ - implementation(deps.kotlin.immutable.collections) } \ No newline at end of file diff --git a/features/txhistory/impl/build.gradle.kts b/features/txhistory/impl/build.gradle.kts index 880d3281ca..860a640aaf 100644 --- a/features/txhistory/impl/build.gradle.kts +++ b/features/txhistory/impl/build.gradle.kts @@ -17,62 +17,66 @@ android { } } dependencies { - /* Project - API */ - implementation(projects.features.txhistory.api) - - /* Project - Core */ - implementation(projects.core.decompose) - implementation(projects.core.ui) - implementation(projects.core.utils) - implementation(projects.common.routing) - implementation(projects.common.ui) - implementation(projects.core.configToggles) - implementation(projects.core.analytics) + /** Core */ + api(projects.core.configToggles) + api(projects.core.decompose) + api(projects.core.navigation) + api(projects.core.ui) + api(projects.core.utils) implementation(projects.core.pagination) - implementation(projects.core.navigation) - /* Project - Domain */ - implementation(projects.domain.models) - implementation(projects.domain.legacy) - implementation(projects.domain.card) - implementation(projects.domain.txhistory) - implementation(projects.domain.txhistory.models) - implementation(projects.domain.wallets) - implementation(projects.domain.wallets.models) - implementation(projects.domain.tokens) - implementation(projects.domain.tokens.models) - implementation(projects.domain.balanceHiding) + /** Common */ + api(projects.common.ui) + + /** Features api */ + api(projects.features.txhistory.api) + + /** Domain */ + api(projects.domain.account.status) + api(projects.domain.balanceHiding) + api(projects.domain.common) + api(projects.domain.models) + api(projects.domain.staking) + api(projects.domain.txhistory) + api(projects.domain.wallets) + implementation(projects.domain.account) implementation(projects.domain.balanceHiding.models) - implementation(projects.domain.account.status) + implementation(projects.domain.express.models) implementation(projects.domain.onramp.models) - implementation(projects.domain.staking) implementation(projects.domain.staking.models) + implementation(projects.domain.tokens.models) + implementation(projects.domain.txhistory.models) + runtimeOnly(projects.domain.card) + runtimeOnly(projects.domain.tokens) - /* AndroidX */ - implementation(deps.androidx.activity.compose) - implementation(deps.lifecycle.compose) - - /* Compose */ + /** Compose */ + api(deps.compose.foundation) + implementation(deps.compose.material3) implementation(deps.compose.ui) implementation(deps.compose.ui.tooling) - implementation(deps.compose.foundation) - implementation(deps.compose.material3) - implementation(deps.compose.shimmer) + implementation(deps.decompose.ext.compose) - /* DI */ + /** AndroidX */ + implementation(deps.androidx.annotation) + implementation(deps.androidx.appCompat) + implementation(deps.lifecycle.compose) + + /** DI */ implementation(deps.hilt.android) kapt(deps.hilt.kapt) - /* Other */ + /** Other */ implementation(deps.arrow.core) + implementation(deps.jodatime) + implementation(deps.kotlin.coroutines) implementation(deps.kotlin.immutable.collections) - implementation(deps.decompose.ext.compose) - /* Tests */ + /** Test */ testImplementation(projects.common.test) testImplementation(projects.test.core) testImplementation(projects.test.mock) - testImplementation(projects.domain.onramp.models) + testImplementation(projects.domain.express.models) + testImplementation(deps.kotlin.coroutines) testImplementation(deps.test.junit5) testImplementation(deps.test.mockk) testImplementation(deps.test.truth) diff --git a/features/usedesk/api/build.gradle.kts b/features/usedesk/api/build.gradle.kts index f7ffa922ac..4f4ee36b09 100644 --- a/features/usedesk/api/build.gradle.kts +++ b/features/usedesk/api/build.gradle.kts @@ -11,8 +11,8 @@ android { dependencies { /** Core */ - implementation(projects.core.decompose) - implementation(projects.core.ui) - implementation(projects.core.analytics.models) + api(projects.core.analytics.models) + api(projects.core.decompose) + api(projects.core.ui) } \ No newline at end of file diff --git a/features/usedesk/impl/build.gradle.kts b/features/usedesk/impl/build.gradle.kts index 6d662492fe..fcdb98474a 100644 --- a/features/usedesk/impl/build.gradle.kts +++ b/features/usedesk/impl/build.gradle.kts @@ -11,22 +11,19 @@ android { } dependencies { - /** Core */ - implementation(projects.core.ui) - implementation(projects.core.decompose) - implementation(projects.core.utils) - implementation(projects.core.navigation) - implementation(projects.common.routing) - implementation(projects.features.usedesk.api) + api(projects.core.analytics) + api(projects.core.datasource) + api(projects.core.decompose) + api(projects.core.utils) + implementation(projects.core.analytics.models) - /** Core */ - implementation(projects.core.datasource) - implementation(projects.core.analytics) + /** Features api */ + api(projects.features.usedesk.api) /** Domain */ - implementation(projects.domain.feedback) - implementation(projects.domain.settings) + api(projects.domain.feedback) + api(projects.domain.settings) /** DI */ implementation(deps.hilt.android) @@ -36,9 +33,18 @@ dependencies { implementation(deps.compose.foundation) implementation(deps.compose.ui) + /** AndroidX */ + implementation(deps.androidx.appCompat) + implementation(deps.androidx.core) + implementation(deps.androidx.fragment) + implementation(deps.lifecycle.compose) + implementation(deps.lifecycle.runtime.ktx) + + /** Other */ + implementation(deps.decompose) + implementation(deps.kotlin.coroutines) + /** Usedesk */ implementation(tangemDeps.usedesk.chat.sdk) implementation(tangemDeps.usedesk.chat.gui) - - } \ No newline at end of file diff --git a/features/virtual-accounts/details/api/build.gradle.kts b/features/virtual-accounts/details/api/build.gradle.kts index 1f5657de2a..ab139360c0 100644 --- a/features/virtual-accounts/details/api/build.gradle.kts +++ b/features/virtual-accounts/details/api/build.gradle.kts @@ -15,7 +15,4 @@ dependencies { /** Domain */ api(projects.domain.models) - - /** Compose */ - implementation(deps.compose.runtime) } \ No newline at end of file diff --git a/features/virtual-accounts/main/api/build.gradle.kts b/features/virtual-accounts/main/api/build.gradle.kts index 9d87052ccb..4a7e3a1609 100644 --- a/features/virtual-accounts/main/api/build.gradle.kts +++ b/features/virtual-accounts/main/api/build.gradle.kts @@ -10,11 +10,11 @@ android { dependencies { /** Core */ - implementation(projects.core.decompose) - implementation(projects.core.ui) + api(projects.core.decompose) + api(projects.core.ui) /** Compose */ + api(deps.compose.foundation) implementation(deps.compose.runtime) - implementation(deps.compose.foundation) implementation(deps.compose.ui) } \ No newline at end of file diff --git a/features/virtual-accounts/main/impl/build.gradle.kts b/features/virtual-accounts/main/impl/build.gradle.kts index 91a30582f6..0acd306086 100644 --- a/features/virtual-accounts/main/impl/build.gradle.kts +++ b/features/virtual-accounts/main/impl/build.gradle.kts @@ -12,9 +12,9 @@ android { dependencies { /** Core */ - implementation(projects.core.decompose) - implementation(projects.core.res) + api(projects.core.decompose) implementation(projects.core.ui) + implementation(projects.core.utils) /** Common */ implementation(projects.common.ui) @@ -23,11 +23,16 @@ dependencies { implementation(projects.features.virtualAccounts.main.api) /** Compose */ - implementation(deps.compose.foundation) + api(deps.compose.foundation) implementation(deps.compose.material3) implementation(deps.compose.ui) implementation(deps.compose.ui.tooling) + /** Other */ + implementation(deps.androidx.appCompat) + implementation(deps.decompose) + implementation(deps.kotlin.coroutines) + /** DI */ implementation(deps.hilt.android) kapt(deps.hilt.kapt) diff --git a/features/virtual-accounts/onboarding/api/build.gradle.kts b/features/virtual-accounts/onboarding/api/build.gradle.kts index a409f095d3..d4e81a3b69 100644 --- a/features/virtual-accounts/onboarding/api/build.gradle.kts +++ b/features/virtual-accounts/onboarding/api/build.gradle.kts @@ -10,12 +10,9 @@ android { dependencies { /** Core */ - implementation(projects.core.decompose) - implementation(projects.core.ui) + api(projects.core.decompose) + api(projects.core.ui) /** Domain */ - implementation(projects.domain.models) - - /** Compose */ - implementation(deps.compose.runtime) + api(projects.domain.models) } \ No newline at end of file diff --git a/features/virtual-accounts/onboarding/impl/build.gradle.kts b/features/virtual-accounts/onboarding/impl/build.gradle.kts index 8ea2dc7f4d..6d677113f6 100644 --- a/features/virtual-accounts/onboarding/impl/build.gradle.kts +++ b/features/virtual-accounts/onboarding/impl/build.gradle.kts @@ -12,22 +12,21 @@ android { dependencies { /** Core */ - implementation(projects.core.decompose) + api(projects.core.decompose) + api(projects.core.utils) implementation(projects.core.error) implementation(projects.core.ui) - implementation(projects.core.utils) /** Common */ - implementation(projects.common.routing) - implementation(projects.common.ui) + api(projects.common.routing) /** Api */ - implementation(projects.features.virtualAccounts.onboarding.api) + api(projects.features.virtualAccounts.onboarding.api) /** Domain */ - implementation(projects.domain.common) + api(projects.domain.common) + api(projects.domain.visa) implementation(projects.domain.models) - implementation(projects.domain.visa) /** Compose */ implementation(deps.compose.foundation) @@ -41,5 +40,9 @@ dependencies { kapt(deps.hilt.kapt) /** Other */ + implementation(deps.androidx.appCompat) implementation(deps.arrow.core) + implementation(deps.kotlin.coroutines) + implementation(deps.lifecycle.compose) + implementation(deps.lifecycle.runtime.ktx) } \ No newline at end of file diff --git a/features/wallet-settings/api/build.gradle.kts b/features/wallet-settings/api/build.gradle.kts index 837ef70e9e..6e78dd7873 100644 --- a/features/wallet-settings/api/build.gradle.kts +++ b/features/wallet-settings/api/build.gradle.kts @@ -11,12 +11,9 @@ android { dependencies { /* Project - Domain */ - implementation(projects.domain.models) + api(projects.domain.models) /* Project - Core */ - implementation(projects.core.decompose) - implementation(projects.core.ui) - - /* Compose */ - implementation(deps.compose.runtime) + api(projects.core.decompose) + api(projects.core.ui) } \ No newline at end of file diff --git a/features/wallet-settings/impl/build.gradle.kts b/features/wallet-settings/impl/build.gradle.kts index 58b07a4853..53729e3226 100644 --- a/features/wallet-settings/impl/build.gradle.kts +++ b/features/wallet-settings/impl/build.gradle.kts @@ -14,58 +14,51 @@ android { dependencies { /* Project - API */ - implementation(projects.features.walletSettings.api) - implementation(projects.features.manageTokens.api) - implementation(projects.features.nft.api) - implementation(projects.features.onboardingV2.api) + api(projects.features.hotWallet.api) + api(projects.features.pushNotificationSettings.api) + api(projects.features.wallet.api) + api(projects.features.walletSettings.api) implementation(projects.features.pushNotifications.api) - implementation(projects.features.pushNotificationSettings.api) - implementation(projects.features.hotWallet.api) - implementation(projects.features.wallet.api) /* Project - Core */ - implementation(projects.core.decompose) - implementation(projects.core.ui) - implementation(projects.core.configToggles) - implementation(projects.core.navigation) - implementation(projects.core.analytics) - implementation(projects.core.utils) + api(projects.core.analytics) + api(projects.core.datasource) + api(projects.core.decompose) + api(projects.core.navigation) + api(projects.core.utils) implementation(projects.core.analytics.models) - implementation(projects.core.datasource) + implementation(projects.core.ui) implementation(projects.common.routing) implementation(projects.common.ui) /* Project - Domain */ - implementation(projects.domain.account.status) - implementation(projects.domain.appCurrency) + api(projects.domain.account) + api(projects.domain.account.status) + api(projects.domain.appCurrency) + api(projects.domain.assetsdiscovery) + api(projects.domain.balanceHiding) + api(projects.domain.demo) + api(projects.domain.nft) + api(projects.domain.notifications) + api(projects.domain.settings) + api(projects.domain.wallets) implementation(projects.domain.appCurrency.models) - implementation(projects.domain.balanceHiding) - implementation(projects.domain.balanceHiding.models) - implementation(projects.domain.legacy) implementation(projects.domain.card) + implementation(projects.domain.common) implementation(projects.domain.models) - implementation(projects.domain.wallets) - implementation(projects.domain.wallets.models) - implementation(projects.domain.demo) - implementation(projects.domain.nft) - implementation(projects.domain.settings) implementation(projects.domain.notifications.models) - implementation(projects.domain.notifications) - implementation(projects.domain.assetsdiscovery) + implementation(projects.domain.wallets.models) /* AndroidX */ - implementation(deps.androidx.fragment.ktx) - implementation(deps.androidx.activity.compose) + implementation(deps.androidx.appCompat) implementation(deps.lifecycle.compose) /* Compose */ + api(deps.compose.foundation) + api(deps.decompose.ext.compose) implementation(deps.compose.ui) implementation(deps.compose.ui.tooling) - implementation(deps.compose.accompanist.systemUiController) - implementation(deps.compose.foundation) implementation(deps.compose.material3) - implementation(deps.compose.shimmer) - implementation(deps.decompose.ext.compose) implementation(deps.compose.reorderableV2) /* DI */ @@ -73,7 +66,10 @@ dependencies { kapt(deps.hilt.kapt) /* Other */ + implementation(deps.arrow.core) + implementation(deps.kotlin.coroutines) implementation(deps.kotlin.immutable.collections) + implementation(deps.kotlin.serialization.core) /** Tangem libraries */ implementation(tangemDeps.hot.core) diff --git a/features/wallet/api/build.gradle.kts b/features/wallet/api/build.gradle.kts index a5628d2fed..6991b51bbb 100644 --- a/features/wallet/api/build.gradle.kts +++ b/features/wallet/api/build.gradle.kts @@ -9,21 +9,19 @@ android { } dependencies { - /** AndroidX */ - implementation(deps.androidx.fragment.ktx) - /** Project - Domain */ - implementation(projects.domain.models) - implementation(projects.domain.visa.models) + api(projects.domain.models) + api(projects.domain.visa.models) /** Tangem libraries */ - implementation(tangemDeps.card.core) + api(tangemDeps.card.core) /** Core */ - implementation(projects.core.ui) - implementation(projects.core.decompose) - implementation(projects.common.ui) + api(projects.core.ui) + api(projects.core.decompose) + api(projects.common.ui) /** Other */ + api(deps.kotlin.coroutines) implementation(deps.kotlin.immutable.collections) } \ No newline at end of file diff --git a/features/wallet/impl/build.gradle.kts b/features/wallet/impl/build.gradle.kts index 5c20b43797..fc9e638958 100644 --- a/features/wallet/impl/build.gradle.kts +++ b/features/wallet/impl/build.gradle.kts @@ -20,30 +20,29 @@ android { dependencies { /** AndroidX */ implementation(deps.androidx.activity.compose) + implementation(deps.androidx.annotation) + implementation(deps.androidx.appCompat) implementation(deps.lifecycle.compose) - implementation(deps.material) /** Compose */ - implementation(deps.compose.accompanist.systemUiController) - implementation(deps.compose.coil) - implementation(deps.compose.constraintLayout) - implementation(deps.compose.foundation) + api(deps.compose.coil) + api(deps.compose.foundation) implementation(deps.compose.material3) implementation(deps.compose.paging) implementation(deps.compose.reorderable) implementation(deps.compose.reorderableV2) - implementation(deps.compose.shimmer) implementation(deps.compose.ui) implementation(deps.compose.ui.tooling) /** Other libraries */ + api(deps.kotlin.coroutines) + api(deps.kotlin.immutable.collections) + api(deps.kotlin.serialization.core) implementation(deps.arrow.core) implementation(deps.decompose.ext.compose) - implementation(deps.googlePlay.review) implementation(deps.jodatime) - implementation(deps.kotlin.immutable.collections) implementation(tangemDeps.hot.core) - implementation(tangemDeps.card.core) + api(tangemDeps.card.core) implementation(tangemDeps.blockchain) implementation(deps.firebase.perf) { exclude(group = "com.google.firebase", module = "protolite-well-known-types") @@ -54,117 +53,107 @@ dependencies { exclude(module = "activity") exclude(module = "activity-ktx") } - implementation(deps.haze.materials) { - exclude(module = "activity-compose") - exclude(module = "activity") - exclude(module = "activity-ktx") - } + runtimeOnly(deps.material) /** DI */ implementation(deps.hilt.android) kapt(deps.hilt.kapt) /** Core modules */ - implementation(projects.core.configToggles) - implementation(projects.core.navigation) - implementation(projects.core.ui) - implementation(projects.core.utils) - implementation(projects.core.analytics) - implementation(projects.core.analytics.models) - implementation(projects.core.decompose) - implementation(projects.core.datasource) + api(projects.core.analytics) + api(projects.core.analytics.models) + api(projects.core.configToggles) + api(projects.core.datasource) + api(projects.core.decompose) + api(projects.core.navigation) + api(projects.core.ui) + api(projects.core.utils) implementation(projects.core.res) - implementation(projects.core.error) implementation(projects.libs.crypto) implementation(projects.libs.blockchainSdk) /** Domain modules */ - implementation(projects.domain.account) - implementation(projects.domain.account.status) - implementation(projects.domain.addressBook) - implementation(projects.domain.analytics) - implementation(projects.domain.appCurrency) + api(projects.domain.account) + api(projects.domain.account.status) + api(projects.domain.addressBook) + api(projects.domain.analytics) + api(projects.domain.appCurrency) + api(projects.domain.appTheme) + api(projects.domain.assetsdiscovery) + api(projects.domain.balanceHiding) + api(projects.domain.card) + api(projects.domain.common) + api(projects.domain.demo) + api(projects.domain.feedback) + api(projects.domain.hotWallet) + api(projects.domain.legacy) + api(projects.domain.models) + api(projects.domain.networks) + api(projects.domain.nft) + api(projects.domain.notifications) + api(projects.domain.offramp) + api(projects.domain.onramp) + api(projects.domain.pushNotificationPreferences) + api(projects.domain.qrScanning) + api(projects.domain.quotes) + api(projects.domain.settings) + api(projects.domain.staking) + api(projects.domain.stories) + api(projects.domain.tokens) + api(projects.domain.tokens.models) + api(projects.domain.transaction) + api(projects.domain.txhistory) + api(projects.domain.visa) + api(projects.domain.walletConnect) + api(projects.domain.walletManager) + api(projects.domain.wallets) + api(projects.domain.wallets.models) + api(projects.domain.yieldSupply) implementation(projects.domain.appCurrency.models) - implementation(projects.domain.balanceHiding) - implementation(projects.domain.balanceHiding.models) - implementation(projects.domain.card) - implementation(projects.domain.walletManager) - implementation(projects.domain.demo) - implementation(projects.domain.feedback) - implementation(projects.domain.feedback.models) - implementation(projects.domain.legacy) - implementation(projects.domain.markets.models) - implementation(projects.domain.models) - implementation(projects.domain.networks) - implementation(projects.domain.qrScanning) - implementation(projects.domain.qrScanning.models) - implementation(projects.domain.walletConnect) - implementation(projects.domain.walletConnect.models) - implementation(projects.domain.nft) - implementation(projects.domain.nft.models) - implementation(projects.domain.hotWallet) - implementation(projects.domain.offramp) - implementation(projects.domain.onramp) - implementation(projects.domain.onramp.models) - implementation(projects.domain.stories) - implementation(projects.domain.stories.models) - implementation(projects.domain.quotes) - implementation(projects.domain.settings) - implementation(projects.domain.staking) - implementation(projects.domain.staking.models) - implementation(projects.domain.tokens) - implementation(projects.domain.tokens.models) - implementation(projects.domain.txhistory) - implementation(projects.domain.txhistory.models) - implementation(projects.domain.visa) - implementation(projects.domain.wallets) - implementation(projects.domain.wallets.models) - implementation(projects.domain.notifications) - implementation(projects.domain.pushNotificationPreferences) - implementation(projects.domain.transaction) - implementation(projects.domain.yieldSupply) - implementation(projects.domain.yieldSupply.models) - implementation(projects.domain.appTheme) implementation(projects.domain.appTheme.models) - implementation(projects.domain.assetsdiscovery) + implementation(projects.domain.balanceHiding.models) + implementation(projects.domain.core) + implementation(projects.domain.demo.models) + implementation(projects.domain.feedback.models) + implementation(projects.domain.markets.models) + implementation(projects.domain.nft.models) + implementation(projects.domain.onramp.models) + implementation(projects.domain.qrScanning.models) + implementation(projects.domain.staking.models) + implementation(projects.domain.stories.models) + implementation(projects.domain.txhistory.models) + implementation(projects.domain.visa.models) + implementation(projects.domain.walletConnect.models) + implementation(projects.domain.yieldSupply.models) /** Feature Apis */ - implementation(projects.features.commonFeatures.api) - implementation(projects.features.account.api) - implementation(projects.features.details.api) - implementation(projects.features.hotWallet.api) - implementation(projects.features.manageTokens.api) - implementation(projects.features.markets.api) - implementation(projects.features.onboardingV2.api) - implementation(projects.features.onramp.api) - implementation(projects.features.pushNotifications.api) - implementation(projects.features.pushNotificationSettings.api) - implementation(projects.features.swap.api) - implementation(projects.features.tester.api) - implementation(projects.features.tokendetails.api) - implementation(projects.features.wallet.api) - implementation(projects.features.walletSettings.api) - implementation(projects.features.biometry.api) - implementation(projects.features.nft.api) - implementation(projects.features.send.api) - implementation(projects.features.kyc.api) - implementation(projects.features.tokenRecieve.api) - implementation(projects.features.yieldSupply.api) - implementation(projects.features.feed.api) - implementation(projects.features.promoBanners.api) - implementation(projects.features.tangempay.main.api) - implementation(projects.features.tangempay.details.api) - implementation(projects.features.virtualAccounts.main.api) + api(projects.features.biometry.api) + api(projects.features.commonFeatures.api) + api(projects.features.feed.api) + api(projects.features.hotWallet.api) + api(projects.features.promoBanners.api) + api(projects.features.pushNotifications.api) + api(projects.features.pushNotificationSettings.api) + api(projects.features.send.api) + api(projects.features.tangempay.details.api) + api(projects.features.tangempay.main.api) + api(projects.features.tokenRecieve.api) + api(projects.features.virtualAccounts.main.api) + api(projects.features.wallet.api) + api(projects.features.walletSettings.api) + api(projects.features.yieldSupply.api) /** Common modules */ + api(projects.common.routing) + api(projects.common.ui) implementation(projects.common) - implementation(projects.common.routing) - implementation(projects.common.ui) /** Test libraries */ testImplementation(deps.test.junit5) testImplementation(deps.test.coroutine) testImplementation(deps.test.truth) testImplementation(deps.test.mockk) + testImplementation(deps.kotlin.coroutines) + testImplementation(projects.domain.core) } \ No newline at end of file diff --git a/features/walletconnect/api/build.gradle.kts b/features/walletconnect/api/build.gradle.kts index 5be6f8bc27..9d363c9030 100644 --- a/features/walletconnect/api/build.gradle.kts +++ b/features/walletconnect/api/build.gradle.kts @@ -10,13 +10,10 @@ android { dependencies { /** Core */ - implementation(projects.core.decompose) - implementation(projects.core.ui) - implementation(projects.common.routing) + api(projects.core.decompose) + api(projects.core.ui) + api(projects.common.routing) /** Domain models */ - implementation(projects.domain.models) - - /** Compose */ - implementation(deps.compose.runtime) + api(projects.domain.models) } \ No newline at end of file diff --git a/features/welcome/api/build.gradle.kts b/features/welcome/api/build.gradle.kts index 92d3e16d53..8821291789 100644 --- a/features/welcome/api/build.gradle.kts +++ b/features/welcome/api/build.gradle.kts @@ -10,13 +10,9 @@ android { dependencies { /** Core */ - implementation(projects.core.decompose) - implementation(projects.core.ui) - implementation(projects.common.routing) + api(projects.core.decompose) + api(projects.core.ui) - /** Domain models */ - implementation(projects.domain.wallets.models) - - /** Compose */ - implementation(deps.compose.runtime) + /** Other */ + runtimeOnly(deps.room.runtime) } \ No newline at end of file diff --git a/plugins/detekt-rules/build.gradle.kts b/plugins/detekt-rules/build.gradle.kts index 01f1452ed3..253ea2aa84 100644 --- a/plugins/detekt-rules/build.gradle.kts +++ b/plugins/detekt-rules/build.gradle.kts @@ -3,5 +3,5 @@ plugins { } dependencies { - implementation(deps.detekt.api) + api(deps.detekt.api) } \ No newline at end of file diff --git a/test/core/build.gradle.kts b/test/core/build.gradle.kts index 3fc17c24e0..6c2434d728 100644 --- a/test/core/build.gradle.kts +++ b/test/core/build.gradle.kts @@ -4,9 +4,10 @@ plugins { } dependencies { - implementation(projects.core.utils) - implementation(projects.domain.core) - implementation(deps.arrow.core) + api(projects.core.utils) + api(projects.domain.core) + api(deps.arrow.core) + api(deps.kotlin.coroutines) api(deps.androidx.datastore.core) api(deps.test.coroutine) diff --git a/test/mock/build.gradle.kts b/test/mock/build.gradle.kts index 4bd02a3f21..a6da96f9d9 100644 --- a/test/mock/build.gradle.kts +++ b/test/mock/build.gradle.kts @@ -4,5 +4,7 @@ plugins { } dependencies { - implementation(projects.domain.account) + api(projects.domain.account) + api(projects.domain.models) + implementation(deps.arrow.core) } \ No newline at end of file