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

10 lines
1.3 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

IHDR99<00><18><> pHYs<0E><0E><01>+IDATx<54><78><EFBFBD>ylUǿ<>k<EFBFBD><6B>v<EFBFBD>n)4<>=<3D>U쁵L<><4C>i<EFBFBD> <1A>QT<51><54><14><13><>4<><34><<3C><>x<11>D<>F+j4<6A><34>H[T<>AA<41>a<EFBFBD><61>-t<0F><><EFBFBD>v<EFBFBD>m<EFBFBD><6D>7ф:<3A>u<EFBFBD><1C>ɲ<EFBFBD><C9B2><EFBFBD><EFBFBD>2<EFBFBD><32><>]o<>
<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><15>$d<>( <09>(JB&<26><><EFBFBD>r<EFBFBD>c:V<><56><EFBFBD>\<5C> mF
<EFBFBD><EFBFBD>0><3E><><EFBFBD><EFBFBD><EFBFBD>=8<>W<><57><EFBFBD>B..<2E>`<60>-z<>gAuY?m<>Y<EFBFBD><15><><EFBFBD><EFBFBD>b<EFBFBD>ot<14><><EFBFBD>)<29><><+ \<5C>)=<3D><><14><>,m<><6D><EFBFBD><EFBFBD>A`w<1D>!8<1E>uN<75>A<EFBFBD>g<EFBFBD>a5{<7B>*<07><><14><><EFBFBD><EFBFBD>l<EFBFBD>Ì'kM<6B><4D><EFBFBD>v<><76>|<7C>;!<21><>$C.<2E>*<2A>ے<EFBFBD><DB92>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD><74>3`<60>)<1F><1F><><EFBFBD>s<EFBFBD><73><EFBFBD> <0A>\<5C><><EFBFBD>Ę<EFBFBD><C498>g<EFBFBD><67>#  <0C>7<EFBFBD>Z<EFBFBD>Cq<43><71>L<17><>L˵c<CBB5>v<>7<EFBFBD><37>3"j<>̐-<2D>uX<75>؈\M<><4D>R<>J'L[]<5D><06><>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD>Ѕ<EFBFBD>ܙ<EFBFBD><DC99><EFBFBD>&X:]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>[<5B><>Ȥr <20><><EFBFBD>\<5C>.<2E><>Z<EFBFBD>*s<><73>VE<56><45>.<2E><>Mf<4D><66>V<EFBFBD><56>o킟#<18><>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9`9<><39>,skMt<4D>L<EFBFBD><4C>M<EFBFBD><04><1D><><EFBFBD>o<EFBFBD>Ai<05>V~<7E><>˵E<CBB5><45>>L`<60>79<37>Z<EFBFBD><15><1D>И<EFBFBD>X<EFBFBD><02>6W<36><57>U5<55><35>N_<4E><5F>Y*<2A><>*<2A>G<EFBFBD><47>q<EFBFBD><71><EFBFBD><EFBFBD><07>2<1F><><EFBFBD>*<2A>K:5?<3F><><EFBFBD> <09>ɂ!<1D><>AfpW<70><11>ѐ`H<>B,1*<2A><>Ҟw <0B>^C8C<38><43>Jr<4A><72><EFBFBD>. <20><><EFBFBD><EFBFBD>}<7D>Tf<54>[ҾK
@<40>i<EFBFBD><1F>«<EFBFBD>x}'mc<6D><63> 9DL<44><4C>7IR*q1<71>XU<58>Q<EFBFBD>B<EFBFBD><13><Aᆐ)v<><18>Ҋl<D28A>R<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>R/&H:x<>!<21>+<2B><>rG?[<5B><> <09><><EFBFBD><02>O!-%6<><4D>ӧH<D3A7><20>8L<38><4C><EFBFBD>It<49>-<2D>P<EFBFBD>A,<2C><><EFBFBD><EFBFBD>w<><77><EFBFBD><EFBFBD>fs<><73>v<EFBFBD>H<1A><>=<3D><><EFBFBD>|t<><74>:<3A> <0C><>i?<3F><>0<EFBFBD><30><EFBFBD><EFBFBD>*=]o<>}<16> <0C><>E<EFBFBD><45><EFBFBD>_1C<31><43>Vy<56>d<05>nυR*<2A>Wc<57><63><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>S<EFBFBD>x<EFBFBD>
Y<EFBFBD><1D>p<EFBFBD><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:M<05>]<5D>x<EFBFBD><78>}<7D><>'<27>-<2D>Z<EFBFBD>y<EFBFBD>;<3B><>Cn<43><6E>$7<>M_<4D><5F>)<15><><EFBFBD>=<3D>h<EFBFBD><68>}~<7E>UW,<2C>Z6_<36>{<7B><><EFBFBD>0<EFBFBD>응pf"<22><><EFBFBD>a<EFBFBD>{<1F> C<>t#<23>x<EFBFBD>/4<>y<EFBFBD>'I<><49>b<EFBFBD>%IcK<63><4B><EFBFBD>&<26><>3+>i<>#i<12>-4`c<><63><EFBFBD><EFBFBD> Na<4E><61>a<EFBFBD>MH<4D><48>K>&<26>%<25><><5F><DBB9><18>o<EFBFBD><6F>ʙK<CA99><4B>mq<>-=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>φZ<CF86><5A>{n+<2B><>f<EFBFBD>= 3[<5B>G<EFBFBD><0E>b <0B>"I<>S<EFBFBD>7<0E><><EFBFBD><EFBFBD><EFBFBD><13><1A>^gҤ<67><15>"h9<><1E>†=<3D><>rMM<4D><4D>IK<49><13><> <K<02>HA<48><41><EFBFBD><EFBFBD>Ej7 <09>ג7<D792>%<25><><10><><EFBFBD>^'<27><><EFBFBD><EFBFBD><EFBFBD>3%<25><>Cc<43> Z1<"<>L<EFBFBD><4C><EFBFBD><EFBFBD><17>h<EFBFBD>6<EFBFBD>M<EFBFBD>f<EFBFBD>{<7B>6<EFBFBD><36>4<EFBFBD>x<EFBFBD>'7<><<3C><>dX<64><15>g`<60><>e뾲<65><EBBEB2><EFBFBD><1A><><15><><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD>K;N<>؃n)<29><><07><><EFBFBD><EFBFBD><1C>e<>bvz<>C<EFBFBD>O<EFBFBD><4F><EFBFBD>r#<16><>/.ԙo%֗<>x(<28><>R<EFBFBD>( <09>(JB&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<19>#7<>pIEND<4E>B`<60>