···11-import type {PropsWithChildren} from 'react'
11+import {type PropsWithChildren} from 'react'
2233import {Provider as AltTextRequiredProvider} from './alt-text-required'
44import {Provider as AutoLikeOnRepostProvider} from './auto-like-on-repost'
···1818import {Provider as DisableReplyMetricsProvider} from './disable-reply-metrics'
1919import {Provider as DisableRepostsMetricsProvider} from './disable-reposts-metrics'
2020import {Provider as DisableSavesMetricsProvider} from './disable-saves-metrics'
2121+import {Provider as DisableTopOfFeedButtonProvider} from './disable-top-of-feed-button'
2122import {Provider as DisableVerifyEmailReminderProvider} from './disable-verify-email-reminder'
2223import {Provider as DisableViaRepostNotificationProvider} from './disable-via-repost-notification'
2324import {Provider as DiscoverContextEnabledProvider} from './discover-context-enabled'
···6364 useSetDisableComposerPrompt,
6465} from './disable-composer-prompt'
6566export {useHapticsDisabled, useSetHapticsDisabled} from './disable-haptics'
6767+export {
6868+ useDisableTopOfFeedButton,
6969+ useSetDisableTopOfFeedButton,
7070+} from './disable-top-of-feed-button'
6671export {
6772 useDiscoverContextEnabled,
6873 useSetDiscoverContextEnabled,
···152157 <TranslationServicePreferenceProvider>
153158 <OpenRouterProvider>
154159 <DisableComposerPromptProvider>
155155- <DiscoverContextEnabledProvider>
156156- {
157157- children
158158- }
159159- </DiscoverContextEnabledProvider>
160160+ <DisableTopOfFeedButtonProvider>
161161+ <DiscoverContextEnabledProvider>
162162+ {
163163+ children
164164+ }
165165+ </DiscoverContextEnabledProvider>
166166+ </DisableTopOfFeedButtonProvider>
160167 </DisableComposerPromptProvider>
161168 </OpenRouterProvider>
162169 </TranslationServicePreferenceProvider>
+6
src/view/com/util/load-latest/LoadLatestBtn.tsx
···88import {useMinimalShellFabTransform} from '#/lib/hooks/useMinimalShellTransform'
99import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries'
1010import {clamp} from '#/lib/numbers'
1111+import {useDisableTopOfFeedButton} from '#/state/preferences/disable-top-of-feed-button'
1112import {useEnableSquareButtons} from '#/state/preferences/enable-square-buttons'
1213import {useSession} from '#/state/session'
1314import {atoms as a, useLayoutBreakpoints, useTheme, web} from '#/alf'
···3132 const fabMinimalShellTransform = useMinimalShellFabTransform()
3233 const insets = useSafeAreaInsets()
3334 const t = useTheme()
3535+ const disableTopOfFeedButton = useDisableTopOfFeedButton()
3436 const enableSquareButtons = useEnableSquareButtons()
3537 const {
3638 state: hovered,
···4850 const bottomPosition = isTablet
4951 ? {bottom: 50}
5052 : {bottom: clamp(insets.bottom, 15, 60) + 15}
5353+5454+ if (disableTopOfFeedButton) {
5555+ return null
5656+ }
51575258 return (
5359 <Animated.View