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

5 lines
412 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<1F><>a pHYs<0E><0E><01>+NIDATx<54>c<EFBFBD><63><EFBFBD><EFBFBD><EFBFBD>@`<60>'i!<21> <09>O<<3C>N<EFBFBD>|L n<><6E> 6B <0C><><EFBFBD>`<60><><1F>2L8<4C><38>a<EFBFBD><61><EFBFBD> <0C>~<7E><>nHc<48><63>C<>./<2F><>W0<57><30>{<7B><10>X<EFBFBD><58>(P<><08><>˟&}7n<><6E> <09><>90<39><30>4<00>A<06> J6<4A>c<EFBFBD>ge_<><1C>l<><6C><01>f<10>,<01>"<17><17>|<7C><> Ï7L!^eg<02><>0<EFBFBD>ګ_D<19>-<2D><>p)V<>:@<40><>N<EFBFBD>@<40><><EFBFBD>Έ݀5@<40><>; <0B>5<EFBFBD><35>F<10><16>P<><50><EFBFBD><EFBFBD><00><1D>b<14> 5<>i<01><>s<EFBFBD>|dpS<70>f<EFBFBD>cC<63><43><14>s<01>H 2@1dr<64><72><EFBFBD> <0C><><EFBFBD><EFBFBD>
<EFBFBD><08>{<7B>f<EFBFBD>ΔW_<57>d<EFBFBD><64><EFBFBD><04><><EFBFBD><EFBFBD><EFBFBD>
Ҽ<EFBFBD><EFBFBD>7<EFBFBD>⭯04c5<00><>Ե/<2F>Q3<17><1B><>4<EFBFBD><00><><EFBFBD><EFBFBD> <0A>L<EFBFBD>IEND<4E>B`<60>