Files
2026-09-04 23:37:45 +08:00

8 lines
20 KiB
JavaScript

var He=Object.defineProperty,Ye=Object.defineProperties;var Ze=Object.getOwnPropertyDescriptors;var be=Object.getOwnPropertySymbols;var eu=Object.prototype.hasOwnProperty,uu=Object.prototype.propertyIsEnumerable;var De=(e,r,i)=>r in e?He(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i,q=(e,r)=>{for(var i in r||(r={}))eu.call(r,i)&&De(e,i,r[i]);if(be)for(var i of be(r))uu.call(r,i)&&De(e,i,r[i]);return e},P=(e,r)=>Ye(e,Ze(r));var b=(e,r,i)=>new Promise((o,A)=>{var E=d=>{try{w(i.next(d))}catch(_){A(_)}},S=d=>{try{w(i.throw(d))}catch(_){A(_)}},w=d=>d.done?o(d.value):Promise.resolve(d.value).then(E,S);w((i=i.apply(e,r)).next())});import{d as H,$ as ce,L as le,a as C,E as ye,o as n,c as l,f as t,s as tu,t as F,u as W,F as U,G as ie,h as k,T as y,i as Ce,O as Q,_ as Y,p as Se,q as Ie,J as au,U as su,r as B,X as nu,A as J,B as lu,a0 as Ae,a1 as ou,a2 as iu,w as j,j as K,W as N,e as M,y as we,v as ru,g as cu,a3 as pu}from"./index.js";const xe=e=>(Se("data-v-a3d8ec3c"),e=e(),Ie(),e),du={class:"app-item"},vu={class:"app-card"},fu={class:"app-item_icon"},Fu=["src"],_u={class:"app-item_info"},Eu={class:"app-title"},ku={class:"app-as"},hu={style:{"font-weight":"600"}},mu=xe(()=>t("span",{style:{margin:"0 10px"}},"|",-1)),Bu={style:{"font-weight":"600"}},gu=["title"],bu={key:0,class:"app-btn"},Du={key:1,class:"app-btn"},yu=xe(()=>t("div",null,null,-1)),Cu=H({__name:"app",props:{app:{type:Object,required:!0}},emits:["install-app","upgrade-app","remove-app"],setup(e,{emit:r}){const{$gettext:i}=Q,o=ce(),A=le.numberFormat,E=e,S=r,w=C(()=>o.appsExpand[E.app.name]||{downloadCount:0,isStar:null,name:E.app.name,starCount:0}),d=()=>{E.app.openApp&&E.app.openApp()},_=()=>{D(),S("install-app",E.app)},g=()=>{S("remove-app",E.app)},T=()=>{D(),S("upgrade-app",E.app)},I=()=>{y.Message("\u60A8\u5DF2\u70B9\u8D5E\u8FC7\u4E86")},L=()=>b(this,null,function*(){var f;try{const p=yield Ce.ApiStore.star.POST({appId:E.app.name,deviceId:le.getDeviceId()});((f=p==null?void 0:p.data)==null?void 0:f.success)==0&&o.appsExpand[E.app.name]&&(o.appsExpand[E.app.name].isStar=!0)}catch(p){y.Error(`${p}`)}}),D=()=>b(this,null,function*(){var f;try{(f=(yield Ce.ApiStore.download.POST({appId:E.app.name,deviceId:le.getDeviceId()})).data)==null||f.success}catch(p){y.Error(`${p}`)}}),c=f=>{switch(Q.defaultLanguage){case"zh-cn":case"zh-CN":case"zh-tw":return f.title}return f.title_en||f.title},h=f=>{switch(Q.defaultLanguage){case"zh-cn":case"zh-CN":case"zh-tw":return f.description}return f.description_en||f.description};return(f,p)=>{const O=ye("icon-star-off"),R=ye("icon-star-on");return n(),l("div",du,[t("div",vu,[t("div",fu,[t("img",{src:e.app.getIcon(),alt:""},null,8,Fu)]),t("div",_u,[t("div",Eu,[tu(F(c(e.app))+" ",1),t("em",null,F(e.app.version),1)]),t("div",ku,[t("span",hu,F(W(A)(w.value.downloadCount))+" "+F(W(i)("\u6B21\u4E0B\u8F7D")),1),mu,t("span",Bu,F(W(A)(w.value.starCount))+" "+F(W(i)("\u6B21\u70B9\u8D5E")),1),w.value.isStar!=null?(n(),l(U,{key:0},[w.value.isStar?(n(),l("a",{key:0,class:"star-btn",onClick:p[0]||(p[0]=v=>I())},[ie(O)])):(n(),l("a",{key:1,class:"star-btn",onClick:p[1]||(p[1]=v=>L())},[ie(R)]))],64)):k("v-if",!0)]),t("div",{class:"app-desc",title:e.app.description},F(h(e.app)),9,gu),k(` <div class="app-author">
<span>\u4F5C\u8005: {{ app.author }}</span>
</div>
<div class="app-date">
<span>\u66F4\u65B0\u65E5\u671F:{{ app.getFormatDate() }}</span>
</div> `)])]),e.app.isInstall()?(n(),l("div",bu,[e.app.isUpdate()?(n(),l("button",{key:0,class:"update",onClick:p[2]||(p[2]=v=>T())},F(W(i)("\u66F4\u65B0")),1)):k("v-if",!0),t("button",{class:"del",onClick:p[3]||(p[3]=v=>g())},F(W(i)("\u5378\u8F7D")),1),t("button",{onClick:p[4]||(p[4]=v=>d()),class:"open"},F(W(i)("\u6253\u5F00")),1)])):(n(),l("div",Du,[yu,t("button",{class:"install",onClick:p[5]||(p[5]=v=>_())},F(W(i)("\u5B89\u88C5")),1)]))])}}});var oe=Y(Cu,[["__scopeId","data-v-a3d8ec3c"]]);const Au=H({__name:"index",emits:["change"],setup(e,{emit:r}){const i=r,o=d=>{},A=d=>{d===null&&console.log("dragleave")},E=d=>{d.preventDefault(),d.dataTransfer&&(d.dataTransfer.dropEffect="link")},S=d=>{d.preventDefault(),w(d)},w=d=>{var g;const _=(g=d==null?void 0:d.dataTransfer)==null?void 0:g.files;if(_&&_.length>0){const T=[];for(let I=0;I<_.length;I++){const L=_.item(I);L&&T.push(L)}i("change",T);return}};return(d,_)=>(n(),l("div",{onDrop:S,onDragenter:o,onDragleave:A,onDragover:E},[au(d.$slots,"default")],32))}});var wu=Y(Au,[]);const re="istore",$u=new Set(["install","quick-install","upgrade","remove","upload","update"]);function Su(e,r){return{action:e,title:r,phase:"running",message:qu(e),log:"",detailsOpen:!1}}function Iu(e,r){const i=Ou(r),o=r.code!==0||Boolean(r.stderr);return!o&&Tu(e.action)?P(q({},e),{phase:"running",message:Te(e.action),log:i,detailsOpen:!1,taskId:re}):P(q({},e),{phase:o?"failed":"success",message:o?X(e.action):Oe(e.action),log:i,detailsOpen:o})}function xu(e,r){if(r.running)return P(q({},e),{phase:"running",message:Te(e.action),detailsOpen:e.detailsOpen,taskId:e.taskId||re});const o=(typeof r.exit_code=="number"?r.exit_code:0)!==0;return P(q({},e),{phase:o?"failed":"success",message:o?X(e.action):Oe(e.action),detailsOpen:o||e.detailsOpen,taskId:e.taskId||re})}function $e(e,r){const i=`${r||""}`.trim();return P(q({},e),{phase:"failed",message:i?`${X(e.action)}\uFF1A${Pu(i)}`:X(e.action),log:i,detailsOpen:!0})}function Tu(e){return $u.has(e)}function Ou(e){return[e.stdout,e.stderr].filter(Boolean).join(`
`).trim()}function qu(e){return e==="quick-install"?"\u6B63\u5728\u5FEB\u901F\u8BBE\u7F6E\u5E94\u7528...":e==="install"?"\u6B63\u5728\u5B89\u88C5\u5E94\u7528...":e==="upgrade"?"\u6B63\u5728\u5347\u7EA7\u5E94\u7528...":e==="remove"?"\u6B63\u5728\u5378\u8F7D\u5E94\u7528...":e==="upload"?"\u6B63\u5728\u5B89\u88C5\u4E0A\u4F20\u7684\u8F6F\u4EF6\u5305...":e==="backup"?"\u6B63\u5728\u521B\u5EFA\u8F6F\u4EF6\u5907\u4EFD...":e==="restore"?"\u6B63\u5728\u6062\u590D\u8F6F\u4EF6\u5907\u4EFD...":"\u6B63\u5728\u5237\u65B0\u8F6F\u4EF6\u6E90..."}function Te(e){return e==="quick-install"?"\u5FEB\u901F\u8BBE\u7F6E\u4EFB\u52A1\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u5B89\u88C5\u5E94\u7528...":e==="install"?"\u5B89\u88C5\u4EFB\u52A1\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u5B89\u88C5\u5E94\u7528...":e==="upgrade"?"\u5347\u7EA7\u4EFB\u52A1\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u5347\u7EA7\u5E94\u7528...":e==="remove"?"\u5378\u8F7D\u4EFB\u52A1\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u5378\u8F7D\u5E94\u7528...":e==="upload"?"\u5B89\u88C5\u5305\u5DF2\u4E0A\u4F20\uFF0C\u6B63\u5728\u5B89\u88C5...":"\u8F6F\u4EF6\u6E90\u5237\u65B0\u4EFB\u52A1\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u66F4\u65B0..."}function Oe(e){return e==="quick-install"?"\u5E94\u7528\u5FEB\u901F\u8BBE\u7F6E\u5B8C\u6210":e==="install"?"\u5E94\u7528\u5B89\u88C5\u5B8C\u6210":e==="upgrade"?"\u5E94\u7528\u5347\u7EA7\u5B8C\u6210":e==="remove"?"\u5E94\u7528\u5378\u8F7D\u5B8C\u6210":e==="upload"?"\u79BB\u7EBF\u5B89\u88C5\u5B8C\u6210":e==="backup"?"\u8F6F\u4EF6\u5907\u4EFD\u5DF2\u521B\u5EFA":e==="restore"?"\u8F6F\u4EF6\u5907\u4EFD\u5DF2\u6062\u590D":"\u8F6F\u4EF6\u6E90\u5237\u65B0\u5B8C\u6210"}function X(e){return e==="quick-install"?"\u5E94\u7528\u5FEB\u901F\u8BBE\u7F6E\u5931\u8D25":e==="install"?"\u5E94\u7528\u5B89\u88C5\u5931\u8D25":e==="upgrade"?"\u5E94\u7528\u5347\u7EA7\u5931\u8D25":e==="remove"?"\u5E94\u7528\u5378\u8F7D\u5931\u8D25":e==="upload"?"\u79BB\u7EBF\u5B89\u88C5\u5931\u8D25":e==="backup"?"\u8F6F\u4EF6\u5907\u4EFD\u5931\u8D25":e==="restore"?"\u8F6F\u4EF6\u5907\u4EFD\u6062\u590D\u5931\u8D25":"\u8F6F\u4EF6\u6E90\u5237\u65B0\u5931\u8D25"}function Pu(e){return e.replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim().slice(0,160)}const x=e=>(Se("data-v-281acc62"),e=e(),Ie(),e),Uu={key:0,class:"software-toolbar"},Lu={key:1,class:"filter"},Vu=x(()=>t("span",null,"\u6807\u7B7E\uFF1A",-1)),Wu=["onClick"],Mu={key:2,class:"filter"},Ru=x(()=>t("span",null,"\u6392\u5E8F\uFF1A",-1)),zu=["onClick"],ju={key:3},Nu={class:"section-list"},Gu={key:4},Ju={class:"section-list"},Ku={key:5},Qu={class:"section-list"},Xu={key:6,class:"empty-section"},Hu={key:7,class:"upload-section"},Yu={class:"upload-card"},Zu=x(()=>t("div",{class:"upload-title"},"\u79BB\u7EBF\u5B89\u88C5",-1)),et=["disabled"],ut={key:8,class:"backup-section"},tt={class:"backup-toolbar"},at=["value"],st=["disabled"],nt=["disabled"],lt={key:0,class:"backup-list"},ot={class:"backup-file"},it=["onClick","disabled"],rt={key:1,class:"backup-empty"},ct={key:9,class:"install-mask"},pt={class:"install-title"},dt={class:"install-methods"},vt=x(()=>t("span",null,"\u5FEB\u901F\u8BBE\u7F6E",-1)),ft=x(()=>t("em",null,"\u63A8\u8350",-1)),Ft=[vt,ft],_t=x(()=>t("span",null,"\u4EC5\u5B89\u88C5",-1)),Et=x(()=>t("em",null,"\u624B\u52A8\u914D\u7F6E",-1)),kt=[_t,Et],ht={class:"install-field"},mt=x(()=>t("span",null,"\u5B89\u88C5\u4F4D\u7F6E",-1)),Bt=["value"],gt=x(()=>t("option",{value:"-"},"\u81EA\u5B9A\u4E49",-1)),bt={key:0,class:"install-field"},Dt=x(()=>t("span",null,"\u81EA\u5B9A\u4E49\u8DEF\u5F84",-1)),yt={class:"install-check"},Ct=x(()=>t("span",null,"\u5B89\u88C5\u540E\u542F\u52A8",-1)),At={class:"install-actions"},wt=["disabled"],$t={key:10,class:"store-task-mask"},St={class:"store-task-dialog"},It={class:"store-task-title"},xt={class:"store-task-body"},Tt={class:"task-message"},Ot={key:0,class:"task-detail-actions"},qt=["disabled"],Pt=["disabled"],Ut={key:0,class:"task-log"},Lt=H({__name:"appStore",setup(e){const{$gettext:r}=Q,i=su(),o=B("all"),A=B(""),E=B(null),S=B(""),w=B(),d=B(!1),_=B(null),g=B(""),T=B(""),I=B(!0),L=B(!1),D=B("install-only"),c=B(null),h=B(""),f=B(!1),p=B(null),O=B(!1),R=B(""),v=ce(),pe=C(()=>v.localApps||[]),de=C(()=>v.remoteApps||[]),Z=C(()=>v.installPaths||[]),ve=C(()=>{const u=[...v.installPathOptions||[]],a=g.value;return a&&a!=="-"&&!u.some(s=>s.value===a)&&u.unshift({value:a,label:a,sizeBytes:0}),u}),fe=C(()=>v.backupFiles||[]),Fe=C(()=>o.value==="all"||o.value==="installed"||o.value==="upgradable"),_e=C(()=>{const u=[...Z.value];return h.value&&!u.includes(h.value)&&u.unshift(h.value),u}),qe=C(()=>Ae(pe.value,de.value,v.appsExpand,{tab:o.value})),z=C(()=>Ae(pe.value,de.value,v.appsExpand,{tab:o.value,keyword:S.value,tag:o.value==="all"?A.value:"",sort:o.value==="all"?ou(E.value):"default"}).apps),Ee=C(()=>_.value?iu(_.value):!1),ee=C(()=>g.value==="-"?T.value.trim():g.value.trim()),Pe=C(()=>!L.value&&(D.value==="install-only"||Boolean(ee.value))),Ue=C(()=>o.value==="installed"?"\u6682\u65E0\u5DF2\u5B89\u88C5\u5E94\u7528":o.value==="upgradable"?"\u5F53\u524D\u6CA1\u6709\u53EF\u5347\u7EA7\u5E94\u7528":"\u6682\u65E0\u53EF\u5B89\u88C5\u5E94\u7528"),Le=u=>u.endsWith("/installed")?"installed":u.endsWith("/upgradable")?"upgradable":u.endsWith("/upload")?"upload":u.endsWith("/backup")?"backup":"all",Ve=u=>{u&&u.length>0&&ge(u[0])},We=()=>{var u;(u=w.value)==null||u.click()},Me=u=>{const a=u.target.files;a&&a[0]&&ge(a[0]),u.target&&(u.target.value="")},ke=u=>{A.value=u},he=u=>{E.value=u},ue=u=>b(this,null,function*(){_.value=u,D.value=pu(u),g.value="",T.value="",I.value=!0,yield v.getInstallPaths(),g.value=D.value==="quick-setup"&&Z.value[0]||""}),me=()=>{_.value=null,g.value="",T.value="",I.value=!0,L.value=!1,D.value="install-only"},Re=()=>b(this,null,function*(){if(!_.value)return;if(D.value==="quick-setup"&&!ee.value){y.Warning("\u8BF7\u9009\u62E9\u5B89\u88C5\u4F4D\u7F6E");return}const u=_.value,a=D.value,s=ee.value,m=I.value;L.value=!0,me();try{yield G(a==="quick-setup"?"quick-install":"install",u.title||u.name,()=>v.runStoreAction("install",u.name,a==="quick-setup"?{install:{autoconf:!0,path:s,enable:m},deferReload:!0}:{deferReload:!0}))}finally{L.value=!1}}),te=u=>b(this,null,function*(){yield G("upgrade",`\u5347\u7EA7\uFF1A${u.title||u.name}`,()=>v.runStoreAction("upgrade",u.name,{deferReload:!0}))}),ae=u=>b(this,null,function*(){!confirm(`\u786E\u8BA4\u5378\u8F7D ${u.title||u.name}\uFF1F`)||(yield G("remove",`\u5378\u8F7D\uFF1A${u.title||u.name}`,()=>v.runStoreAction("remove",u.name,{deferReload:!0})))}),ze=()=>b(this,null,function*(){f.value=!0;try{const[u]=yield Promise.all([v.getBackupState(h.value),v.getInstallPaths()]),a=u.path||h.value||Z.value[0]||"",s=a&&a!==h.value;h.value=a,s&&(yield v.getBackupFiles(a))}catch(u){y.Error(`${u}`)}finally{f.value=!1}}),Be=()=>b(this,null,function*(){if(!h.value){y.Warning("\u8BF7\u8F93\u5165\u5907\u4EFD\u76EE\u5F55");return}f.value=!0;try{yield v.getBackupFiles(h.value)}catch(u){y.Error(`${u}`)}finally{f.value=!1}}),je=()=>b(this,null,function*(){if(!h.value){y.Warning("\u8BF7\u8F93\u5165\u5907\u4EFD\u76EE\u5F55");return}f.value=!0;try{yield G("backup","\u521B\u5EFA\u8F6F\u4EF6\u5907\u4EFD",()=>v.runBackupAction("backup",h.value))}catch(u){y.Error(`${u}`)}finally{f.value=!1}}),Ne=u=>b(this,null,function*(){const a=`${h.value.replace(/\/$/,"")}/${u}`;if(!!confirm(`\u786E\u8BA4\u6062\u590D\u5907\u4EFD ${u}\uFF1F`)){f.value=!0;try{yield G("restore",`\u6062\u590D\u8F6F\u4EF6\u5907\u4EFD\uFF1A${u}`,()=>v.runBackupAction("restore",a))}catch(s){y.Error(`${s}`)}finally{f.value=!1}}}),ge=u=>{if(!Ge(u)){y.Warning("\u4EC5\u652F\u6301 .ipk / .apk / .run \u5B89\u88C5\u5305");return}Je(u)},Ge=u=>{const a=u.name.toLowerCase();return a.endsWith(".run")||a.endsWith(".ipk")||a.endsWith(".apk")},Je=u=>b(this,null,function*(){d.value=!0;try{yield G("upload",`\u79BB\u7EBF\u5B89\u88C5\uFF1A${u.name}`,()=>v.runStoreAction("upload",u.name,{file:u,deferReload:!0}))}finally{d.value=!1}}),G=(u,a,s)=>b(this,null,function*(){const m=Su(u,a);R.value="",O.value=!1,c.value=m;try{const $=yield s(),V=Iu(m,$);return c.value=V,V.phase==="running"&&V.taskId?se(V):V.phase==="success"?yield v.reloadApp():y.Error(V.message),$}catch($){const V=$e(m,$);c.value=V,y.Error(V.message)}}),se=(u,a=0)=>{p.value&&window.clearTimeout(p.value),p.value=window.setTimeout(()=>b(this,null,function*(){try{const s=yield v.getStoreTaskStatus(u.taskId||"istore"),m=c.value;if(!m||m.action!==u.action||m.title!==u.title)return;const $=xu(m,s);if(c.value=$,$.phase==="running"){se($,0);return}p.value&&(window.clearTimeout(p.value),p.value=null),$.phase==="success"?yield v.reloadApp():(y.Error($.message),c.value=P(q({},$),{detailsOpen:!0}),yield ne($.taskId||"istore"))}catch(s){if(!c.value||c.value.action!==u.action||c.value.title!==u.title)return;if(a<2){se(u,a+1);return}const m=$e(u,s);c.value=m,y.Error(m.message)}}),a?1500:1e3)},ne=u=>b(this,null,function*(){O.value=!0,R.value="";try{const a=yield v.getStoreTaskLog(u),s=c.value;s&&s.taskId===u&&(c.value=P(q({},s),{log:a.trim()||s.log||"",detailsOpen:!0}))}catch(a){R.value=`\u65E5\u5FD7\u8BFB\u53D6\u5931\u8D25\uFF1A${a}`}finally{O.value=!1}}),Ke=()=>{if(!c.value)return;const u=!c.value.detailsOpen;c.value=P(q({},c.value),{detailsOpen:u}),u&&c.value.taskId&&ne(c.value.taskId)},Qe=()=>{const u=c.value,a=u==null?void 0:u.taskId;!a||(c.value=P(q({},u),{detailsOpen:!0}),ne(a))},Xe=()=>{p.value&&(window.clearTimeout(p.value),p.value=null),O.value=!1,R.value="",c.value=null};return nu(()=>i.path,u=>{const a=Le(u);a!==o.value&&(o.value=a,S.value="",a==="backup"&&ze())},{immediate:!0}),(u,a)=>(n(),J(wu,{onChange:Ve},{default:lu(()=>[Fe.value?(n(),l("div",Uu,[j(t("input",{class:"search",type:"text","onUpdate:modelValue":a[0]||(a[0]=s=>S.value=s),placeholder:"\u641C\u7D22\u5E94\u7528"},null,512),[[K,S.value,void 0,{trim:!0}]])])):k("v-if",!0),o.value==="all"?(n(),l("div",Lu,[t("span",null,[Vu,t("span",{onClick:a[1]||(a[1]=s=>ke("")),class:N(`default tag ${A.value===""&&"active"}`)},"\u9ED8\u8BA4",2)]),t("div",null,[(n(!0),l(U,null,M(qe.value.tags,s=>(n(),l("span",{onClick:m=>ke(s),class:N(`tag ${A.value===s&&"active"}`)},F(W(r)(s)),11,Wu))),256))])])):k("v-if",!0),o.value==="all"?(n(),l("div",Mu,[t("span",null,[Ru,t("span",{onClick:a[2]||(a[2]=s=>he(null)),class:N(`default tag ${E.value===null&&"active"}`)},"\u9ED8\u8BA4",2)]),t("div",null,[(n(),l(U,null,M(["\u6309\u4E0B\u8F7D\u91CF","\u6309\u8BC4\u5206","\u6700\u8FD1\u66F4\u65B0"],(s,m)=>t("span",{onClick:$=>he(m),class:N(`tag ${E.value===m&&"active"}`)},F(s),11,zu)),64))])])):k("v-if",!0),z.value.length>0&&o.value==="installed"?(n(),l("section",ju,[t("div",Nu,[(n(!0),l(U,null,M(z.value,s=>(n(),J(oe,{app:s,onInstallApp:ue,onUpgradeApp:te,onRemoveApp:ae},null,8,["app"]))),256))])])):k("v-if",!0),z.value.length>0&&o.value==="upgradable"?(n(),l("section",Gu,[t("div",Ju,[(n(!0),l(U,null,M(z.value,s=>(n(),J(oe,{app:s,onInstallApp:ue,onUpgradeApp:te,onRemoveApp:ae},null,8,["app"]))),256))])])):k("v-if",!0),z.value.length>0&&o.value==="all"?(n(),l("section",Ku,[t("div",Qu,[(n(!0),l(U,null,M(z.value,s=>(n(),J(oe,{app:s,onInstallApp:ue,onUpgradeApp:te,onRemoveApp:ae},null,8,["app"]))),256))])])):k("v-if",!0),z.value.length===0&&Fe.value?(n(),l("section",Xu,[t("span",null,F(Ue.value),1)])):k("v-if",!0),o.value==="upload"?(n(),l("section",Hu,[t("div",Yu,[Zu,t("button",{class:"upload-btn",onClick:We,disabled:d.value},"\u9009\u62E9\u5B89\u88C5\u5305",8,et),t("input",{ref_key:"uploadInput",ref:w,class:"upload-input",type:"file",accept:".ipk,.apk,.run",onChange:Me},null,544)])])):k("v-if",!0),o.value==="backup"?(n(),l("section",ut,[t("div",tt,[_e.value.length>0?j((n(),l("select",{key:0,"onUpdate:modelValue":a[3]||(a[3]=s=>h.value=s),class:"backup-path",onChange:Be},[(n(!0),l(U,null,M(_e.value,s=>(n(),l("option",{value:s},F(s),9,at))),256))],544)),[[we,h.value]]):j((n(),l("input",{key:1,"onUpdate:modelValue":a[4]||(a[4]=s=>h.value=s),class:"backup-path",placeholder:"/mnt/data"},null,512)),[[K,h.value,void 0,{trim:!0}]]),t("button",{onClick:Be,disabled:f.value},"\u5237\u65B0",8,st),t("button",{class:"primary",onClick:je,disabled:f.value},"\u521B\u5EFA\u5907\u4EFD",8,nt)]),fe.value.length>0?(n(),l("div",lt,[(n(!0),l(U,null,M(fe.value,s=>(n(),l("div",ot,[t("span",null,F(s),1),t("button",{onClick:m=>Ne(s),disabled:f.value},"\u6062\u590D",8,it)]))),256))])):(n(),l("div",rt,"\u6682\u65E0\u5907\u4EFD"))])):k("v-if",!0),_.value?(n(),l("div",ct,[t("form",{class:"install-dialog",onSubmit:cu(Re,["prevent"])},[t("div",pt,"\u5B89\u88C5\uFF1A"+F(_.value.title||_.value.name),1),t("div",dt,[Ee.value?(n(),l("button",{key:0,type:"button","data-install-method":"quick-setup",class:N(D.value==="quick-setup"&&"active"),onClick:a[5]||(a[5]=s=>D.value="quick-setup")},[...Ft],2)):k("v-if",!0),t("button",{type:"button","data-install-method":"install-only",class:N(D.value==="install-only"&&"active"),onClick:a[6]||(a[6]=s=>D.value="install-only")},[...kt],2)]),Ee.value&&D.value==="quick-setup"?(n(),l(U,{key:0},[t("label",ht,[mt,ve.value.length>0?j((n(),l("select",{key:0,"onUpdate:modelValue":a[7]||(a[7]=s=>g.value=s)},[(n(!0),l(U,null,M(ve.value,s=>(n(),l("option",{value:s.value},F(s.label),9,Bt))),256)),gt],512)),[[we,g.value]]):j((n(),l("input",{key:1,"onUpdate:modelValue":a[8]||(a[8]=s=>g.value=s),placeholder:"/mnt/data"},null,512)),[[K,g.value,void 0,{trim:!0}]])]),g.value==="-"?(n(),l("label",bt,[Dt,j(t("input",{"onUpdate:modelValue":a[9]||(a[9]=s=>T.value=s),placeholder:"/mnt/data"},null,512),[[K,T.value,void 0,{trim:!0}]])])):k("v-if",!0),t("label",yt,[j(t("input",{type:"checkbox","onUpdate:modelValue":a[10]||(a[10]=s=>I.value=s)},null,512),[[ru,I.value]]),Ct])],64)):k("v-if",!0),t("div",At,[t("button",{type:"button",class:"cancel",onClick:me},"\u53D6\u6D88"),t("button",{class:"submit",disabled:!Pe.value},F(D.value==="quick-setup"?"\u5F00\u59CB\u5FEB\u901F\u8BBE\u7F6E":"\u5F00\u59CB\u5B89\u88C5"),9,wt)])],32)])):k("v-if",!0),c.value?(n(),l("div",$t,[t("div",St,[t("div",It,[t("span",null,F(c.value.title),1),t("button",{type:"button",onClick:Xe},"\u5173\u95ED")]),t("div",xt,[t("span",{class:N(`task-status ${c.value.phase}`)},null,2),t("div",null,[t("div",Tt,F(c.value.message),1),c.value.log||c.value.taskId?(n(),l("div",Ot,[t("button",{type:"button",class:"task-detail-btn",onClick:Ke,disabled:O.value},F(c.value.detailsOpen?"\u6536\u8D77\u8BE6\u7EC6\u65E5\u5FD7":"\u67E5\u770B\u8BE6\u7EC6\u65E5\u5FD7"),9,qt),c.value.detailsOpen&&c.value.taskId?(n(),l("button",{key:0,type:"button",class:"task-detail-btn muted",onClick:Qe,disabled:O.value},F(O.value?"\u8BFB\u53D6\u4E2D":"\u5237\u65B0"),9,Pt)):k("v-if",!0)])):k("v-if",!0)])]),c.value.detailsOpen?(n(),l("pre",Ut,F(c.value.log||R.value||(O.value?"\u6B63\u5728\u8BFB\u53D6\u65E5\u5FD7...":"\u6682\u65E0\u65E5\u5FD7\u8F93\u51FA")),1)):k("v-if",!0)])])):k("v-if",!0)]),_:1}))}});var Vt=Y(Lt,[["__scopeId","data-v-281acc62"]]);const Wt={class:"app-store-page"},Mt=H({__name:"index",setup(e){const r=ce();return(()=>b(this,null,function*(){yield r.getApp()}))(),(o,A)=>(n(),l("div",Wt,[ie(Vt)]))}});var jt=Y(Mt,[["__scopeId","data-v-32baa294"]]);export{jt as default};