this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Investigate SW cache keys

+77 -19
+19 -19
src/locales/en.po
··· 194 194 #: src/pages/catchup.jsx:72 195 195 #: src/pages/catchup.jsx:1447 196 196 #: src/pages/catchup.jsx:2068 197 - #: src/pages/settings.jsx:1045 197 + #: src/pages/settings.jsx:1103 198 198 msgid "Boosts" 199 199 msgstr "" 200 200 ··· 1251 1251 #: src/pages/home.jsx:224 1252 1252 #: src/pages/mentions.jsx:20 1253 1253 #: src/pages/mentions.jsx:167 1254 - #: src/pages/settings.jsx:1037 1254 + #: src/pages/settings.jsx:1095 1255 1255 #: src/pages/trending.jsx:381 1256 1256 msgid "Mentions" 1257 1257 msgstr "" ··· 1306 1306 #: src/pages/catchup.jsx:2062 1307 1307 #: src/pages/favourites.jsx:11 1308 1308 #: src/pages/favourites.jsx:23 1309 - #: src/pages/settings.jsx:1041 1309 + #: src/pages/settings.jsx:1099 1310 1310 msgid "Likes" 1311 1311 msgstr "" 1312 1312 ··· 2298 2298 msgstr "" 2299 2299 2300 2300 #: src/components/timeline.jsx:453 2301 - #: src/pages/settings.jsx:1065 2301 + #: src/pages/settings.jsx:1123 2302 2302 msgid "New posts" 2303 2303 msgstr "" 2304 2304 ··· 3137 3137 msgstr "" 3138 3138 3139 3139 #: src/pages/notifications.jsx:599 3140 - #: src/pages/settings.jsx:1053 3140 + #: src/pages/settings.jsx:1111 3141 3141 msgid "Follow requests" 3142 3142 msgstr "" 3143 3143 ··· 3492 3492 msgid "Unable to copy version string" 3493 3493 msgstr "" 3494 3494 3495 - #: src/pages/settings.jsx:950 3496 - #: src/pages/settings.jsx:955 3495 + #: src/pages/settings.jsx:1008 3496 + #: src/pages/settings.jsx:1013 3497 3497 msgid "Failed to update subscription. Please try again." 3498 3498 msgstr "" 3499 3499 3500 - #: src/pages/settings.jsx:961 3500 + #: src/pages/settings.jsx:1019 3501 3501 msgid "Failed to remove subscription. Please try again." 3502 3502 msgstr "" 3503 3503 3504 - #: src/pages/settings.jsx:968 3504 + #: src/pages/settings.jsx:1026 3505 3505 msgid "Push Notifications (beta)" 3506 3506 msgstr "" 3507 3507 3508 - #: src/pages/settings.jsx:990 3508 + #: src/pages/settings.jsx:1048 3509 3509 msgid "Push notifications are blocked. Please enable them in your browser settings." 3510 3510 msgstr "" 3511 3511 3512 - #: src/pages/settings.jsx:999 3512 + #: src/pages/settings.jsx:1057 3513 3513 msgid "Allow from <0>{0}</0>" 3514 3514 msgstr "" 3515 3515 3516 - #: src/pages/settings.jsx:1008 3516 + #: src/pages/settings.jsx:1066 3517 3517 msgid "anyone" 3518 3518 msgstr "" 3519 3519 3520 - #: src/pages/settings.jsx:1012 3520 + #: src/pages/settings.jsx:1070 3521 3521 msgid "people I follow" 3522 3522 msgstr "" 3523 3523 3524 - #: src/pages/settings.jsx:1016 3524 + #: src/pages/settings.jsx:1074 3525 3525 msgid "followers" 3526 3526 msgstr "" 3527 3527 3528 - #: src/pages/settings.jsx:1049 3528 + #: src/pages/settings.jsx:1107 3529 3529 msgid "Follows" 3530 3530 msgstr "" 3531 3531 3532 - #: src/pages/settings.jsx:1057 3532 + #: src/pages/settings.jsx:1115 3533 3533 msgid "Polls" 3534 3534 msgstr "" 3535 3535 3536 - #: src/pages/settings.jsx:1061 3536 + #: src/pages/settings.jsx:1119 3537 3537 msgid "Post edits" 3538 3538 msgstr "" 3539 3539 3540 - #: src/pages/settings.jsx:1082 3540 + #: src/pages/settings.jsx:1140 3541 3541 msgid "Push permission was not granted since your last login. You'll need to <0><1>log in</1> again to grant push permission</0>." 3542 3542 msgstr "" 3543 3543 3544 - #: src/pages/settings.jsx:1098 3544 + #: src/pages/settings.jsx:1156 3545 3545 msgid "NOTE: Push notifications only work for <0>one account</0>." 3546 3546 msgstr "" 3547 3547
+58
src/pages/settings.jsx
··· 841 841 )} 842 842 </ul> 843 843 )} 844 + <p>Service Worker Cache</p> 845 + <button 846 + type="button" 847 + class="plain2 small" 848 + onClick={async () => alert(await getCachesKeys())} 849 + > 850 + Show keys count 851 + </button>{' '} 852 + <button 853 + type="button" 854 + class="plain2 small" 855 + onClick={() => { 856 + const key = prompt('Enter cache key'); 857 + if (!key) return; 858 + try { 859 + clearCacheKey(key); 860 + } catch (e) { 861 + alert(e); 862 + } 863 + }} 864 + > 865 + Clear cache key 866 + </button>{' '} 867 + <button 868 + type="button" 869 + class="plain2 small" 870 + onClick={() => { 871 + try { 872 + clearCaches(); 873 + } catch (e) { 874 + alert(e); 875 + } 876 + }} 877 + > 878 + Clear all caches 879 + </button> 844 880 </details> 845 881 )} 846 882 </main> 847 883 </div> 848 884 ); 885 + } 886 + 887 + async function getCachesKeys() { 888 + const keys = await caches.keys(); 889 + const total = {}; 890 + for (const key of keys) { 891 + const cache = await caches.open(key); 892 + const k = await cache.keys(); 893 + total[key] = k.length; 894 + } 895 + return total; 896 + } 897 + 898 + function clearCacheKey(key) { 899 + return caches.delete(key); 900 + } 901 + 902 + async function clearCaches() { 903 + const keys = await caches.keys(); 904 + for (const key of keys) { 905 + await caches.delete(key); 906 + } 849 907 } 850 908 851 909 function PushNotificationsSection({ onClose }) {