floating date feature is now out of the feature flag

This commit is contained in:
Mauro Romito
2026-04-08 11:13:13 +02:00
committed by Mauro
parent 6978f96f91
commit 95f3edac7f
7 changed files with 5 additions and 21 deletions
@@ -81,7 +81,6 @@ final class AppSettings {
case focusEventOnNotificationTap
case linkNewDeviceEnabled
case liveLocationSharingEnabled
case floatingTimelineDateEnabled
// Doug's tweaks 🔧
case hideUnreadMessagesBadge
@@ -450,9 +449,6 @@ final class AppSettings {
@UserPreference(key: UserDefaultsKeys.liveLocationSharingEnabled, defaultValue: false, storageType: .userDefaults(store))
var liveLocationSharingEnabled
@UserPreference(key: UserDefaultsKeys.floatingTimelineDateEnabled, defaultValue: false, storageType: .userDefaults(store))
var floatingTimelineDateEnabled
@UserPreference(key: UserDefaultsKeys.developerOptionsEnabled, defaultValue: appBuildType == .debug, storageType: .userDefaults(store))
var developerOptionsEnabled
}
@@ -92,7 +92,7 @@ struct RoomScreen: View {
@ViewBuilder
private var dateBadge: some View {
if timelineContext.viewState.floatingTimelineDateEnabled, !isVoiceOverEnabled {
if !isVoiceOverEnabled {
FloatingDateBadge(dateText: timelineContext.floatingDateText)
}
}
@@ -69,9 +69,7 @@ protocol DeveloperOptionsProtocol: AnyObject {
var linkNewDeviceEnabled: Bool { get set }
var liveLocationSharingEnabled: Bool { get set }
var floatingTimelineDateEnabled: Bool { get set }
var roomThreadListEnabled: Bool { get set }
}
@@ -84,11 +84,6 @@ struct DeveloperOptionsScreen: View {
Toggle(isOn: $context.liveLocationSharingEnabled) {
Text("Live location sharing")
}
Toggle(isOn: $context.floatingTimelineDateEnabled) {
Text("Floating timeline date")
Text("Shows a floating date badge while scrolling the timeline.")
}
Toggle(isOn: $context.knockingEnabled) {
Text("Knocking")
@@ -32,10 +32,8 @@ struct ThreadTimelineScreen: View {
.toolbarBackground(.visible, for: .navigationBar) // Fix the toolbar's background.
.timelineMediaPreview(viewModel: $context.mediaPreviewViewModel)
.overlay(alignment: .top) {
if timelineContext.viewState.floatingTimelineDateEnabled {
FloatingDateBadge(dateText: timelineContext.floatingDateText)
.padding(.top, 13)
}
FloatingDateBadge(dateText: timelineContext.floatingDateText)
.padding(.top, 13)
}
.overlay(alignment: .bottomTrailing) {
TimelineScrollToBottomButton(isVisible: isAtBottomAndLive) {
@@ -143,9 +143,7 @@ struct TimelineViewState: BindableState {
var mapTilerConfiguration: MapTilerConfiguration
var enableKeyShareOnInvite: Bool
var floatingTimelineDateEnabled: Bool
var bindings: TimelineViewStateBindings
}
@@ -108,7 +108,6 @@ class TimelineViewModel: TimelineViewModelType, TimelineViewModelProtocol {
linkMetadataProvider: hideTimelineMedia ? nil : linkMetadataProvider,
mapTilerConfiguration: appSettings.mapTilerConfiguration,
enableKeyShareOnInvite: appSettings.enableKeyShareOnInvite,
floatingTimelineDateEnabled: appSettings.floatingTimelineDateEnabled,
bindings: .init(reactionsCollapsed: [:])),
mediaProvider: userSession.mediaProvider)