From a0629d03fd69262b5b033a8df676917c53e42d62 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 12 Aug 2025 15:06:59 +0200 Subject: [PATCH] Remove FeatureFlag.MediaGallery --- .../features/roomdetails/impl/RoomDetailsPresenter.kt | 5 ----- .../android/features/roomdetails/impl/RoomDetailsState.kt | 1 - .../features/roomdetails/impl/RoomDetailsStateProvider.kt | 2 -- .../android/features/roomdetails/impl/RoomDetailsView.kt | 8 +++----- .../android/libraries/featureflag/api/FeatureFlags.kt | 7 ------- 5 files changed, 3 insertions(+), 20 deletions(-) diff --git a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsPresenter.kt b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsPresenter.kt index 42ef265698..026b616996 100644 --- a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsPresenter.kt +++ b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsPresenter.kt @@ -86,10 +86,6 @@ class RoomDetailsPresenter @Inject constructor( val pinnedMessagesCount by remember { derivedStateOf { roomInfo.pinnedEventIds.size } } - val canShowMediaGallery by remember { - featureFlagService.isFeatureEnabledFlow(FeatureFlags.MediaGallery) - }.collectAsState(false) - LaunchedEffect(Unit) { room.updateRoomNotificationSettings() observeNotificationSettings() @@ -198,7 +194,6 @@ class RoomDetailsPresenter @Inject constructor( displayRolesAndPermissionsSettings = !isDm && isUserAdmin, isPublic = joinRule == JoinRule.Public, heroes = roomInfo.heroes.toPersistentList(), - canShowMediaGallery = canShowMediaGallery, pinnedMessagesCount = pinnedMessagesCount, snackbarMessage = snackbarMessage, canShowKnockRequests = canShowKnockRequests, diff --git a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsState.kt b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsState.kt index 713d211710..70810ee46b 100644 --- a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsState.kt +++ b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsState.kt @@ -39,7 +39,6 @@ data class RoomDetailsState( val displayRolesAndPermissionsSettings: Boolean, val isPublic: Boolean, val heroes: ImmutableList, - val canShowMediaGallery: Boolean, val pinnedMessagesCount: Int?, val snackbarMessage: SnackbarMessage?, val canShowKnockRequests: Boolean, diff --git a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsStateProvider.kt b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsStateProvider.kt index 1f6e1a3953..e41392ee76 100644 --- a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsStateProvider.kt +++ b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsStateProvider.kt @@ -109,7 +109,6 @@ fun aRoomDetailsState( displayAdminSettings: Boolean = false, isPublic: Boolean = true, heroes: List = emptyList(), - canShowMediaGallery: Boolean = true, pinnedMessagesCount: Int? = null, snackbarMessage: SnackbarMessage? = null, canShowKnockRequests: Boolean = false, @@ -139,7 +138,6 @@ fun aRoomDetailsState( displayRolesAndPermissionsSettings = displayAdminSettings, isPublic = isPublic, heroes = heroes.toPersistentList(), - canShowMediaGallery = canShowMediaGallery, pinnedMessagesCount = pinnedMessagesCount, snackbarMessage = snackbarMessage, canShowKnockRequests = canShowKnockRequests, diff --git a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsView.kt b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsView.kt index f028c298c6..3fdb2a0800 100644 --- a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsView.kt +++ b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsView.kt @@ -244,11 +244,9 @@ fun RoomDetailsView( PollsItem( openPollHistory = openPollHistory ) - if (state.canShowMediaGallery) { - MediaGalleryItem( - onClick = openMediaGallery - ) - } + MediaGalleryItem( + onClick = openMediaGallery + ) } if (state.roomType is RoomDetailsType.Dm && state.roomMemberDetailsState != null) { diff --git a/libraries/featureflag/api/src/main/kotlin/io/element/android/libraries/featureflag/api/FeatureFlags.kt b/libraries/featureflag/api/src/main/kotlin/io/element/android/libraries/featureflag/api/FeatureFlags.kt index ca54eee1c7..76879b927b 100644 --- a/libraries/featureflag/api/src/main/kotlin/io/element/android/libraries/featureflag/api/FeatureFlags.kt +++ b/libraries/featureflag/api/src/main/kotlin/io/element/android/libraries/featureflag/api/FeatureFlags.kt @@ -96,13 +96,6 @@ enum class FeatureFlags( defaultValue = { true }, isFinished = false, ), - MediaGallery( - key = "feature.media_gallery", - title = "Allow user to open the media gallery", - description = null, - defaultValue = { true }, - isFinished = false, - ), PrintLogsToLogcat( key = "feature.print_logs_to_logcat", title = "Print logs to logcat",