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

5 lines
599 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

IHDRV<>g pHYs<0E><0E><01>+ IDATx<54><78>V=HBQ><3E>e?<3F>dQ<64>C<EFBFBD>j<EFBFBD>l*<2A>r<EFBFBD>hh %plh<6C>h/ڋj
<EFBFBD>Q<><1A> ܬ<><DCAC>R<04>0<EFBFBD>W<EFBFBD><57>~<7E><>%<25>^<5E><><EFBFBD>$<24><><EFBFBD>r<EFBFBD>=<3D>=<3D>~<7E>;O'B<>~:<3A><05><>*<2A>۪<EFBFBD><DBAA><EFBFBD>z<EFBFBD>;<3B><><EFBFBD>D<EFBFBD>{I<>#<23>h<><13><>8-:<3A><>@䆂<><E48682>ґ<EFBFBD>j+i<><69><EFBFBD><EFBFBD>Ld7W}<7D><>0<><30>&F<>&_8E<38><45>gm<67><6D><EFBFBD>j<EFBFBD><1E><><EFBFBD> E<><45>G7,<2C><13>7<EFBFBD>Q_!<08>c <20><><EFBFBD>$E<><1E>IG;h}ܪx<DCAA> <0B>|<7C><><EFBFBD><EFBFBD>K<EFBFBD><4B>'<27><><EFBFBD><EFBFBD>Z#<23><><EFBFBD>S[ <09>9<EFBFBD><39>#<23>u<EFBFBD>A<EFBFBD><41>'<06><><EFBFBD><EFBFBD>޽ǐ<DEBD><C790>M<EFBFBD><15>ͤc<07><>]W>uKg<4B><14>f<EFBFBD>)<29>)N*<2A>:@<40>yR5<52><35>eN<65>e<EFBFBD>ׂ<01><>["7)<29><>:<3A><13>O-\<5C>|엳HY!<05><><EFBFBD>-x<><78>Z엃,<2C>/<2F><>tn<74><6E>`<60>jRX<52>
s޷<>#IYb_TA<54><41>u<EFBFBD><75><EFBFBD>o$<24>Q<0E><><EFBFBD><EFBFBD>,c<><63><EFBFBD>O <09><><EFBFBD>-<2D><>~<7E> +*.<2E><><EFBFBD><EFBFBD>!<1E><><EFBFBD>e$@<40><><EFBFBD><17>4<EFBFBD>Z@lc<6C><63><EFBFBD><EFBFBD><EFBFBD>{+<08><><EFBFBD><EFBFBD>s<EFBFBD> L;<3B><>d,<2C><>D8<44><19><><EFBFBD><EFBFBD><EFBFBD>^\;<13><>{U<>i<EFBFBD><69>}v<><76>HF<>D9<44>yB<79>E<><45><EFBFBD>T<02><>_<EFBFBD><5F><EFBFBD>im<6D><7F><05><>ٱa<D9B1>4<EFBFBD>IEND<4E>B`<60>