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

14 lines
1.7 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@@<00>iq<69> pHYs<0E><0E><01>+<06>IDATx<54><78><EFBFBD>{lSUǿ<>ۺ<EFBFBD><DBBA>me<6D><1E>"<08>񞃁h&`
L<EFBFBD><EFBFBD>q0<04>? BFQ<46><51>A<EFBFBD>,<2C><0F>1Qd<51>M<>1tA"/<1D> <0C><><EFBFBD>P[)<29>k]׭<><D7AD><EFBFBD>D<EFBFBD><44><EFBFBD>{<7B>{o<>d<EFBFBD>&'Y<><59><EFBFBD>s?<3F><><1E>wNtFF<46>=X<><58><EFBFBD><EFBFBD><05><1E>^<00><>
<1B>a%<25>Vq<1F>܎ <0B><>aGH(<28>D<EFBFBD>`<60>
<EFBFBD><1F>bbfܽ<66><DCBD><EFBFBD>O‰<4F>N<EFBFBD>8e<38><65>F<07>ݡ<EFBFBD><DDA1>!<01>KP`<60>-<2D>ɋ<EFBFBD>k><3E>L<EFBFBD>ǵf<C7B5><1B>j-<2D><75><0E><>c<EFBFBD><15><>T%^<1C><><EFBFBD><EFBFBD><1A>*<2A>$
hm<EFBFBD><0E><1E>a_<61> _<><5F><EFBFBD><EFBFBD>E><3E><>@4Y泳<59>X<EFBFBD><58>EN<45>2<EFBFBD><32>P`<60>Fj<46>V<EFBFBD><56>I<EFBFBD>Ê<EFBFBD>;<3B><>d <0C>h<14>h<EFBFBD>`<60>zUH<><48>t%r
<EFBFBD>xk<EFBFBD><0E>gm<67><6D>ƊV{<7B>$<24> <20><><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD><44>J<EFBFBD>f_N<5F><4E>X5) <09>'&<26><><EFBFBD>_<><5F><EFBFBD>q<>b4<><34>Fk<46><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>XQ(<28>ф<EFBFBD><D184>\
<EFBFBD>U<EFBFBD>Q<EFBFBD><01><>i<69>η<EFBFBD>PF@<40>Xo<58>+<2B><>=Y<>/<2F><><EFBFBD>y<EFBFBD>ѓ<EFBFBD><D193>Y<EFBFBD>u<EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>#<23>$Rh832<33>=&<11><>f<><66>Ɣ<EFBFBD><C694>]g×'-<01>3<>g<EFBFBD><67>Q2Cm<><<3C><>H<06>Qu<1B>
<EFBFBD>]:.<11><>؝(<28><><EFBFBD>'$r<>v<EFBFBD><76>;dEؘ<45><D898><04><>ʦ<EFBFBD><14>J<EFBFBD><4A><EFBFBD>6L<1F>eyI$<24><><EFBFBD><EFBFBD>fO'h+q<><71>1Q(?c<15>/<08><><EFBFBD><EFBFBD>|<7C><>u<EFBFBD><75><EFBFBD>ڟZQrH<72><48>d<16><>'R<0F><><EFBFBD><EFBFBD> '<27><>\~<7E> x<>x<EFBFBD>p<EFBFBD><70><EFBFBD>ƶ<EFBFBD>m\<5C><>HWdހ8<DE80>ߡ<01><>I<EFBFBD>X]<5D><20><>i⼼Ԫ<E2BCBC><D4AA>ε<EFBFBD>)<29>$<24>L<EFBFBD><4C>j<><6A><EFBFBD>ǘt<C798><74> x()<06><>Kw\x<>ʈ͇Mxw<78><77><EFBFBD>P<EFBFBD><50><EFBFBD> <20><><EFBFBD><01><>`<60><><EFBFBD>!<21>Ӄ<EFBFBD><D383>N<EFBFBD>X<>fA<00>./ o<>'V<><18>3<EFBFBD><33><EFBFBD><EFBFBD>8 0;<3B>$<24>Dv<44><76>o<EFBFBD>q<EFBFBD>)<29> <09><><EFBFBD>x<EFBFBD>̤<EFBFBD><06><><EFBFBD>=><3E>]<5D><> <20>fM<66>nn7<16><EFBFBD> ܰH<DCB0><48><EFBFBD>S<EFBFBD><06><>K<EEBAB9><4B><EFBFBD><00><><IE<>>]f<18> <20>F<EFBFBD>0<EFBFBD>p<EFBFBD>_<EFBFBD><5F><EFBFBD>Q<EFBFBD>@<40><>HV^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%<00>k<EFBFBD><6B>.<08>l}df<64>SV<><56><EFBFBD><EFBFBD>&<26>B*S|<7C><><EFBFBD><EFBFBD>H<00><>NU<4E>S<EFBFBD>9y<39><79><EFBFBD>L~<7E>ց<EFBFBD>c5<63>4<EFBFBD><18><><EFBFBD><EFBFBD><EFBFBD>kl<6B>B&G<>9<EFBFBD><39>FA9w)<29><><EFBFBD>Ȥh}~f<><66>2K<>P?P<><50><03><03>)zbP<o<><6F>@c;<3B>^<5E><>b<EFBFBD>q<EFBFBD><71>=x$<01><>!>U<>ۙ<EFBFBD><DB99> <0C><><EFBFBD><03>
<EFBFBD>̵995 )<06><06><><EFBFBD>V<EFBFBD><56>#&<26>*f<00>N7<4E><10>Ec<45><63> <0C><>'<27>~VV<56>V <0A>Wm󶟲<6D><1D>h<EFBFBD>1<EFBFBD>uA><3E><><EFBFBD><04><><EFBFBD><00><><EFBFBD><EFBFBD>U&J@<40><><EFBFBD>4<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>V<EFBFBD>uv<><1E>F<46><7F><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD>=,<2C>$<24><><EFBFBD><EFBFBD>~f<><00>69q<39>с<EFBFBD>CB <0B>o<EFBFBD>%~<7E>'<27><><0E><>8<EFBFBD>R<EFBFBD><52>_M!<07>e<EFBFBD><65><EFBFBD><EFBFBD>K<EFBFBD>v><3E>n <0B><>A<01><><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>Фt<D0A4><74><EFBFBD>ٕ2<><32>$k<>(<28>b<EFBFBD>'<27>͘5L<35><4C><EFBFBD><EFBFBD><EFBFBD> ߜ<><17>G<EFBFBD>{<7B><>d<EFBFBD><64><EFBFBD>><3E><>w<EFBFBD><77><1E><>˃U<CB83>ZP<5A>B?<3F>q/<2F><><EFBFBD>%3RP<52><50>v-N<0F>T<EFBFBD><54><EFBFBD>Q<>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǔ!<21>Jg<4A>1o<31><6F>o<EFBFBD>u?ay<>L<EFBFBD><4C><EFBFBD>ZmFvj,
<EFBFBD><EFBFBD> <20>4<EFBFBD>><3E>>? <0A><><EFBFBD>?<3F>,=fƁK<C681><4B>O4<00><>Z<EFBFBD><5A>?,<2C>u+<2B>jbf<>$<24>>C<>X{<7B>ۉ<0F> )$<24><07>r{<7B>hw3<77>-<2D><><EFBFBD> N<><4E>J<05>O<EFBFBD>1]*/<2F>c<EFBFBD>~qv<76>$s<><73>N<0F> <09><><EFBFBD>t<EFBFBD>0<EFBFBD>Cx*K<><4B><EFBFBD>ٱ\<5C><>/<2F>ro <0B><><EFBFBD>1<EFBFBD>^d(*o<>Ϧr˙E<CB99><45>50<35>+<2B><><EFBFBD><EFBFBD>_<EFBFBD>@jI<1E>ihZ<68><5A>m<EFBFBD><6D><EFBFBD>ò<EFBFBD>D<EFBFBD>ϣ<EFBFBD><CFA3>Z<EFBFBD><5A><EFBFBD>{9$K<16><>x<EFBFBD><78>dg<64><67><EFBFBD><EFBFBD>O<EFBFBD><0F>J<EFBFBD>us7VT<56>p<EFBFBD>V.ɚ<><C99A>o<EFBFBD>s%<25><><EFBFBD><EFBFBD>!<21>?g<><06><>;<3B><>KqY%<25><>w<EFBFBD><77>s<>nq<17><><EFBFBD><EFBFBD>C?<3F>GO<47><4F><>W<EFBFBD><57>x<16><><EFBFBD>g<7F><67>k<EFBFBD>&9<><39>8*<2A><>+<2B><>m<17><> V<>Eyl<79>O!<21><><>,<2C><><EFBFBD><0F>9<EFBFBD>
<EFBFBD>Տp<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/!P/<00>p<EFBFBD>@<0F>?<3F>%)E\<5C><0F>IEND<4E>B`<60>