Files
securebit-chat/logo/pwa/windows11/Square44x44Logo.altform-unplated_targetsize-40.png

7 lines
1.1 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><><EFBFBD>m pHYs<0E><0E><01>+4IDATx<54><78><EFBFBD>{LSWǿ<>(<28><><EFBFBD><EFBFBD><EFBFBD><08>?2e2d<32>p]<5D><><EFBFBD>T<EFBFBD>:<3A>l<EFBFBD><6C>?|d<>.s<>Č<EFBFBD>!Y<><59>c<02>Qq<51>ȶ <0C>M3<4D><33>3<EFBFBD><33><EFBFBD>t
{<7B><><EFBFBD>(R(<28><>-}휻<>q<EFBFBD>{<7B>{<7B>P<12>I<EFBFBD><1F><><EFBFBD>{<7B><>w<77><7F><EFBFBD>R<EFBFBD>N<EFBFBD><4E><F<>y<EFBFBD><79>C%,<02><>hl<68>W<EFBFBD><57><EFBFBD>Df~<7E>s'n<>`<60><>B~vH<17><><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD>X<EFBFBD>d<EFBFBD><64>{/k<><6B>X<EFBFBD><58><EFBFBD>-8tň<74><C588>3<EFBFBD>N<EFBFBD>4Z<34><5A><EFBFBD><04><14>P<EFBFBD>ǻ<>
ޘ<EFBFBD>`F<><1B>\3<><33>?,p<><70> <0A><02> Rl<52>W<EFBFBD><57><EFBFBD>UHUD<55>z <09>z<> -]&<26>ܘ˜<DC98><1E>Ošf<C5A1>
k%@% <09><1C><>l)HD<48><44><EFBFBD><EFBFBD>idc<64><63>j<EFBFBD><6A>|<7C><>;<1C>nBא-8<>EYr|X<><58><EFBFBD><EFBFBD>c!<21><>+<2B>h<EFBFBD>jB<6A>B9<42><39><EFBFBD><5F><C98E><EFBFBD><EFBFBD>F7,Q0<51><30><EFBFBD>|zր<7A>V<><02><>18<31>1q<><71><16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>if<69>)<29>k<10>o,U2<16>fi<66>?<3F>Z<EFBFBD><<3C><> <0C><><EFBFBD>S<EFBFBD>ޕ<EFBFBD>A<EFBFBD><41>Fov<6F><76> <0B><><EFBFBD><EFBFBD>cMjUjݹ<6A>w<EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f,P<>P[<5B><5F>>-<2D><><EFBFBD><EFBFBD>d<EFBFBD>{F>;?<3F>%<25><>b<EFBFBD><02><>n<EFBFBD><6E>ą<12><>b<EFBFBD>Xsy'<17> <0A>.N<>'iJ<69><4A>G<EFBFBD><47>i<EFBFBD>S<EFBFBD>=<3D>Ϧ<> <20><>h<EFBFBD><68><EFBFBD><EFBFBD>pp<70><70><14>7N<37>{<"IN
;<3B><><EFBFBD><EFBFBD>ح><3E> <0B>x!;R<><19>s<EFBFBD><73><14>Al$<24>PJ<50>J<EFBFBD>_h<5F>p<EFBFBD>_D&1<>ܸ=:<3A><><11><><EFBFBD>\k<>5hg"<17>q<EFBFBD>gREJ`<15><><EFBFBD>r<EFBFBD>O <0B>Z^<5E><><EFBFBD> <0A>M<EFBFBD>.<16>I<EFBFBD>ٹ<EFBFBD>d<EFBFBD>֛S<D69B><53>y<0E>hi<7F><16><><EFBFBD>QY2k<32><6B>ke<6B>.~S<1D>+<2B>)p-<2D>=<3D>*<2A>8)`<60><>W<EFBFBD><57> <0B>^r 7E<37><50><D190><EFBFBD>Ul<55>]&<26>@G<><47><EFBFBD><EFBFBD>W<EFBFBD><57><EFBFBD>G<EFBFBD>9<03>+<2B>C'!<21><><EFBFBD><EFBFBD><EFBFBD>><3E><><EFBFBD>3<EFBFBD><33><EFBFBD><06>f<EFBFBD>{<7B><>/Zɧ<5A>#Xh<58><68>}<1B><>n<EFBFBD><6E>A<><41><EFBFBD><EFBFBD>Q<EFBFBD>P<EFBFBD>)<29>Y<EFBFBD><59>,<2C><>D<EFBFBD><44> '<27><>t<> <20><>Ҩm<1D><><EFBFBD>:<3A><>6<EFBFBD><36><EFBFBD>V'3 <0A>\&I<12><><EFBFBD>0 <09>šz<C29A><05>m<EFBFBD>u<>$o<>H <0B><>=C*<2A><>W<EFBFBD>(<28>:<3A>V<EFBFBD><56><EFBFBD><EFBFBD>}<7D>BUQS<53><7F>zM<15><>˸E~@<40><>;/$<24>trFb<46>jb<6A><62>Á<EFBFBD>.h<><68>_HR<48><52>r<EFBFBD>tbP<><50><EFBFBD>ܺ<<3C><>u<>ʖ!ޚ/<2F>)<29><>^wl <0A>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD>#qnϏcLw A7M<37><4D><EFBFBD><EFBFBD>8><3E><><%<25>_<EFBFBD><5F><EFBFBD>x<EFBFBD> hqcߙ1<DF99><31>6#B<><42>ZoM1<4D>H]<5D><><EFBFBD>MB<4D>>hÁK<C381><4B>OjDRh<52><68><EFBFBD>c<1C><><EFBFBD><EFBFBD><EFBFBD>I<><49><EFBFBD><EFBFBD><01><>^<5E>H<1F><>IEND<4E>B`<60>