Skip to content

Commit 9dc500f

Browse files
committed
feat(account-setting): add feature flag for avatar customization
1 parent c5ae4f1 commit 9dc500f

File tree

12 files changed

+100
-29
lines changed

12 files changed

+100
-29
lines changed

app-k9mail/src/debug/kotlin/app/k9mail/featureflag/K9FeatureFlagFactory.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import net.thunderbird.core.featureflag.FeatureFlag
66
import net.thunderbird.core.featureflag.FeatureFlagFactory
77
import net.thunderbird.core.featureflag.FeatureFlagKey
88
import net.thunderbird.core.featureflag.toFeatureFlagKey
9+
import net.thunderbird.feature.account.settings.AccountSettingsFeatureFlags
910

1011
class K9FeatureFlagFactory : FeatureFlagFactory {
1112
override fun createFeatureCatalog(): List<FeatureFlag> {
@@ -20,6 +21,7 @@ class K9FeatureFlagFactory : FeatureFlagFactory {
2021
FeatureFlag(FeatureFlagKey.UseNotificationSenderForSystemNotifications, enabled = false),
2122
FeatureFlag(MessageListFeatureFlags.UseComposeForMessageListItems, enabled = false),
2223
FeatureFlag(MessageViewFeatureFlags.ActionExportEml, enabled = true),
24+
FeatureFlag(AccountSettingsFeatureFlags.EnableAvatarCustomization, enabled = false),
2325
)
2426
}
2527
}

app-k9mail/src/release/kotlin/app/k9mail/featureflag/K9FeatureFlagFactory.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ import net.thunderbird.core.featureflag.FeatureFlag
66
import net.thunderbird.core.featureflag.FeatureFlagFactory
77
import net.thunderbird.core.featureflag.FeatureFlagKey
88
import net.thunderbird.core.featureflag.toFeatureFlagKey
9+
import net.thunderbird.feature.account.settings.AccountSettingsFeatureFlags
910

1011
/**
1112
* Feature flags for K-9 Mail (release)
1213
*/
13-
1414
class K9FeatureFlagFactory : FeatureFlagFactory {
1515
override fun createFeatureCatalog(): List<FeatureFlag> {
1616
return listOf(
@@ -24,6 +24,7 @@ class K9FeatureFlagFactory : FeatureFlagFactory {
2424
FeatureFlag(FeatureFlagKey.UseNotificationSenderForSystemNotifications, enabled = false),
2525
FeatureFlag(MessageListFeatureFlags.UseComposeForMessageListItems, enabled = false),
2626
FeatureFlag(MessageViewFeatureFlags.ActionExportEml, enabled = false),
27+
FeatureFlag(AccountSettingsFeatureFlags.EnableAvatarCustomization, enabled = false),
2728
)
2829
}
2930
}

app-thunderbird/src/beta/kotlin/net/thunderbird/android/featureflag/TbFeatureFlagFactory.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import net.thunderbird.core.featureflag.FeatureFlag
66
import net.thunderbird.core.featureflag.FeatureFlagFactory
77
import net.thunderbird.core.featureflag.FeatureFlagKey
88
import net.thunderbird.core.featureflag.toFeatureFlagKey
9+
import net.thunderbird.feature.account.settings.AccountSettingsFeatureFlags
910

1011
/**
1112
* Feature flags for Thunderbird Beta
@@ -23,6 +24,7 @@ class TbFeatureFlagFactory : FeatureFlagFactory {
2324
FeatureFlag(FeatureFlagKey.UseNotificationSenderForSystemNotifications, enabled = false),
2425
FeatureFlag(MessageListFeatureFlags.UseComposeForMessageListItems, enabled = false),
2526
FeatureFlag(MessageViewFeatureFlags.ActionExportEml, enabled = false),
27+
FeatureFlag(AccountSettingsFeatureFlags.EnableAvatarCustomization, enabled = false),
2628
)
2729
}
2830
}

app-thunderbird/src/daily/kotlin/net/thunderbird/android/featureflag/TbFeatureFlagFactory.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import net.thunderbird.core.featureflag.FeatureFlag
66
import net.thunderbird.core.featureflag.FeatureFlagFactory
77
import net.thunderbird.core.featureflag.FeatureFlagKey
88
import net.thunderbird.core.featureflag.toFeatureFlagKey
9+
import net.thunderbird.feature.account.settings.AccountSettingsFeatureFlags
910

1011
/**
1112
* Feature flags for Thunderbird Daily
@@ -23,6 +24,7 @@ class TbFeatureFlagFactory : FeatureFlagFactory {
2324
FeatureFlag(FeatureFlagKey.UseNotificationSenderForSystemNotifications, enabled = false),
2425
FeatureFlag(MessageListFeatureFlags.UseComposeForMessageListItems, enabled = false),
2526
FeatureFlag(MessageViewFeatureFlags.ActionExportEml, enabled = true),
27+
FeatureFlag(AccountSettingsFeatureFlags.EnableAvatarCustomization, enabled = false),
2628
)
2729
}
2830
}

app-thunderbird/src/debug/kotlin/net/thunderbird/android/featureflag/TbFeatureFlagFactory.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import net.thunderbird.core.featureflag.FeatureFlag
66
import net.thunderbird.core.featureflag.FeatureFlagFactory
77
import net.thunderbird.core.featureflag.FeatureFlagKey
88
import net.thunderbird.core.featureflag.toFeatureFlagKey
9+
import net.thunderbird.feature.account.settings.AccountSettingsFeatureFlags
910

1011
/**
1112
* Feature flags for Thunderbird Debug
@@ -23,6 +24,7 @@ class TbFeatureFlagFactory : FeatureFlagFactory {
2324
FeatureFlag(FeatureFlagKey.UseNotificationSenderForSystemNotifications, enabled = true),
2425
FeatureFlag(MessageListFeatureFlags.UseComposeForMessageListItems, enabled = false),
2526
FeatureFlag(MessageViewFeatureFlags.ActionExportEml, enabled = true),
27+
FeatureFlag(AccountSettingsFeatureFlags.EnableAvatarCustomization, enabled = false),
2628
)
2729
}
2830
}

app-thunderbird/src/release/kotlin/net/thunderbird/android/featureflag/TbFeatureFlagFactory.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import net.thunderbird.core.featureflag.FeatureFlag
66
import net.thunderbird.core.featureflag.FeatureFlagFactory
77
import net.thunderbird.core.featureflag.FeatureFlagKey
88
import net.thunderbird.core.featureflag.toFeatureFlagKey
9+
import net.thunderbird.feature.account.settings.AccountSettingsFeatureFlags
910

1011
/**
1112
* Feature flags for Thunderbird (release)
@@ -23,6 +24,7 @@ class TbFeatureFlagFactory : FeatureFlagFactory {
2324
FeatureFlag(FeatureFlagKey.UseNotificationSenderForSystemNotifications, enabled = false),
2425
FeatureFlag(MessageListFeatureFlags.UseComposeForMessageListItems, enabled = false),
2526
FeatureFlag(MessageViewFeatureFlags.ActionExportEml, enabled = false),
27+
FeatureFlag(AccountSettingsFeatureFlags.EnableAvatarCustomization, enabled = false),
2628
)
2729
}
2830
}

feature/account/settings/api/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ android {
99

1010
dependencies {
1111
implementation(projects.core.ui.compose.navigation)
12+
implementation(projects.core.featureflag)
1213
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package net.thunderbird.feature.account.settings
2+
3+
import net.thunderbird.core.featureflag.FeatureFlagKey
4+
5+
object AccountSettingsFeatureFlags {
6+
7+
/**
8+
* Feature flag to enable avatar customization in account settings.
9+
*/
10+
val EnableAvatarCustomization = FeatureFlagKey("enable_avatar_customization")
11+
}

feature/account/settings/impl/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ dependencies {
2020
implementation(projects.feature.account.avatar.api)
2121
implementation(projects.feature.account.avatar.impl)
2222

23+
implementation(projects.core.featureflag)
2324
implementation(projects.core.outcome)
2425

2526
implementation(projects.core.ui.setting.api)

feature/account/settings/impl/src/main/kotlin/net/thunderbird/feature/account/settings/AccountSettingsModule.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ val featureAccountSettingsModule = module {
3333
repository = get(),
3434
resourceProvider = get(),
3535
monogramCreator = get(),
36+
featureFlagProvider = get(),
3637
)
3738
}
3839

0 commit comments

Comments
 (0)