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

9 lines
1.5 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

IHDR77<00><><EFBFBD>F pHYs<0E><0E><01>+<05>IDATx<54><78><EFBFBD>{lSUǿk׭{<7B>]<5D>=dofPp<13><>lj<6C><6A>JD<4A>@@<40><><EFBFBD>&hj41L <10>CMH<4D>06#F%a <0C>"ns0<18>=<3D><03><><EFBFBD><EFBFBD><EFBFBD>ڭ{x<>5 <0B>z_<7A><5F><EFBFBD>6<EFBFBD>Or<4F><EFBFBD>|<7C>9<EFBFBD>w~<7E>;<3B><><EFBFBD>@<40><>̈<EFBFBD><CC88>̈<EFBFBD><CC88><EFBFBD><EFBFBD><EFBFBD>0/*<08>:<07><><EFBFBD><EFBFBD>~y<>O<EFBFBD>B<>xq<78>h<10><><EFBFBD><EFBFBD>6<EFBFBD>
+m(<28>ۊ<EFBFBD><DB8A>!<21><><EFBFBD>'<27>ũ<>y<EFBFBD><0E><><EFBFBD>B<EFBFBD> p<>N<EFBFBD><4E><EFBFBD>\<5C><><EFBFBD>E<EFBFBD>Tm<1F>TZ<54>W<EFBFBD>S<EFBFBD>~<7E>&N<>R`mj86-<2D>"-&H<>3T<33><54><EFBFBD>0<EFBFBD>՘p<>Šj<>p<EFBFBD><70>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*l&<26><><EFBFBD><EFBFBD>B<EFBFBD><0E>TR<54><52>P<EFBFBD><17><>WQtنo*,<2C><><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD><6F>)Ƚ7<C8BD>,=-<2D>f<EFBFBD>@<40>$w<>m]<5D>E>i<1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>> {<7B>Hy$<24><1A>Ԓ<>7<EFBFBD>@<40><>Z<EFBFBD>!<21><>Us<55><04><><03>M<06>6j<36><6A><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><68>#$<24><> *<2A><>_<EFBFBD><5F><EFBFBD>7Ԓm<D492>@<40><19>d`<60><>oZ<6F><5A>&Xx<58><78>@<40><>60<36><30><EFBFBD> <0A>.<2E><>Z<EFBFBD><5A><EFBFBD><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD>(<28><>M2<05>z<18><><EFBFBD>5xe<78>)<06><>g<EFBFBD>Ӷ<>GN\<5C><><EFBFBD><EFBFBD>+.-&Xvac<61><1C><>J+<2B>Ma <13><><EFBFBD>p<EFBFBD><70>h\<5C>r<EFBFBD><72><EFBFBD><EFBFBD>y<0F><>s<><73><17>L<>ש<18><>a<EFBFBD>aA
<EFBFBD>g<EFBFBD>[<5B>ǖc<C796><63><EFBFBD>9<EFBFBD><05>=(3Q <>jqᣒn|zތ<7A><DE8C><EFBFBD><EFBFBD>R<EFBFBD><16>E<EFBFBD><45><EFBFBD>Y<EFBFBD><59>g<EFBFBD>S<EFBFBD>!D!<21><><EFBFBD><14><><EFBFBD>١ض4K<12><0F>2`<04><>J<EFBFBD><4A><EFBFBD><16>S<EFBFBD>ȤJυ<>><3E><>L<14>?<3F><><EFBFBD>g<><67><EFBFBD><05> -ǖa<C796><61>'<27>8<EFBFBD>kj<6B>ө<EFBFBD>n<EFBFBD>9\#<23><>䵖-<2D>!$蔘
$<24>ݻz<DDBB><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>isMq)Fw<46><77>f<EFBFBD><66>Rx<52>5t<35><74><19><><EFBFBD>`"J⨧詸<E2A8A7><E8A9B8>s}<7D>k*0Ǩb<C7A8><62>D<EFBFBD>vp{'^qշ䏎<D5B7><E48F8E><EFBFBD><12><>{<7B>M/<2F>]<5D>`<60><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󖓰g"<22><>a<EFBFBD>u<EFBFBD><75>,^q<>$<24><><EFBFBD>ى<EFBFBD>)!<21>,h<>bY<62><59><EFBFBD><EFBFBD>w>+<18><><EFBFBD>hx2ŭ<32><C5AD>J<><4A>"<22><><EFBFBD><EFBFBD>ncw<63><01>ņ<05><01><>¹OAqͽ.\n@<40>=<3D>2ZrB<72><1F><><EFBFBD>\C,NaJT<4A><54><EFBFBD>5<11><><EFBFBD>n<1A><>q<EFBFBD>F\<5C>Z<EFBFBD><5A><EFBFBD>j;<3B><>6"ȏ<>J<1C><><EFBFBD>rG<><47><EFBFBD>Z<EFBFBD><5A><EFBFBD>(<28>ęCL<43><4C><EFBFBD><EFBFBD>p<EFBFBD><70>]9<>#Ɗ<>At~<7E><>E3<45>f{<7B><>d&<26><><EFBFBD>R<EFBFBD>w<EFBFBD>e<EFBFBD>U<EFBFBD><55><EFBFBD><16>B <0C><>KV<4B><56>D_<> Vbߪh<DFAA>k<EFBFBD><6B><EFBFBD>$~<7E>9o9
<EFBFBD><17>čN<C48D><4E><EFBFBD>ؿ:<3A>5<12>A<EFBFBD>dZK<5A><04><><EFBFBD>Q+8g<38><67><<3C>X<EFBFBD>-:<1<>ݏ|<7C><>N y<>R<EFBFBD>8'^Xe<58><65>yaX<61>$o(<28>0<EFBFBD><30>>~<7E>}<7D>
<EFBFBD>l<EFBFBD>$<24><>%<25><10><>I~<7E><1A>d<EFBFBD><64>`=Y<>{<7B>"Y<>Q<EFBFBD>xOI<4F><49><EFBFBD><EFBFBD>$<24>d<1F><><EFBFBD>vm<><6D><EFBFBD><EFBFBD><EFBFBD>բݹF<DDB9>ͺ<EFBFBD>1<EFBFBD><31><EFBFBD>&2<><32><EFBFBD><EFBFBD>\E<><13>꒜nO<6E>P᳧<50><E1B3A7>r<EFBFBD>^<5E>t<00><><EFBFBD><EFBFBD>W<EFBFBD><57><EFBFBD>56&)<29>s<EFBFBD>xǚVS<56>x$<24>4=<3D><>3H ǫ<>w0<03> ^WV<57>*<2A>%{<7B><><EFBFBD> <0B>>+<18>ɷ*Tѡ<15><><EFBFBD><EFBFBD>!<21><10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0.<2E>9<><39><EFBFBD><EFBFBD>Qh5<68><0F>~<7E><> <09><1B>F<><46><EFBFBD><EFBFBD>O <0B>:<07><>31<33>K<EFBFBD><4B><EFBFBD>=.<2E><17><><EFBFBD><EFBFBD>:<3A>Xd=<3D>Q<EFBFBD><51>@<40><>-ؙcĺ4qN<71><00><><EFBFBD><EFBFBD><EFBFBD>LZ/\C<> <20><>
<EFBFBD>Yo?e±j<1B><f<><03><>A<EFBFBD><41>Fv<><76><EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD>D<><44><y<><79>x3<78>ر\<5C><><EFBFBD>;F<><46><EFBFBD><EFBFBD>O<EFBFBD><4F><EFBFBD>t<EFBFBD>o<EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>kv<6B><65>"<22><><EFBFBD><EFBFBD>y_<79>b<>o<07><>%h,3G<12>+3<><33>+<2B>ި<>{<7B>=hTIEND<4E>B`<60>