1import{m as P}from"./main.mixin7s_FZSSe.js";import{G as L}from"./companionLinksBaRcn8C0.js";import{g as I,a as Z}from"./downloadArtifactsCo51VEr1.js";import{d as O,a4 as g,b as i,o as n,e as t,x as h,j as s,B as l,w as r,f as p,C as k,F as w}from"./vue-runtimeBcw72k-n.js";import{_ as j}from"./chunkReloadRecoveryC4XyrbqR.js";import"./refresh.storeCFjy7nst.js";import"./OperationQueueDV3oPNrt.js";import"./item-name.utilsCH3lkmjj.js";import"./dexie2jmnBxhj.js";import"./item.typesx7Q7rrX9.js";import"./content.typesCQ2lHcy0.js";import"./constantsDsHwd9pV.js";import"./extraction.pure.utilsDQPW8yIh.js";import"./url.utilsCetgXmY_.js";import"./file_utilsBz4gEirg.js";import"./agentParentalGrantCz4Xs1Ac.js";import"./common.storeB-dDF-ne.js";import"./adminsite.storeDQcNSYX0.js";import"./modal.mixinDnpIrxXn.js";import"./browserTabsDwRj8B1n.js";import"./scopedSettingsB4ZfLk-4.js";import"./subscription.storeD0D3zB45.js";import"./cjs-helpersC4iS2aBk.js";import"./bootstrap-vue-nextD6HU9H8G.js";const B=O({name:"Download",mixins:[P],data(){return{showMore:!1,preferredClient:"webapp"}},mounted(){this.preferredClient=this.detectPreferredClient()},computed:{showCompanionDownloads(){return String(this.getQueryParam("companion")||"").toLowerCase()==="true"},showGuardDownloads(){return String(this.getQueryParam("companion")||"").toLowerCase()==="android"},guardApkUrl(){return L},showSelfHostedClientDownloads(){var o;return((o=this.config)==null?void 0:o.privatelyHosted)===!0},preferredClientTitle(){const o={chrome:"Chrome Extension",firefox:"Firefox Addon",android:"Android App",ios:"iOS App",webapp:"Open in your browser",safari:"Safari Extension"};return o[this.preferredClient]||o.webapp},preferredClientDescription(){if(this.showSelfHostedClientDownloads){const e={chrome:"Download a Chromium-compatible ZIP hosted from this server.",firefox:"Download a Firefox package hosted from this server.",android:"Install the Kindredly app from Google Play.",ios:"Install the Kindredly app from the App Store.",webapp:"Open Kindredly in your browser or download the hosted web app bundle.",safari:"Safari support is coming soon."};return e[this.preferredClient]||e.webapp}const o={chrome:"Best for Chrome, Edge, Brave, and other Chromium browsers.",firefox:"Install from Firefox Add-ons for the best Firefox experience.",android:"Install the Kindredly app from Google Play.",ios:"Install the Kindredly app from the App Store.",webapp:"Use Kindredly instantly without installing anything.",safari:"Safari support is coming soon."};return o[this.preferredClient]||o.webapp}},methods:{getQueryParam(o){return typeof window>"u"?"":new URLSearchParams(window.location.search).get(o)||""},artifactBucketPrefix(){const o=String(this.config.stage||"production").trim().toLowerCase();return o==="dev"||o==="development"?"prerelease":o==="prod"||o==="live"?"production":o},detectPreferredClient(){if(typeof navigator>"u")return"webapp";const o=navigator.userAgent||"",e=/Android/i.test(o),b=/iPhone|iPad|iPod/i.test(o),y=/Firefox|FxiOS/i.test(o),x=/Edg\//i.test(o),v=/OPR\//i.test(o),a=/Brave/i.test(o),m=/Chrome|Chromium/i.test(o),d=/Safari/i.test(o)&&!m&&!x&&!v;return e?"android":b?"ios":y?"firefox":d?"safari":m||x||v||a?"chrome":"webapp"},downloadLink(o){return Z(this.config,o)},sourceArchiveLink(){return I(this.config)},companionArtifactLink(o){return`https://thetaset.s3.us-west-2.amazonaws.com/artifacts_${this.artifactBucketPrefix()}/${{mac:"companion/mac/latest/kindredly_companion_macos_latest.dmg","mac-zip":"companion/mac/latest/kindredly_companion_macos_latest.zip",win:"companion/win/latest/kindredly_companion_windows_latest.exe","win-portable":"companion/win/latest/kindredly_companion_windows_portable_latest.exe",linux:"companion/linux/latest/kindredly_companion_linux_install_latest.sh"}[o]}`},linuxInstallCommand(){return`curl -fsSL ${this.companionArtifactLink("linux")} | sh`}},created(){this.getQueryParam("show")=="notifications"?this.showModal("user-notifications-modal"):this.getQueryParam("show")=="switchUser"&&this.showModal("switch-user-modal")}}),_="/images/chromestore.png",C="/images/firefox.svg",S="/images/playstore.png",D="/images/appstore.png",E="/images/playstore-qr-code.jpg",F="/images/qr-code-appstore.jpg",G={class:"mt-4 container text-center"},K={class:"my-5 text-center large"},M={key:0,class:"alert alert-info mx-auto mb-4 download-selfhost-alert"},H={class:"d-flex justify-content-center mb-5"},U={class:"mb-2 featured-client-icon"},V={key:3,xmlns:"http://www.w3.org/2000/svg",width:"42",height:"42",fill:"
1currentColor",class:"bi bi-android2",viewBox:"0 0 16 16"},W={key:4,xmlns:"http://www.w3.org/2000/svg",width:"42",height:"42",fill:"currentColor",class:"bi bi-apple",viewBox:"0 0 16 16"},q={class:"h4 mb-1"},T={class:"small text-muted mb-3"},$={key:0,class:"my-3"},z={class:"small text-muted mt-3"},Q=["href"],N={key:1,class:"my-3"},R={key:0,class:"d-flex flex-column align-items-center gap-2"},X={class:"small text-muted"},J=["href"],Y={href:"https://addons.mozilla.org/en-US/firefox/addon/kindredly/",target:"_blank",rel:"noopener noreferrer"},ee={class:"bg-white rounded-lg border d-inline-flex align-items-center px-3 hovershadow"},te={class:"ms-1 mt-1 me-2 download-icon-dark"},oe={class:"small text-muted mt-3"},se=["href"],re={key:2,class:"my-3"},ne={key:3,class:"my-3"},le={key:4,class:"small text-muted my-3"},ie={key:5,class:"my-3"},ae={class:"d-flex flex-column align-items-center gap-2"},de={class:"d-flex flex-wrap justify-content-center dcardContainer"},me={class:"h-100 d-flex justify-content-center flex-wrap align-content-around"},pe={class:"my-4"},ce={key:1,href:"https://chrome.google.com/webstore/detail/thetaset/lenaenoceakaebaeipiplfkjcmfegjpl",target:"_blank",rel:"noopener noreferrer",class:""},fe={class:"small text-muted my-3 text-center"},ue={class:"ms-1",target:"_blank",href:"https://developer.chrome.com/docs/extensions/mv3/getstarted/development-basics/#load-unpacked",title:"Instructions"},he=["href"],we={class:"ms-1",target:"_blank",href:"https://developer.chrome.com/docs/extensions/mv3/getstarted/development-basics/#load-unpacked",title:"Instructions"},ge={class:"h-100 d-flex justify-content-center flex-wrap align-content-around"},be={class:"my-4"},xe={key:1,href:"https://addons.mozilla.org/en-US/firefox/addon/kindredly/",target:"_blank",rel:"noopener noreferrer"},ve={class:"bg-white rounded-lg border d-flex align-items-center px-3 hovershadow"},ye={class:"ms-1 mt-1 me-2 download-icon-dark"},ke={class:"small text-muted my-3 mx-1 text-center"},_e=["href"],Ce={target:"_blank",class:"ms-1",href:"https://www.wikihow.com/Install-Firefox-Extensions",title:"instructions"},Se={class:"h-100 d-flex justify-content-center flex-wrap align-content-around"},De={class:"my-4"},Ae={class:"align-items-center flex-gap-sm d-flex"},Pe={class:"small text-muted my-3 text-center"},Le=["href"],Ie={id:"desktop-companion",class:"container mt-5"},Ze={class:"text-center mb-5"},Oe={class:"alert alert-warning mx-auto mt-3 download-selfhost-alert"},je={class:"d-flex flex-wrap justify-content-center dcardContainer"},Be={class:"h-100 d-flex justify-content-center flex-wrap align-content-around"},Ee={class:"my-4 text-center"},Fe={class:"small text-muted mt-3"},Ge=["href"],Ke={class:"h-100 d-flex justify-content-center flex-wrap align-content-around"},Me={class:"my-4 text-center"},He={class:"small text-muted mt-3"},Ue=["href"],Ve={class:"h-100 d-flex justify-content-center flex-wrap align-content-around"},We={class:"my-4 text-center"},qe={class:"small text-muted mt-3 text-start"},Te={id:"kindredly-guard",class:"container mt-5"},$e={key:0,class:"d-flex flex-wrap justify-content-center dcardContainer"},ze={class:"my-4 text-center"},Qe={class:"ty-4 d-flex justify-content-center"},Ne={class:"m-4"},Re={class:"mb-4 text-center"},Xe={class:"mt-4"},Je={key:0,class:"d-flex flex-column align-items-center gap-2"},Ye={key:1};function et(o,e,b,y,x,v){const a=g("b-icon"),m=g("b-card-title"),d=g("b-link"),c=g("b-card-text"),f=g("b-card-body"),u=g("b-card"),A=g("b-form-input");return n(),i("div",null,[e[64]||(e[64]=t("div",{class:"mt-4"},null,-1)),t("div",G,[e[39]||(e[39]=t("div",{class:"h1"},"Download",-1)),t("div",K,[s(a,{icon:"info-circle",class:"me-1"}),e[0]||(e[0]=l(" The browser extension or app is required for content restrictions and time limits to work. ",-1))]),o.showSelfHostedClientDownloads?(n(),i("div",M," Matching self-host client downloads are served from this server. ")):h("",!0),t("div",H,[s(u,{class:"dcard shadow-lg border featured-client-card"},{default:r(()=>[s(f,null,{default:r(()=>[s(m,{class:"text-center"},{default:r(()=>[t("div",U,[o.preferredClient==="chrome"?(n(),p(a,{key:0,icon:"browser-chrome",class:"largerxxx"})):o.preferredClient==="firefox"?(n(),p(a,{key:1,icon:"browser-firefox",class:"largerxxx"})):o.preferredClient==="safari"?(n(),p(a,{key:2,icon:"browser-safari",class:"largerxxx"})):o.preferredClient==="android"?(n(),i("svg",V,[...e[1]||(e[1]=[t("path",{d:"m10.213 1.471.691-1.26c.046-.083.03-.147-.048-.192-.085-.
1038-.15-.019-.195.058l-.7 1.27A4.832 4.832 0 0 0 8.005.941c-.688 0-1.34.135-1.956.404l-.7-1.27C5.303 0 5.239-.018 5.154.02c-.078.046-.094.11-.049.193l.691 1.259a4.25 4.25 0 0 0-1.673 1.476A3.697 3.697 0 0 0 3.5 5.02h9c0-.75-.208-1.44-.623-2.072a4.266 4.266 0 0 0-1.664-1.476ZM6.22 3.303a.367.367 0 0 1-.267.11.35.35 0 0 1-.263-.11.366.366 0 0 1-.107-.264.37.37 0 0 1 .107-.265.351.351 0 0 1 .263-.11c.103 0 .193.037.267.11a.36.36 0 0 1 .112.265.36.36 0 0 1-.112.264Zm4.101 0a.351.351 0 0 1-.262.11.366.366 0 0 1-.268-.11.358.358 0 0 1-.112-.264c0-.103.037-.191.112-.265a.367.367 0 0 1 .268-.11c.104 0 .19.037.262.11a.367.367 0 0 1 .107.265c0 .102-.035.19-.107.264ZM3.5 11.77c0 .294.104.544.311.75.208.204.46.307.76.307h.758l.01 2.182c0 .276.097.51.292.703a.961.961 0 0 0 .7.288.973.973 0 0 0 .71-.288.95.95 0 0 0 .292-.703v-2.182h1.343v2.182c0 .276.097.51.292.703a.972.972 0 0 0 .71.288.973.973 0 0 0 .71-.288.95.95 0 0 0 .292-.703v-2.182h.76c.291 0 .54-.103.749-.308.207-.205.311-.455.311-.75V5.365h-9v6.404Zm10.495-6.587a.983.983 0 0 0-.702.278.91.91 0 0 0-.293.685v4.063c0 .271.098.501.293.69a.97.97 0 0 0 .702.284c.28 0 .517-.095.712-.284a.924.924 0 0 0 .293-.69V6.146a.91.91 0 0 0-.293-.685.995.995 0 0 0-.712-.278Zm-12.702.283a.985.985 0 0 1 .712-.283c.273 0 .507.094.702.283a.913.913 0 0 1 .293.68v4.063a.932.932 0 0 1-.288.69.97.97 0 0 1-.707.284.986.986 0 0 1-.712-.284.924.924 0 0 1-.293-.69V6.146c0-.264.098-.491.293-.68Z"},null,-1)])])):o.preferredClient==="ios"?(n(),i("svg",W,[...e[2]||(e[2]=[t("path",{d:"M11.182.008C11.148-.03 9.923.023 8.857 1.18c-1.066 1.156-.902 2.482-.878 2.516.024.034 1.52.087 2.475-1.258.955-1.345.762-2.391.728-2.43Zm3.314 11.733c-.048-.096-2.325-1.234-2.113-3.422.212-2.189 1.675-2.789 1.698-2.854.023-.065-.597-.79-1.254-1.157a3.692 3.692 0 0 0-1.563-.434c-.108-.003-.483-.095-1.254.116-.508.139-1.653.589-1.968.607-.316.018-1.256-.522-2.267-.665-.647-.125-1.333.131-1.824.328-.49.196-1.422.754-2.074 2.237-.652 1.482-.311 3.83-.067 4.56.244.729.625 1.924 1.273 2.796.576.984 1.34 1.667 1.659 1.899.319.232 1.219.386 1.843.067.502-.308 1.408-.485 1.766-.472.357.013 1.061.154 1.782.539.571.197 1.111.115 1.652-.105.541-.221 1.324-1.059 2.238-2.758.347-.79.505-1.217.473-1.282Z"},null,-1)])])):(n(),p(a,{key:5,icon:"globe",class:"largerxxx"}))]),t("div",q,k(o.preferredClientTitle),1)]),_:1}),s(c,{class:"text-center"},{default:r(()=>[t("div",T,k(o.preferredClientDescription),1),o.preferredClient==="chrome"?(n(),i("div",$,[o.showSelfHostedClientDownloads?(n(),i(w,{key:0},[s(d,{class:"btn btn-primary btn-lg",href:o.downloadLink("chrome")},{default:r(()=>[...e[3]||(e[3]=[l(" Download Chromium ZIP ",-1)])]),_:1},8,["href"]),e[4]||(e[4]=t("div",{class:"small text-muted mt-3"}," Load this package in Chrome, Edge, Brave, or Opera. ",-1))],64)):(n(),i(w,{key:1},[e[5]||(e[5]=t("a",{href:"https://chrome.google.com/webstore/detail/thetaset/lenaenoceakaebaeipiplfkjcmfegjpl",target:"_blank",rel:"noopener noreferrer"},[t("img",{class:"bg-white rounded-lg border hovershadow",alt:"Chrome web store",src:_,height:"60"})],-1)),t("div",z,[t("a",{href:o.downloadLink("chrome")},"Direct Download",8,Q)])],64))])):o.preferredClient==="firefox"?(n(),i("div",N,[o.showSelfHostedClientDownloads?(n(),i("div",R,[s(d,{class:"btn btn-primary btn-lg",href:o.downloadLink("firefox")},{default:r(()=>[...e[6]||(e[6]=[l(" Download Firefox XPI ",-1)])]),_:1},8,["href"]),t("div",X,[t("a",{href:o.downloadLink("firefox-dev")},"ZIP version",8,J),e[7]||(e[7]=l(" for Firefox Developer Edition. ",-1))])])):(n(),i(w,{key:1},[t("a",Y,[t("div",ee,[e[8]||(e[8]=t("img",{class:"py-2 px-2 rounded-lg",alt:"Firefox Add-on",src:C,height:"60"},null,-1)),t("span",te,[s(a,{icon:"download"})])])]),t("div",oe,[t("a",{href:o.downloadLink("firefox-dev")},"Experimental version",8,se),e[9]||(e[9]=l(" for Firefox Developer Edition. ",-1))])],64))])):o.preferredClient==="android"?(n(),i("div",re,[...e[10]||(e[10]=[t("a",{href:"https://play.google.com/store/apps/details?id=com.thetaset.kindred",target:"_blank",rel:"noopener noreferrer"},[t("img",{class:"rounded-lg",alt:"Get it on Google Play",src:S,height:"90"})],-1)])])):o.preferredClient==="ios"?(n(),i("div",ne,[...e[11]||(e[11]=[t("a",{href:"https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=6636555742",target:"_blank",rel:"noopener noreferrer"},[t("img",{class:"rounded-lg",alt:"Download on the App Store",src:D,height:"60"})],-1)])])):o.preferredClient==="safari"?(n(),i("div",le," Safari support is coming soon. ")):(n(),i("div",ie,[t("div",ae,[s(d,{class:"btn py-1 border pill larger px-3 hovershadow",href:"/kindredapp/"},{default:r(()=>[...e[12]||(e[12]=[l(" Open Web App ",-1)])]),_:1}),o.showSelfHostedClientDownloads?(n(),p(d,{key:0,class:"btn btn-outline-primary",href:o.downloadLink("webapp")},{default:r(()=>[...e[13]||(e[13]=[l(" Download Web App Bundle ",-1)])]),_:1},8,["href"])):h("",!0)])]))]),_:1})]),_:1})]),_:1})]),e[40]||(e[40]=t("div",{class:"small text-muted text-center mb-3"}," Other options ",-1)),t("div",de,[o.preferredClient!=="chrome"?(n(),p(u,{key:0,class:"dcard shadow border client-card"},{default:r(()=>[s(f,null,{default:r(()=>[s(m,{class:"text-center nameWithIcon"},{default:r(()=>[s(a,{icon:"browser-chrome",class:"largerxxx"}),e[14]||(e[14]=t("div",{class:"mt-2"},"Chrome Extension",-1))]),_:1}),s(c,{class:"h-100 mt-3"},{default:r(()=>[t("div",me,[t("div",pe,[o.showSelfHostedClientDownloads?(n(),p(d,{key:0,class:"btn btn-outline-primary btn-lg",href:o.downloadLink("chrome")},{default:r(()=>[...e[15]||(e[15]=[l(" Download ZIP ",-1)])]),_:1},8,["href"])):(n(),i("a",ce,[...e[16]||(e[16]=[t("img",{class:"bg-white rounded-lg border hovershadow",alt:"Chrome web store",src:_,height:"60"},null,-1)])]))]),t("div",fe,[o.showSelfHostedClientDownloads?(n(),i(w,{key:0},[e[17]||(e[17]=l(" Hosted from this server for Chromium-based browsers. ",-1)),t("a",ue,[s(a,{icon:"question-circle"})])],64)):(n(),i(w,{key:1},[e[18]||(e[18]=l(" Works with other Chromium Based Browsers such as ",-1)),e[19]||(e[19]=t("b",null,"Edge",-1)),e[20]||(e[20]=l(", ",-1)),e[21]||(e[21]=t("b",null,"Brave",-1)),e[22]||(e[22]=l(", or ",-1)),e[23]||(e[23]=t("b",null,"Opera",-1)),e[24]||(e[24]=l(" but functionality may be limited. ",-1)),t("a",{href:o.downloadLink("chrome")},"Direct Download",8,he),t("a",we,[s(a,{icon:"question-circle"})])],64))])])]),_:1})]),_:1})]),_:1})):h("",!0),o.preferredClient!=="firefox"?(n(),p(u,{key:1,class:"dcard shadow border client-card"},{default:r(()=>[s(f,null,{default:r(()=>[s(m,{class:"text-center"},{default:r(()=>[s(a,{icon:"browser-firefox",class:"largerxxx"}),e[25]||(e[25]=t("div",{class:"mt-2"},"Firefox Addon",-1))]),_:1}),s(c,{class:"card-text h-100 mt-3"},{default:r(()=>[t("div",ge,[t("div",be,[o.showSelfHostedClientDownloads?(n(),p(d,{key:0,class:"btn btn-outline-primary btn-lg",href:o.downloadLink("firefox")},{default:r(()=>[...e[26]||(e[26]=[l(" Download XPI ",-1)])]),_:1},8,["href"])):(n(),i("a",xe,[t("div",ve,[e[27]||(e[27]=t("img",{class:"py-2 px-2 rounded-lg",alt:"Firefox Add-on",src:C,height:"60"},null,-1)),t("span",ye,[s(a,{icon:"download"})])])]))]),t("div",ke,[t("a",{href:o.downloadLink("firefox-dev")}," Experimental version",8,_e),e[28]||(e[28]=l(" is also available for Firefox Developer Edition. ",-1)),t("a",Ce,[s(a,{icon:"question-circle"})])])])]),_:1})]),_:1})]),_:1})):h("",!0),o.preferredClient!=="android"?(n(),p(u,{key:2,class:"dcard shadow border client-card"},{default:r(()=>[s(f,null,{default:r(()=>[s(m,{class:"text-center"},{default:r(()=>[...e[29]||(e[29]=[t("svg",{xmlns:"http://www.w3.org/2000/svg",width:"42",height:"42",fill:"
1currentColor",class:"bi bi-android2",viewBox:"0 0 16 16"},[t("path",{d:"m10.213 1.471.691-1.26c.046-.083.03-.147-.048-.192-.085-.038-.15-.019-.195.058l-.7 1.27A4.832 4.832 0 0 0 8.005.941c-.688 0-1.34.135-1.956.404l-.7-1.27C5.303 0 5.239-.018 5.154.02c-.078.046-.094.11-.049.193l.691 1.259a4.25 4.25 0 0 0-1.673 1.476A3.697 3.697 0 0 0 3.5 5.02h9c0-.75-.208-1.44-.623-2.072a4.266 4.266 0 0 0-1.664-1.476ZM6.22 3.303a.367.367 0 0 1-.267.11.35.35 0 0 1-.263-.11.366.366 0 0 1-.107-.264.37.37 0 0 1 .107-.265.351.351 0 0 1 .263-.11c.103 0 .193.037.267.11a.36.36 0 0 1 .112.265.36.36 0 0 1-.112.264Zm4.101 0a.351.351 0 0 1-.262.11.366.366 0 0 1-.268-.11.358.358 0 0 1-.112-.264c0-.103.037-.191.112-.265a.367.367 0 0 1 .268-.11c.104 0 .19.037.262.11a.367.367 0 0 1 .107.265c0 .102-.035.19-.107.264ZM3.5 11.77c0 .294.104.544.311.75.208.204.46.307.76.307h.758l.01 2.182c0 .276.097.51.292.703a.961.961 0 0 0 .7.288.973.973 0 0 0 .71-.288.95.95 0 0 0 .292-.703v-2.182h1.343v2.182c0 .276.097.51.292.703a.972.972 0 0 0 .71.288.973.973 0 0 0 .71-.288.95.95 0 0 0 .292-.703v-2.182h.76c.291 0 .54-.103.749-.308.207-.205.311-.455.311-.75V5.365h-9v6.404Zm10.495-6.587a.983.983 0 0 0-.702.278.91.91 0 0 0-.293.685v4.063c0 .271.098.501.293.69a.97.97 0 0 0 .702.284c.28 0 .517-.095.712-.284a.924.924 0 0 0 .293-.69V6.146a.91.91 0 0 0-.293-.685.995.995 0 0 0-.712-.278Zm-12.702.283a.985.985 0 0 1 .712-.283c.273 0 .507.094.702.283a.913.913 0 0 1 .293.68v4.063a.932.932 0 0 1-.288.69.97.97 0 0 1-.707.284.986.986 0 0 1-.712-.284.924.924 0 0 1-.293-.69V6.146c0-.264.098-.491.293-.68Z"})],-1),t("div",{class:"mt-2"},"Android",-1)])]),_:1}),s(c,{class:"h-100 mt-3"},{default:r(()=>[...e[30]||(e[30]=[t("div",{class:"m-4"},[t("div",{class:"mb-4 text-center"},[t("a",{href:"https://play.google.com/store/apps/details?id=com.thetaset.kindred",target:"_blank",rel:"noopener noreferrer"},[t("img",{class:"rounded-lg",alt:"Get it on Google Play",src:S,height:"90"})]),t("div",{class:"my-4"}),t("a",{href:"https://play.google.com/store/apps/details?id=com.thetaset.kindred"},[t("img",{class:"rounded-lg",alt:"QR Code Download on the App Store",src:E,height:"200"})])])],-1)])]),_:1})]),_:1})]),_:1})):h("",!0),o.preferredClient!=="ios"?(n(),p(u,{key:3,class:"dcard shadow border client-card"},{default:r(()=>[s(f,null,{default:r(()=>[s(m,{class:"text-center card-title"},{default:r(()=>[...e[31]||(e[31]=[t("svg",{xmlns:"http://www.w3.org/2000/svg",width:"42",height:"42",fill:"currentColor",class:"bi bi-apple",viewBox:"0 0 16 16"},[t("path",{d:"M11.182.008C11.148-.03 9.923.023 8.857 1.18c-1.066 1.156-.902 2.482-.878 2.516.024.034 1.52.087 2.475-1.258.955-1.345.762-2.391.728-2.43Zm3.314 11.733c-.048-.096-2.325-1.234-2.113-3.422.212-2.189 1.675-2.789 1.698-2.854.023-.065-.597-.79-1.254-1.157a3.692 3.692 0 0 0-1.563-.434c-.108-.003-.483-.095-1.254.116-.508.139-1.653.589-1.968.607-.316.018-1.256-.522-2.267-.665-.647-.125-1.333.131-1.824.328-.49.196-1.422.754-2.074 2.237-.652 1.482-.311 3.83-.067 4.56.244.729.625 1.924 1.273 2.796.576.984 1.34 1.667 1.659 1.899.319.232 1.219.386 1.843.067.502-.308 1.408-.485 1.766-.472.357.013 1.061.154 1.782.539.571.197 1.111.115 1.652-.105.541-.221 1.324-1.059 2.238-2.758.347-.79.505-1.217.473-1.282Z"}),t("path",{d:"M11.182.008C11.148-.03 9.923.023 8.857 1.18c-1.066 1.156-.902 2.482-.878 2.516.024.034 1.52.087 2.475-1.258.955-1.345.762-2.391.728-2.43Zm3.314 11.733c-.048-.096-2.325-1.234-2.113-3.422.212-2.189 1.675-2.789 1.698-2.854.023-.065-.597-.79-1.254-1.157a3.692 3.692 0 0 0-1.563-.434c-.108-.003-.483-.095-1.254.116-.508.139-1.653.589-1.968.607-.316.018-1.256-.522-2.267-.665-.647-.125-1.333.131-1.824.328-.49.196-1.422.754-2.074 2.237-.652 1.482-.311 3.83-.067 4.56.244.729.625 1.924 1.273 2.796.576.984 1.34 1.667 1.659 1.899.319.232 1.219.386 1.843.067.502-.308 1.408-.485 1.766-.472.357.013 1.061.154 1.782.539.571.197 1.111.115 1.652-.105.541-.221 1.324-1.059 2.238-2.758.347-.79.505-1.217.473-1.282Z"})],-1),t("div",{class:"mt-4"},"IOS",-1)])]),_:1}),s(c,{class:"card-text"},{default:r(()=>[...e[32]||(e[32]=[t("div",{class:"m-4"},[t("div",{class:"mb-4 text-center"},[t("a",{href:"https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=6636555742"},[t("img",{class:"rounded-lg",alt:"Download on the App Store",src:D,height:"60"})]),t("div",{class:"my-4"}),t("a",{href:"https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=6636555742"},[t("img",{class:"rounded-lg",alt:"QR Code Download on the App Store",src:F,height:"200"})])])],-1)])]),_:1})]),_:1})]),_:1})):h("",!0),o.preferredClient!=="webapp"?(n(),p(u,{key:4,class:"dcard shadow border client-card"},{default:r(()=>[s(f,null,{default:r(()=>[s(m,{class:"text-center"},{default:r(()=>[s(a,{icon:"globe",class:"largerxxx"}),e[33]||(e[33]=t("div",{class:"mt-2"},"Open in your browser",-1))]),_:1}),s(c,{class:"card-text h-100 mt-3"},{default:r(()=>[t("div",Se,[t("div",De,[s(d,{class:"btn py-1 border pill larger px-3 hovershadow",href:"/kindredapp/"},{default:r(()=>[t("div",Ae,[t("span",null,[s(a,{icon:"globe",class:"largerxxx"})]),e[34]||(e[34]=t("span",null," Open Web App ",-1))])]),_:1})]),t("div",Pe,[o.showSelfHostedClientDownloads?(n(),i(w,{key:0},[e[35]||(e[35]=l(" Use Kindredly in your browser or ",-1)),t("a",{href:o.downloadLink("webapp")},"download the static web app bundle",8,Le),e[36]||(e[36]=l(". ",-1))],64)):(n(),i(w,{key:1},[l(" Use Kindredly without installing anything. ")],64))])])]),_:1})]),_:1})]),_:1})):h("",!0),o.preferredClient!=="safari"?(n(),p(u,{key:5,class:"dcard shadow border client-card client-card-safari"},{default:r(()=>[s(f,null,{default:r(()=>[s(m,{class:"text-center"},{default:r(()=>[s(a,{icon:"browser-safari",class:"largerxxx"}),e[37]||(e[37]=t("div",{class:"mt-2"},"Safari Extension",-1))]),_:1}),s(c,{class:"card-text h-100 mt-3"},{default:r(()=>[...e[38]||(e[38]=[t("div",{class:"h-100 d-flex justify-content-center flex-wrap align-content-around"},[t("div",{class:"my-4"}),t("div",{class:"small text-muted my-3 mx-1 text-center"}," Coming Soon. ")],-1)])]),_:1})]),_:1})]),_:1})):h("",!0)])]),o.showCompanionDownloads?(n(),i(w,{key:0},[e[54]||(e[54]=t("hr",{class:"mt-5 pt-5"},null,-1)),t("div",Ie,[t("div",Ze,[e[44]||(e[44]=t("h3",null,"Desktop Companion",-1)),e[45]||(e[45]=t("div",{class:"text-muted"}," Locks down a child's computer â disables Incognito / Private browsing and can force-install the extension so it can't be easily removed. ",-1)),t("div",Oe,[s(a,{icon:"exclamation-triangle",class:"me-1"}
1),e[41]||(e[41]=l(" The Companion is ",-1)),e[42]||(e[42]=t("b",null,"experimental",-1)),e[43]||(e[43]=l(". No parental-control solution is 100% effective â it does not replace active supervision. ",-1))])]),t("div",je,[s(u,{class:"dcard shadow border client-card"},{default:r(()=>[s(f,null,{default:r(()=>[s(m,{class:"text-center"},{default:r(()=>[s(a,{icon:"apple",class:"largerxxx"}),e[46]||(e[46]=t("div",{class:"mt-2"},"macOS",-1))]),_:1}),s(c,{class:"card-text h-100 mt-3"},{default:r(()=>[t("div",Be,[t("div",Ee,[s(d,{class:"btn py-1 border pill larger px-3 hovershadow",href:o.companionArtifactLink("mac")},{default:r(()=>[...e[47]||(e[47]=[l(" Download DMG ",-1)])]),_:1},8,["href"]),t("div",Fe,[t("a",{href:o.companionArtifactLink("mac-zip")},"ZIP",8,Ge)]),e[48]||(e[48]=t("details",{class:"small text-muted mt-3 text-start mac-quarantine-help"},[t("summary",null,"macOS says it's damaged?"),t("div",{class:"mt-2"},[l(" This build isn't notarized by Apple yet. Drag it to Applications, then run this once in Terminal: "),t("code",{class:"d-block mt-1"},'xattr -dr com.apple.quarantine "/Applications/Kindredly Companion.app"')])],-1))])])]),_:1})]),_:1})]),_:1}),s(u,{class:"dcard shadow border client-card"},{default:r(()=>[s(f,null,{default:r(()=>[s(m,{class:"text-center"},{default:r(()=>[s(a,{icon:"windows",class:"largerxxx"}),e[49]||(e[49]=t("div",{class:"mt-2"},"Windows",-1))]),_:1}),s(c,{class:"card-text h-100 mt-3"},{default:r(()=>[t("div",Ke,[t("div",Me,[s(d,{class:"btn py-1 border pill larger px-3 hovershadow",href:o.companionArtifactLink("win")},{default:r(()=>[...e[50]||(e[50]=[l(" Download Installer ",-1)])]),_:1},8,["href"]),t("div",He,[t("a",{href:o.companionArtifactLink("win-portable")},"Portable EXE",8,Ue)])])])]),_:1})]),_:1})]),_:1}),s(u,{class:"dcard shadow border client-card"},{default:r(()=>[s(f,null,{default:r(()=>[s(m,{class:"text-center"},{default:r(()=>[s(a,{icon:"terminal",class:"largerxxx"}),e[51]||(e[51]=t("div",{class:"mt-2"},"Linux",-1))]),_:1}),s(c,{class:"card-text h-100 mt-3"},{default:r(()=>[t("div",Ve,[t("div",We,[s(d,{class:"btn py-1 border pill larger px-3 hovershadow",href:o.companionArtifactLink("linux")},{default:r(()=>[...e[52]||(e[52]=[l(" Install Script ",-1)])]),_:1},8,["href"]),t("div",qe,[e[53]||(e[53]=t("div",{class:"mb-2 text-center"},"One-line install",-1)),s(A,{readonly:"","model-value":o.linuxInstallCommand(),class:"small font-monospace"},null,8,["model-value"])])])])]),_:1})]),_:1})]),_:1})])])],64)):h("",!0),o.showGuardDownloads?(n(),i(w,{key:1},[e[59]||(e[59]=t("hr",{class:"mt-5 pt-5"},null,-1)),t("div",Te,[e[58]||(e[58]=t("div",{class:"text-center mb-5"},[t("h3",null,"Kindredly Guard"),t("div",{class:"text-muted"},"App time and limits on a child's phone."),t("div",{class:"alert alert-info mx-auto mt-3 download-selfhost-alert"},[t("span",{class:"badge bg-secondary me-1"},"Coming soon"),l(" Not in Google Play or the App Store yet. ")])],-1)),o.guardApkUrl?(n(),i("div",$e,[s(u,{class:"dcard shadow border client-card"},{default:r(()=>[s(f,null,{default:r(()=>[s(m,{class:"text-center"},{default:r(()=>[s(a,{icon:"android",class:"largerxxx"}),e[55]||(e[55]=t("div",{class:"mt-2"},"Android",-1))]),_:1}),s(c,{class:"card-text mt-3"},{default:r(()=>[t("div",ze,[s(d,{class:"btn py-1 border pill larger px-3 hovershadow",href:o.guardApkUrl},{default:r(()=>[...e[56]||(e[56]=[l(" Download APK ",-1)])]),_:1},8,["href"])]),e[57]||(e[57]=t("ol",{class:"small text-muted text-start mb-0"},[t("li",null,"Install Kindredly from Google Play on the child's phone."),t("li",null,"On that phone, tap Download APK."),t("li",null,"Open the downloaded file."),t("li",null,"Allow the install when Android asks."),t("li",null,"In Kindredly, open Settings â Devices â This device and tap Finish setup.")],-1))]),_:1})]),_:1})]),_:1})])):h("",!0)])],64)):h("",!0),e[65]||(e[65]=t("hr",{class:"mt-5 pt-5"},null,-1)),t("div",Qe,[t("div",null,[e[63]||(e[63]=t("div",{class:"text-center mb-5"},[t("h3",null,"Personal Server "),t("div",{class:"text-muted"},"Optionally host your own server at home")],-1)),s(u,{class:"dcard shadow"},{default:r(()=>[s(f,null,{default:r(()=>[s(m,{class:"text-center card-title"}),s(c,{class:"card-text"},{default:r(()=>[t("div",Ne,[t("div",Re,[s(d,{class:"btn-subtle largerx",href:`${o.config.sourceCodePath}`,target:"_blank"},{default:r(()=>[s(a,{icon:"github"}),e[60]||(e[60]=l(" Github ",-1))]),_:1},8,["href"]),t("div",Xe,[o.showSelfHostedClientDownloads?(n(),i("div",Je,[s(d,{class:"btn btn-outline-primary btn-sm",href:o.sourceArchiveLink()},{default:r(()=>[...e[61]||(e[61]=[l(" Download Source ZIP ",-1)])]),_:1},8,["href"]),s(d,{class:"btn btn-link btn-sm",to:"/downloadServer"},{default:r(()=>[...e[62]||(e[62]=[l(" Self-host setup and downloads ",-1)])]),_:1})])):(n(),i("div",Ye,"In Beta"))])])])]),_:1})]),_:1})]),_:1})])]),e[66]||(e[66]=t("div",{class:"pt-4"},null,-1)),e[67]||(e[67]=t("div",{class:"bottom-gap"},null,-1))])}const St=j(B,[["render",et],["__scopeId","data-v-58d83ec8"]]);export{St as default};
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.