1import{t as e}from"./react-BLT7ezs9.js";import{n as t}from"./middleware-2KJb5rNl.js";function n(e){return e.type===`file`?e.name:e.url}var r=[`png`,`jpg`,`jpeg`,`gif`,`webp`,`bmp`,`svg`],i=`mp4.m4v.mov.webm.mkv.avi.wmv.flv.f4v.asf.mpg.mpeg.m2ts.mts.ts.vob.ogv.3gp.3g2.mxf.rm.rmvb.dv.swf.bik.h264.h265.hevc.mjpeg.roq`.split(`.`),a=`mp3.m4a.aac.flac.wav.ogg.oga.opus.wma.mka.ac3.eac3.dts.dtshd.aif.aiff.amr.ape.au.gsm.mp2.mpc.ra.tta.voc.wv`.split(`.`),o=[`audio/*`,`video/*`,...i.map(e=>`.${e}`),...a.map(e=>`.${e}`)].join(`,`),s=1048576;function c(e){return(e.split(`.`).pop()??``).toLowerCase()}function l(e){let t=c(e.name);return e.mimeType.startsWith(`image/`)||r.includes(t)?{contentKind:`img`,kindLabel:`ì´ë¯¸ì§`}:e.mimeType.startsWith(`video/`)||i.includes(t)?{contentKind:`sub`,kindLabel:`ë¹ëì¤`}:e.mimeType.startsWith(`audio/`)||a.includes(t)?{contentKind:`sub`,kindLabel:`ì¤ëì¤`}:{contentKind:`doc`,kindLabel:`문ì`}}function u(e){return e>=s?`${(e/s).toFixed(1)}MB`:`${Math.max(1,Math.round(e/1024))}KB`}function d(e){return`${l(e).kindLabel} · ${u(e.size)}`}var f=[`accepted`,`failed`,`canceled`],p=[`draft`,`waiting-source`];function m(e){return!f.includes(e)}var h=-1,g=0;function _(){return g+=1,`batch-${g}`}function v(e){return{id:_(),workspaceId:e.workspaceId,origin:e.origin,kind:e.kind,phase:`drafting`,sourceIds:[],settingsDraft:{...y(),...e.settings},settingsSnapshot:null,createdAt:Date.now(),submittedAt:null}}function y(){return{sourceLanguage:null,targetLanguages:[],glossaryIds:[],blacklistIds:[],ratios:[],useLlmCorrection:null,llmSubtitleLayout:!1,useDiarization:null,subtitleBoundaryOptimization:!0,sttMode:`max`,subt
1itlePreset:null,engineType:``,imagePromptHint:``,translateLogo:!1,rawJson:`{}`}}function b(e){return Object.freeze({...e,targetLanguages:Object.freeze([...e.targetLanguages]),glossaryIds:Object.freeze([...e.glossaryIds]),blacklistIds:Object.freeze([...e.blacklistIds]),ratios:Object.freeze([...e.ratios])})}function x(e,t){let n=Object.values(t).filter(t=>t.batchId===e);return n.every(e=>f.includes(e.phase))?`settled`:n.every(e=>p.includes(e.phase))?`submitted`:`running`}function S(e,t,n){return e.phase===`drafting`||t.jobIds.every(e=>{let t=n[e];return t===void 0||f.includes(t.phase)})}function C(e,t){return{...e,...t,id:e.id,batchId:e.batchId,workspaceId:e.workspaceId,attempt:e.attempt}}function w(e,t){return{...e,...t,id:e.id,sourceId:e.sourceId,batchId:e.batchId,attempt:e.attempt}}function T(e,t){let n={...e.batches};delete n[t.id];let r={...e.sources};for(let e of t.sourceIds)delete r[e];let i={...e.jobs};for(let n of Object.values(e.jobs))n.batchId===t.id&&delete i[n.id];let a={...e.activeDraftByWorkspaceId};return a[t.workspaceId]===t.id&&delete a[t.workspaceId],{batches:n,sources:r,jobs:i,activeDraftByWorkspaceId:a}}function E(){return{batches:{},sources:{},jobs:{},activeDraftByWorkspaceId:{}}}var D=e()(t((e,t)=>({...E(),ensureDraft:n=>{let r=t().activeDraftByWorkspaceId[n];if(r)return r;let i=v({workspaceId:n,kind:`subtitle`,origin:null});return e(e=>({batches:{...e.batches,[i.id]:i},activeDraftByWorkspaceId:{...e.activeDraftByWorkspaceId,[n]:i.id}}),!1,`ensureDraft`),i.id},createDetachedBatch:({workspaceId:t,kind:n,origin:r,settings:i})=>{let a=v({workspaceId:t,kind:n,origin:r,settings:i});return e(e=>({batches:{...e.batches,[a.id]:a}}),!1,`createDetachedBatch`),a.id},patchSettings:(t,n)=>e(e=>{let r=e.batches[t];return r?.phase===`drafting`?{batches:{...e.batches,[t]:{...r,settingsDraft:{...r.settingsDraft,...n}}}}:e},!1,`patchSettings`),setBatchKind:(t,n)=>e(e=>{let r=e.batches[t];return r?.phase===`drafting`?{batches:{...e.batches,[t]:{...r,kind:n}}}:e},!1,`setBatchKind`),addSource:t=>e(e=>{let n=e.batches[t.batchId];return n?.phase!==`drafting`||e.sources[t.id]?e:{batches:{...e.batches,[n.id]:{...n,sourceIds:[...n.sourceIds,t.id]}},sources:{...e.sources,[t.id]:t}}},!1,`addSource`),removeSource:t=>e(e=>{let n=e.sources[t],r=n?e.batches[n.batchId]:void 0;if(!n||!r||!S(r,n,e.jobs))return e;let i={...e.sources};delete i[t];let a={...e.jobs};for(let e of n.jobIds)delete a[e];return{batches:{...e.batches,[r.id]:{...r,sourceIds:r.sourceIds.filter(e=>e!==t)}},sources:i,jobs:a}},!1,`removeSource`),submitBatch:(t,n=[])=>e(e=>{let r=e.batches[t];if(r?.phase!==`drafting`)return e;let i=new Set(r.sourceIds),a=n.filter(e=>e.batchId===t&&i.has(e.sourceId)),o={...e.jobs},s=new Map;for(let e of a)o[e.id]=e,s.set(e.sourceId,[...s.get(e.sourceId)??[],e.id]);let c={...e.sources};for(let[e,t]of s){let n=c[e];n&&(c[e]={...n,jobIds:[...n.jobIds,...t]})}let l={...e.activeDraftByWorkspaceId};return l[r.workspaceId]===t&&delete l[r.workspaceId],{batches:{...e.batches,[t]:{...r,phase:x(t,o),settingsSnapshot:b(r.settingsDraft),submittedAt:Date.now()}},sources:c,jobs:o,activeDraftByWorkspaceId:l}},!1,`submitBatch`),beginSourceAttempt:n=>{let r=t().sources[n];if(!r)return h;let i=r.attempt+1;return e(e=>({sources:{...e.sources,[n]:{...r,attempt:i}}}),!1,`beginSourceAttempt`),i},patchSourceAttempt:(t,n,r)=>e(e=>{let i=e.sources[t];return!i||i.attempt!==n?e:{sources:{...e.sources,[t]:C(i,r)}}},!1,`patchSourceAttempt`),beginJobAttempt:n=>{let r=t().jobs[n];if(!r)return h;let i=r.attempt+1;return e(e=>({jobs:{...e.jobs,[n]:{...r,attempt:i}}}),!1,`beginJobAttempt`),i},patchJobAttempt:(t,n,r)=>e(e=>{let i=e.jobs[t];if(!i||i.attempt!==n)return e;let a={...e.jobs,[t]:w(i,r)},o=e.batches[i.batchId];if(!o)return{jobs:a};let s=x(o.id,a);return s===o.phase?{jobs:a}:{jobs:a,batches:{...e.batches,[o.id]:{...o,phase:s}}}},!1,`patchJobAttempt`),discardDraft:t=>e(e=>{let n=e.batches[t];return n?.phase===`drafting`?T(e,n):e},!1,`discardDraft`),dismissBatch:t=>e(e=>{let n=e.batches[t];return n?.phase===`settled`?T(e,n):e},!1,`dismissBatch`),clearAll:()=>e(E(),!1,`clearAll`)}),{name:`TaskCreationStore`})),O=e=>t=>t.activeDraftByWorkspaceId[e]??null,k=e=>t=>Object.values(t.batches).filter(t=>t.origin===e).reduce((e,n)=>e===null||n.createdAt>=t.batches[e].createdAt?n.id:e,null),A=e=>t=>t.batches[e]?.sourceIds.map(e=>t.sources[e])??[],j=e=>t=>(t.batches[e]?.sourceIds??[]).flatMap(e=>t.sources[e]?.jobIds??[]).flatMap(n=>{let r=t.jobs[n];return r===void 0||r.batchId!==e?[]:[r]}),M=e=>t=>Object.values(t.sources).filter(t=>(e===void 0||t.batchId===e)&&t.transferPhase===`failed`&&t.error?.retryable).map(e=>e.id),N=e=>t=>Object.values(t.jobs).filter(t=>(e===void 0||t.batchId===e)&&t.phase===`failed`&&t.error?.retryable).map(e=>e.id);export{M as a,f as c,l as d,d as f,N as i,m as l,j as n,O as o,n as p,A as r,D as s,k as t,o as u};
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.