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

5 lines
387 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>+5IDATx<54>c<EFBFBD><63><EFBFBD><EFBFBD><EFBFBD>@`a<><10>4<EFBFBD><34><EFBFBD><EFBFBD>!D<><0F>^s<>ç<1F><>3@V<><56>!<21>Z<EFBFBD><5A>]<5D>h#X<><10><>y<EFBFBD>+<2B>ģ<EFBFBD><><7F>ۀ<EFBFBD><DB80> n<>\(
lf<f<08><><01><><EFBFBD>!TW<54>a<EFBFBD><61>o i<>^``!lj<>@6<>yƅ6<C685> @ R{<7B><>wT><3E><><EFBFBD>Gdp<64><70><0F>4<>p<03><><EFBFBD>I<EFBFBD>-q6 <0C>(a<><61><EFBFBD>7<EFBFBD>ހ<EFBFBD>P`8<><38> Tn}<7D>i<EFBFBD><69>7<><37>ü<>q<1B><><EFBFBD>g<EFBFBD>$S~<7E>BdJ=^b<><62><EFBFBD>V<><56>H[<5B><>a{<7B> /;$ <0A>B|v<>#<23>[<5B><>5<EFBFBD><35>0 E[<5B><>g =ޢ`<60><><EFBFBD><EFBFBD>d<EFBFBD><64><EFBFBD>C<><43><EFBFBD><18><08>
e<EFBFBD>yO<EFBFBD><EFBFBD>t4<06>i$<24>bnWj<57><6A><EFBFBD>#<23>IEND<4E>B`<60>