Updated on 2026-08-14
This commit is contained in:
parent
ebe571aa16
commit
790fa03399
4 changed files with 42 additions and 27 deletions
23
.idea/file.template.settings.xml
generated
23
.idea/file.template.settings.xml
generated
|
|
@ -1,10 +1,13 @@
|
||||||
<application>
|
<application>
|
||||||
<component name="ExportableFileTemplateSettings">
|
<component name="ExportableFileTemplateSettings">
|
||||||
|
<includes_templates>
|
||||||
|
<template name="Insert package.java" file-name="InsertPackage" reformat="true" live-template-enabled="false" />
|
||||||
|
</includes_templates>
|
||||||
<default_templates>
|
<default_templates>
|
||||||
<template name="Decompose component.kt" file-name="${NAME}Component" reformat="true" live-template-enabled="false">
|
<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.0.kt" file-name="entity/${NAME}UM" 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="Decompose component.kt.child.1.kt" file-name="ui/${NAME}Content" 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" />
|
<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.3.kt" file-name="Default${NAME}Component" reformat="true" live-template-enabled="false" />
|
||||||
|
|
@ -16,17 +19,19 @@
|
||||||
<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.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="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" 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 name="FeatureToggles.kt.child.0.kt" file-name="di/${NAME}FeatureTogglesModule" reformat="true" live-template-enabled="false" />
|
||||||
|
<template name="FeatureToggles.kt.child.1.kt" file-name="Default${NAME}FeatureToggles" reformat="true" live-template-enabled="false" />
|
||||||
</template>
|
</template>
|
||||||
<template name="FeatureToggles.kt.child.0.kt" file-name="Default${NAME}FeatureToggles" reformat="true" live-template-enabled="false" />
|
<template name="FeatureToggles.kt.child.0.kt" file-name="di/${NAME}FeatureTogglesModule" reformat="true" live-template-enabled="false" />
|
||||||
|
<template name="FeatureToggles.kt.child.1.kt" file-name="Default${NAME}FeatureToggles" reformat="true" live-template-enabled="false" />
|
||||||
<template name="FlowPackaging.kt" file-name="producer/${NAME}Producer" reformat="true" live-template-enabled="false">
|
<template name="FlowPackaging.kt" file-name="producer/${NAME}Producer" reformat="true" live-template-enabled="false">
|
||||||
<template name="FlowPackaging.kt.child.0.kt" file-name="di/${NAME}FetcherModule" reformat="true" live-template-enabled="false" />
|
|
||||||
<template name="FlowPackaging.kt.child.1.kt" file-name="di/${NAME}ProducerFactoryModule" reformat="true" live-template-enabled="false" />
|
|
||||||
<template name="FlowPackaging.kt.child.2.kt" file-name="di/${NAME}SupplierModule" reformat="true" live-template-enabled="false" />
|
|
||||||
<template name="FlowPackaging.kt.child.3.kt" file-name="fetcher/Default${NAME}Fetcher" reformat="true" live-template-enabled="false" />
|
|
||||||
<template name="FlowPackaging.kt.child.4.kt" file-name="producer/Default${NAME}Producer" reformat="true" live-template-enabled="false" />
|
|
||||||
<template name="FlowPackaging.kt.child.5.kt" file-name="fetcher/${NAME}Fetcher" reformat="true" live-template-enabled="false" />
|
<template name="FlowPackaging.kt.child.5.kt" file-name="fetcher/${NAME}Fetcher" reformat="true" live-template-enabled="false" />
|
||||||
|
<template name="FlowPackaging.kt.child.1.kt" file-name="di/${NAME}ProducerFactoryModule" reformat="true" live-template-enabled="false" />
|
||||||
|
<template name="FlowPackaging.kt.child.0.kt" file-name="di/${NAME}FetcherModule" reformat="true" live-template-enabled="false" />
|
||||||
|
<template name="FlowPackaging.kt.child.4.kt" file-name="producer/Default${NAME}Producer" reformat="true" live-template-enabled="false" />
|
||||||
|
<template name="FlowPackaging.kt.child.3.kt" file-name="fetcher/Default${NAME}Fetcher" reformat="true" live-template-enabled="false" />
|
||||||
<template name="FlowPackaging.kt.child.6.kt" file-name="supplier/${NAME}Supplier" reformat="true" live-template-enabled="false" />
|
<template name="FlowPackaging.kt.child.6.kt" file-name="supplier/${NAME}Supplier" reformat="true" live-template-enabled="false" />
|
||||||
|
<template name="FlowPackaging.kt.child.2.kt" file-name="di/${NAME}SupplierModule" reformat="true" live-template-enabled="false" />
|
||||||
</template>
|
</template>
|
||||||
<template name="FlowPackaging.kt.child.0.kt" file-name="di/${NAME}FetcherModule" reformat="true" live-template-enabled="false" />
|
<template name="FlowPackaging.kt.child.0.kt" file-name="di/${NAME}FetcherModule" reformat="true" live-template-enabled="false" />
|
||||||
<template name="FlowPackaging.kt.child.1.kt" file-name="di/${NAME}ProducerFactoryModule" reformat="true" live-template-enabled="false" />
|
<template name="FlowPackaging.kt.child.1.kt" file-name="di/${NAME}ProducerFactoryModule" reformat="true" live-template-enabled="false" />
|
||||||
|
|
|
||||||
7
.idea/fileTemplates/FeatureToggles.kt
generated
7
.idea/fileTemplates/FeatureToggles.kt
generated
|
|
@ -1,9 +1,4 @@
|
||||||
#if ($TOGGLE_NAME && $TOGGLE_NAME != "")
|
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME}#end
|
||||||
#set($TOGGLE = $TOGGLE_NAME)
|
|
||||||
#else
|
|
||||||
#set($TOGGLE = "TODO")
|
|
||||||
#end
|
|
||||||
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
|
|
||||||
|
|
||||||
interface ${NAME}FeatureToggles {
|
interface ${NAME}FeatureToggles {
|
||||||
|
|
||||||
|
|
|
||||||
26
.idea/fileTemplates/FeatureToggles.kt.child.0.kt
generated
26
.idea/fileTemplates/FeatureToggles.kt.child.0.kt
generated
|
|
@ -1,16 +1,18 @@
|
||||||
#if ($TOGGLE_NAME && $TOGGLE_NAME != "")
|
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME}.di#end
|
||||||
#set($TOGGLE = $TOGGLE_NAME)
|
|
||||||
#else
|
|
||||||
#set($TOGGLE = "TODO")
|
|
||||||
#end
|
|
||||||
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
|
|
||||||
|
|
||||||
import com.tangem.core.configtoggle.feature.FeatureTogglesManager
|
import ${PACKAGE_NAME}.Default${NAME}FeatureToggles
|
||||||
|
import ${PACKAGE_NAME}.${NAME}FeatureToggles
|
||||||
|
import dagger.Binds
|
||||||
|
import dagger.Module
|
||||||
|
import dagger.hilt.InstallIn
|
||||||
|
import dagger.hilt.components.SingletonComponent
|
||||||
|
import javax.inject.Singleton
|
||||||
|
|
||||||
internal class Default${NAME}FeatureToggles(
|
@Module
|
||||||
private val featureTogglesManager: FeatureTogglesManager,
|
@InstallIn(SingletonComponent::class)
|
||||||
) : ${NAME}FeatureToggles {
|
internal interface ${NAME}FeatureTogglesModule {
|
||||||
|
|
||||||
override val isFeatureEnabled: Boolean
|
@Binds
|
||||||
get() = featureTogglesManager.isFeatureEnabled(name = "$TOGGLE")
|
@Singleton
|
||||||
|
fun bind${NAME}FeatureToggles(impl: Default${NAME}FeatureToggles): ${NAME}FeatureToggles
|
||||||
}
|
}
|
||||||
13
.idea/fileTemplates/FeatureToggles.kt.child.1.kt
generated
Normal file
13
.idea/fileTemplates/FeatureToggles.kt.child.1.kt
generated
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME}#end
|
||||||
|
|
||||||
|
import com.tangem.core.configtoggle.FeatureToggles
|
||||||
|
import com.tangem.core.configtoggle.feature.FeatureTogglesManager
|
||||||
|
import javax.inject.Inject
|
||||||
|
|
||||||
|
internal class Default${NAME}FeatureToggles @Inject constructor(
|
||||||
|
private val featureTogglesManager: FeatureTogglesManager,
|
||||||
|
) : ${NAME}FeatureToggles {
|
||||||
|
|
||||||
|
override val isFeatureEnabled: Boolean
|
||||||
|
get() = featureTogglesManager.isFeatureEnabled(toggle = FeatureToggles.)
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue