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

14 lines
2.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

IHDRrr<00>݅} pHYs<0E><0E><01>+
IDATx<54><78><EFBFBD>ypU<70>ǿ /<2F><>{<7B>C -H<><02><>P<EFBFBD><50>Dk<44>@<40><>։LZm<5A><6D><14><>hi[<5B><><EFBFBD>ik<69>"<05>2<EFBFBD>"<22>Ǝ<EFBFBD>C <20>H<><03>}K^<5E><><EFBFBD><EFBFBD>w<EFBFBD>8<1D><><EFBFBD><EFBFBD>{<7B>rr?3<>x$<24><><EFBFBD><EFBFBD>w<EFBFBD><77>;<3B>cKMM<1D><><EFBFBD><EFBFBD><EFBFBD>B
,<2C><>`<60><>K<>$X"%<25>) <09>HI<48>DJ<44>%R,<2C><>`<60><>K<>$X"%<25>) <09>HI<48>DJ<44><4A>"礄#2$]<5D>A<EFBFBD><41>wCf<43><14>ՙv|<7C>F'楆}<7D>g'j{<7B><><EFBFBD>{+=<3D>iD&Dٰz^4<><34>ށd<DE81><64>O<EFBFBD><4F> ia<69>J<EFBFBD><4A><EFBFBD><EFBFBD>x<EFBFBD><78> o<>t<EFBFBD><74><EFBFBD>Y0<59><30>̉x<><07>N<EFBFBD><4E>-8h<38><68>'1<>߻9<16><><14><>s]<5D>v…<7F><7F><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>`<60><>eG>83)tD?<3F><><EFBFBD>ΈR<CE88><52>M<EFBFBD>x<EFBFBD>̅<EFBFBD>g<<3C><><0F><><EFBFBD>Jdzl<08><>9p<39><1C>÷>^f<><66><EFBFBD>_I<5F><49><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>6&<26>R<EFBFBD>f<><66>"<22><><EFBFBD><EFBFBD>d2 <0B><>X<9<12><><EFBFBD>4<EFBFBD>p<EFBFBD><70>rb-<2D>J.v<><76>ԅ#}4~ƨaE:ƒYˋF><13><> <0C><>w<EFBFBD><77>r+{h<><68><EFBFBD>ѧ<EFBFBD><D1A7><1D>\pu7<>N<><4E><EFBFBD>Pe<50>p'<27><03>m"<22><1F>blش$?<3F>%V<><56><EFBFBD>z<EFBFBD>Uͽ0<1A>I<03>eӣX<D3A3>tb~Z<18>=T!<21><>9i!<1B>8<>A߀<31>"<22><>66<36><36>F<EFBFBD>\<07><07><>:X8<58>aaZM<5A><4D>I<13>Dv<1C><><EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD>wN<77><4E><EFBFBD>/N<>:<3A><>a<EFBFBD>P4[><3E>ĻU^<5E><>tb% <0B>a*<2A>kz<6B>]<18><>8<>~<7E>[<5B><>:vY<76>9<EFBFBD>f"#C<><43><1B><> <09>~PKη<4B><CEB7><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78>m<EFBFBD><6D>M_h
<EFBFBD><12>^<04><>a<EFBFBD>"<22><><1C>]<5D><>hwO<77>]<5D><> <0A><><EFBFBD>Lu<4C><75>Ђ<18><>PuC<0F><><EFBFBD>:|<7C><><EFBFBD>?ە+g<><1D>2<EFBFBD>%<25><><EFBFBD>lN<6C>c6@z<>‹<EFBFBD><C28B>u<EFBFBD>J<EFBFBD><4A>9<EFBFBD>P<EFBFBD><50>LJ<EFBFBD><C787>k<EFBFBD>)<29><> <0A>Vy<56><79><EFBFBD><EFBFBD>4w<34>s<EFBFBD>]՟O-<2D><><EFBFBD><EFBFBD><EFBFBD><03>p<><70>"&2gZ^^<5E> <0C>C7<43><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><4A>5<<3C>Y
Ұ~O#<0E><>BBDR8}~Y"<22>D[W?^<5E><>]<5D>rgر>+sS<73><53><EFBFBD>_\<5C><><EFBFBD><ECBA8F>q"<22>7+<2B>t<EFBFBD><0F>b?<3F><1F>5/5\Y<><59>Uat<16>gsQ<><51>"P]<5D>͟<EFBFBD>@<40><>p<EFBFBD>@Y]7)<29><>O<EFBFBD>l(<28><EFBFBD>]<5D>h<EFBFBD>.<2E><19>I Cy<43><79><EFBFBD><EFBFBD><EFBFBD>"i4(-<2D>><<3C><01>ݎO<DD8E>2<>Gv<><76>i<0E>3<EFBFBD><33><EFBFBD>#j<><6A>o<>v+W<><57><08>}<7D><><19><><EFBFBD>Y<EFBFBD>b<EFBFBD><62><EFBFBD>"<22>a<EFBFBD><61><03><>
<EFBFBD>z<EFBFBD>0<EFBFBD>]<07>X؍<58><18><><EFBFBD>:<3A>L<EFBFBD> <0C>hnf<1A>(<28><><EFBFBD>6<EFBFBD><36><EFBFBD>v<EFBFBD><76>~"&8?<3F><>F<EFBFBD><46>y<EFBFBD>U<17><>o<EFBFBD><6F>Z<><5A><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD>K<><4B><EFBFBD><EFBFBD>?<3F><>3<EFBFBD>H-<17><>F<ǫ8O<38><4F><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD><C8B6>)<29>̕OD+H"P_<50>ol<6F><6C>](h5<68><35>f<EFBFBD><<3C>ہ0<DB81>3A<33><41>c<EFBFBD><63>z<EFBFBD>sl<73><6C><12>'RԻI<D4BB>ER<45><52>Xdr<1C><>K<1D>i<> m<><6D>ƹuAT<06><>")<29><>˦ f~<7E>5<12>$<0F>2B}<7D><19>U<>~<7E>槊 %چ<><DA86><EFBFBD>'<1F><><EFBFBD><12><><EFBFBD><EFBFBD>i<EFBFBD>S"<22>&<26><>Ѩn1<6E>ȊF<C88A><46>ԋda:<3A>ȊFq XBD<42><44><EFBFBD>{<7B><><EFBFBD>,<2C><14><><EFBFBD><EFBFBD>jM&<26><><EFBFBD>WY6<>&<1C>L<EFBFBD> <09><><EFBFBD><EFBFBD>oc<6F>oZMZQ<>Z<EFBFBD><5A><EFBFBD><08><><EFBFBD>S<EFBFBD>2<04>_<1B><><EFBFBD>X<EFBFBD><58><EFBFBD>oL<6F>̞<EFBFBD><CC9E><1D>~<7E>D<EFBFBD><44>#RC<52>q<EFBFBD><71><EFBFBD><EFBFBD>W<>KN&<26><><<3C>Fh4<68>5<EFBFBD>v<01><><EFBFBD>:<3A>B"<22>&<26>F<EFBFBD><46>`<60><><EFBFBD><1C><>*{eeլh<D5AC><68><1D><><EFBFBD>h<EFBFBD><68><EFBFBD>W)<29><>)<29><>ʆW<1E><>V <09>"<22>^<5E><>6<EFBFBD>>x<><78><EFBFBD>s5<73>~T6<54>݉EIeM<65>:<3A><>C <0B><><EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD>]|<19>;<3B><><EFBFBD><02>y<EFBFBD><79><EFBFBD>-<2D>H<EFBFBD><48>ȳHNUhS<68>P<EFBFBD>HZ(<28>ɰ,{<7B><01><><EFBFBD><EFBFBD><EFBFBD>|<7C>f<EFBFBD> 5<>4<34><7F>K<1A><><EFBFBD><EFBFBD>gkQX<51> <09><>D$<1A>|{<7B><>=<3D>7~<7E><>5V<35><56>q<EFBFBD><71>v>4<><34>A<EFBFBD><41><EFBFBD>k<EFBFBD><6B> <0A><> <20><>5n9<6E>]k$4<13>g<EFBFBD><67><EFBFBD>f<EFBFBD>(;w<>HFr
8<EFBFBD><1C><>~<7E>8<EFBFBD><38>hu<08>D<EFBFBD>{<06><>cxl<78>9[<5B> <0B><13>+S>[Ҋ~<7E>K<EFBFBD>i<EFBFBD><69><EFBFBD>O<EFBFBD>;<3B>R(<28><><05><>);<3B><><EFBFBD><EFBFBD><05>7U<>ME<4D>ֳ<EFBFBD>>hS<68>ܚ<05><><EFBFBD><EFBFBD>,<2C>y0<79>yСР<D0A1>]<5D>(s!on<6F>R<EFBFBD><52><EFBFBD><EFBFBD>(<28><><EFBFBD>$<24><><EFBFBD><EFBFBD>ګ<14><>]v,o:؊<>kRa<52>a՗<>rO
w<EFBFBD>JJm<EFBFBD>̾<EFBFBD>^<5E>"<22>T]7k<37>ne<6E>˨<<3C><>P<><50><17><><EFBFBD>F<EFBFBD><46>m<EFBFBD>Э<EFBFBD>Uj<55><6A><EFBFBD>HU<48>4<EFBFBD>Ń<EFBFBD>N<EFBFBD><4E><EFBFBD>/3SV߃W<DF83><57>=<3D>M<EFBFBD><4D><EFBFBD><1F><>ۈݫ<DB88>b<>ʈ<EFBFBD>On<4F><6E><EFBFBD><<1D><><EFBFBD><EFBFBD>M<EFBFBD>]<5D>z<EFBFBD>^<5E>fOr<4F><61><DE8E>@<40><>ē<EFBFBD>[ <0A>qI<71><49>,OiU<69><55>:Z<>p<EFBFBD>9<EFBFBD><39>H<1C><><EFBFBD><EFBFBD><EFBFBD>.<01>E<12><>n<EFBFBD><6E><EFBFBD> H<><48>~<7E> d\<10>Y<EFBFBD><59><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD>~<<3C>O<EFBFBD><4F>:<3A>!D<>h/g<1D>֤i<D6A4><69>N<EFBFBD>D* <><E89CB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`b<08><04>O<EFBFBD><4F><EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD> ~<7E><5<><35>Ą<EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD><1D>h6<68>Iw<49>If}<7D><><EFBFBD><16><06><><EFBFBD>=uGˆN8<4E><><1B>pဎ.<2E><><1F><><EFBFBD><EFBFBD>/<2F><><EFBFBD>z<EFBFBD>ōh<C58D><68><EFBFBD>Z<EFBFBD><5A>] <0A>=<3D><>p"<22>=g<J{E<><45><EFBFBD><EFBFBD>|Mat<61><74>q<EFBFBD>.~dglQ<6C><51><NE<4E>YU C<>$<24>;<3B>ea<65><61><EFBFBD><EFBFBD><EFBFBD><15>Q<EFBFBD><1E><>\<5C><13>72<37>I<1C><>"<22><><EFBFBD><EFBFBD>,S<>S,<2C>e4i<>F<EFBFBD><46>ݏK<DD8F><4B><EFBFBD>"
<EFBFBD><EFBFBD><EFBFBD>{<7B>sײQ<D7B2><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B>J<EFBFBD>3`x<>Dm<44>+
<EFBFBD><EFBFBD><EFBFBD>Uɸ)]|Z<><5A>R6<><36>3a
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>y<><79>p<EFBFBD><70>NlZ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<>4<EFBFBD>Q-L#r<>7Ov<4F><76>Ӄ<17>%a<><61><EFBFBD><EFBFBD>M<><19><><EFBFBD>˒6<CB92><36>ެ<EFBFBD>DM<><4D>Kd<4B>̎<EFBFBD>c<EFBFBD><63><EFBFBD>l<1F>;M:]<5D>G<EFBFBD><47>(ob̌)E<0E><>i7<69>*=<3D>Q<EFBFBD>t<EFBFBD>c <20><>ֺ<EFBFBD>,<2C>6<EFBFBD>D93<1C>=<1C>I<>Yt<00><>Sne_<06><>t~<7E> <09><><EFBFBD>A<EFBFBD><41>h;^e<><65>/Q<><1C><><1F><><EFBFBD> :<3A><>N<EFBFBD>[<5B>aW<61>+i<0E><><EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U^<5E>L)A<1A>C<EFBFBD><43><EFBFBD>g<EFBFBD><67>5<EFBFBD><35>N<EFBFBD>X<EFBFBD>) <09>HI<48>DJ<44>%R,<2C><>`<60><>K<>$X"%<25>) <09>HI<48>DJ<44>%R,<2C><>`<60><>K<>$X"%<25>) <09><05>
a<EFBFBD>+ <12>IEND<4E>B`<60>