Updated on 2026-08-14
This commit is contained in:
parent
e8a478c8b4
commit
3580350769
5 changed files with 55 additions and 1 deletions
4
.idea/file.template.settings.xml
generated
4
.idea/file.template.settings.xml
generated
|
|
@ -2,6 +2,8 @@
|
|||
<component name="ExportableFileTemplateSettings">
|
||||
<default_templates>
|
||||
<template name="Decompose component.kt" file-name="${NAME}Component" reformat="true" live-template-enabled="false">
|
||||
<template name="Decompose component.kt.child.5.kt" file-name="di/${NAME}ModelModule" reformat="true" live-template-enabled="false" />
|
||||
<template name="Decompose component.kt.child.4.kt" file-name="di/${NAME}ComponentModule" reformat="true" live-template-enabled="false" />
|
||||
<template name="Decompose component.kt.child.0.kt" file-name="entity/${NAME}UM" reformat="true" live-template-enabled="false" />
|
||||
<template name="Decompose component.kt.child.1.kt" file-name="ui/${NAME}Content" reformat="true" live-template-enabled="false" />
|
||||
<template name="Decompose component.kt.child.2.kt" file-name="model/${NAME}Model" reformat="true" live-template-enabled="false" />
|
||||
|
|
@ -11,6 +13,8 @@
|
|||
<template name="Decompose component.kt.child.1.kt" file-name="ui/${NAME}Content" reformat="true" live-template-enabled="false" />
|
||||
<template name="Decompose component.kt.child.2.kt" file-name="model/${NAME}Model" reformat="true" live-template-enabled="false" />
|
||||
<template name="Decompose component.kt.child.3.kt" file-name="Default${NAME}Component" reformat="true" live-template-enabled="false" />
|
||||
<template name="Decompose component.kt.child.4.kt" file-name="di/${NAME}ComponentModule" reformat="true" live-template-enabled="false" />
|
||||
<template name="Decompose component.kt.child.5.kt" file-name="di/${NAME}ModelModule" reformat="true" live-template-enabled="false" />
|
||||
<template name="FeatureToggles.kt" file-name="${NAME}FeatureToggles" reformat="true" live-template-enabled="false">
|
||||
<template name="FeatureToggles.kt.child.0.kt" file-name="Default${NAME}FeatureToggles" reformat="true" live-template-enabled="false" />
|
||||
</template>
|
||||
|
|
|
|||
20
.idea/fileTemplates/Decompose component.kt.child.4.kt
generated
Normal file
20
.idea/fileTemplates/Decompose component.kt.child.4.kt
generated
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME}.di#end
|
||||
|
||||
import ${PACKAGE_NAME}.Default${NAME}Component
|
||||
import ${PACKAGE_NAME}.${NAME}Component
|
||||
import dagger.Binds
|
||||
import dagger.Module
|
||||
import dagger.hilt.InstallIn
|
||||
import dagger.hilt.components.SingletonComponent
|
||||
import javax.inject.Singleton
|
||||
|
||||
@Module
|
||||
@InstallIn(SingletonComponent::class)
|
||||
internal interface ${NAME}ComponentModule {
|
||||
|
||||
@Binds
|
||||
@Singleton
|
||||
fun bind${NAME}ComponentFactory(
|
||||
factory: Default${NAME}Component.Factory,
|
||||
): ${NAME}Component.Factory
|
||||
}
|
||||
20
.idea/fileTemplates/Decompose component.kt.child.5.kt
generated
Normal file
20
.idea/fileTemplates/Decompose component.kt.child.5.kt
generated
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME}.di#end
|
||||
|
||||
import com.tangem.core.decompose.di.ModelComponent
|
||||
import com.tangem.core.decompose.model.Model
|
||||
import ${PACKAGE_NAME}.model.${NAME}Model
|
||||
import dagger.Binds
|
||||
import dagger.Module
|
||||
import dagger.hilt.InstallIn
|
||||
import dagger.multibindings.ClassKey
|
||||
import dagger.multibindings.IntoMap
|
||||
|
||||
@Module
|
||||
@InstallIn(ModelComponent::class)
|
||||
internal interface ${NAME}ModelModule {
|
||||
|
||||
@Binds
|
||||
@IntoMap
|
||||
@ClassKey(${NAME}Model::class)
|
||||
fun bind${NAME}Model(model: ${NAME}Model): Model
|
||||
}
|
||||
5
.idea/fileTemplates/FeatureToggles.kt
generated
5
.idea/fileTemplates/FeatureToggles.kt
generated
|
|
@ -1,3 +1,8 @@
|
|||
#if ($TOGGLE_NAME && $TOGGLE_NAME != "")
|
||||
#set($TOGGLE = $TOGGLE_NAME)
|
||||
#else
|
||||
#set($TOGGLE = "TODO")
|
||||
#end
|
||||
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
|
||||
|
||||
interface ${NAME}FeatureToggles {
|
||||
|
|
|
|||
7
.idea/fileTemplates/FeatureToggles.kt.child.0.kt
generated
7
.idea/fileTemplates/FeatureToggles.kt.child.0.kt
generated
|
|
@ -1,3 +1,8 @@
|
|||
#if ($TOGGLE_NAME && $TOGGLE_NAME != "")
|
||||
#set($TOGGLE = $TOGGLE_NAME)
|
||||
#else
|
||||
#set($TOGGLE = "TODO")
|
||||
#end
|
||||
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
|
||||
|
||||
import com.tangem.core.configtoggle.feature.FeatureTogglesManager
|
||||
|
|
@ -7,5 +12,5 @@ internal class Default${NAME}FeatureToggles(
|
|||
) : ${NAME}FeatureToggles {
|
||||
|
||||
override val isFeatureEnabled: Boolean
|
||||
get() = featureTogglesManager.isFeatureEnabled(name = TODO("add feature name"))
|
||||
get() = featureTogglesManager.isFeatureEnabled(name = "$TOGGLE")
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue