diff options
Diffstat (limited to 'src/features')
| -rw-r--r-- | src/features/messages.js | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/features/messages.js b/src/features/messages.js index 241ab5c..1a28adb 100644 --- a/src/features/messages.js +++ b/src/features/messages.js @@ -4806,8 +4806,9 @@ export function messagesFeature(ctx) { const curateFeed = (evs) => { const lang = getLang(); return evs.filter((e) => !isMachinePost(e.content) && inLanguage(e.content, lang)); }; async function popularPass(extra, merge, c, def) { // Only the default public feed shares a snapshot. Custom relays and older - // pages keep their own queries. A static/offline install falls back quickly. - if (extra.until == null && !feedRelays(def)) { + // pages keep their own queries. A static/offline install falls back quickly; + // the single file opened from a disk has no server to ask at all. + if (extra.until == null && !feedRelays(def) && /^https?:$/.test(location.protocol)) { try { const response = await fetch('/api/feed', { signal: AbortSignal.timeout(1500) }); if (!response.ok || !response.headers.get('content-type')?.includes('application/json')) throw new Error('No feed cache'); |
