Files
securebit-chat/logo/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-36.png

10 lines
810 B
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><00><> pHYs<0E><0E><01>+<02>IDATx<54>ݘOLAƟ<>P<EFBFBD>l1j<31> <0A><07>&$z3<7A><33>xB<78>xC<78><43>)g<08>i<<3C>H<EFBFBD><48>n<><01>f<EFBFBD><66><EFBFBD>z<>5<EFBFBD>"<22><16>T|<7C><><EFBFBD><EFBFBD>3<EFBFBD>;<3B><><EFBFBD><EFBFBD>%{<7B><><EFBFBD><EFBFBD><EFBFBD>|mC2<43>ܣC<DCA3>:d:<3A>@<40><>f<EFBFBD><66><EFBFBD><1F><07><>7P<37><50><14><>=
<EFBFBD>b'<27><>ʿiz<69>B<EFBFBD><42>2U<32><06><><EFBFBD>C<><43>`O<>
<EFBFBD>`<0F><>Q<EFBFBD><51><EFBFBD>6<EFBFBD>mѻ՟<D1BB>d<><64><EFBFBD>1<EFBFBD><31>7J<37><4A><EFBFBD><EFBFBD>ri<72>r<EFBFBD><72>*\` ͖<><CD96>VR"<22>'<27><><EFBFBD>M<EFBFBD><4D>fji2<69><32><02><><EFBFBD>i<EFBFBD><69>9z<39><7A>I3<<3C><><EFBFBD><EFBFBD> H<><1C>Q<EFBFBD>@d<><64>2<EFBFBD>K4<4B><34><01>[<5B>3N<33><05><><EFBFBD>X<EFBFBD>*<2A>3!г;I꒴F/ȳ5x<35>k<EFBFBD>l<EFBFBD><6C><EFBFBD>ӖqXhW<68><57>n<EFBFBD><6E><EFBFBD>@(a?0f!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
C(;a%b͙Z<CD99>( <18><>/<2F><>7<EFBFBD>ћo<D19B><6F><EFBFBD><EFBFBD>O<EFBFBD>X<EFBFBD>@<40><12>,<2C><EFBFBD><7F><EFBFBD><00>k<EFBFBD><1A><1F>bY<62>V<EFBFBD>v<EFBFBD><06>2U<32>(<28><05>s<EFBFBD>}[<5B><><EFBFBD>
D<EFBFBD>,@H­ڞ<C2AD><DA9E><EFBFBD>!<21>M<>!j<>¤~<7E><>*<2A>A<>f<EFBFBD><66>1<><10><><EFBFBD>P<EFBFBD><50><18>@<40>><3E><><EFBFBD><EFBFBD>l<EFBFBD>@<40>!<21>cH<03><>y~!<21>]B<><42>ۅ<EFBFBD><DB85>X<>ƈ<EFBFBD>_X@<40><><EFBFBD>v<EFBFBD><76><EFBFBD><02><><14><>^<5E><><EFBFBD>/<2F><><EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD>-3<><33>'<27>E<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>eN'9<02><><EFBFBD>U<EFBFBD><55>^45p<35><70>}{<><7F><EFBFBD><EFBFBD><EFBFBD>Տ<EFBFBD><17><>r<EFBFBD><72>s<EFBFBD><73>ތ<16>F<EFBFBD><46><EFBFBD><EFBFBD>
<EFBFBD>j<EFBFBD>7<EFBFBD>E<EFBFBD>:<3A>45<34>0tes8]]<5D><> l<>{<7B><>ˈ<08><><EFBFBD>&<08><>~}H<>P<EFBFBD>_<EFBFBD><5F>A=<3D>|IwZ<77>`<60><>_<1C><>4<EFBFBD>
<EFBFBD>a<EFBFBD><EFBFBD> <0B><>2<EFBFBD> g2<67>%<25> !<21>J<EFBFBD><4A>6;<3B>ƉN<<3C><>!<21>3<EFBFBD><33> <04><>I<EFBFBD><49><EFBFBD>7<EFBFBD><37><<3C><>2<1E>%4 M|<7C><>*u'<27>Կ<EFBFBD><D4BF>jT<>\<5C><><00>t4
S<01><>)<29>ǃC<C783>IEND<4E>B`<60>