Move Gallery and Knock feature flags to Labs.

This commit is contained in:
Benoit Marty
2026-09-02 10:59:51 +02:00
parent 679c8b146b
commit 7a2f3952cb
3 changed files with 12 additions and 0 deletions
@@ -89,14 +89,20 @@ class LabsPresenter(
key(enabledFeature.feature.key) {
val title = when (enabledFeature.feature) {
FeatureFlags.Threads -> stringProvider.getString(R.string.screen_labs_enable_threads)
FeatureFlags.SendGalleryMessages -> stringProvider.getString(R.string.screen_labs_enable_gallery)
FeatureFlags.Knock -> stringProvider.getString(R.string.screen_labs_enable_knocking)
else -> enabledFeature.feature.title
}
val description = when (enabledFeature.feature) {
FeatureFlags.Threads -> stringProvider.getString(R.string.screen_labs_enable_threads_description)
FeatureFlags.SendGalleryMessages -> stringProvider.getString(R.string.screen_labs_enable_gallery_description)
FeatureFlags.Knock -> stringProvider.getString(R.string.screen_labs_enable_knocking_description)
else -> enabledFeature.feature.description
}
val icon = when (enabledFeature.feature) {
FeatureFlags.Threads -> CompoundIcons.Threads()
FeatureFlags.SendGalleryMessages -> CompoundIcons.Image()
FeatureFlags.Knock -> CompoundIcons.AskToJoin()
else -> null
}
remember(enabledFeature) {
@@ -52,6 +52,10 @@
<string name="screen_edit_profile_error_title">"Unable to update profile"</string>
<string name="screen_edit_profile_title">"Edit profile"</string>
<string name="screen_edit_profile_updating_details">"Updating profile…"</string>
<string name="screen_labs_enable_gallery">"Gallery messages"</string>
<string name="screen_labs_enable_gallery_description">"Send multiple images or videos in one go. Stable on mobile, but not yet supported by web."</string>
<string name="screen_labs_enable_knocking">"Ask to join"</string>
<string name="screen_labs_enable_knocking_description">"Users can request access to a room that is not open for anyone to join. Stable on mobile, web implementation exists but is experimental."</string>
<string name="screen_labs_enable_threads">"Enable thread replies"</string>
<string name="screen_labs_enable_threads_description">"The app will restart to apply this change."</string>
<string name="screen_labs_header_description">"Try out our latest ideas in development. These features are not finalised; they may be unstable, may change."</string>
@@ -51,6 +51,7 @@ enum class FeatureFlags(
description = "Allow creating rooms which users can request access to.",
defaultValue = { false },
isFinished = false,
isInLabs = true,
),
PrintLogsToLogcat(
key = "feature.print_logs_to_logcat",
@@ -151,6 +152,7 @@ enum class FeatureFlags(
description = "Allow sending multiple media items in a single message.",
defaultValue = { false },
isFinished = false,
isInLabs = true,
),
MessageSearch(
key = "feature.message_search",