PageSourceSearch

https://pinepods.online/assets/js/1bdf08e4.9c380537.js

js pinepods.online collected 2026-10-07 16:34:08 UTC 4,084 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkpinepods_docs=self.webpackChunkpinepods_docs||[]).push([[4727],{21478:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"Mobile/OfflineQueue","title":"Offline Action Queue (Mobile)","description":"The mobile apps keep working when your connection drops. Actions you take while","source":"@site/versioned_docs/version-0.9.0/Mobile/OfflineQueue.md","sourceDirName":"Mobile","slug":"/Mobile/OfflineQueue","permalink":"/docs/Mobile/OfflineQueue","draft":false,"unlisted":false,"editUrl":"https://github.com/madeofpendletonwool/Pinepods-Docs/blob/main/versioned_docs/version-0.9.0/Mobile/OfflineQueue.md","tags":[],"version":"0.9.0","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Android Auto","permalink":"/docs/Mobile/AndroidAuto"},"next":{"title":"UsingPinepodsFirewood","permalink":"/docs/Firewood (CLI)/UsingPinepodsFirewood"}}');var s=i(74848),t=i(28453);const r={},l="Offline Action Queue (Mobile)",a={},c=[{value:"How it works",id:"how-it-works",level:2},{value:"Viewing pending actions",id:"viewing-pending-actions",level:2},{value:"Why it matters",id:"why-it-matters",level:2},{value:"Tips",id:"tips",level:2}];function d(e){const n={a:"a",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"offline-action-queue-mobile",children:"Offline Action Queue (Mobile)"})}),"\n",(0,s.jsxs)(n.p,{children:["The mobile apps keep working when your connection drops. Actions you take while\noffline \u2014 playing, downloading, queueing, and more \u2014 are ",(0,s.jsx)(n.strong,{children:"recorded locally and synced\nto your server automatically"})," once you're back online."]}),"\n",(0,s.jsx)(n.h2,{id:"how-it-works",children:"How it works"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["When the app can't reach your server, your actions are stored in an ",(0,s.jsx)(n.strong,{children:"offline action\nqueue"})," on the device instead of being lost."]}),"\n",(0,s.jsx)(n.li,{children:"As soon as connectivity returns, the queued actions are sent to the server and your\nstate catches up \u2014 listening progress, queue changes, downloads, and the rest."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"viewing-pending-actions",children:"Viewing pending actions"}),"\n",(0,s.jsxs)(n.p,{children:["The app includes an ",(0,s.jsx)(n.strong,{children:"action queue"})," screen where you can see the actions waiting to be\nsynced. This is handy for confirming that something you did offline is still pending and\nwill be applied when you reconnect."]}),"\n",(0,s.jsx)(n.h2,{id:"why-it-matters",children:"Why it matters"}),"\n",(0,s.jsx)(n.p,{children:"Podcast listening often happens exactly where connectivity is worst \u2014 planes, subways,\nbasements, road trips. The offline action queue means your listening on those trips\nisn't lost; everything reconciles with your server the moment you have a signal again, so\nyour other devices stay in sync too."}),"\n",(0,s.jsx)(n.h2,{id:"tips",children:"Tips"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Pair this with ",(0,s.jsx)(n.a,{href:"/docs/Features/Downloads",children:"Downloads"})," and\n",(0,s.jsx)(n.a,{href:"/docs/Features/AutoDownload",children:"Auto-Download"})," so you have episodes on-device ",(0,s.jsx)(n.em,{children:"and"})," your\noffline actions sync cleanly later."]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var o=i(96540);const s={},t=o.createContext(s);function r(e){const n=o.useContext(t);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(t.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.