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

6 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::<00><>J( pHYs<0E><0E><01>+4IDATx<54><78><EFBFBD>yL\EǿK9<16>*Kh<4B><68>-X<15>Rh<52><68><EFBFBD>jUR<55>ERj<52><6A><EFBFBD>?<3F>C<EFBFBD>i<EFBFBD>c<>Fm<>ؚZKkib<69>11<31><31><EFBFBD><EFBFBD>T9T<39> l)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0B><C<>}x<>vޒl<DE92><6C>LH<4C>Ǽ<EFBFBD><C7BC><EFBFBD>f~<7E>#:--m
w<EFBFBD><EFBFBD>q<EFBFBD>(n<><6E><EFBFBD><EFBFBD>"<22><><EFBFBD>(oe<6F>b<EFBFBD>{<7B> %yzh4<1A>mu<6D>D<EFBFBD>7<>!y<><79><EFBFBD><14><><EFBFBD><EFBFBD>ص҄ <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>j#v<>V<EFBFBD><56>Ae<41><1D><><EFBFBD>ԔzA<7A>*<2A><><EFBFBD>(^<5E>Gy<47><11><><EFBFBD><19><><EFBFBD><1B><02><>e<EFBFBD><65><EFBFBD>f<07><><EFBFBD><EFBFBD><EFBFBD><17>>'<27><>K<EFBFBD><4B><EFBFBD>瓹z<E793B9>b<EFBFBD><62><EFBFBD>631<1A>6<EFBFBD><36><EFBFBD>C q<>ͅ<EFBFBD>Mt<><74>s<EFBFBD>[РQ<D0A0>7g%<10>4bݒ<62><DD92>'D<17><>Xm<17>{QI<51><49><EFBFBD>c<><63> ά<15><1A>Qx:<3A>(<28>g<EFBFBD><67>m<EFBFBD>wjGQAv><3E>8<EFBFBD>߭]<5D>Z<>ݏ<EFBFBD><DD8F><EFBFBD>:<3A>b<EFBFBD><62>;<3B>h<EFBFBD>̠I <0B><><EFBFBD>DR<><52>^<5E> <0B><>^JW<18>E<EFBFBD>0<EFBFBD><30>t!_%<25><><EFBFBD> ><3E><>#n?<3F>;<3B>@WehQY<51>
C<EFBFBD><<3C>}<7D>[hw'<27><><EFBFBD>|<7C><>xs<78>Mf[<5B>eU<65>h<EFBFBD><68><EFBFBD>~<7E>lP3<50>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĝ?<3F>ɂ<EFBFBD>=q;&ܟ;<3B><>t'<27>Jź#7`<60>iʲA<CAB2>YT<03>V<EFBFBD><56>S<EFBFBD>"<><EE85B6>z<EFBFBD><7A><EFBFBD><EFBFBD>5H>k<>jH<6A><11><EFBFBD><7F>[6h<36><68>X<EFBFBD>RM=^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ti<74>Aty=<3D>'{<٠<>6<><36>K<EFBFBD><4B>]<5D><><13>)<29><>K<EFBFBD><4B>?'٠<><D9A0><EFBFBD><EFBFBD>Ќqb(<0F><>+<1B><>Q<EFBFBD><51>x<EFBFBD> j<><6A>e<>R<13>O<EFBFBD>%<11> <0C><>o<EFBFBD>l<EFBFBD>^<07><>歬$<24>e<EFBFBD>mSaG;GC<47>7Τ<37>$qt<>!<21><> zeЇ<65><D087><EFBFBD><EFBFBD><EFBFBD>Y<12><><03><>$t<><74>Q\<5C><06><$<24><15>5<<01><><EFBFBD> <0B>i<EFBFBD><69>}<7D>y<07>ͽ<EFBFBD><CDBD>\*<2A>Y_<59><5F><EFBFBD><EFBFBD><EFBFBD>:<3A>Z[<5B><><EFBFBD>Y<EFBFBD>5<EFBFBD>4h<1D><><<3C><>}:$<24><>><3E><>,:<3A><>@<07>~b2><14>ˏ1<CB8F>UY<55>8ﭹ6<06>8[<00>|<7C><><EFBFBD>t<EFBFBD> <0C><>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><;h<> {7<><1F>n<EFBFBD>F<EFBFBD><46><EFBFBD>$<24><>F<EFBFBD><01>t<EFBFBD>!fP<66>/<2F><>W\xf<78>jj-<2D><>MY<4D>ݤ5`<60><>C<><43><EFBFBD><EFBFBD><EFBFBD>Mu<4D>7$v<><76><EFBFBD>"<22>E<>)<02><>O<EFBFBD><4F>ߜ(<28>Svߖ$d/Ƕ<>6<EFBFBD> l<><6C><EFBFBD><EFBFBD>z<EFBFBD><7A>B<EFBFBD>[<5B>P B<11>vu<76>X<EFBFBD>H<EFBFBD>U<EFBFBD><55><EFBFBD>Am$|<7C><>ݾ<18><><%<07>%K<><4B><EFBFBD><EFBFBD>&<26>H<EFBFBD><48><EFBFBD><EFBFBD>j<EFBFBD>ݸ@<40><>9z<04><>t-N<>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14>K)<29><><EFBFBD><EFBFBD>F<>z<EFBFBD>\U<>ٴ<EFBFBD><1D><EFBFBD><ED90B6>~>nPn<50><6E>
<1A><><EFBFBD><EFBFBD>s<03><><<3C><><EFBFBD><12> kb<>F<EFBFBD>d<EFBFBD><64>V?*<2A><><<3C>%iG9<47><39><EFBFBD><EFBFBD>Th<54><68><12>V}<7D><>E<EFBFBD>K<EFBFBD>.<2E><0E><>(<28><><EFBFBD><EFBFBD>ç<EFBFBD><C3A7>-<2D><><EFBFBD><EFBFBD>+<2B>Ғ<EFBFBD>\Q<>[<5B>}THܬ<48><DCAC>w<06><>L?<3F>m<EFBFBD><6D>\<5C><><EFBFBD>n<0F>N<EFBFBD><4E>s<> <0A><>$ {<7B>1<><31>[<5B><><EFBFBD>E_G<><47>x,<19><><EFBFBD>r<EFBFBD>C$<24><><EFBFBD><EFBFBD>5<>J<EFBFBD><4A>F/<2F>5<7F><35><EFBFBD>z<EFBFBD><7A>5y<35>o67<36><01>xa<00>}<7D>եT<D5A5><54><EFBFBD>O<EFBFBD><4F><EFBFBD><1E>Yc>R<>~+<2B><><EFBFBD>p<EFBFBD> <0A>]<5D> <1F>Ԕ<EFBFBD> <20>~<7E>#<23>"<22>Si<53>`5<><35>ф<EFBFBD><D184><EFBFBD><17>^us<75>U<EFBFBD>R<EFBFBD>*]<14>l<EFBFBD>Ch<43><68><EFBFBD><EFBFBD><7F><EFBFBD>"<22><><EFBFBD>h<>)n<><07> <0A>6n2<19>IEND<4E>B`<60>