Files
securebit-chat/logo/pwa/windows11/Square44x44Logo.targetsize-32.png

3 lines
731 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 szz<7A> pHYs<0E><0E><01>+<02>IDATx<54>՗KLQ<14><0F><><EFBFBD>PԒT +\(<28>4!<21>F<12><01>a <09>;\۔-Y<>(;bҺS<D2BA>ݱ <20><1D><05><>@<40> <0C><><10>?I<> s<>s<EFBFBD>Ӧ<EFBFBD>O&<26><>3<EFBFBD>|<7C><><EFBFBD><EFBFBD>s[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A>"<22><>t=<3D><><EFBFBD>V<EFBFBD><56>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><55><DEA1>:|<7C>Q@+`<60>iS<69><53><EFBFBD><0F><>K<EFBFBD><4B><EFBFBD>/<2F>O+h<><68>v<EFBFBD><76>0D<30><44><00>;(<28><>K<EFBFBD><4B>C<EFBFBD>a<EFBFBD><61><EFBFBD>Sw<00>6<0F><><EFBFBD>ڛ<EFBFBD>,<2C>Y<EFBFBD>8<EFBFBD><38>+<2B><> <0C>;<3B>6<>)<29>t<EFBFBD><74>$<24> ><3E><><EFBFBD><EFBFBD>k6[<5B><><EFBFBD>/<2F>!<21><03><<19><00>k<EFBFBD><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=@<40><><EFBFBD>/xɉ`<60><><EFBFBD><1D>k<>CC<]<5D><>L<EFBFBD><4C><EFBFBD>h <0C>a<EFBFBD>ov<04>UX|<7C><45>K<EFBFBD>X<EFBFBD><EFBFBD>"<22>%x[<5B><02>tO<74><4F><EFBFBD>l<17><10>6[<5B><04><>sFO|<7C>y<08>"<22>-<2D><>"<22>"qJe<4A>Mػ<><D8BB>q+<2B><> <20>-<2D><>&w<00><>(MA"Ǧ"S<>Ɩ<EFBFBD>Ŗ<C596>#z<>R<EFBFBD>@<40>)<29>)<29><00><>-ʳh<CAB3>U?<3F><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E>3bYM<59>e<EFBFBD>).<2E><><EFBFBD>rJ<72><4A>'<27>~<7E>F<EFBFBD>U<02><>e<EFBFBD>pN<70><12><>|<7C>K<EFBFBD>c<EFBFBD>ǜ<EFBFBD><C79C><EFBFBD><EFBFBD>~<7E>M_*'<0F>ߥ vM<76><4D><EFBFBD><EFBFBD>MY<01>f@e*0<><30><EFBFBD>~Sr<53>S<EFBFBD><53>*<2A>}<7D><>U<EFBFBD><55>Zk<5A> <0C>h<>b<EFBFBD><62><EFBFBD>AV<41><56> 60<36><30><EFBFBD><EFBFBD>S<EFBFBD>i6<69><36>"<22>w<EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD>&<26><><EFBFBD>_޿v<DEBF><12>'O<>(<28><><EFBFBD><EFBFBD><EFBFBD>@<08><13><>n<EFBFBD><6E>P<EFBFBD>ҍ<EFBFBD><D28D>7<EFBFBD>Ν<EFBFBD>t~ AK<1D><>et9<74><1F>kG<6B>NW<10><><EFBFBD>0פyȗ<><0E>J<><4A>$ԱO<D4B1>IEND<4E>B`<60>