Files
securebit-chat/logo/pwa/windows11/Square44x44Logo.scale-100.png

3 lines
1.2 KiB
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,,<1E>Z pHYs<0E><0E><01>+<04>IDATx<54><78><EFBFBD>{lSUǿ<1D><>n<EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD>(<28><> <0C>d<EFBFBD>,$h<1F>D!<21><><EFBFBD><1A><><EFBFBD><EFBFBD>c| 1<06>Q<13>Ԑ<11><>F<EFBFBD>D<18>:P<><50><06><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>sn<73><6E><EFBFBD><EFBFBD>w<EFBFBD><77><EFBFBD>6Y<36>79I<39><49><EFBFBD><EFBFBD>9<EFBFBD><39><EFBFBD><EFBFBD>u<EFBFBD>v<EFBFBD>=<3D>)$%<25><><EFBFBD><01>Z<EFBFBD><03>~<7E><16>fj<66><6A>'<06>8<EFBFBD><1F><><EFBFBD><EFBFBD>kTX;߈G1<><31>0<EFBFBD><30><EFBFBD><EFBFBD>8Z<38><02><>l<00>ф<EFBFBD><D184>$<01><>Uxt<78> <09><17>`<60>(X<>C<17><><<3C>(ƾn?<3F><><EFBFBD><18><>f=<3D>h`<60>B<EFBFBD><15>Zj<><6A>J<EFBFBD><04>.<2E><><EFBFBD>f4֚<34>}o<><6F><EFBFBD>p<EFBFBD>/<2F>dR<64>W lPOCC<43><01><17>PU<50>B<EFBFBD><42> <0B><><EFBFBD>eF<65>g<14><><EFBFBD><EFBFBD><EFBFBD>=Ac<><63>W<12>-K<>Xw<58><01><><02>`kZ<6B><5A>Tk<54>]s<>Prl]<5D>K<EFBFBD>,xv<78>t<EFBFBD><74> ⣓><3E>y<EFBFBD>ͅxG<78><47><EFBFBD><EFBFBD>l<EFBFBD><6C><EFBFBD>b<EFBFBD><62>Q<EFBFBD>֡<EFBFBD>fb<66>jL(ֲ/<2F>><08>st|<7C><><0F>v\<0F><><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD>T<EFBFBD><54>cx먇z ysxL<78>> <20>I<EFBFBD>'<0F><>/<2F>id<69>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>XN|5=|<7C>f<EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD>ўR5<52><0F>2~c^R<>A.<2E>I<EFBFBD> <1D>->F<>塅Fr<46><53>\0qy<11>ǯ{<7B><><EFBFBD><17>>Q<>m<><6D>`<0E><>7<EFBFBD> <0C>Хy<D0A5>`<60>=*<2A>c<>C<EFBFBD>Q<>t<EFBFBD><17><><00><>C>Ua<55><61><18>߬<><DFAC>9o<39>5{Fa<46>w<EFBFBD><11><><EFBFBD>w<EFBFBD><77><1D>T<05><>)-<2D><>s<><73><EFBFBD>C5g<35>8=er<65>|<7C><><EFBFBD><EFBFBD>yN<79><4E><EFBFBD><EFBFBD> <09>y1?<3F>F<EFBFBD><46>j<EFBFBD><6A>Թ<EFBFBD><D4B9>&<26><><EFBFBD><EFBFBD><EFBFBD>ȵVߨG<DFA8><47>u<EFBFBD>T)<29><>'<07><>{K<>@r<>F<EFBFBD><46><EFBFBD>D<12><><03>x<EFBFBD><78><EFBFBD>΅<EFBFBD><CE85>ƈ\<5C><><EFBFBD><EFBFBD>ii<69><69><EFBFBD><00>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>9fK]?;<3B><17><><19><1F>q<EFBFBD>\Z<08>5<EFBFBD><35><EFBFBD>a<EFBFBD>nNԉ<4E><11>{%$<24>T<EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD> <20>v<EFBFBD>Y<EFBFBD>q<EFBFBD><71><<3C><><EFBFBD><EFBFBD>I<EFBFBD><0F><19><><EFBFBD><00>&c<>ٸ<EFBFBD> m<><6D><EFBFBD> 9/]<5D><><EFBFBD><EFBFBD><EFBFBD><15>;<3B>G<EFBFBD><47>8<13>ҳ<>j<EFBFBD><1A>WZȧ<5A><C8A7>K<><4B><EFBFBD><EFBFBD>e<EFBFBD>D <02>k$<24>w<EFBFBD>{<7B>my<11>h<EFBFBD>^<5E><>l <><7F><EFBFBD>I<07>Hp<48><70>6I<36><49>*<2A><>զF6*3(Ѻю}<7D>_?<3F>AK<41>O<EFBFBD>}'Il<49>҅CM<43><4D><EFBFBD>}<7D><>"Z7<5A>p<EFBFBD>)u:w(A*k<17>HT<48>g<EFBFBD><67><EFBFBD>O}<7D><><EFBFBD>"<22><><03>Fl<46><6C><EFBFBD><EFBFBD><EFBFBD>[Ie쏊+D<><44>ډ<EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD>{Ky<4B>O<EFBFBD>,<1D>sX0<58>$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD> <09>b<EFBFBD>U3<55>Ѕ<10>~z <09>Za5<61>ߢ<EFBFBD><DFA2><EFBFBD><EFBFBD>}<7D>w <0C><>91<39>OvEB<45><42><EFBFBD>s$<02><><<3C>=<3D><>`Y<><59>4<EFBFBD><34><EFBFBD>3G<10>Gc<47><63>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>{<7B><>o<EFBFBD><6F>ik<69>{<7B><>r<06><>B<EFBFBD><>!U<>4<EFBFBD><0F> <0A><><EFBFBD>0<EFBFBD><30>۴<EFBFBD><DBB4>_L ӝ<>y<EFBFBD>Ô<EFBFBD>rH<72>Wt<>_<EFBFBD>n<04><><EFBFBD><EFBFBD>Q<EFBFBD><51>8<EFBFBD><38><EFBFBD>/<2F>+<2B>췟M<ECB79F><4D>㠀mgȕ<><C895><45><1C><>(<1B>!{<7B>IEND<4E>B`<60>