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

15 lines
1.2 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

IHDR22?<3F><> pHYs<0E><0E><01>+<04>IDATx<54><78><EFBFBD>[lU<18><>mw<6D><77><EFBFBD><EFBFBD>.<2E>J+/T)<29>J<EFBFBD>*
E<EFBFBD>-D<><11><05><><EFBFBD>1> Db<44>$<24>l<>'m(<28>P <0C>(<28><06><><EFBFBD>,C
m<><6D>J<EFBFBD><4A>[<5B><><EFBFBD>K=<3D><18><><EFBFBD>u<EFBFBD><75><EFBFBD>n6<6E><36><EFBFBD><EFBFBD>0<EFBFBD>9<EFBFBD><39><EFBFBD>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD>\.<2E>&*L
B򍂐|<7C> D <0C><>OV<4F>q<EFBFBD>L<1D><> <0B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><68>ڂGn1@<40>*b<><62>(<28><EFBFBD><E295BB><EFBFBD><EFBFBD>0v<30>}8<>Qڬ2B<32><07><>0b<30>|3<>L<EFBFBD>L<EFBFBD><4C>c<EFBFBD>Y;y)<29><><EFBFBD>~<7E><>+<2B>HL<48><4C>8#!e65<36><35>3<EFBFBD><33><EFBFBD><04><><EFBFBD><EFBFBD><15>u<EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD>G<00><>~tE3<45>yB<79><42>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD>1<7F><31><04><13><><EFBFBD><E29FAF><EFBFBD>SWMn?<0E><19><>I<EFBFBD>Bld<6C>>5τ<35>d_k<5F><6B><EFBFBD><74>#x<>ڌGo5<6F><35>n<EFBFBD><6E><EFBFBD>zk<><6B>s <0C><><18><><1C><><EFBFBD><EFBFBD>=>^9 :u<11>p<EFBFBD><70>6w[<06>x<EFBFBD><11>gPjMo<4D>E~<7E>k<EFBFBD>L<EFBFBD>˵6l<36>׏Ý#\6D<36>8<EFBFBD>*|T<><54>-b<<3C>H<1C><><EFBFBD>cm<63>,=s<0E><><EFBFBD>i<EFBFBD><69><EFBFBD><1A><>a<EFBFBD><61><1E><><15><>x<19><>!<21>r<EFBFBD><72>keV5<13><><EFBFBD><04><14><1D><>+<2B>t<EFBFBD><74>LO1D<31>̰<EFBFBD><CCB0>M<EFBFBD><4D>Q<EFBFBD><51><EFBFBD><EFBFBD>?<0E>5<EFBFBD>ꢩp<18>
<EFBFBD>i<EFBFBD><EFBFBD>/*dl,7yW8<57>`<60><><EFBFBD><EFBFBD> p<><70><EFBFBD>%<25>|SZTHp4<70>\b֖<08><>a><3E>%*<2A><><03>Į
<19><>/*<2A>'<27>W
:u1Y<31>B!]<5D><>E<EFBFBD><45><EFBFBD><EFBFBD>N<EFBFBD>l甔{gF<><46><EFBFBD>
<EFBFBD><EFBFBD>|<7C>,<2C>N+<2B><0E><><EFBFBD>ܠB#B9v!<21>ۓ<EFBFBD>d<EFBFBD>;˄6<CB84><17><>}.!m<>s#<23><>T<18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r <09><><EFBFBD><EFBFBD>Y<><59>"5<><z><3E>ݟKHkO<6B><4F>; +<1F>\<5C><>5<EFBFBD><18><>}Q<><11><><EFBFBD><EFBFBD>I<>6,<2C> T85<38><35>!<21><>M$%N$<24><>
<EFBFBD><EFBFBD>bIM_$B2<42><32>Sy<53>~<7E><>:F4<>|D
<EFBFBD>B.<2E><>8@<12>n<>CI$<24><><EFBFBD>$G<><47>ɠ䊋<C9A0>T<EFBFBD><54>#<23><>
1<EFBFBD>Tw<EFBFBD>R{<7B><><EFBFBD>$<12><>$!<21><>Q<EFBFBD>!<>a<EFBFBD>J@<13><><EFBFBD>y<EFBFBD>/><3E>c<><63>%<25><><EFBFBD>!<19><><EFBFBD>hU<68><55><EFBFBD>gXR<58>C [<5B><>E<><10><>6}?<3F>m; Z<>|<7C>N8<4E><38>z<7F><7A><EFBFBD>h[V9h<39><68><01>.<2E><>k<EFBFBD><6B>w<EFBFBD>;<3B>~<7E>4<EFBFBD>yYIH.<2E> t[<0E><>h<EFBFBD><68>5Nc <09>.wbIyj-<2D><>;̦l&<26>BK<42>k<EFBFBD><6B>CS<43>tTNP&<26><>)<29><><EFBFBD>گ/<2F><>bB2m<32>!<21><>ۏLɨd<C9A8><19><><EFBFBD><EFBFBD>>4<>p<EFBFBD><70>Y<EFBFBD><59><EFBFBD> 5<><35><EFBFBD><EFBFBD><15>8`<60>.%ȸ<><1D>&<26><>7<EFBFBD><37><EFBFBD>]_<>:<3A>'<12><><EFBFBD>A<EFBFBD>8<EFBFBD><38>R(v<>@K:ߞ
<EFBFBD><EFBFBD>e<EFBFBD><EFBFBD> <0A><EFBFBD>
c<EFBFBD><EFBFBD><EFBFBD><EFBFBD> /<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<60><>^<5E><><1B><>x<EFBFBD>r<EFBFBD><72><EFBFBD>w<EFBFBD><><7F>-<2D>%P<>d<EFBFBD><64>ꇎa֪<61><D6AA>T<EFBFBD><54>8N2<4E><32>^<5E><>\Y=Ct<01><><EFBFBD><EFBFBD>ah<61>Q<10>o<14><><1B>F<EFBFBD>?<3F>#s<><73><EFBFBD>DSIEND<4E>B`<60>