diff --git a/src/components/NoteList/index.tsx b/src/components/NoteList/index.tsx
index 5057f2f3..47f82591 100644
--- a/src/components/NoteList/index.tsx
+++ b/src/components/NoteList/index.tsx
@@ -26,6 +26,7 @@ import { useZap } from '@/providers/ZapProvider'
import client from '@/services/client.service'
import {
getSessionFeedSnapshot,
+ hardReloadPreservingFeedSnapshots,
setSessionFeedSnapshot
} from '@/services/session-feed-snapshot.service'
import type { TFeedSubRequest, TSubRequestFilter } from '@/types'
@@ -48,6 +49,7 @@ import {
useState
} from 'react'
import { CircleAlert } from 'lucide-react'
+import { useLongPressAction } from '@/hooks/use-long-press-action'
import { useTranslation } from 'react-i18next'
import PullToRefresh from 'react-simple-pull-to-refresh'
import { toast } from 'sonner'
@@ -655,6 +657,8 @@ const NoteList = forwardRef(
}, 500)
}, [scrollToTop])
+ const emptyFeedHardReloadLongPress = useLongPressAction(hardReloadPreservingFeedSnapshots)
+
useImperativeHandle(ref, () => ({ scrollToTop, refresh }), [scrollToTop, refresh])
useEffect(() => {
@@ -1707,7 +1711,20 @@ const NoteList = forwardRef(
role="status"
>
{t('No posts loaded for this feed. Try refreshing.')}
-