Skip to content

Commit 10094f7

Browse files
committed
feat(account-setting): add feature flag for avatar customization
1 parent 691d25e commit 10094f7

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
@@ -5,6 +5,7 @@ import net.thunderbird.core.featureflag.FeatureFlag
55
import net.thunderbird.core.featureflag.FeatureFlagFactory
66
import net.thunderbird.core.featureflag.FeatureFlagKey
77
import net.thunderbird.core.featureflag.toFeatureFlagKey
8+
import net.thunderbird.feature.account.settings.api.AccountSettingsFeatureFlags
89

910
class K9FeatureFlagFactory : FeatureFlagFactory {
1011
override fun createFeatureCatalog(): List<FeatureFlag> {
@@ -18,6 +19,7 @@ class K9FeatureFlagFactory : FeatureFlagFactory {
1819
FeatureFlag(FeatureFlagKey.DisplayInAppNotifications, enabled = false),
1920
FeatureFlag(FeatureFlagKey.UseNotificationSenderForSystemNotifications, enabled = false),
2021
FeatureFlag(MessageListFeatureFlags.UseComposeForMessageListItems, enabled = false),
22+
FeatureFlag(AccountSettingsFeatureFlags.EnableAvatarCustomization, enabled = false),
2123
)
2224
}
2325
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import net.thunderbird.core.featureflag.FeatureFlag
55
import net.thunderbird.core.featureflag.FeatureFlagFactory
66
import net.thunderbird.core.featureflag.FeatureFlagKey
77
import net.thunderbird.core.featureflag.toFeatureFlagKey
8+
import net.thunderbird.feature.account.settings.api.AccountSettingsFeatureFlags
89

910
/**
1011
* Feature flags for K-9 Mail (release)
1112
*/
12-
1313
class K9FeatureFlagFactory : FeatureFlagFactory {
1414
override fun createFeatureCatalog(): List<FeatureFlag> {
1515
return listOf(
@@ -22,6 +22,7 @@ class K9FeatureFlagFactory : FeatureFlagFactory {
2222
FeatureFlag(FeatureFlagKey.DisplayInAppNotifications, enabled = false),
2323
FeatureFlag(FeatureFlagKey.UseNotificationSenderForSystemNotifications, enabled = false),
2424
FeatureFlag(MessageListFeatureFlags.UseComposeForMessageListItems, enabled = false),
25+
FeatureFlag(AccountSettingsFeatureFlags.EnableAvatarCustomization, enabled = false),
2526
)
2627
}
2728
}

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
@@ -5,6 +5,7 @@ import net.thunderbird.core.featureflag.FeatureFlag
55
import net.thunderbird.core.featureflag.FeatureFlagFactory
66
import net.thunderbird.core.featureflag.FeatureFlagKey
77
import net.thunderbird.core.featureflag.toFeatureFlagKey
8+
import net.thunderbird.feature.account.settings.AccountSettingsFeatureFlags
89

910
/**
1011
* Feature flags for Thunderbird Beta
@@ -21,6 +22,7 @@ class TbFeatureFlagFactory : FeatureFlagFactory {
2122
FeatureFlag(FeatureFlagKey.DisplayInAppNotifications, enabled = false),
2223
FeatureFlag(FeatureFlagKey.UseNotificationSenderForSystemNotifications, enabled = false),
2324
FeatureFlag(MessageListFeatureFlags.UseComposeForMessageListItems, enabled = false),
25+
FeatureFlag(AccountSettingsFeatureFlags.EnableAvatarCustomization, enabled = false),
2426
)
2527
}
2628
}

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
@@ -5,6 +5,7 @@ import net.thunderbird.core.featureflag.FeatureFlag
55
import net.thunderbird.core.featureflag.FeatureFlagFactory
66
import net.thunderbird.core.featureflag.FeatureFlagKey
77
import net.thunderbird.core.featureflag.toFeatureFlagKey
8+
import net.thunderbird.feature.account.settings.AccountSettingsFeatureFlags
89

910
/**
1011
* Feature flags for Thunderbird Daily
@@ -21,6 +22,7 @@ class TbFeatureFlagFactory : FeatureFlagFactory {
2122
FeatureFlag(FeatureFlagKey.DisplayInAppNotifications, enabled = true),
2223
FeatureFlag(FeatureFlagKey.UseNotificationSenderForSystemNotifications, enabled = false),
2324
FeatureFlag(MessageListFeatureFlags.UseComposeForMessageListItems, enabled = false),
25+
FeatureFlag(AccountSettingsFeatureFlags.EnableAvatarCustomization, enabled = false),
2426
)
2527
}
2628
}

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
@@ -5,6 +5,7 @@ import net.thunderbird.core.featureflag.FeatureFlag
55
import net.thunderbird.core.featureflag.FeatureFlagFactory
66
import net.thunderbird.core.featureflag.FeatureFlagKey
77
import net.thunderbird.core.featureflag.toFeatureFlagKey
8+
import net.thunderbird.feature.account.settings.api.AccountSettingsFeatureFlags
89

910
/**
1011
* Feature flags for Thunderbird Debug
@@ -21,6 +22,7 @@ class TbFeatureFlagFactory : FeatureFlagFactory {
2122
FeatureFlag(FeatureFlagKey.DisplayInAppNotifications, enabled = true),
2223
FeatureFlag(FeatureFlagKey.UseNotificationSenderForSystemNotifications, enabled = true),
2324
FeatureFlag(MessageListFeatureFlags.UseComposeForMessageListItems, enabled = false),
25+
FeatureFlag(AccountSettingsFeatureFlags.EnableAvatarCustomization, enabled = false),
2426
)
2527
}
2628
}

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
@@ -5,6 +5,7 @@ import net.thunderbird.core.featureflag.FeatureFlag
55
import net.thunderbird.core.featureflag.FeatureFlagFactory
66
import net.thunderbird.core.featureflag.FeatureFlagKey
77
import net.thunderbird.core.featureflag.toFeatureFlagKey
8+
import net.thunderbird.feature.account.settings.AccountSettingsFeatureFlags
89

910
/**
1011
* Feature flags for Thunderbird (release)
@@ -21,6 +22,7 @@ class TbFeatureFlagFactory : FeatureFlagFactory {
2122
FeatureFlag(FeatureFlagKey.DisplayInAppNotifications, enabled = false),
2223
FeatureFlag(FeatureFlagKey.UseNotificationSenderForSystemNotifications, enabled = false),
2324
FeatureFlag(MessageListFeatureFlags.UseComposeForMessageListItems, enabled = false),
25+
FeatureFlag(AccountSettingsFeatureFlags.EnableAvatarCustomization, enabled = false),
2426
)
2527
}
2628
}

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.api
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)