Updated on 2026-08-14

This commit is contained in:
Tangem 2026-06-05 15:12:57 +01:00
parent 4e05219c25
commit fd2fcc4735
22 changed files with 1114 additions and 4 deletions

1
features/address-book/impl/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
build/

View file

@ -0,0 +1,28 @@
plugins {
alias(deps.plugins.android.library)
alias(deps.plugins.kotlin.android)
alias(deps.plugins.kotlin.kapt)
alias(deps.plugins.hilt.android)
id("configuration")
}
android {
namespace = "com.tangem.features.addressbook.impl"
}
dependencies {
/** Api */
implementation(projects.features.addressBook.api)
/** Core modules */
implementation(projects.core.configToggles)
implementation(projects.core.decompose)
implementation(projects.core.ui)
/** Compose */
implementation(deps.compose.runtime)
/** DI */
implementation(deps.hilt.android)
kapt(deps.hilt.kapt)
}

View file

@ -0,0 +1,11 @@
package com.tangem.features.addressbook
import com.tangem.core.configtoggle.FeatureToggles
import com.tangem.core.configtoggle.feature.FeatureTogglesManager
internal class DefaultAddressBookFeatureToggles(
private val featureTogglesManager: FeatureTogglesManager,
) : AddressBookFeatureToggles {
override val isAddressBookEnabled: Boolean
get() = featureTogglesManager.isFeatureEnabled(FeatureToggles.TWI_83_ADDRESS_BOOK_ENABLED)
}

View file

@ -0,0 +1,21 @@
package com.tangem.features.addressbook.di
import com.tangem.core.configtoggle.feature.FeatureTogglesManager
import com.tangem.features.addressbook.AddressBookFeatureToggles
import com.tangem.features.addressbook.DefaultAddressBookFeatureToggles
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton
@Module
@InstallIn(SingletonComponent::class)
internal object AddressBookModule {
@Provides
@Singleton
fun provideAddressBookFeatureToggles(featureTogglesManager: FeatureTogglesManager): AddressBookFeatureToggles {
return DefaultAddressBookFeatureToggles(featureTogglesManager)
}
}