Skip to content

Commit 1268f74

Browse files
committed
Remove FeatureFlag.MarkAsUnread
1 parent 0ba783c commit 1268f74

File tree

6 files changed

+28
-51
lines changed

6 files changed

+28
-51
lines changed

features/home/impl/src/main/kotlin/io/element/android/features/home/impl/roomlist/RoomListContextMenu.kt

Lines changed: 28 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -101,36 +101,34 @@ private fun RoomListModalBottomSheetContent(
101101
)
102102
}
103103
)
104-
if (contextMenu.markAsUnreadFeatureFlagEnabled) {
105-
if (contextMenu.hasNewContent) {
106-
ListItem(
107-
headlineContent = {
108-
Text(
109-
text = stringResource(id = R.string.screen_roomlist_mark_as_read),
110-
style = MaterialTheme.typography.bodyLarge,
111-
)
112-
},
113-
onClick = onRoomMarkReadClick,
114-
leadingContent = ListItemContent.Icon(
115-
iconSource = IconSource.Vector(CompoundIcons.MarkAsRead())
116-
),
117-
style = ListItemStyle.Primary,
118-
)
119-
} else {
120-
ListItem(
121-
headlineContent = {
122-
Text(
123-
text = stringResource(id = R.string.screen_roomlist_mark_as_unread),
124-
style = MaterialTheme.typography.bodyLarge,
125-
)
126-
},
127-
onClick = onRoomMarkUnreadClick,
128-
leadingContent = ListItemContent.Icon(
129-
iconSource = IconSource.Vector(CompoundIcons.MarkAsUnread())
130-
),
131-
style = ListItemStyle.Primary,
132-
)
133-
}
104+
if (contextMenu.hasNewContent) {
105+
ListItem(
106+
headlineContent = {
107+
Text(
108+
text = stringResource(id = R.string.screen_roomlist_mark_as_read),
109+
style = MaterialTheme.typography.bodyLarge,
110+
)
111+
},
112+
onClick = onRoomMarkReadClick,
113+
leadingContent = ListItemContent.Icon(
114+
iconSource = IconSource.Vector(CompoundIcons.MarkAsRead())
115+
),
116+
style = ListItemStyle.Primary,
117+
)
118+
} else {
119+
ListItem(
120+
headlineContent = {
121+
Text(
122+
text = stringResource(id = R.string.screen_roomlist_mark_as_unread),
123+
style = MaterialTheme.typography.bodyLarge,
124+
)
125+
},
126+
onClick = onRoomMarkUnreadClick,
127+
leadingContent = ListItemContent.Icon(
128+
iconSource = IconSource.Vector(CompoundIcons.MarkAsUnread())
129+
),
130+
style = ListItemStyle.Primary,
131+
)
134132
}
135133
ListItem(
136134
headlineContent = {

features/home/impl/src/main/kotlin/io/element/android/features/home/impl/roomlist/RoomListPresenter.kt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,6 @@ import io.element.android.features.leaveroom.api.LeaveRoomState
3636
import io.element.android.libraries.architecture.AsyncData
3737
import io.element.android.libraries.architecture.Presenter
3838
import io.element.android.libraries.core.coroutine.mapState
39-
import io.element.android.libraries.featureflag.api.FeatureFlagService
40-
import io.element.android.libraries.featureflag.api.FeatureFlags
4139
import io.element.android.libraries.fullscreenintent.api.FullScreenIntentPermissionsState
4240
import io.element.android.libraries.matrix.api.MatrixClient
4341
import io.element.android.libraries.matrix.api.core.RoomId
@@ -74,7 +72,6 @@ class RoomListPresenter @Inject constructor(
7472
private val client: MatrixClient,
7573
private val leaveRoomPresenter: Presenter<LeaveRoomState>,
7674
private val roomListDataSource: RoomListDataSource,
77-
private val featureFlagService: FeatureFlagService,
7875
private val filtersPresenter: Presenter<RoomListFiltersState>,
7976
private val searchPresenter: Presenter<RoomListSearchState>,
8077
private val sessionPreferencesStore: SessionPreferencesStore,
@@ -244,7 +241,6 @@ class RoomListPresenter @Inject constructor(
244241
roomName = event.roomSummary.name,
245242
isDm = event.roomSummary.isDm,
246243
isFavorite = event.roomSummary.isFavorite,
247-
markAsUnreadFeatureFlagEnabled = featureFlagService.isFeatureEnabled(FeatureFlags.MarkAsUnread),
248244
hasNewContent = event.roomSummary.hasNewContent,
249245
displayClearRoomCacheAction = appPreferencesStore.isDeveloperModeEnabledFlow().first(),
250246
)

features/home/impl/src/main/kotlin/io/element/android/features/home/impl/roomlist/RoomListState.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ data class RoomListState(
4141
val roomName: String?,
4242
val isDm: Boolean,
4343
val isFavorite: Boolean,
44-
val markAsUnreadFeatureFlagEnabled: Boolean,
4544
val hasNewContent: Boolean,
4645
val displayClearRoomCacheAction: Boolean,
4746
) : ContextMenu

features/home/impl/src/main/kotlin/io/element/android/features/home/impl/roomlist/RoomListStateContextMenuShownProvider.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ internal fun aContextMenuShown(
2828
roomId = RoomId("!aRoom:aDomain"),
2929
roomName = roomName,
3030
isDm = isDm,
31-
markAsUnreadFeatureFlagEnabled = true,
3231
hasNewContent = hasNewContent,
3332
isFavorite = isFavorite,
3433
displayClearRoomCacheAction = false,

features/home/impl/src/test/kotlin/io/element/android/features/home/impl/roomlist/RoomListPresenterTest.kt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@ import io.element.android.libraries.dateformatter.api.DateFormatter
3232
import io.element.android.libraries.dateformatter.test.FakeDateFormatter
3333
import io.element.android.libraries.eventformatter.api.RoomLastMessageFormatter
3434
import io.element.android.libraries.eventformatter.test.FakeRoomLastMessageFormatter
35-
import io.element.android.libraries.featureflag.api.FeatureFlagService
36-
import io.element.android.libraries.featureflag.test.FakeFeatureFlagService
3735
import io.element.android.libraries.fullscreenintent.api.aFullScreenIntentPermissionsState
3836
import io.element.android.libraries.matrix.api.MatrixClient
3937
import io.element.android.libraries.matrix.api.core.RoomId
@@ -217,7 +215,6 @@ class RoomListPresenterTest {
217215
roomName = summary.name,
218216
isDm = false,
219217
isFavorite = false,
220-
markAsUnreadFeatureFlagEnabled = true,
221218
hasNewContent = false,
222219
displayClearRoomCacheAction = false,
223220
)
@@ -235,7 +232,6 @@ class RoomListPresenterTest {
235232
roomName = summary.name,
236233
isDm = false,
237234
isFavorite = true,
238-
markAsUnreadFeatureFlagEnabled = true,
239235
hasNewContent = false,
240236
displayClearRoomCacheAction = false,
241237
)
@@ -263,7 +259,6 @@ class RoomListPresenterTest {
263259
roomName = summary.name,
264260
isDm = false,
265261
isFavorite = false,
266-
markAsUnreadFeatureFlagEnabled = true,
267262
// true here.
268263
hasNewContent = false,
269264
displayClearRoomCacheAction = true,
@@ -295,7 +290,6 @@ class RoomListPresenterTest {
295290
roomName = summary.name,
296291
isDm = false,
297292
isFavorite = false,
298-
markAsUnreadFeatureFlagEnabled = true,
299293
hasNewContent = false,
300294
displayClearRoomCacheAction = false,
301295
)
@@ -604,7 +598,6 @@ class RoomListPresenterTest {
604598
dateFormatter: DateFormatter = FakeDateFormatter(),
605599
roomLastMessageFormatter: RoomLastMessageFormatter = FakeRoomLastMessageFormatter(),
606600
sessionPreferencesStore: SessionPreferencesStore = InMemorySessionPreferencesStore(),
607-
featureFlagService: FeatureFlagService = FakeFeatureFlagService(),
608601
analyticsService: AnalyticsService = FakeAnalyticsService(),
609602
filtersPresenter: Presenter<RoomListFiltersState> = Presenter { aRoomListFiltersState() },
610603
searchPresenter: Presenter<RoomListSearchState> = Presenter { aRoomListSearchState() },
@@ -626,7 +619,6 @@ class RoomListPresenterTest {
626619
sessionCoroutineScope = backgroundScope,
627620
dateTimeObserver = FakeDateTimeObserver(),
628621
),
629-
featureFlagService = featureFlagService,
630622
searchPresenter = searchPresenter,
631623
sessionPreferencesStore = sessionPreferencesStore,
632624
filtersPresenter = filtersPresenter,

libraries/featureflag/api/src/main/kotlin/io/element/android/libraries/featureflag/api/FeatureFlags.kt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,6 @@ enum class FeatureFlags(
2121
override val defaultValue: (BuildMeta) -> Boolean,
2222
override val isFinished: Boolean,
2323
) : Feature {
24-
MarkAsUnread(
25-
key = "feature.markAsUnread",
26-
title = "Mark as unread",
27-
description = "Allow user to mark a room as unread",
28-
defaultValue = { true },
29-
isFinished = false,
30-
),
3124
RoomDirectorySearch(
3225
key = "feature.roomdirectorysearch",
3326
title = "Room directory search",

0 commit comments

Comments
 (0)