diff --git a/damus/Features/Settings/Models/UserSettingsStore.swift b/damus/Features/Settings/Models/UserSettingsStore.swift index 92a15ade..9ebb62db 100644 --- a/damus/Features/Settings/Models/UserSettingsStore.swift +++ b/damus/Features/Settings/Models/UserSettingsStore.swift @@ -249,6 +249,10 @@ class UserSettingsStore: ObservableObject { @Setting(key: "enable_experimental_local_relay_model", default_value: false) var enable_experimental_local_relay_model: Bool + /// Whether the app should present the experimental floating "Load new content" button + @Setting(key: "enable_experimental_load_new_content_button", default_value: false) + var enable_experimental_load_new_content_button: Bool + @StringSetting(key: "purple_environment", default_value: .production) var purple_enviroment: DamusPurpleEnvironment diff --git a/damus/Features/Timeline/Views/PostingTimelineView.swift b/damus/Features/Timeline/Views/PostingTimelineView.swift index 42985e61..fe116858 100644 --- a/damus/Features/Timeline/Views/PostingTimelineView.swift +++ b/damus/Features/Timeline/Views/PostingTimelineView.swift @@ -96,7 +96,7 @@ struct PostingTimelineView: View { .ignoresSafeArea() } - if homeEvents.incoming.count > 0 { + if damus_state.settings.enable_experimental_load_new_content_button && homeEvents.incoming.count > 0 { Button( action: { notify(.scroll_to_top)