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

9 lines
1.6 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@@<00>iq<69> pHYs<0E><0E><01>+<05>IDATx<54><78><EFBFBD>L<7F>u<1C><><EFBFBD>qp<71><70>;<3B>0<>%<25>, 0Ԕ2<01>jZ<>Hk:-<2D><><EFBFBD><EFBFBD>ڴZYjmMjS<6A><53>?<3F><><EFBFBD><EFBFBD><EFBFBD> -M[<5B><><14><>2 <20><1F><08> <20>x<EFBFBD><78><EFBFBD>;8~<7E><>><3E> ܃<<3C>s<EFBFBD><73><1C><>k<EFBFBD><6B>s<EFBFBD>s<EFBFBD><73><EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD>1<EFBFBD><31>s<02><> ?' <00><><EFBFBD><00><>q<EFBFBD><71>X<13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m_MC^ <0C>J<EFBFBD><4A><EFBFBD>ņ <0A><>wn<77>iBY<42>e<65>`<60><1F>sJ<73><08>8^<5E>M<EFBFBD>uX=?*e<><65><EFBFBD>T<EFBFBD><54>s<EFBFBD>xkE<14><><EFBFBD><EFBFBD><EFBFBD>ފ<EFBFBD><DE8A><EFBFBD>䘚t<02>U
<EFBFBD>M<EFBFBD><EFBFBD><EFBFBD>EZ<EFBFBD><EFBFBD>
<EFBFBD>t gmj3<>L<EFBFBD>(<28><><EFBFBD><EFBFBD>&\<5C><11><>)<29>s<>*l"<22>^<5E>P <0B>:BI<42> Aq~4<>_iD<69>y;<3B><><EFBFBD><EFBFBD>_<EFBFBD>b#<23>
E<10><> '<27>\<5C><><EFBFBD>a<10>lO<6C><4F>EK<45><4B>B<EFBFBD><42>v'<27>%<25><>d[?FF<46> b<><12>j/<<3C>%<25>|<7C><><EFBFBD>z<><0F>ȕ<><CC8F>o<EFBFBD><6F><EFBFBD>D\:<3A><><EFBFBD>]<5D> <0A><1A>^<1F><>H<>R1Va<56>ƫ<EFBFBD><C6AB><13><>ڂ8"<1E>=<17><> <09>~<7E>P<EFBFBD><50>g<1B>Qq<51><71><EFBFBD>5}<7D>_<0F><<3C><><EFBFBD><EFBFBD>51<10>.<2E>D<EFBFBD>O<EFBFBD>1
<EFBFBD>5xe<EFBFBD>)<15>k<EFBFBD>C<EFBFBD>c<EFBFBD><63>&mv<6D><76>7/<01>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD> <0C><>P<EFBFBD><50><19>&<26>1<EFBFBD>)u<><75>p<EFBFBD><70>X\<5C>u<EFBFBD><75>4<EFBFBD><04>0<EFBFBD><08><><EFBFBD>p2#A<>b<0E><> 5<>Q<><51><EFBFBD><EFBFBD>V<EFBFBD><56><EFBFBD>p7<70><37>p <20><><EFBFBD><EFBFBD>$5<><35><EFBFBD>Ս<EFBFBD>N<EFBFBD>§g,x.-/-<2D><><EFBFBD>hv<68>"k.<2E><>2<1E><18><14><>7<EFBFBD>Pgh<67><68>Ț<1B><>ˣ<EFBFBD>,q<>Q<06>"6R <09><><EFBFBD>e<EFBFBD>,<2C><>O<EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD>!9Y<39><59><EFBFBD>7O<37>8<06>sG<73><47><EFBFBD><EFBFBD>\<5C><79>N<><4E>@<40>Vz|<7C>t<EFBFBD><74><EFBFBD>'/+p<>:<3A>D<EFBFBD>3<>$<24><><EFBFBD>o8<6F>{<7B><>費g<E8B2BB>)FOK<4F>i<EFBFBD><69> <0A><12><>-72<13>7<EFBFBD><37>Q<EFBFBD><51>+EO<05><10>ݒX<DD92>f<12><><04>U<>ɛLs?/<2F><>K<EFBFBD><4B><1B>di<64>#;%<25><><EFBFBD><EFBFBD>.<2E><05><>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> rHH<<3C>><3E>.<2E><>ߡ<EFBFBD>"<22><><EFBFBD>W]X<>_ASm+<2B>=<3D><>[<5B>S<EFBFBD><53><EFBFBD><0E><>ڝ><15>`<60>谊x<E8B08A>B<EFBFBD>-<2D><>ncW<63><01>b}{<12><>ea<65><05>\<5C>s<EFBFBD>|<7C> <20><><EFBFBD><EFBFBD><EFBFBD><1A><><EFBFBD><EFBFBD>W<EFBFBD>au <09>T<05>Ď<EFBFBD>؉<00><>Ơ<>0G<><47>W<EFBFBD> P<><50><EFBFBD>;<3B>F<EFBFBD><46><EFBFBD>Ɠ<><C693><EFBFBD>C<EFBFBD><02><><EFBFBD>X+<2B>T<EFBFBD><18><04>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E99190><EFBFBD>+<<3C>oi<6F><69><EFBFBD>NB<11>?Pca*8l<38><12>̤0<CCA4><30> }↓<>y<EFBFBD>ۂ<05>FÒs6<73><36>L)ф*<2A><> <20><><EFBFBD>}<7D><12><><EFBFBD>.0<06><><EFBFBD>d<EFBFBD>N<EFBFBD><4E>T<EFBFBD>[<1D><1A>^&<26><0F>z<>WP<><50>O[<5B>'_<1A><>y<EFBFBD>O<>c<EFBFBD><63><EFBFBD><EFBFBD><EFBFBD>&<26>E(<28>y],k<>,<2C>#n<><6E>0y<30>?~<7E>;ΉT><17>8<EFBFBD><38>1~-J`2<>b<EFBFBD><62><EFBFBD>V{<7B><>Y<EFBFBD><59><01><><13> Q09<30>PTэ<54> <0A><><EFBFBD>
<EFBFBD>ʼ+<2B>8<EFBFBD><38>cv<63>`KE<13><><EFBFBD>h<EFBFBD>u<>.l<><6C>Wp<57>lN<6C>
<EFBFBD>=C<><43>ԯ<15>Z1<11>A<EFBFBD>H<EFBFBD><48>)L<>X<EFBFBD>=X<>]!o<E<>~J<>r<EFBFBD>v<>~<7E>È,6<>w<EFBFBD>|U<>Gl<47><6C><EFBFBD><EFBFBD>LG<4C><47>PT<50><54>c<EFBFBD>J0<4A><30><EFBFBD>j<16>N<EFBFBD>$=B{<7B>̌<EFBFBD><CC8C>An4k<34>n <0C>Ur7h1<68><31><EFBFBD>&<26><>"<22><>)<29>5I<35><49><69><C5A5><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD> <0B>mf7<66><37>w<EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD>H<EFBFBD>&W<><57>D<EFBFBD><44>װ#׈<>4n<34><6E> <20>l<EFBFBD><6C><EFBFBD>BF<1F><><EFBFBD><EFBFBD>3<EFBFBD><33>}<7D><><EFBFBD>g<EFBFBD>q<37>1#<1E><>:<3A>r<EFBFBD>݉<EFBFBD><DD89><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD>)Z{Չ'K<><13>1<12>s<EFBFBD>H<EFBFBD><48>s<EFBFBD>u<10><><EFBFBD>)3*/<2F><>2+{<7B><><EFBFBD>3<>$<24><>"<22><><EFBFBD><EFBFBD>8<EFBFBD><38>B<EFBFBD><42>Y<EFBFBD><59>/=<3D>@<40><<3C><><EFBFBD><00>s<02><> ?<3F><><05>(<28><><EFBFBD><>WIEND<4E>B`<60>