diff options
Diffstat (limited to 'recipes/android-messages')
-rw-r--r-- | recipes/android-messages/webview.js | 20 |
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 | ||