Merge branch 'sw-network-first' into 'develop'
ServiceWorker: use network-first strategy See merge request soapbox-pub/soapbox!2159
This commit is contained in:
@@ -1284,8 +1284,6 @@
|
||||
"sw.state.unknown": "Unknown",
|
||||
"sw.state.waiting": "Waiting",
|
||||
"sw.status": "Status",
|
||||
"sw.update": "Update",
|
||||
"sw.update_text": "An update is available.",
|
||||
"sw.url": "Script URL",
|
||||
"tabs_bar.all": "All",
|
||||
"tabs_bar.dashboard": "Dashboard",
|
||||
|
||||
@@ -1,11 +1,8 @@
|
||||
import * as OfflinePluginRuntime from '@lcdp/offline-plugin/runtime';
|
||||
import React from 'react';
|
||||
import { createRoot } from 'react-dom/client';
|
||||
import { defineMessages } from 'react-intl';
|
||||
|
||||
import { setSwUpdating } from 'soapbox/actions/sw';
|
||||
import * as BuildConfig from 'soapbox/build-config';
|
||||
import { store } from 'soapbox/store';
|
||||
import { printConsoleWarning } from 'soapbox/utils/console';
|
||||
|
||||
import '@fontsource/inter/200.css';
|
||||
@@ -27,12 +24,6 @@ import './precheck';
|
||||
import { default as Soapbox } from './containers/soapbox';
|
||||
import * as monitoring from './monitoring';
|
||||
import ready from './ready';
|
||||
import toast from './toast';
|
||||
|
||||
const messages = defineMessages({
|
||||
update: { id: 'sw.update', defaultMessage: 'Update' },
|
||||
updateText: { id: 'sw.update_text', defaultMessage: 'An update is available.' },
|
||||
});
|
||||
|
||||
// Sentry
|
||||
monitoring.start();
|
||||
@@ -51,20 +42,6 @@ ready(() => {
|
||||
if (BuildConfig.NODE_ENV === 'production') {
|
||||
// avoid offline in dev mode because it's harder to debug
|
||||
// https://github.com/NekR/offline-plugin/pull/201#issuecomment-285133572
|
||||
OfflinePluginRuntime.install({
|
||||
onUpdateReady: function() {
|
||||
toast.info(messages.updateText, {
|
||||
actionLabel: messages.update,
|
||||
action: () => {
|
||||
store.dispatch(setSwUpdating(true));
|
||||
OfflinePluginRuntime.applyUpdate();
|
||||
},
|
||||
duration: Infinity,
|
||||
});
|
||||
},
|
||||
onUpdated: function() {
|
||||
window.location.reload();
|
||||
},
|
||||
});
|
||||
OfflinePluginRuntime.install();
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user