aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/android-messages/webview.js
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/android-messages/webview.js')
-rw-r--r--recipes/android-messages/webview.js20
1 files changed, 17 insertions, 3 deletions
diff --git a/recipes/android-messages/webview.js b/recipes/android-messages/webview.js
index 13def91..35d5de2 100644
--- a/recipes/android-messages/webview.js
+++ b/recipes/android-messages/webview.js
@@ -2,7 +2,13 @@ setTimeout(() => {
2 const elem = document.querySelector('#af-error-container'); 2 const elem = document.querySelector('#af-error-container');
3 3
4 // TODO: This will not work for non-english locales 4 // TODO: This will not work for non-english locales
5 if (elem && elem.innerText.toLowerCase().includes('the requested url was not found on this server')) { 5 if (
6 elem &&
7 elem.textContent &&
8 elem.textContent
9 .toLowerCase()
10 .includes('the requested url was not found on this server')
11 ) {
6 window.location.reload(); 12 window.location.reload();
7 } 13 }
8}, 1000); 14}, 1000);
@@ -11,10 +17,18 @@ module.exports = (Ferdi, settings) => {
11 const getMessages = () => { 17 const getMessages = () => {
12 const messages = document.querySelectorAll('.text-content.unread').length; 18 const messages = document.querySelectorAll('.text-content.unread').length;
13 Ferdi.setBadge(messages); 19 Ferdi.setBadge(messages);
14 } 20 };
15 21
16 window.addEventListener('beforeunload', async () => { 22 window.addEventListener('beforeunload', async () => {
17 Ferdi.clearStorageData(settings.id, { storages: ['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb'] }); 23 Ferdi.clearStorageData(settings.id, {
24 storages: [
25 'appcache',
26 'serviceworkers',
27 'cachestorage',
28 'websql',
29 'indexdb',
30 ],
31 });
18 Ferdi.releaseServiceWorkers(); 32 Ferdi.releaseServiceWorkers();
19 }); 33 });
20 34