Files
securebit-chat/logo/pwa/ios/60.png

11 lines
1.4 KiB
Plaintext
Raw Normal View History

feat: Add comprehensive PWA support with offline functionality - Add manifest.json with full PWA configuration - Support for installation on all platforms (iOS, Android, Desktop) - Custom app icons (72x72 to 512x512) with maskable support - App shortcuts for quick actions (Create/Join Channel) - Protocol handlers for web+securebit:// links - Share target integration - Implement enhanced Service Worker (v4.0) - Smart caching strategies (cache-first, network-first, stale-while-revalidate) - Security-aware caching (excludes sensitive endpoints) - Background sync for failed requests - Offline fallbacks with custom error handling - Response cloning fixes and CORS handling - Add PWA Install Prompt Manager - Cross-platform install detection and prompts - iOS Safari specific installation guide - Smart dismissal logic with retry mechanisms - Install success notifications and user guidance - Persistent install preferences with localStorage - Implement comprehensive Offline Manager - IndexedDB for offline data persistence - Automatic message queuing and sync when online - Session state recovery after connection loss - WebRTC reconnection handling - Real-time connection status indicators - Offline guidance and help system - Add offline-first features - Message queue with priority and retry logic - Session data preservation during disconnection - Application state recovery - Background sync registration - Periodic cleanup of old offline data - Enhanced user experience - Connection status notifications - Offline mode guidance and help - Automatic sync notifications - Reconnection progress indicators - Platform-specific installation instructions This implementation ensures SecureBit.chat works seamlessly offline while maintaining security and providing a native app-like experience across all platforms.
2025-08-17 16:04:45 -04:00
<EFBFBD>PNG

IHDR<<:<3A><>r pHYs<0E><0E><01>+GIDATx<54><78><EFBFBD>yLUǿ<><C7BF><EFBFBD>{<7B>=B@<40>i-*϶<><CFB6><EFBFBD><18>D<EFBFBD>Z<EFBFBD>h<EFBFBD><68><EFBFBD>xD<78><>$<24><><EFBFBD>M<13><><EFBFBD>Xc=
-<2D>Z QM<05>Z<EFBFBD>!-<2D>  <0B>˲{@}o"0 <0B><><EFBFBD><EFBFBD><EFBFBD>e?<3F><>g2;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E><> <06> , dX`D<04>;<11><>NDp<44>,&y*<<3C>R<EFBFBD>i<>8<EFBFBD><38>3V|<7C>><1A>)<29>/X+Ee<45><1A><17><><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>S<15><>< <09>ߝ<EFBFBD><DF9D><EFBFBD><EFBFBD>8t<38>
<EFBFBD>s\<5C><><EFBFBD>'8[<1F>ͫ4dW<64>P<EFBFBD>$<24><>G<17><>4[<5B>Ԓݶ<D492><DDB6>3#<23>2<EFBFBD>kZ<6B>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>eqشR<EFBFBD><EFBFBD><EFBFBD>XN<EFBFBD><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD><EFBFBD><19>=Nh<><68><EFBFBD>N&&<26> <0A><11>RH<52>1_<31>'
4<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD>Y<EFBFBD><15>ύ<EFBFBD><CF8D><12><>y<EFBFBD>n<EFBFBD>NNvS<76> <0A>Us<55><73>L<EFBFBD><4C><77>"1N:<3A>}t<><74>ߣCuI<02>:gŧd<C5A7>{<7B>>SL0]<5D>犴(]<5D><>l'9<>i<EFBFBD><69><EFBFBD><EFBFBD>(<28>Ub<55>m<14>)<29><>?V.a<>;<1D>]N|<7C>ba<62>>8 <09><><EFBFBD><EFBFBD>,<19>s<EFBFBD>!<04>m<><6D>KQ`<60>*5<1E>Y5<59>o<EFBFBD>"<22>q<EFBFBD><71><1D><1B><><EFBFBD><EFBFBD><1B>$x<><78>)<29>kI<1C><>}<7D><><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78><19><><EFBFBD><EFBFBD>d<EFBFBD>z^s07
i
<EFBFBD>|<7C><><EFBFBD>]~ <0B>^W <0C>S<19>{<7B><><EFBFBD><EFBFBD> <>}mv
<EFBFBD>c<EFBFBD>z}<7D><>w<EFBFBD>-<2D>8+<06>d<EFBFBD><64>?C<><43>r<EFBFBD><72>r)<29>1<EFBFBD>dŊ#X<1F><><EFBFBD><EFBFBD>{U<> <20>m<EFBFBD><6D><EFBFBD>uzܷl<DCB7><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>﻽㡭<EFBBBD>m^\<1D><10>ӯ<EFBFBD><D3AF><EFBFBD>l<EFBFBD> <09><1A>"<22>um<75><6D>m^~ 69C/X<1F><><EFBFBD>F;<3B><08>o<EFBFBD>}V/B<><42>D9<44><39>u <0B><><EFBFBD>o<EFBFBD>|C:!X<>c <0B>2<EFBFBD>$<24>s8<73><38>s<EFBFBD><73><EFBFBD>1uX]&<26>;=<13>F<1E><><EFBFBD>*<07>;2<>q@<40><>{<7B><><EFBFBD>k<> <0B>`_Q^<5E><><EFBFBD><1C>p|<7C>_hh<68><68>+3k<33>Y<><59>NB<><42>%뚇BM<01><><EFBFBD>;<3B>q<EFBFBD>7<>ӢL<1E><>-<2D><>5'<27>W<EFBFBD><57>9@<40><><EFBFBD>F<04>,<2C>5r<35><72>0Z<> ΂<>oŎ{<7B>'x IgB-<2D><><EFBFBD> 6<><36>}s<>F<EFBFBD><46>b<><62> G<><47>T<EFBFBD><54><04><><1F><17><03><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD>!<21><><EFBFBD><EFBFBD><EFBFBD>[G~f@<40>/]<5D><>dG<64>@<40>-_<>Ɏ<EFBFBD>y<14>m<EFBFBD>0&(g<>5<EFBFBD>&<26><1B>2<EFBFBD><<3C>ĺN<C4BA><4E>k<EFBFBD><6B>zv<7A><76><EFBFBD>I<EFBFBD><4E>\+$2<><04>*R<><52>a<EFBFBD><61>;1a<31><61>/M<>U<EFBFBD><55><EFBFBD>dAY<41>
<EFBFBD>4R<08><1B>:<3A><>8<EFBFBD><38><EFBFBD>1<1C><><EFBFBD><EFBFBD><EFBFBD>K0=<3D>_<EFBFBD><1D><>J<03><>;<3B>F"<22><><1D><>* ء<><D8A1><EFBFBD><01><><1C><18>4<EFBFBD><34> >z(yV<79><56><EFBFBD>v<10><><EFBFBD>Aoi<6F><69><EFBFBD>f,<2C>ʘ<EFBFBD>W2<57>r<EFBFBD>*K<><4B>t<EFBFBD>e<EFBFBD>W<EFBFBD><05><><05><><EFBFBD>Vo$YM*<2A><><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD>Jtd<74><64><EFBFBD>E<EFBFBD><45> <20><><18><><EFBFBD><EFBFBD><EFBFBD>C@<40>b<EFBFBD>6<EFBFBD>={&<26>}<06>SYG<59><47>gWk<57>&<26>l<EFBFBD><6C><EFBFBD><10><><EFBFBD><1A><><EFBFBD><EFBFBD><EFBFBD>a<>{<7B><><1C>Un<55><6E><EFBFBD>M<>^8jD<6A><44><EFBFBD>b<EFBFBD><62><10><><EFBFBD>A<EFBFBD> <09>&I2<12><>QK<51><4B><EFBFBD><0F>j<EFBFBD><6A>Z'\<11><EFBFBD>5<EFBFBD><35>~<7E>ˁ<EFBFBD><CB81><U<><55><EFBFBD>^<5E><> <0A><>Մ/x<><78><EFBFBD>"jÈ<6A>+glj!l<>b<EFBFBD>Z=<3D><32><D89E><EFBFBD>o<><6F><EFBFBD>v<0E>AP:d<><64>nl<6E><6C><EFBFBD>i<EFBFBD><16><><EFBFBD>&<26> w <0C><><70>E4__<04>%<25><><EFBFBD>dF(<28><><EFBFBD>w"<22>Ý<EFBFBD><C39D>pg<70> <09><17><>;d><3E>tIEND<4E>B`<60>