Files
securebit-chat/logo/pwa/android/android-launchericon-48-48.png

10 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

IHDR00W<02><> pHYs<0E><0E><01>+uIDATx<54><78><EFBFBD>[lU<18><><EFBFBD>^<5E>;<3B><>ޖ<EFBFBD>%<25>*<2A> J
<EFBFBD>+<2B>&<26>RT<52><00>|Pc<50>Ѥ<EFBFBD><D1A4><EFBFBD>4<><34><EFBFBD>h<EFBFBD>T<EFBFBD>A"QR <0A> <20><>B[ʥUi <0B>PKw{<7B><>N<EFBFBD>]<5D><>D<EFBFBD><44>n<EFBFBD>3;<3B><>4<EFBFBD>_2/3g<33>9<EFBFBD><39><EFBFBD><EFBFBD>;<3B>7<EFBFBD><37>X,<01>c<EFBFBD><18>$$<24><><EFBFBD>D<EFBFBD><10><><EFBFBD>ixe<78> u8<75><38>Ǝ<EFBFBD><01><><EFBFBD><13><><EFBFBD><13>V<EFBFBD>`y1<79><31><EFBFBD>ċ<EFBFBD><C48B>{<7B><11>j<EFBFBD><08><><EFBFBD> ~H<><48>G<EFBFBD><47>l<EFBFBD><12><>ӱ<EFBFBD><03>t<EFBFBD>Q<EFBFBD>QQ<51>O<EFBFBD><4F><EFBFBD><EFBFBD>L|<7C><><EFBFBD><EFBFBD>F;l.<2E><><EFBFBD>cP<A<>WgQU<51><55>25<32><35>=*<2A><>y&<26>[]<5D><><EFBFBD>Z<><5A>b<EFBFBD><62>x<01>q<>PnDY<44>F<EFBFBD><46><EFBFBD>.<1E>tEԕ<45><D495>W<EFBFBD>p<EFBFBD><70><EFBFBD><EFBFBD><0F>p<><70>)v:l<02><>T<EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD>fNV~iw<69><77>3}<7D>.6`<60>LfM<66>FmG<6D>Q<EFBFBD>g<EFBFBD>Of<4F><66><EFBFBD>Ȟ&;<3B><><EFBFBD><EFBFBD>PK}<7D>z"fZ<66>-><1A>-<2D><>5-G<> <0A>ɫ<EFBFBD><C9AB>k<EFBFBD><6B>ێgsE&<26>><3E><><EFBFBD><EFBFBD>:<3A>gpvAt@)<29><0F>+<2B><><EFBFBD>Vl=كf<18><>8<38>Qю<><D18E>*<2A>|<7C>E<EFBFBD>`<60><><02><>s<EFBFBD><1B>wu<><07><03>QQ<51><16>b<EFBFBD> t]<5D>%2 <09><><EFBFBD>F,<2C>@':<3A><>k<EFBFBD>T=<3D><><EFBFBD>p<EFBFBD><70>Q<EFBFBD><51>ԇ<EFBFBD>'?6<><36><EFBFBD>}><3E>:<3A><><EFBFBD>~=lԈ7i<><16><> 1<>'(<28>V<EFBFBD><56>Ӓ<EFBFBD>3<33>f/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><36><EFBFBD>6<1B>%<25>r<EFBFBD><72>~<7E>&<26><><EFBFBD><EFBFBD>^<5E><><03><><1D>L3k<33><6B> <0A>l<EFBFBD><6C>N/ӻ<>|<7C><00>;}<7D><>r0/?<3F><><EFBFBD>{<7B>Na
S.t<><74>'<27><02>+5D<35><44>
<EFBFBD><EFBFBD>C<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><19>3&jQRQ<><1F>ʞ<EFBFBD>2 h<><68>q<EFBFBD><71><EFBFBD><EFBFBD>8<EFBFBD><38>:<3A><><EFBFBD>r<EFBFBD><72><1B>N<EFBFBD><4E><EFBFBD>\<0F><><EFBFBD><EFBFBD>]@A<>
ϖ<EFBFBD><EFBFBD>3<EFBFBD><EFBFBD><EFBFBD>8b`POj<4F>w<EFBFBD>g <20><><EFBFBD>;<3B><><EFBFBD>,(RF&<>Ϗ<EFBFBD>mnQ}0φ<30>ҭ'z<><7A><EFBFBD> 9<><39><EFBFBD>~<7E>e<>qɉ<><C989>^<5E><>IK<49><4B><EFBFBD><EFBFBD>P<EFBFBD>+-7<>7<EFBFBD><37>!r<><EFBFBD> f<>b<11>6<1D><><EFBFBD><EFBFBD><ĊA<C48A><41><EFBFBD><EFBFBD><EFBFBD>ЫG<D0AB>7<EFBFBD>`<60><>k<EFBFBD><6B>?<3F>.<2E><><EFBFBD><EFBFBD>Gl<47>hI<68><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><ED9D9F><EFBFBD><EFBFBD>-e<><65>#<23>5<EFBFBD>I<EFBFBD><49>`<60><><06><>`<60>۞6<DB9E>ӄ<EFBFBD>͟<EFBFBD><CD9F><EFBFBD><EFBFBD>?<3F><EFBFBD><7F><EFBFBD><EFBFBD>C
<EFBFBD>mi<11>`<60><><EFBFBD>M"5<35>X\<5C><>x<EFBFBD>=9<>jO<6A>B
<EFBFBD>b<EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>v<EFBFBD>+K<><4B>͋<EFBFBD>r<EFBFBD><72><EFBFBD>_<EFBFBD><5F><EFBFBD>ǧ<EFBFBD>M<EFBFBD>"9<><39><EFBFBD>s7<73>.?ޘc<DE98>x6=G<>hl&<0E>R<EFBFBD><52> ˩<> <09><>o$ nY<6E>ᠡ\#<23>E <00><><EFBFBD>Red;ViSY<53><59>k<EFBFBD><6B><EFBFBD><EFBFBD>\t<><74><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD>h<EFBFBD><68>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>?<3F><><07>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><68>E=qֻ<71><D6BB><EFBFBD><EFBFBD>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD><4B>cA<63>S<>I
H4I<01>f<EFBFBD> <0B> <20>bn <0A>ȿIEND<4E>B`<60>