zh-TW.ts 205 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334
  1. export default {
  2. // Navigation
  3. nav: {
  4. printers: '印表機',
  5. archives: '歸檔',
  6. queue: '佇列',
  7. stats: '統計',
  8. profiles: '設定檔案',
  9. maintenance: '維護',
  10. projects: '專案',
  11. inventory: '耗材',
  12. files: '檔案管理器',
  13. makerworld: 'MakerWorld',
  14. notifications: '通知',
  15. settings: '設定',
  16. system: '系統',
  17. collapseSidebar: '收起側邊欄',
  18. expandSidebar: '展開側邊欄',
  19. update: '更新',
  20. updateAvailable: '有可用更新:v{{version}}',
  21. updateAvailableBanner: '版本 {{version}} 已發布!',
  22. viewUpdate: '檢視更新',
  23. viewOnGithub: '在 GitHub 上檢視',
  24. keyboardShortcuts: '鍵盤快捷鍵 (?)',
  25. switchToLight: '切換到淺色模式',
  26. switchToDark: '切換到深色模式',
  27. smartSwitches: '智慧開關',
  28. logout: '登出',
  29. },
  30. // Common
  31. common: {
  32. save: '儲存',
  33. saving: '儲存中...',
  34. cancel: '取消',
  35. delete: '刪除',
  36. edit: '編輯',
  37. add: '新增',
  38. close: '關閉',
  39. confirm: '確認',
  40. loading: '載入中...',
  41. error: '錯誤',
  42. success: '成功',
  43. warning: '警告',
  44. enabled: '已啟用',
  45. disabled: '已停用',
  46. yes: '是',
  47. no: '否',
  48. on: '開',
  49. off: '關',
  50. all: '全部',
  51. none: '無',
  52. search: '搜尋',
  53. filter: '篩選',
  54. sort: '排序',
  55. refresh: '重新整理',
  56. download: '下載',
  57. upload: '上傳',
  58. uploading: '上傳中...',
  59. uploadFailed: '上傳失敗',
  60. actions: '操作',
  61. status: '狀態',
  62. name: '名稱',
  63. description: '描述',
  64. date: '日期',
  65. time: '時間',
  66. hours: '小時',
  67. minutes: '分鐘',
  68. seconds: '秒',
  69. days: '天',
  70. enable: '啟用',
  71. disable: '停用',
  72. permissions: '權限',
  73. noPrinters: '未設定印表機',
  74. noData: '尚無資料',
  75. linkNotFound: '未找到連結',
  76. required: '必填',
  77. optional: '可選',
  78. dismiss: '關閉',
  79. apply: '套用',
  80. reset: '重設',
  81. export: '匯出',
  82. import: '匯入',
  83. clear: '清除',
  84. selectAll: '全選',
  85. deselectAll: '取消全選',
  86. noChange: '— 不更改 —',
  87. unchanged: '未更改',
  88. unassigned: '未分配',
  89. unknown: '未知',
  90. unknownError: '未知錯誤',
  91. today: '今天',
  92. tomorrow: '明天',
  93. asap: '儘快',
  94. overdue: '已逾期',
  95. now: '現在',
  96. collapse: '收起',
  97. expand: '展開',
  98. viewArchive: '檢視歸檔',
  99. viewInFileManager: '在檔案管理器中檢視',
  100. addedBy: '由 {{username}} 新增',
  101. prints: '次列印',
  102. more: '還有 {{count}} 個',
  103. ascending: '升序',
  104. descending: '降序',
  105. back: '返回',
  106. copy: '複製',
  107. copied: '已複製!',
  108. printer: '印表機',
  109. remove: '移除',
  110. type: '類型',
  111. print: '列印',
  112. rename: '重新命名',
  113. move: '移動',
  114. create: '建立',
  115. duplicate: '複製',
  116. left: '左',
  117. right: '右',
  118. },
  119. // Printers page
  120. printers: {
  121. title: '印表機',
  122. addPrinter: '新增印表機',
  123. editPrinter: '編輯印表機',
  124. deletePrinter: '刪除印表機',
  125. printerName: '印表機名稱',
  126. serialNumber: '序列號',
  127. ipAddress: 'IP 位址 / 主機名稱',
  128. accessCode: '存取碼',
  129. model: '型號',
  130. nozzleCount: '噴嘴數量',
  131. autoArchive: '自動歸檔',
  132. status: {
  133. available: '可用',
  134. idle: '空閒',
  135. printing: '列印中',
  136. paused: '已暫停',
  137. offline: '離線',
  138. problem: '故障',
  139. error: '錯誤',
  140. finished: '已完成',
  141. unknown: '未知',
  142. },
  143. temperatures: {
  144. nozzle: '噴嘴',
  145. bed: '熱床',
  146. chamber: '腔室',
  147. },
  148. progress: '{{percent}}% 完成',
  149. timeRemaining: '剩餘 {{time}}',
  150. deleteConfirm: '確定要刪除"{{name}}"嗎?',
  151. maintenanceOk: '維護正常',
  152. maintenanceWarning: '{{count}} 個警告',
  153. maintenanceWarning_plural: '{{count}} 個警告',
  154. maintenanceDue: '{{count}} 個到期',
  155. maintenanceDue_plural: '{{count}} 個到期',
  156. // Sort options
  157. sort: {
  158. name: '名稱',
  159. status: '狀態',
  160. model: '型號',
  161. location: '位置',
  162. ascending: '升序排列',
  163. descending: '降序排列',
  164. },
  165. // Card size
  166. cardSize: {
  167. small: '小卡片',
  168. medium: '中卡片',
  169. large: '大卡片',
  170. extraLarge: '超大卡片',
  171. },
  172. // Controls
  173. hideOffline: '隱藏離線',
  174. nextAvailable: '下一個可用',
  175. powerOn: '開機',
  176. offlinePrintersWithPlugs: '帶智慧插座的離線印表機',
  177. noPrintersConfigured: '尚未設定印表機',
  178. search: '搜尋印表機...',
  179. noSearchResults: '沒有印表機符合您的搜尋或篩選條件',
  180. filter: {
  181. allStatuses: '所有狀態',
  182. allLocations: '所有位置',
  183. },
  184. // Printer card
  185. readyToPrint: '準備列印',
  186. external: '外部',
  187. extL: '外接左',
  188. extR: '外接右',
  189. deleteArchives: '刪除列印歸檔',
  190. noLabel: '無標籤',
  191. printPreview: '列印預覽',
  192. width: '寬度',
  193. height: '高度',
  194. noObjectsFound: '未找到物件',
  195. objectsLoadedOnPrintStart: '物件在列印開始時載入',
  196. willBeSkipped: '將被跳過',
  197. name: '名稱',
  198. serialCannotBeChanged: '序列號無法更改',
  199. locationHelp: '用於分組印表機和篩選佇列任務',
  200. // WiFi signal strength
  201. wifiSignal: {
  202. veryWeak: '非常弱',
  203. weak: '弱',
  204. fair: '一般',
  205. good: '良好',
  206. excellent: '優秀',
  207. },
  208. // Maintenance
  209. maintenanceUpToDate: '所有維護均已完成 - 點選檢視',
  210. // Chamber light
  211. chamberLightOn: '開啟腔室燈',
  212. chamberLightOff: '關閉腔室燈',
  213. // Files
  214. files: '檔案',
  215. browseFiles: '瀏覽印表機檔案',
  216. // Smart plug
  217. autoOffAfterPrint: '列印後自動關機',
  218. autoOffExecuted: '已執行自動關機 - 開啟印表機以重設',
  219. // HMS errors
  220. hmsErrors: 'HMS 錯誤',
  221. viewHmsErrors: '檢視 {{count}} 個 HMS 錯誤',
  222. // Actions
  223. resume: '繼續',
  224. pause: '暫停',
  225. stop: '停止',
  226. camera: '攝影機',
  227. skipObject: '跳過物件',
  228. reconnect: '重新連線',
  229. forceRefresh: '強制重新整理',
  230. forceRefreshSuccess: '已請求重新整理',
  231. mqttDebug: 'MQTT 偵錯',
  232. printerInformation: '印表機資訊',
  233. copyToClipboard: '複製',
  234. copied: '已複製!',
  235. state: '狀態',
  236. wifiSignalLabel: 'Wi-Fi 訊號',
  237. developerMode: '開發者模式',
  238. enabled: '已啟用',
  239. disabled: '已停用',
  240. addedOn: '新增日期',
  241. sdCard: 'SD 卡',
  242. inserted: '已插入',
  243. notInserted: '未插入',
  244. totalPrintHours: '列印時長',
  245. activeNozzle: '目前:{{nozzle}} 噴嘴',
  246. nozzleRack: '噴嘴架',
  247. nozzleDocked: '已停靠',
  248. nozzleMounted: '已安裝',
  249. nozzleActive: '使用中',
  250. nozzleIdle: '空閒',
  251. nozzleDiameter: '直徑',
  252. nozzleType: '類型',
  253. nozzleStatus: '狀態',
  254. nozzleFilament: '耗材',
  255. nozzleWear: '磨損',
  256. nozzleMaxTemp: '最高溫度',
  257. nozzleSerial: '序列號',
  258. nozzleHardenedSteel: '硬化鋼',
  259. nozzleStainlessSteel: '不鏽鋼',
  260. nozzleTungstenCarbide: '碳化鎢',
  261. nozzleFlow: '流量',
  262. nozzleHighFlow: '高流量',
  263. nozzleStandardFlow: '標準',
  264. // Firmware
  265. firmwareUpdate: '韌體更新',
  266. firmwareInstructions: '在印表機觸控式螢幕上,前往',
  267. firmwareNav: '導航到',
  268. settings: '設定',
  269. firmware: '韌體',
  270. // Discovery
  271. discoverPrinters: '發現印表機',
  272. searching: '搜尋中...',
  273. manualEntry: '手動輸入',
  274. addFromCloud: '從雲端新增',
  275. // Toast messages
  276. toast: {
  277. printerDeleted: '印表機已刪除',
  278. missingSpoolAssignment: '已在{{printer}}上開始列印。以下料槽未分配耗材: {{slots}}',
  279. printerAdded: '印表機已新增',
  280. printerUpdated: '印表機已更新',
  281. failedToDelete: '刪除印表機失敗',
  282. failedToAdd: '新增印表機失敗',
  283. failedToUpdate: '更新印表機失敗',
  284. commandSent: '命令已傳送',
  285. failedToSendCommand: '傳送命令失敗',
  286. turnedOn: '{{name}} 已開啟',
  287. failedToPowerOn: '開啟 {{name}} 失敗',
  288. scriptTriggered: '腳本已觸發',
  289. printStopped: '列印已停止',
  290. printPaused: '列印已暫停',
  291. printResumed: '列印已繼續',
  292. referenceDeleted: '參考已刪除',
  293. detectionAreaSaved: '檢測區域已儲存',
  294. failedToRunScript: '執行腳本失敗',
  295. failedToStopPrint: '停止列印失敗',
  296. failedToPausePrint: '暫停列印失敗',
  297. failedToResumePrint: '繼續列印失敗',
  298. failedToControlChamberLight: '控制腔室燈失敗',
  299. failedToSetSpeed: '設定列印速度失敗',
  300. failedToUpdateSetting: '更新設定失敗',
  301. failedToSkipObjects: '跳過物件失敗',
  302. failedToRereadRfid: '重新讀取 RFID 失敗',
  303. failedToCheckPlate: '檢查列印板失敗',
  304. failedToUpdateLabel: '更新標籤失敗',
  305. failedToDeleteReference: '刪除參考失敗',
  306. failedToSaveDetectionArea: '儲存檢測區域失敗',
  307. plateCheckEnabled: '列印板檢查已啟用',
  308. plateCheckDisabled: '列印板檢查已停用',
  309. calibrationSaved: '校準已儲存!',
  310. calibrationFailed: '校準失敗',
  311. rfidRereadInitiated: '已發起 RFID 重新讀取',
  312. },
  313. // Connection status
  314. connection: {
  315. connected: '已連線',
  316. offline: '離線',
  317. },
  318. plateStatus: {
  319. markCleared: '將列印板標記為已清理',
  320. cleared: '列印板已清理',
  321. notCleared: '列印板未清理',
  322. inUse: '列印板使用中',
  323. },
  324. // Queue info
  325. queue: {
  326. inQueue: '佇列中有 {{count}} 個列印任務',
  327. inQueue_plural: '佇列中有 {{count}} 個列印任務',
  328. },
  329. // Controls section
  330. controls: '控制',
  331. // RFID
  332. rfid: {
  333. reread: '重新讀取 RFID',
  334. },
  335. bedJog: {
  336. title: '移動熱床',
  337. bed: '熱床',
  338. step: '步長 (mm)',
  339. up: '熱床上移',
  340. down: '熱床下移',
  341. disabledWhilePrinting: '列印中已停用',
  342. notHomedTitle: '印表機未歸零',
  343. notHomedMessage: '印表機自上次列印以來尚未歸零。請先執行自動歸零以確保安全定位(先停放噴頭,然後歸零 X、Y 和 Z),或者直接移動 — 軟限位將被繞過。',
  344. homeZ: '自動歸零',
  345. moveAnyway: '強制移動',
  346. homingStarted: '印表機自動歸零中…',
  347. },
  348. // Permissions
  349. permission: {
  350. noAdd: '您沒有新增印表機的權限',
  351. noEdit: '您沒有編輯印表機的權限',
  352. noDelete: '您沒有刪除印表機的權限',
  353. noControl: '您沒有控制印表機的權限',
  354. noFiles: '您沒有存取印表機檔案的權限',
  355. noAmsRfid: '您沒有重新讀取 AMS RFID 的權限',
  356. noSmartPlugControl: '您沒有控制智慧插座的權限',
  357. noCamera: '您沒有檢視攝影機的權限',
  358. },
  359. // Add/Edit modal
  360. modal: {
  361. addTitle: '新增印表機',
  362. editTitle: '編輯印表機',
  363. myPrinter: '我的印表機',
  364. selectModel: '選擇型號...',
  365. locationGroup: '位置 / 分組(可選)',
  366. locationPlaceholder: '例如:工作室、辦公室、地下室',
  367. autoArchiveLabel: '自動歸檔已完成的列印',
  368. fromPrinterSettings: '來自印表機設定',
  369. modelOptional: '型號(可選)',
  370. saveChanges: '儲存更改',
  371. },
  372. // Skip objects
  373. skipObjects: {
  374. tooltip: '跳過物件',
  375. onlyWhilePrinting: '跳過物件(僅在列印時)',
  376. requiresMultiple: '跳過物件(需要2個以上物件)',
  377. title: '跳過物件',
  378. matchIdsInfo: '將 ID 與印表機螢幕上的 ID 進行對照',
  379. printerShowsIds: '印表機螢幕上顯示列印板上物件的 ID',
  380. skipSelected: '跳過所選',
  381. skipping: '跳過中...',
  382. noObjectsSelected: '未選擇物件',
  383. selectObjectsToSkip: '選擇要從目前列印中跳過的物件',
  384. skipped: '已跳過',
  385. objectsSkipped: '物件已跳過',
  386. activeCount: '{{count}} 個活躍',
  387. waitForLayer: '等待第2層以上才能跳過物件(目前第 {{layer}} 層)',
  388. skip: '跳過',
  389. confirmTitle: '跳過物件?',
  390. confirmMessage: '確定要跳過"{{name}}"嗎?此操作無法復原。',
  391. },
  392. // Confirm modals
  393. confirm: {
  394. deleteTitle: '刪除印表機',
  395. deleteMessage: '確定要刪除"{{name}}"嗎?這將移除所有連線設定。',
  396. deleteArchivesNote: '此印表機的所有列印歷史將被永久刪除。',
  397. keepArchivesNote: '列印歷史將保留,但不再與此印表機連結。',
  398. stopTitle: '停止列印',
  399. stopMessage: '確定要停止"{{name}}"上的目前列印嗎?這將取消列印任務。',
  400. stopButton: '停止列印',
  401. pauseTitle: '暫停列印',
  402. pauseMessage: '確定要暫停"{{name}}"上的目前列印嗎?',
  403. pauseButton: '暫停列印',
  404. resumeTitle: '繼續列印',
  405. resumeMessage: '確定要繼續"{{name}}"上的列印嗎?',
  406. resumeButton: '繼續列印',
  407. powerOnTitle: '開啟印表機',
  408. powerOnMessage: '確定要開啟"{{name}}"的電源嗎?',
  409. powerOnButton: '開機',
  410. powerOffTitle: '關閉印表機',
  411. powerOffMessage: '確定要關閉"{{name}}"的電源嗎?',
  412. powerOffWarning: '警告:"{{name}}"正在列印中!確定要關閉電源嗎?這將中斷列印並可能損壞印表機。',
  413. powerOffButton: '關機',
  414. },
  415. // Bulk actions
  416. bulk: {
  417. select: '選擇',
  418. selectAll: '全選',
  419. selectByLocation: '按位置選擇',
  420. selected: '已選擇{{count}}臺',
  421. actions: {
  422. stop: '停止',
  423. pause: '暫停',
  424. resume: '繼續',
  425. clearPlate: '清除列印床',
  426. clearHMS: '清除通知',
  427. },
  428. confirm: {
  429. stopTitle: '停止{{count}}個列印任務',
  430. stopMessage: '這將取消{{count}}臺印表機上的活動列印任務。此操作無法復原。',
  431. stopButton: '全部停止',
  432. pauseTitle: '暫停{{count}}個列印任務',
  433. pauseMessage: '這將暫停{{count}}臺印表機上的活動列印任務。',
  434. pauseButton: '全部暫停',
  435. clearPlateTitle: '清除{{count}}個列印床',
  436. clearPlateMessage: '這將清除{{count}}臺印表機的列印床,可能會觸發佇列中的任務。',
  437. clearPlateButton: '全部清除',
  438. },
  439. success: '{{action}}已在{{count}}臺印表機上完成',
  440. partial: '{{succeeded}}成功,{{failed}}失敗',
  441. noneApplicable: '沒有選中的印表機處於適合此操作的狀態',
  442. selectByState: '按狀態選擇',
  443. },
  444. // Discovery
  445. discovery: {
  446. title: '發現印表機',
  447. searching: '搜尋中...',
  448. scanning: '掃描中...',
  449. scanProgress: '掃描中... {{scanned}}/{{total}}',
  450. foundPrinters: '發現 {{count}} 臺印表機',
  451. noPrintersFound: '未找到印表機',
  452. noPrintersFoundSubnet: '在指定子網中未找到印表機。',
  453. noPrintersFoundNetwork: '在網路上未找到印表機。',
  454. allConfigured: '所有發現的印表機已設定完畢。',
  455. alreadyAdded: '已新增',
  456. select: '選擇',
  457. manualEntry: '手動輸入',
  458. addFromCloud: '從雲端新增',
  459. subnetToScan: '要掃描的子網',
  460. dockerNote: '偵測到 Docker 環境。請以 CIDR 格式輸入印表機所在子網。需要在 docker-compose.yml 中設定 network_mode: host。',
  461. scanSubnet: '掃描子網查詢印表機',
  462. discoverNetwork: '在網路上發現印表機',
  463. scanningSubnet: '正在掃描子網查詢拓竹印表機...',
  464. scanningNetwork: '正在掃描網路...',
  465. serialRequired: '需要序列號',
  466. unknown: '未知',
  467. failedToStart: '啟動發現失敗',
  468. },
  469. // AMS Drying
  470. drying: {
  471. start: '開始乾燥',
  472. stop: '停止乾燥',
  473. temperature: '溫度',
  474. duration: '時長',
  475. hours: '小時',
  476. timeRemaining: '剩餘 {{time}}',
  477. active: '乾燥中',
  478. notSupported: '不支援乾燥',
  479. powerRequired: '連線AMS電源介面卡以啟用乾燥',
  480. startingDrying: '正在啟動乾燥...',
  481. stoppingDrying: '正在停止乾燥...',
  482. rotateTray: '乾燥時旋轉料盤',
  483. },
  484. // Filaments section
  485. filaments: '耗材',
  486. // Camera
  487. openCameraOverlay: '開啟攝影機疊加層',
  488. openCameraWindow: '在新視窗中開啟攝影機',
  489. // Firmware
  490. firmwareUpdateAvailable: '韌體更新可用:{{current}} → {{latest}}',
  491. firmwareUpToDate: '韌體 {{version}} — 已是最新',
  492. firmwareUpdateButton: '更新',
  493. // Plate detection
  494. plateDetection: {
  495. noPermission: '您沒有更新印表機的權限',
  496. enabledClick: '列印板檢查已啟用 - 點選停用',
  497. disabledClick: '列印板檢查已停用 - 點選啟用',
  498. manageCalibration: '管理列印板檢測校準',
  499. calibrationRequired: '需要校準',
  500. calibrationInstructions: '請確保列印板<strong>完全空置</strong>,然後點選校準。',
  501. calibrationDescription: '校準會拍攝空置列印板的參考影像。後續檢查將與此參考進行比較以檢測物體。',
  502. calibrationTip: '<strong>提示:</strong>您最多可以為不同的列印板儲存5個校準。系統會在檢查時自動使用最佳匹配。',
  503. plateEmpty: '列印板似乎是空的',
  504. objectsDetected: '在列印板上偵測到物體',
  505. confidence: '置信度',
  506. difference: '差異',
  507. analysisPreview: '分析預覽:',
  508. analysisLegend: '綠色框 = 檢測區域,紅色覆蓋 = 與校準的差異',
  509. savedReferences: '已儲存的參考 ({{count}}/{{max}})',
  510. deleteReference: '刪除參考',
  511. labelPlaceholder: '標籤...',
  512. clickToEdit: '{{label}} - 點選編輯',
  513. clickToAddLabel: '點選新增標籤',
  514. },
  515. // Speed
  516. speed: {
  517. title: '列印速度',
  518. silent: '靜音 (50%)',
  519. standard: '標準 (100%)',
  520. sport: '運動 (124%)',
  521. ludicrous: '瘋狂 (166%)',
  522. },
  523. airduct: {
  524. title: '風道模式',
  525. cooling: '製冷',
  526. heating: '加熱',
  527. },
  528. noSdCard: '無SD',
  529. door: {
  530. open: '開',
  531. closed: '關',
  532. },
  533. // Fans
  534. fans: {
  535. partCooling: '零件冷卻風扇',
  536. auxiliary: '輔助風扇',
  537. chamber: '腔室風扇',
  538. },
  539. // HMS errors
  540. clickToViewHmsErrors: '點選檢視 HMS 錯誤',
  541. estimatedCompletion: '預計完成時間',
  542. plateNumber: '板 {{number}}',
  543. slotOptions: '槽位選項',
  544. // AMS hover popup
  545. amsPopup: {
  546. friendlyName: 'AMS 名稱',
  547. friendlyNamePlaceholder: '例如 AMS 友好名稱',
  548. serialNumber: '序列號',
  549. firmwareVersion: '韌體',
  550. save: '儲存',
  551. clear: '清除',
  552. noEditPermission: '您沒有重新命名 AMS 單元的權限',
  553. },
  554. // Firmware modal
  555. firmwareModal: {
  556. title: '韌體更新',
  557. titleUpToDate: '韌體資訊',
  558. currentVersion: '目前版本:',
  559. latestVersion: '最新版本:',
  560. releaseNotes: '發布說明',
  561. checkingPrereqs: '正在檢查前提條件...',
  562. sdCardReady: 'SD 卡已就緒。點選下方上傳韌體。',
  563. uploadedSuccess: '韌體已上傳到 SD 卡!',
  564. applyInstructions: '在印表機上套用更新:',
  565. step1: '在印表機觸控式螢幕上,前往<strong>設定</strong>',
  566. step2: '導航到<strong>韌體</strong>',
  567. step3: '選擇<strong>從 SD 卡更新</strong>',
  568. step4: '更新將需要 10-20 分鐘',
  569. done: '完成',
  570. starting: '啟動中...',
  571. uploadFirmware: '上傳韌體',
  572. uploadFailed: '上傳啟動失敗:{{error}}',
  573. uploadedToast: '韌體已上傳!請在印表機螢幕上觸發更新。',
  574. availableVersions: '可用版本',
  575. usable: '可用',
  576. unavailable: '不可用',
  577. installed: '已安裝',
  578. newerBadge: '較新',
  579. olderBadge: '較舊',
  580. currentBadge: '目前',
  581. },
  582. accessCodePlaceholder: '留空以保持目前值',
  583. // ROI editor
  584. roi: {
  585. title: '檢測區域 (ROI)',
  586. xStart: 'X 起點',
  587. yStart: 'Y 起點',
  588. width: '寬度',
  589. height: '高度',
  590. instruction: '調整檢測區域以聚焦到列印板。預覽中的綠色框顯示目前區域。',
  591. },
  592. developerModeWarning: '以下印表機未啟用開發者區域網路模式:{{names}}。某些功能可能無法使用。',
  593. howToEnable: '如何啟用',
  594. incompatibleFile: '此檔案是為 {{slicedFor}} 切片的,但該印表機是 {{printerModel}}',
  595. dropNotPrintable: '只能列印 .gcode 和 .gcode.3mf 檔案',
  596. dropToPrint: '拖放以列印',
  597. cannotPrint: '印表機忙碌',
  598. },
  599. // Archives page
  600. archives: {
  601. title: '列印歸檔',
  602. searchPlaceholder: '搜尋歸檔...',
  603. filterByPrinter: '按印表機篩選',
  604. filterByStatus: '按狀態篩選',
  605. sortBy: '排序方式',
  606. sortNewest: '最新優先',
  607. sortOldest: '最舊優先',
  608. sortName: '名稱',
  609. sortDuration: '時長',
  610. sortLargest: '最大優先',
  611. sortSmallest: '最小優先',
  612. sortSize: '大小',
  613. noArchives: '未找到歸檔',
  614. noArchivesSearch: '沒有匹配搜尋的歸檔',
  615. originalPrintNotVisible: '原始列印不可見 - 請嘗試清除篩選條件',
  616. noArchivesYet: '尚無歸檔',
  617. prints: '條列印',
  618. pagination: {
  619. showing: '顯示',
  620. to: '至',
  621. of: '共',
  622. show: '每頁',
  623. page: '頁',
  624. all: '全部',
  625. },
  626. loadingArchives: '載入歸檔中...',
  627. releaseToUpload: '放開以上傳',
  628. showAll: '顯示全部',
  629. showFavoritesOnly: '僅顯示收藏',
  630. gridView: '網格檢視',
  631. listView: '列表檢視',
  632. calendarView: '日曆檢視',
  633. logView: '列印日誌',
  634. manageTags: '管理標籤',
  635. showFailedPrints: '顯示失敗的列印',
  636. hideFailedPrints: '隱藏失敗的列印',
  637. hideDuplicates: '隱藏重複項',
  638. viewOriginalPrint: '點選檢視原始列印 (#{{id}})',
  639. printTime: '列印時間',
  640. filamentUsed: '耗材用量',
  641. cost: '成本',
  642. reprint: '重新列印',
  643. preview: '預覽',
  644. deleteArchive: '刪除歸檔',
  645. deleteConfirm: '確定要刪除此歸檔嗎?',
  646. favorite: '收藏',
  647. unfavorite: '取消收藏',
  648. viewDetails: '檢視詳情',
  649. status: {
  650. completed: '已完成',
  651. failed: '失敗',
  652. stopped: '已停止',
  653. },
  654. toast: {
  655. source3mfAttached: '源 3MF 已附加:{{filename}}',
  656. failedUploadSource3mf: '上傳源 3MF 失敗',
  657. source3mfRemoved: '源 3MF 已移除',
  658. failedRemoveSource3mf: '移除源 3MF 失敗',
  659. f3dAttached: 'F3D 已附加:{{filename}}',
  660. failedUploadF3d: '上傳 F3D 失敗',
  661. f3dRemoved: 'F3D 已移除',
  662. failedRemoveF3d: '移除 F3D 失敗',
  663. timelapseAttached: '縮時攝影已附加:{{filename}}',
  664. timelapseAlreadyAttached: '縮時攝影已附加',
  665. noMatchingTimelapse: '未找到匹配的縮時攝影',
  666. failedScanTimelapse: '掃描縮時攝影失敗',
  667. failedAttachTimelapse: '附加縮時攝影失敗',
  668. timelapseRemoved: '縮時攝影已移除',
  669. failedRemoveTimelapse: '移除縮時攝影失敗',
  670. timelapseUploaded: '縮時攝影已上傳:{{filename}}',
  671. failedUploadTimelapse: '上傳縮時攝影失敗',
  672. archiveDeleted: '歸檔已刪除',
  673. failedDeleteArchive: '刪除歸檔失敗',
  674. addedToFavorites: '已新增到收藏',
  675. removedFromFavorites: '已從收藏中移除',
  676. projectUpdated: '專案已更新',
  677. failedUpdateProject: '更新項目失敗',
  678. linkCopied: '連結已複製到剪貼簿',
  679. failedCopyLink: '複製連結失敗',
  680. photoDeleted: '照片已刪除',
  681. failedDeletePhoto: '刪除照片失敗',
  682. failedDeleteArchives: '刪除歸檔失敗',
  683. failedUpdateFavorites: '更新收藏失敗',
  684. exportDownloaded: '匯出已下載',
  685. exportFailed: '匯出失敗',
  686. },
  687. menu: {
  688. print: '列印',
  689. schedule: '排程',
  690. openInBambuStudio: '在切片軟體中開啟',
  691. slice: '切片',
  692. externalLink: '外部連結',
  693. viewOnMakerWorld: '在 MakerWorld 上檢視',
  694. preview3d: '3D 預覽',
  695. viewTimelapse: '檢視縮時攝影',
  696. scanForTimelapse: '掃描縮時攝影',
  697. uploadTimelapse: '上傳縮時攝影',
  698. removeTimelapse: '移除縮時攝影',
  699. downloadSource3mf: '下載源 3MF',
  700. uploadSource3mf: '上傳源 3MF',
  701. replaceSource3mf: '替換源 3MF',
  702. removeSource3mf: '移除源 3MF',
  703. uploadF3d: '上傳 F3D',
  704. replaceF3d: '替換 F3D',
  705. downloadF3d: '下載 F3D',
  706. removeF3d: '移除 F3D',
  707. download: '下載',
  708. copyDownloadLink: '複製下載連結',
  709. qrCode: 'QR Code',
  710. viewPhotos: '檢視照片',
  711. viewPhotosCount: '檢視照片 ({{count}})',
  712. projectPage: '專案頁面',
  713. addToFavorites: '新增到收藏',
  714. removeFromFavorites: '從收藏中移除',
  715. edit: '編輯',
  716. goToProject: '前往專案:{{name}}',
  717. addToProject: '新增到專案',
  718. removeFromProject: '從專案中移除',
  719. loading: '載入中...',
  720. noProjectsAvailable: '無可用專案',
  721. select: '選擇',
  722. deselect: '取消選擇',
  723. delete: '刪除',
  724. },
  725. permission: {
  726. noReprint: '您沒有重新列印此歸檔的權限',
  727. noAddToQueue: '您沒有新增到佇列的權限',
  728. noUpdateArchives: '您沒有更新歸檔的權限',
  729. noUploadFiles: '您沒有上傳檔案的權限',
  730. noDownload: '您沒有下載歸檔的權限',
  731. noCopyLink: '您沒有複製下載連結的權限',
  732. noDelete: '您沒有刪除此歸檔的權限',
  733. noCreate: '您沒有建立歸檔的權限',
  734. },
  735. platePicker: {
  736. title: '選擇要預覽的列印板',
  737. hint: '此存檔包含多個列印板。選擇一個在 GCode 檢視器中開啟。',
  738. plateLabel: '列印板 {{index}}',
  739. objectCount: '{{count}} 個物件',
  740. objectCount_plural: '{{count}} 個物件',
  741. noGcode: '此存檔沒有可預覽的已切片 G 代碼。請先在 Bambu Studio 中開啟並切片。',
  742. },
  743. card: {
  744. previousPlate: '上一個板',
  745. nextPlate: '下一個板',
  746. plateNumber: '板 {{index}}',
  747. moreOptions: '右鍵檢視更多選項',
  748. addToFavorites: '新增到收藏',
  749. removeFromFavorites: '從收藏中移除',
  750. cancelled: '已取消',
  751. failed: '失敗',
  752. duplicate: '重複',
  753. duplicateTitle: '此模型之前已列印過',
  754. openSource3mf: '在 Bambu Studio 中開啟源 3MF(右鍵檢視更多選項)',
  755. downloadF3d: '下載 Fusion 360 設計檔案',
  756. viewTimelapse: '檢視縮時攝影',
  757. viewPhoto: '檢視 1 張照片',
  758. viewPhotos: '檢視 {{count}} 張照片',
  759. openFolder: '開啟資料夾:{{name}}',
  760. slicedFile: '已切片檔案 - 可以列印',
  761. sourceFile: '僅原始檔 - 無 AMS 對應可用',
  762. gcode: 'GCODE',
  763. source: '原始檔',
  764. project: '專案:{{name}}',
  765. estimated: '預計:{{time}}',
  766. actual: '實際:{{time}}',
  767. accuracy: '準確度:{{percent}}%',
  768. filament: '{{weight}}g',
  769. layer: '{{count}} 層',
  770. layers: '{{count}} 層',
  771. object: '{{count}} 個物件',
  772. objects: '{{count}} 個物件',
  773. slicedFor: '為 {{model}} 切片',
  774. uploadedBy: '上傳者',
  775. noPermissionReprint: '您沒有重新列印的權限',
  776. noFileForReprint: '無可用的 3MF 檔案 — 列印紀錄時無法從印表機下載該檔案',
  777. noPermissionEdit: '您沒有編輯歸檔的權限',
  778. noPermissionDelete: '您沒有刪除歸檔的權限',
  779. reprint: '重新列印',
  780. schedulePrint: '排程列印',
  781. schedule: '排程',
  782. openInBambuStudio: '在切片軟體中開啟',
  783. openInBambuStudioToSlice: '在切片軟體中開啟進行切片',
  784. slice: '切片',
  785. externalLink: '外部連結',
  786. makerWorld: 'MakerWorld:{{designer}}',
  787. viewProject: '檢視專案',
  788. noExternalLink: '無外部連結',
  789. preview3d: '3D 預覽',
  790. download: '下載',
  791. edit: '編輯',
  792. delete: '刪除',
  793. },
  794. modal: {
  795. deleteArchive: '刪除歸檔',
  796. deleteConfirm: '確定要刪除"{{name}}"嗎?此操作無法復原。',
  797. deleteButton: '刪除',
  798. removeSource3mf: '移除源 3MF',
  799. removeSource3mfConfirm: '確定要從"{{name}}"中移除源 3MF 檔案嗎?這將刪除原始切片專案檔案。',
  800. removeButton: '移除',
  801. removeF3d: '移除 F3D',
  802. removeF3dConfirm: '確定要從"{{name}}"中移除 Fusion 360 設計檔案嗎?',
  803. removeTimelapse: '移除縮時攝影',
  804. removeTimelapseConfirm: '確定要從"{{name}}"中移除縮時攝影影片嗎?',
  805. timelapse: '{{name}} - 縮時攝影',
  806. selectTimelapse: '選擇縮時攝影',
  807. selectTimelapseDesc: '未找到自動匹配。請選擇此列印的縮時攝影:',
  808. deleteArchives: '刪除歸檔',
  809. deleteArchivesConfirm: '確定要刪除 {{count}} 個歸檔嗎?此操作無法復原。',
  810. deleteCount: '刪除 {{count}} 個',
  811. },
  812. page: {
  813. title: '歸檔',
  814. printsCount: '{{filtered}} / {{total}} 次列印',
  815. dropFilesHere: '將 .3mf 檔案拖放到此處',
  816. releaseToUpload: '放開以上傳',
  817. only3mfSupported: '僅支援 .3mf 檔案',
  818. close: '關閉',
  819. selected: '已選擇 {{count}} 個',
  820. selectAll: '全選',
  821. tags: '標籤',
  822. project: '專案',
  823. favorite: '收藏',
  824. delete: '刪除',
  825. toggledFavorites: '已切換 {{count}} 個歸檔的收藏狀態',
  826. failedUpdateFavorites: '更新收藏失敗',
  827. archivesDeleted: '已刪除 {{count}} 個歸檔',
  828. failedDeleteArchives: '刪除歸檔失敗',
  829. photoDeleted: '照片已刪除',
  830. failedDeletePhoto: '刪除照片失敗',
  831. },
  832. list: {
  833. name: '名稱',
  834. printer: '印表機',
  835. date: '日期',
  836. size: '大小',
  837. actions: '操作',
  838. hasTimelapse: '有縮時攝影',
  839. },
  840. log: {
  841. date: '日期',
  842. printName: '列印名稱',
  843. printer: '印表機',
  844. user: '使用者',
  845. status: '狀態',
  846. duration: '時長',
  847. filament: '耗材',
  848. allPrinters: '所有印表機',
  849. allUsers: '所有使用者',
  850. allStatuses: '所有狀態',
  851. cancelled: '已取消',
  852. skipped: '已跳過',
  853. dateFrom: '從',
  854. dateTo: '到',
  855. noEntries: '未找到列印日誌條目',
  856. showing: '顯示 {{count}} / {{total}} 條',
  857. rowsPerPage: '行數',
  858. page: '頁',
  859. prev: '上一頁',
  860. next: '下一頁',
  861. clearLog: '清除日誌',
  862. clearLogTitle: '清除列印日誌',
  863. clearLogConfirm: '所有列印日誌條目將被永久刪除。歸檔和佇列項目不受影響。此操作無法復原。確定要繼續嗎?',
  864. clearLogButton: '全部清除',
  865. cleared: '已清除 {{count}} 條日誌',
  866. clearFailed: '清除列印日誌失敗',
  867. },
  868. },
  869. // Queue page
  870. queue: {
  871. title: '列印佇列',
  872. subtitle: '排程和管理您的列印任務',
  873. addToQueue: '新增到佇列',
  874. // Print modal
  875. print: '列印',
  876. reprint: '重新列印',
  877. schedulePrint: '排程列印',
  878. editQueueItem: '編輯佇列項目',
  879. printToPrinters: '列印到 {{count}} 臺印表機',
  880. queueToPrinters: '佇列到 {{count}} 臺印表機',
  881. queueSelectedPlates: '將 {{count}} 個熱床加入佇列',
  882. selectAllPlates: '選擇全部 {{count}} 個熱床',
  883. deselectAll: '取消全選',
  884. printQueued: '已加入列印佇列',
  885. itemsQueued: '{{count}} 個任務已加入佇列',
  886. sending: '傳送中...',
  887. sendingProgress: '傳送中 {{current}}/{{total}}...',
  888. adding: '新增中...',
  889. addingProgress: '新增中 {{current}}/{{total}}...',
  890. savingProgress: '儲存中 {{current}}/{{total}}...',
  891. clearQueue: '清空佇列',
  892. clearHistory: '清除歷史',
  893. emptyQueue: '佇列為空',
  894. position: '位置',
  895. scheduledTime: '排程時間',
  896. moveUp: '上移',
  897. moveDown: '下移',
  898. startNow: '立即開始',
  899. printingInProgress: '列印進行中...',
  900. viewArchive: '檢視歸檔',
  901. viewInFileManager: '在檔案管理器中檢視',
  902. itemCount: '{{count}} 個項目',
  903. itemCount_plural: '{{count}} 個項目',
  904. dragToReorder: '拖曳以重新排序(僅限盡快)',
  905. reorderHint: '位置僅影響"儘快"項目。排程項目按設定時間執行。',
  906. sjf: {
  907. label: 'SJF',
  908. tooltip: '最短任務優先 — 排程器優先處理較短的列印任務',
  909. },
  910. addedBy: '由 {{name}} 新增',
  911. nextInQueue: '佇列中的下一個',
  912. clearPlateSuccess: '列印板已清理 — 準備進行下一個列印',
  913. plateNumber: '板 {{index}}',
  914. // Batch / quantity
  915. quantity: '數量',
  916. quantityHint: '建立 {{count}} 個佇列項目',
  917. activeBatches: '活躍批次',
  918. batchProgress: '已完成 {{completed}}/{{total}}',
  919. cancelBatch: '取消剩餘',
  920. batchCancelled: '已取消剩餘批次項目',
  921. cancelBatchConfirmTitle: '取消批次',
  922. cancelBatchConfirmMessage: '取消此批次中所有剩餘的待處理項目?',
  923. batch: '批次',
  924. // Sections
  925. sections: {
  926. currentlyPrinting: '正在列印',
  927. queued: '佇列中',
  928. history: '歷史',
  929. },
  930. // Status
  931. status: {
  932. pending: '等待中',
  933. waiting: '等待中',
  934. printing: '列印中',
  935. paused: '已暫停',
  936. completed: '已完成',
  937. failed: '失敗',
  938. skipped: '已跳過',
  939. cancelled: '已取消',
  940. },
  941. // Summary cards
  942. summary: {
  943. printing: '列印中',
  944. queued: '佇列中',
  945. totalTime: '總佇列時間',
  946. totalWeight: '總佇列重量',
  947. history: '歷史',
  948. },
  949. // Filters
  950. filter: {
  951. allPrinters: '所有印表機',
  952. unassigned: '未分配',
  953. allStatus: '所有狀態',
  954. allLocations: '所有位置',
  955. any: '任意',
  956. },
  957. // Sort
  958. sort: {
  959. byPosition: '按位置排序',
  960. byName: '按名稱排序',
  961. byPrinter: '按印表機排序',
  962. bySchedule: '按排程排序',
  963. byDate: '按日期排序',
  964. ascendingOldest: '升序(最舊優先)',
  965. descendingNewest: '降序(最新優先)',
  966. },
  967. // Badges
  968. badges: {
  969. staged: '已暫存',
  970. requiresPrevious: '需要前一個成功',
  971. autoPowerOff: '自動關機',
  972. gcodeInjection: 'G-code',
  973. },
  974. // Empty state
  975. empty: {
  976. title: '沒有排程的列印',
  977. description: '從歸檔頁面使用右鍵選單中的"排程"選項來排程列印,或拖放檔案開始。',
  978. },
  979. // Time
  980. time: {
  981. asap: '儘快',
  982. overdue: '已逾期',
  983. now: '現在',
  984. lessThanMinute: '不到一分鐘',
  985. inMinutes: '{{count}} 分鐘後',
  986. inHours: '{{count}} 小時後',
  987. },
  988. // Actions
  989. actions: {
  990. stopPrint: '停止列印',
  991. startPrint: '開始列印',
  992. requeue: '重新佇列',
  993. },
  994. // Bulk edit
  995. bulkEdit: {
  996. title: '編輯 {{count}} 個項目',
  997. title_plural: '編輯 {{count}} 個項目',
  998. description: '僅更改的設定將套用於所選項目。',
  999. printer: '印表機',
  1000. noChange: '— 不更改 —',
  1001. queueOptions: '佇列選項',
  1002. staged: '暫存(手動開始)',
  1003. autoPowerOff: '列印後自動關機',
  1004. requirePrevious: '要求前一個成功',
  1005. printOptions: '列印選項',
  1006. bedLevelling: '熱床調平',
  1007. flowCalibration: '流量校準',
  1008. vibrationCalibration: '振動校準',
  1009. layerInspection: '首層檢查',
  1010. timelapse: '縮時攝影',
  1011. useAms: '使用 AMS',
  1012. applyChanges: '套用更改',
  1013. selectAll: '全選',
  1014. deselectAll: '取消全選',
  1015. selected: '已選擇 {{count}} 個',
  1016. editSelected: '編輯所選',
  1017. cancelSelected: '取消所選',
  1018. },
  1019. // Confirmations
  1020. confirm: {
  1021. cancelTitle: '取消排程列印',
  1022. cancelMessage: '確定要取消"{{name}}"嗎?',
  1023. stopTitle: '停止列印',
  1024. stopMessage: '確定要停止目前列印"{{name}}"嗎?這將取消印表機上的列印任務。',
  1025. removeTitle: '從歷史中移除',
  1026. removeMessage: '確定要從佇列歷史中移除"{{name}}"嗎?',
  1027. clearHistoryTitle: '清除歷史',
  1028. clearHistoryMessage: '確定要從歷史中移除所有 {{count}} 個項目嗎?',
  1029. cancelButton: '取消列印',
  1030. stopButton: '停止列印',
  1031. thisPrint: '此列印',
  1032. thisItem: '此項目',
  1033. },
  1034. // Toast messages
  1035. toast: {
  1036. cancelled: '佇列項目已取消',
  1037. cancelFailed: '取消項目失敗',
  1038. removed: '佇列項目已移除',
  1039. removeFailed: '移除項目失敗',
  1040. stopped: '列印已停止',
  1041. stopFailed: '停止列印失敗',
  1042. released: '列印已加入佇列',
  1043. startFailed: '開始列印失敗',
  1044. reorderFailed: '重新排序佇列失敗',
  1045. historyCleared: '已清除 {{count}} 條歷史紀錄',
  1046. clearHistoryFailed: '清除歷史失敗',
  1047. updateFailed: '更新項目失敗',
  1048. bulkCancelled: '已取消 {{count}} 個項目',
  1049. bulkCancelFailed: '批次取消項目失敗',
  1050. },
  1051. // Timeline view
  1052. timeline: {
  1053. listView: '列表',
  1054. timelineView: '時間線',
  1055. unassigned: '未分配',
  1056. noData: '當天沒有計畫的列印任務',
  1057. allDoneBy: '所有列印預計在 {{time}} 前完成',
  1058. staged: '暫存',
  1059. filterAll: '全部顯示',
  1060. filterPrinting: '列印中',
  1061. filterQueued: '佇列中',
  1062. time: {
  1063. anyMoment: '即將完成',
  1064. minutesLeft: '剩餘{{minutes}} 分鐘',
  1065. hoursLeft: '剩餘{{hours}}小時',
  1066. hoursMinutesLeft: '剩餘{{hours}}小時{{minutes}} 分鐘',
  1067. },
  1068. day: {
  1069. previous: '前一天',
  1070. next: '後一天',
  1071. today: '今天',
  1072. },
  1073. },
  1074. // Permissions
  1075. permissions: {
  1076. noStopPrint: '您沒有停止列印的權限',
  1077. noStartPrint: '您沒有開始列印的權限',
  1078. noEdit: '您沒有編輯此佇列項目的權限',
  1079. noCancel: '您沒有取消此佇列項目的權限',
  1080. noRequeue: '您沒有重新佇列的權限',
  1081. noRemove: '您沒有移除此佇列項目的權限',
  1082. noClearHistory: '您沒有清除所有歷史的權限',
  1083. noEditItems: '您沒有編輯佇列項目的權限',
  1084. noCancelItems: '您沒有取消佇列項目的權限',
  1085. },
  1086. },
  1087. backgroundDispatch: {
  1088. unknownFile: '未知檔案',
  1089. unknownPrinter: '未知印表機',
  1090. startingPrints: '正在開始列印',
  1091. progressSummary: '{{complete}}/{{total}} 完成 • 已分發:{{dispatched}} • 處理中:{{processing}}',
  1092. expandDetails: '展開分發詳情',
  1093. collapseDetails: '收起分發詳情',
  1094. dismissToast: '關閉分發通知',
  1095. cancelDispatchJob: '取消分發任務',
  1096. cancel: '取消',
  1097. cancelling: '取消中…',
  1098. status: {
  1099. dispatched: '已分發',
  1100. processing: '處理中',
  1101. completed: '已完成',
  1102. failed: '失敗',
  1103. cancelled: '已取消',
  1104. },
  1105. toast: {
  1106. cancellingUpload: '取消上傳中...',
  1107. cancelled: '分發已取消',
  1108. cancelFailed: '取消分發失敗',
  1109. completeWithFailures: '後台分發完成:{{completed}} 成功,{{failed}} 失敗',
  1110. completeSuccess: '後台分發完成:{{completed}} 成功',
  1111. printStartedRemaining: '{{completed}} 個列印已開始,{{remaining}} 個正在傳送...',
  1112. },
  1113. },
  1114. // Statistics page
  1115. stats: {
  1116. title: '儀表板',
  1117. subtitle: '拖曳小工具以重新排列。點選眼睛圖示隱藏。',
  1118. overview: '概覽',
  1119. totalPrints: '總列印次數',
  1120. successRate: '成功率',
  1121. totalPrintTime: '總列印時間',
  1122. printTime: '列印時間',
  1123. totalFilament: '總耗材用量',
  1124. filamentUsed: '耗材用量',
  1125. filamentCost: '耗材成本',
  1126. totalCost: '總成本',
  1127. energyUsed: '能耗',
  1128. energyCost: '能源成本',
  1129. energyWarmingUpTooltip: '能耗追蹤正在收集每小時快照。當所選範圍之前至少存在一個快照時,時間段合計將變得準確。早期數值可能偏低。',
  1130. averagePrintTime: '平均列印時間',
  1131. printsPerDay: '每日列印次數',
  1132. byPrinter: '按印表機',
  1133. printsByPrinter: '各印表機列印次數',
  1134. byMaterial: '按材料',
  1135. byMonth: '按月份',
  1136. last7Days: '最近 7 天',
  1137. last30Days: '最近 30 天',
  1138. last90Days: '最近 90 天',
  1139. allTime: '全部時間',
  1140. // Widgets
  1141. quickStats: '快速統計',
  1142. printActivity: '列印活動',
  1143. filamentTypes: '耗材類型',
  1144. filamentTrends: '耗材趨勢',
  1145. failureAnalysis: '失敗分析',
  1146. timeAccuracy: '時間準確度',
  1147. successful: '成功:',
  1148. failed: '失敗:',
  1149. perfectEstimate: '100% = 完美估計',
  1150. noTimeAccuracyData: '尚無時間準確度資料',
  1151. noFilamentData: '尚無耗材資料',
  1152. noPrinterData: '尚無印表機資料',
  1153. noPrintData: '尚無列印資料',
  1154. noPrintDataLast30Days: '最近 30 天無列印資料',
  1155. failureReasons: '失敗原因',
  1156. topFailureReasons: '主要失敗原因',
  1157. failedPrintsCount: '{{failed}} / {{total}} 次列印失敗',
  1158. lastWeekRate: '上週:{{rate}}%',
  1159. // Actions
  1160. resetLayout: '重設佈局',
  1161. recalculateCosts: '重新計算成本',
  1162. recalculateCostsHint: '使用目前耗材價格重新計算所有歸檔成本',
  1163. exportStats: '匯出統計',
  1164. exportAsCsv: '匯出為 CSV',
  1165. exportAsExcel: '匯出為 Excel',
  1166. hiddenCount: '{{count}} 個已隱藏',
  1167. // Toast
  1168. exportDownloaded: '匯出已下載',
  1169. exportFailed: '匯出失敗',
  1170. layoutReset: '佈局已重設',
  1171. recalculatedCosts: '已為 {{count}} 個歸檔重新計算成本',
  1172. recalculateFailed: '重新計算成本失敗',
  1173. // Loading
  1174. loadingStats: '載入統計資料中...',
  1175. // Permissions
  1176. noPermissionResetLayout: '您沒有重設佈局的權限',
  1177. noPermissionRecalculate: '您沒有重新計算成本的權限',
  1178. noPrintDataInRange: '所選範圍內無列印資料',
  1179. periodFilament: '期間耗材',
  1180. periodCost: '期間成本',
  1181. avgPerPrint: '每次列印平均',
  1182. usageOverTime: '隨時間的使用量',
  1183. filamentByWeight: '重量',
  1184. printDuration: '列印時長',
  1185. printerUtilization: '印表機利用率',
  1186. filamentSuccess: '按材料成功率',
  1187. printHabits: '列印習慣',
  1188. printTimeOfDay: '列印時段',
  1189. colorDistribution: '顏色分佈',
  1190. noColorData: '尚無顏色資料',
  1191. records: '紀錄',
  1192. longestPrint: '最長列印',
  1193. heaviestPrint: '最重列印',
  1194. mostExpensivePrint: '最貴列印',
  1195. busiestDay: '最忙碌的一天',
  1196. successStreak: '連續成功',
  1197. streakPrint: '連續列印',
  1198. streakPrints: '{{count}} 次連續列印',
  1199. printerStats: '印表機統計',
  1200. hours: '小時',
  1201. avgPrints: '平均列印',
  1202. noArchiveData: '尚無列印資料',
  1203. filamentByTime: '時間',
  1204. avgWeight: '平均重量',
  1205. avgTime: '平均時間',
  1206. filamentByPrints: '列印次數',
  1207. timeframe: {
  1208. today: '今天',
  1209. 'this-week': '本週',
  1210. 'this-month': '本月',
  1211. 'last-7': '最近 7 天',
  1212. 'last-30': '最近 30 天',
  1213. 'last-90': '最近 90 天',
  1214. 'this-year': '今年',
  1215. 'all-time': '全部時間',
  1216. custom: '自訂範圍',
  1217. from: '從',
  1218. to: '到',
  1219. },
  1220. allUsers: '所有使用者',
  1221. noUser: '無使用者(系統)',
  1222. filterByUser: '按使用者篩選',
  1223. },
  1224. // Maintenance page
  1225. maintenance: {
  1226. title: '維護',
  1227. overview: '概覽',
  1228. allOk: '所有維護均已完成',
  1229. dueCount: '{{count}} 項到期',
  1230. dueCount_plural: '{{count}} 項到期',
  1231. warningCount: '{{count}} 個警告',
  1232. warningCount_plural: '{{count}} 個警告',
  1233. totalPrintTime: '總列印時間',
  1234. nextMaintenance: '下次維護',
  1235. nothingDue: '無到期項目',
  1236. tasks: '任務',
  1237. lastPerformed: '上次執行',
  1238. interval: '間隔',
  1239. hoursRemaining: '剩餘 {{hours}} 小時',
  1240. hoursOverdue: '逾期 {{hours}} 小時',
  1241. markDone: '標記為完成',
  1242. performMaintenance: '執行維護',
  1243. history: '歷史',
  1244. noHistory: '無維護歷史',
  1245. editPrintHours: '編輯列印時間',
  1246. currentHours: '目前小時數',
  1247. // Tabs
  1248. statusTab: '狀態',
  1249. settingsTab: '設定',
  1250. // Status
  1251. overdueCount: '{{count}} 個逾期',
  1252. dueSoonCount: '{{count}} 個即將到期',
  1253. dueSoon: '即將到期',
  1254. allGood: '一切正常',
  1255. overdueBy: '逾期 {{duration}}',
  1256. dueIn: '{{duration}} 後到期',
  1257. timeLeft: '剩餘 {{duration}}',
  1258. // Duration formats
  1259. day: '1 天',
  1260. days: '{{count}} 天',
  1261. week: '1 週',
  1262. weeks: '{{count}} 週',
  1263. month: '1 個月',
  1264. months: '{{count}} 個月',
  1265. year: '1 年',
  1266. // Settings
  1267. maintenanceTypes: '維護類型',
  1268. maintenanceTypesDescription: '系統類型和您的自訂維護任務',
  1269. addCustomType: '新增自訂類型',
  1270. restoreDefaults: '恢復預設任務',
  1271. intervalType: '間隔類型',
  1272. intervalValue: '間隔 ({{type}})',
  1273. icon: '圖示',
  1274. documentationLink: '說明文件連結(可選)',
  1275. assignToPrinters: '分配給印表機',
  1276. selectAtLeastOnePrinter: '至少選擇一臺印表機',
  1277. addType: '新增類型',
  1278. custom: '自訂',
  1279. printHours: '列印小時數',
  1280. calendarDays: '日曆天數',
  1281. exampleName: '例如:更換 HEPA 過濾器',
  1282. viewDocumentation: '檢視說明文件',
  1283. timeBasedInterval: '基於時間的間隔',
  1284. // Interval overrides
  1285. intervalOverrides: '間隔覆蓋',
  1286. intervalOverridesDescription: '為特定印表機自訂間隔',
  1287. // Printer assignment
  1288. assignedToPrinters: '已分配給印表機:',
  1289. noPrintersAssigned: '未分配印表機',
  1290. addPrinterShort: '新增:',
  1291. printersAssignedClick: '已分配 {{count}} 臺印表機 - 點選管理',
  1292. removeFromPrinter: '從此印表機移除',
  1293. // Types
  1294. types: {
  1295. lubricateCarbonRods: '潤滑碳纖維杆',
  1296. lubricateRails: '潤滑線性導軌',
  1297. cleanNozzle: '清潔噴嘴/熱端',
  1298. checkBelts: '檢查皮帶張力',
  1299. cleanBuildPlate: '清潔列印板',
  1300. checkExtruder: '檢查擠出機齒輪',
  1301. checkCooling: '檢查冷卻風扇',
  1302. generalInspection: '綜合檢查',
  1303. cleanCarbonRods: '清潔碳纖維杆',
  1304. lubricateSteelRods: '潤滑鋼杆',
  1305. cleanSteelRods: '清潔鋼杆',
  1306. cleanLinearRails: '清潔線性導軌',
  1307. checkPtfeTube: '檢查 PTFE 管',
  1308. replaceHepaFilter: '更換 HEPA 過濾器',
  1309. replaceCarbonFilter: '更換活性炭過濾器',
  1310. lubricateLeftNozzleRail: '潤滑左噴嘴導軌',
  1311. },
  1312. // Toast
  1313. maintenanceComplete: '維護已標記為完成',
  1314. typeUpdated: '維護類型已更新',
  1315. typeDeleted: '維護類型已刪除',
  1316. defaultsRestored: '已恢復 {{count}} 個預設任務',
  1317. printHoursUpdated: '列印小時數已更新',
  1318. printerAssigned: '印表機已分配',
  1319. printerRemoved: '印表機已移除',
  1320. // Confirmation
  1321. deleteTypeConfirm: '刪除"{{name}}"?',
  1322. deleteSystemTypeTitle: '刪除預設維護任務?',
  1323. deleteSystemTypeMessage: '確定要刪除預設維護任務"{{name}}"嗎?',
  1324. // Permissions
  1325. noPermissionUpdate: '您沒有更新維護項目的權限',
  1326. noPermissionPerform: '您沒有執行維護的權限',
  1327. noPermissionEditTypes: '您沒有編輯維護類型的權限',
  1328. noPermissionDeleteTypes: '您沒有刪除維護類型的權限',
  1329. noPermissionEditHours: '您沒有編輯列印時間的權限',
  1330. noPermissionRemovePrinter: '您沒有移除印表機分配的權限',
  1331. noPermissionAssignPrinter: '您沒有分配印表機的權限',
  1332. noPermissionEditIntervals: '您沒有編輯間隔的權限',
  1333. // Configure link
  1334. configureSettings: '設定維護類型和間隔',
  1335. },
  1336. // Settings page
  1337. settings: {
  1338. title: '設定',
  1339. general: '通用',
  1340. // Tab names
  1341. tabs: {
  1342. general: '通用',
  1343. smartPlugs: '智慧插座',
  1344. notifications: '通知',
  1345. queue: '工作流程',
  1346. filament: '耗材',
  1347. network: '網路',
  1348. apiKeys: 'API 金鑰',
  1349. virtualPrinter: '虛擬印表機',
  1350. spoolbuddy: 'SpoolBuddy',
  1351. failureDetection: '故障檢測',
  1352. users: '身份驗證',
  1353. backup: '備份',
  1354. emailAuth: '信箱認證',
  1355. ldap: 'LDAP',
  1356. twoFa: '雙因素認證',
  1357. oidc: 'SSO / OIDC',
  1358. },
  1359. spoolbuddy: {
  1360. infoTitle: 'SpoolBuddy 裝置',
  1361. infoBody: 'SpoolBuddy kiosk 透過心跳自動註冊。如果裝置不再使用,或守護程式當機遺留了過時的重複項,可在此取消註冊。',
  1362. duplicatesTitle: '已註冊 {{count}} 台裝置',
  1363. duplicatesBody: 'kiosk 介面只使用最先註冊的裝置。如果其中有因當機遺留的過時重複項,請取消註冊它——線上裝置會在下次心跳時重新註冊自己。',
  1364. empty: '尚未註冊任何 SpoolBuddy 裝置。',
  1365. online: '線上',
  1366. offline: '離線',
  1367. unregister: '取消註冊',
  1368. unregisterSuccess: '裝置已取消註冊',
  1369. unregisterError: '取消註冊裝置失敗',
  1370. confirmTitle: '取消註冊 SpoolBuddy 裝置?',
  1371. confirmBody: '將從資料庫中移除 "{{hostname}}" ({{deviceId}})。如果裝置線上,會在下次心跳時重新註冊自己。',
  1372. ipAddress: 'IP 位址',
  1373. firmware: '韌體',
  1374. lastSeen: '上次線上',
  1375. daemonUptime: '守護程式執行時間',
  1376. systemUptime: '系統執行時間',
  1377. never: '從未',
  1378. nfc: 'NFC',
  1379. scale: '磅秤',
  1380. cpuTemp: 'CPU 溫度',
  1381. memory: '記憶體',
  1382. disk: '磁碟',
  1383. // Device actions
  1384. update: '更新',
  1385. updateConfirmTitle: '更新 SpoolBuddy 守護程式?',
  1386. updateConfirmBody: '對 "{{hostname}}" 觸發軟體更新?更新完成後守護程式將重新啟動。',
  1387. restartBrowser: '重新啟動瀏覽器',
  1388. restartBrowserConfirmTitle: '重新啟動 kiosk 瀏覽器?',
  1389. restartBrowserConfirmBody: '在 "{{hostname}}" 上重新啟動 kiosk 瀏覽器?顯示將短暫黑屏。',
  1390. restartDaemon: '重新啟動守護程式',
  1391. restartDaemonConfirmTitle: '重新啟動 SpoolBuddy 守護程式?',
  1392. restartDaemonConfirmBody: '在 "{{hostname}}" 上重新啟動 SpoolBuddy 守護程式?裝置將離線幾秒鐘。',
  1393. reboot: '重新開機',
  1394. rebootConfirmTitle: '重新開機?',
  1395. rebootConfirmBody: '重新開機 "{{hostname}}"?裝置將離線約一分鐘。',
  1396. shutdown: '關機',
  1397. shutdownConfirmTitle: '關閉裝置?',
  1398. shutdownConfirmBody: '關閉 "{{hostname}}"?您需要實體存取才能重新開機。',
  1399. commandConfirm: '確認',
  1400. commandQueued: '命令已加入佇列',
  1401. commandError: '傳送命令失敗',
  1402. },
  1403. ldap: {
  1404. title: 'LDAP 認證',
  1405. enabledDesc: 'LDAP 認證已啟用',
  1406. disabledDesc: 'LDAP 認證已停用',
  1407. disabledHint: '在下方設定並儲存 LDAP 設定,然後啟用。',
  1408. enabled: 'LDAP 認證已啟用',
  1409. disabled: 'LDAP 認證已停用',
  1410. feature1: '使用者可以使用 LDAP 憑據登入',
  1411. feature2: '本機管理員帳戶作為後備保留',
  1412. feature3: '登入時 LDAP 群組對應到 BamBuddy 群組',
  1413. serverConfig: 'LDAP 伺服器設定',
  1414. serverUrl: '伺服器 URL',
  1415. serverUrlHint: '使用 ldap:// 進行標準連線或 ldaps:// 進行 SSL 連線',
  1416. security: '安全',
  1417. securityHint: 'StartTLS 將普通連線升級為 TLS。LDAPS 從一開始就使用 TLS。',
  1418. bindDn: '繫結 DN(服務帳戶)',
  1419. bindPassword: '繫結密碼',
  1420. searchBase: '搜尋基礎 DN',
  1421. userFilter: '使用者搜尋過濾器',
  1422. userFilterHint: '{username} 替換為登入使用者名稱。OpenLDAP 使用 (uid={username})。',
  1423. autoProvision: '自動建立使用者',
  1424. autoProvisionHint: '首次 LDAP 登入時自動建立 BamBuddy 帳戶',
  1425. defaultGroup: '預設群組',
  1426. defaultGroupNone: '— 無(無復原)—',
  1427. defaultGroupHint: '當 LDAP 使用者透過身份驗證但不在任何已對應的 LDAP 群組中時分配的備援群組。留空以使未對應的使用者沒有權限。',
  1428. groupMapping: '群組對應(JSON)',
  1429. groupMappingHint: '將 LDAP 群組 DN 對應到 BamBuddy 群組。可用群組:',
  1430. testConnection: '測試連線',
  1431. settingsSaved: 'LDAP 設定已儲存',
  1432. errors: {
  1433. serverRequired: 'LDAP 伺服器 URL 為必填項',
  1434. searchBaseRequired: '搜尋基礎 DN 為必填項',
  1435. enableAuthFirst: '請先啟用認證',
  1436. configureLdapFirst: '請先儲存 LDAP 設定',
  1437. },
  1438. },
  1439. // Email settings
  1440. email: {
  1441. smtpSettings: 'SMTP 設定',
  1442. smtpHost: 'SMTP 伺服器',
  1443. smtpPort: 'SMTP 連接埠',
  1444. security: '安全',
  1445. authentication: '認證',
  1446. username: '使用者名稱',
  1447. password: '密碼',
  1448. fromEmail: '寄件信箱',
  1449. fromName: '寄件人名稱',
  1450. testConnection: '測試 SMTP 連線',
  1451. testRecipient: '測試收件信箱',
  1452. sendTest: '傳送測試郵件',
  1453. sending: '傳送中...',
  1454. save: '儲存設定',
  1455. saving: '儲存中...',
  1456. advancedAuth: '進階認證',
  1457. advancedAuthEnabled: '進階認證已啟用',
  1458. advancedAuthEnabledDesc: '基於信箱的使用者管理功能已啟用。新使用者將透過郵件收到自動產生的密碼,使用者可以透過忘記密碼功能重設密碼。',
  1459. advancedAuthDisabled: '進階認證已停用',
  1460. advancedAuthDisabledDesc: '啟用進階認證以啟用基於信箱的使用者管理功能。',
  1461. enable: '啟用',
  1462. disable: '停用',
  1463. feature1: '密碼自動產生並透過郵件傳送給新使用者',
  1464. feature2: '使用者可以使用使用者名稱或信箱登入',
  1465. feature3: '忘記密碼功能可用',
  1466. feature4: '管理員可以透過郵件重設使用者密碼',
  1467. // Error messages
  1468. errors: {
  1469. requiredFields: '請填寫所有必填欄位',
  1470. usernameRequired: '啟用認證時需要使用者名稱',
  1471. enterTestEmail: '請輸入測試信箱地址',
  1472. smtpServerAndEmail: '測試前請填寫 SMTP 伺服器和寄件信箱',
  1473. usernamePasswordRequired: '啟用認證時需要使用者名稱和密碼',
  1474. configureSmtpFirst: '請先設定並測試 SMTP 設定',
  1475. enableAuthFirst: '請先啟用身份驗證才能使用基於電子郵件的功能。',
  1476. },
  1477. // Success messages
  1478. success: {
  1479. settingsSaved: 'SMTP 設定儲存成功',
  1480. },
  1481. // Security options
  1482. securityOptions: {
  1483. starttls: 'STARTTLS(連接埠 587)',
  1484. ssl: 'SSL/TLS(連接埠 465)',
  1485. none: '無(連接埠 25)',
  1486. },
  1487. // Authentication options
  1488. authOptions: {
  1489. enabled: '已啟用',
  1490. disabled: '已停用',
  1491. },
  1492. },
  1493. appearance: '外觀',
  1494. notifications: '通知',
  1495. smartPlugs: '智慧插座',
  1496. spoolman: 'Spoolman',
  1497. updates: '更新',
  1498. language: '語言',
  1499. languageDescription: '選擇您的首選語言',
  1500. theme: '主題',
  1501. themeLight: '淺色',
  1502. themeDark: '深色',
  1503. themeSystem: '跟隨系統',
  1504. defaultView: '預設檢視',
  1505. defaultViewDescription: '開啟應用程式時顯示的頁面',
  1506. checkForUpdates: '檢查更新',
  1507. autoUpdate: '自動更新',
  1508. currentVersion: '目前版本',
  1509. latestVersion: '最新版本',
  1510. upToDate: '已是最新版本',
  1511. updateAvailable: '有可用更新',
  1512. // Notifications
  1513. notificationLanguage: '通知語言',
  1514. notificationLanguageDescription: '推送通知的語言',
  1515. bedCooledThreshold: '熱床冷卻閾值',
  1516. bedCooledThresholdDescription: '列印後熱床被視為已冷卻的溫度',
  1517. userNotificationsEnabled: '使用者通知',
  1518. userNotificationsEnabledDescription: '啟用使用者通知選單和列印任務事件的郵件通知。需要進階身份驗證。',
  1519. userNotificationsDisabledHint: '請啟用進階身份驗證以使用使用者通知。',
  1520. notificationProviders: '通知提供者',
  1521. addProvider: '新增提供者',
  1522. editProvider: '編輯提供者',
  1523. providerType: '提供者類型',
  1524. testNotification: '測試通知',
  1525. testSuccess: '測試通知傳送成功',
  1526. testFailed: '傳送測試通知失敗',
  1527. quietHours: '免打擾時間',
  1528. quietHoursDescription: '在此時間段內不傳送通知',
  1529. quietHoursStart: '開始',
  1530. quietHoursEnd: '結束',
  1531. events: {
  1532. title: '通知事件',
  1533. printStart: '列印開始',
  1534. printComplete: '列印完成',
  1535. printFailed: '列印失敗',
  1536. printStopped: '列印停止',
  1537. printProgress: '進度里程碑',
  1538. printProgressDescription: '在 25%、50%、75% 時通知',
  1539. printerOffline: '印表機離線',
  1540. printerError: '印表機錯誤',
  1541. filamentLow: '耗材不足',
  1542. maintenanceDue: '維護到期',
  1543. maintenanceDueDescription: '需要維護時通知',
  1544. },
  1545. // Smart Plugs
  1546. smartPlug: {
  1547. title: '智慧插座',
  1548. add: '新增智慧插座',
  1549. edit: '編輯智慧插座',
  1550. name: '名稱',
  1551. ipAddress: 'IP 位址',
  1552. linkedPrinter: '連結印表機',
  1553. autoOn: '自動開啟',
  1554. autoOnDescription: '列印開始時開啟',
  1555. autoOff: '自動關閉',
  1556. autoOffDescription: '列印完成後關閉',
  1557. offDelay: '關閉延遲',
  1558. offDelayMinutes: '列印後分鐘數',
  1559. offDelayTemp: '當噴嘴溫度低於',
  1560. currentState: '目前狀態',
  1561. turnOn: '開啟',
  1562. turnOff: '關閉',
  1563. },
  1564. // Filament Tracking Mode
  1565. filamentTracking: '耗材追蹤',
  1566. filamentTrackingDesc: '選擇如何追蹤您的耗材。您可以使用內建庫存或連線外部 Spoolman 伺服器。',
  1567. filamentChecks: '耗材檢查',
  1568. disableFilamentWarnings: '停用耗材警告',
  1569. disableFilamentWarningsDesc: '在列印或加入佇列時不顯示耗材不足警告',
  1570. preferLowestFilament: '優先使用剩餘最少的耗材',
  1571. preferLowestFilamentDesc: '當多個料盤匹配時,使用剩餘耗材最少的那個',
  1572. trackingModeBuiltIn: '內建庫存',
  1573. trackingModeBuiltInDesc: '包含 RFID 自動匹配和用量追蹤',
  1574. trackingModeSpoolmanDesc: '外部耗材管理伺服器',
  1575. builtInFeatureRfid: '自動檢測 AMS 中的拓竹 RFID 耗材',
  1576. builtInFeatureUsage: '追蹤每次列印的耗材消耗',
  1577. builtInFeatureCatalog: '管理耗材、顏色和 K 值設定檔案',
  1578. builtInFeatureThirdParty: '第三方耗材可分配到庫存耗材',
  1579. amsSyncButton: '從 AMS 同步重量',
  1580. amsSyncTitle: '從 AMS 同步耗材重量',
  1581. amsSyncMessage: '這將使用已連線印表機的目前 AMS 剩餘百分比值覆蓋所有庫存耗材重量。用於從損壞的重量資料中恢復。印表機必須線上。',
  1582. amsSyncing: '同步中...',
  1583. amsSyncSuccess: '已同步 {{synced}} 個耗材,跳過 {{skipped}} 個',
  1584. amsSyncError: '從 AMS 同步重量失敗',
  1585. // Spoolman settings
  1586. spoolmanUrl: 'Spoolman URL',
  1587. spoolmanUrlHint: 'Spoolman 伺服器的 URL(例如 http://localhost:7912)',
  1588. spoolmanConnected: '已連線',
  1589. spoolmanDisconnected: '未連線',
  1590. status: '狀態',
  1591. connect: '連線',
  1592. disconnect: '斷開',
  1593. howSyncWorks: '同步工作原理',
  1594. syncInfoRfidOnly: '僅同步帶有 RFID 的官方拓竹耗材',
  1595. syncInfoAutoCreate: '首次同步時自動在 Spoolman 中建立新耗材',
  1596. syncInfoThirdPartySkipped: '非拓竹耗材(第三方、重新填充的)將被跳過',
  1597. linkingExistingSpools: '連結現有耗材',
  1598. linkingExistingSpoolsDesc: '要將現有的 Spoolman 耗材連結到您的 AMS,請將滑鼠懸停在 AMS 槽位上並點選"連結到 Spoolman"。',
  1599. syncMode: '同步模式',
  1600. syncModeAuto: '自動',
  1601. syncModeManual: '僅手動',
  1602. syncModeAutoDesc: '偵測到更改時自動同步 AMS 資料',
  1603. syncModeManualDesc: '僅在手動觸發時同步',
  1604. syncAmsData: '同步 AMS 資料',
  1605. syncAmsDataDesc: '手動將印表機 AMS 資料同步到 Spoolman',
  1606. allPrinters: '所有印表機',
  1607. // Default printer
  1608. noDefaultPrinter: '無預設(每次詢問)',
  1609. // Sidebar
  1610. sidebarOrder: '側邊欄順序',
  1611. // Camera
  1612. saveThumbnails: '儲存縮圖',
  1613. captureFinishPhoto: '拍攝完成照片',
  1614. noPrintersConfigured: '未設定印表機',
  1615. // Archive settings
  1616. archiveMode: {
  1617. always: '始終建立歸檔條目',
  1618. never: '從不建立歸檔條目',
  1619. ask: '每次詢問',
  1620. },
  1621. // Updates
  1622. checkForUpdatesLabel: '檢查更新',
  1623. checkPrinterFirmware: '檢查印表機韌體',
  1624. includeBetaUpdates: '包含測試版本',
  1625. includeBetaUpdatesDesc: '檢查更新時通知測試版和預發布版本',
  1626. // Queue
  1627. enableRetry: '啟用重試',
  1628. // Home Assistant
  1629. homeAssistantDescription: '透過 Home Assistant 控制智慧插座',
  1630. environmentManagedLabel: '(環境變數管理)',
  1631. autoEnabledViaEnv: '透過環境變數自動啟用',
  1632. urlFromEnvReadOnly: '值由 HA_URL 環境變數設定(只讀)',
  1633. tokenFromEnvReadOnly: '值由 HA_TOKEN 環境變數設定(只讀)',
  1634. // MQTT
  1635. mqttConnectedTo: '已連線到',
  1636. // Prometheus
  1637. prometheusDescription: '以 Prometheus 格式暴露印表機資料',
  1638. // Smart plugs empty state
  1639. noSmartPlugsTitle: '未設定智慧插座',
  1640. noSmartPlugsDescription: '新增基於 Tasmota 的智慧插座以追蹤能耗並自動化電源控制。',
  1641. // Notifications empty state
  1642. noProvidersTitle: '未設定提供者',
  1643. noProvidersDescription: '新增提供者以接收警報。',
  1644. noTemplatesAvailable: '無可用範本。重新啟動後端以載入預設範本。',
  1645. // API permissions
  1646. apiPermissionView: '檢視印表機狀態和佇列',
  1647. apiPermissionEdit: '新增和移除列印佇列中的項目',
  1648. // API keys
  1649. apiKeysEmptyTitle: '無 API 金鑰',
  1650. apiKeysEmptyDescription: '建立 API 金鑰以與外部服務整合。',
  1651. // Users
  1652. noUsersFound: '未找到使用者',
  1653. noGroupsFound: '未找到群組',
  1654. noGroupsAvailable: '無可用群組',
  1655. passwordsDoNotMatch: '密碼不符',
  1656. systemGroupWarning: '系統群組名稱不可更改',
  1657. // Auth disabled
  1658. authDisabledTitle: '身份驗證已停用',
  1659. authDisabledFeature1: '需要登入才能存取系統',
  1660. authDisabledFeature2: '建立多個使用者並基於群組的權限管理',
  1661. authDisabledFeature3: '使用 50+ 個細粒度權限控制存取',
  1662. // User deletion
  1663. userHasCreated: '此使用者已建立:',
  1664. userItemsQuestion: '您想如何處理這些項目?',
  1665. deleteUserConfirm: '確定要刪除此使用者嗎?',
  1666. actionCannotBeUndone: '此操作無法復原。',
  1667. // Smart plugs
  1668. addFirstSmartPlug: '新增您的第一個智慧插座',
  1669. // Notifications
  1670. providers: '提供者',
  1671. log: '日誌',
  1672. testAll: '全部測試',
  1673. testResults: '測試結果',
  1674. testPassedCount: '{{count}} 個透過',
  1675. testFailedCount: '{{count}} 個失敗',
  1676. messageTemplates: '訊息範本',
  1677. messageTemplatesDescription: '自訂每個事件的通知訊息。',
  1678. // API Keys section
  1679. apiKeys: 'API 金鑰',
  1680. apiKeysDescription: '建立 API 金鑰用於外部整合和 Webhook。',
  1681. createKey: '建立金鑰',
  1682. apiKeyCreated: 'API 金鑰建立成功',
  1683. apiKeyCopyWarning: '請立即複製此金鑰 - 它不會再次顯示!',
  1684. useInApiBrowser: '在 API 瀏覽器中使用',
  1685. createNewApiKey: '建立新 API 金鑰',
  1686. keyName: '金鑰名稱',
  1687. keyNamePlaceholder: '例如:Home Assistant、OctoPrint',
  1688. readStatus: '讀取狀態',
  1689. readStatusDescription: '檢視印表機狀態和佇列',
  1690. manageQueue: '管理佇列',
  1691. manageQueueDescription: '新增和移除列印佇列中的項目',
  1692. controlPrinter: '控制印表機',
  1693. controlPrinterDescription: '暫停、繼續和停止列印',
  1694. unnamedKey: '未命名金鑰',
  1695. lastUsed: '上次使用',
  1696. read: '讀取',
  1697. control: '控制',
  1698. createFirstKey: '建立您的第一個金鑰',
  1699. webhookEndpoints: 'Webhook 端點',
  1700. webhookApiKeyHint: '在 X-API-Key 請求頭中使用您的 API 金鑰。',
  1701. webhook: {
  1702. getAllStatus: '獲取所有印表機狀態',
  1703. getSpecificStatus: '獲取特定印表機狀態',
  1704. addToQueue: '新增到列印佇列',
  1705. pausePrint: '暫停列印',
  1706. resumePrint: '繼續列印',
  1707. stopPrint: '停止列印',
  1708. },
  1709. apiBrowser: 'API 瀏覽器',
  1710. apiBrowserDescription: '瀏覽和測試所有可用的 API 端點。',
  1711. apiKeyForTesting: '測試用 API 金鑰',
  1712. apiKeyPlaceholder: '在此貼上您的 API 金鑰以測試需要認證的端點...',
  1713. apiKeyHint: '此金鑰將作為 X-API-Key 請求頭隨請求傳送。',
  1714. deleteApiKeyTitle: '刪除 API 金鑰',
  1715. deleteApiKeyMessage: '確定要刪除此 API 金鑰嗎?使用此金鑰的所有整合將停止工作。',
  1716. deleteKey: '刪除金鑰',
  1717. // Filament tab
  1718. amsDisplayThresholds: 'AMS 顯示閾值',
  1719. amsThresholdsDescription: '設定 AMS 濕度和溫度指示器的顏色閾值。',
  1720. humidity: '濕度',
  1721. goodGreen: '良好(綠色)',
  1722. fairOrange: '一般(橙色)',
  1723. aboveFairBad: '超過一般閾值顯示為紅色(差)',
  1724. fairAlsoDryingThreshold: '此閾值也用於觸發自動乾燥',
  1725. temperature: '溫度',
  1726. goodBlue: '良好(藍色)',
  1727. aboveFairHot: '超過一般閾值顯示為紅色(熱)',
  1728. historyRetention: '歷史保留',
  1729. keepSensorHistory: '保留感測器歷史',
  1730. historyRetentionDescription: '較舊的濕度和溫度資料將被自動刪除',
  1731. defaultPrintOptions: '預設列印選項',
  1732. defaultPrintOptionsDescription: '設定新列印的預設選項值。可在列印對話方塊中逐次覆蓋。',
  1733. defaultBedLevelling: '熱床調平',
  1734. defaultBedLevellingDesc: '列印前自動調平熱床',
  1735. defaultFlowCali: '流量校準',
  1736. defaultFlowCaliDesc: '校準擠出流量',
  1737. defaultVibrationCali: '振動校準',
  1738. defaultVibrationCaliDesc: '減少振紋偽影',
  1739. defaultLayerInspect: '首層檢測',
  1740. defaultLayerInspectDesc: 'AI首層檢測',
  1741. defaultTimelapse: '縮時攝影',
  1742. defaultTimelapseDesc: '錄製縮時攝影影片',
  1743. staggeredStart: '錯開啟動',
  1744. staggeredStartDescription: '多台印表機批次啟動時的預設群組大小與間隔。可在列印對話框中逐批覆寫。',
  1745. plateClear: '熱床清空確認',
  1746. requirePlateClear: '需要熱床清空確認',
  1747. requirePlateClearDescription: '啟用後,排程器會在已完成列印的印表機上啟動佇列列印之前,等待每臺印表機的熱床清空確認。停用後,也會隱藏印表機卡片上的列印板狀態標記和「將列印板標記為已清理」按鈕。',
  1748. gcodeInjection: 'G-code注入',
  1749. gcodeInjectionDescription: '為Farmloop、SwapMod、AutoClear和Printflow 3D等自動列印系統設定自訂G-code,在列印開始和/或結束時注入。程式碼片段按印表機型號設定,在佇列項目上啟用"注入G-code"時套用。',
  1750. gcodeInjectionNoPrinters: '未找到印表機。新增印表機以設定G-code程式碼片段。',
  1751. gcodeStartLabel: '開始G-code',
  1752. gcodeEndLabel: '結束G-code',
  1753. gcodeStartPlaceholder: '在列印開始前插入的G-code...',
  1754. gcodeEndPlaceholder: '在列印結束後追加的G-code...',
  1755. staggerGroupSize: '群組大小',
  1756. staggerGroupSizeHelp: '每個群組要同時啟動的印表機數量',
  1757. staggerInterval: '間隔(分鐘)',
  1758. staggerIntervalHelp: '每個群組啟動之間的延遲',
  1759. queueDrying: '自動乾燥',
  1760. queueDryingDescription: '在佇列列印之間,印表機空閒時自動乾燥AMS耗材。使用上方的濕度閾值觸發乾燥。',
  1761. queueDryingEnabled: '啟用自動乾燥',
  1762. queueDryingEnabledDescription: '當印表機空閒且濕度超過閾值時,自動啟動AMS乾燥',
  1763. queueDryingBlock: '等待乾燥完成',
  1764. queueDryingBlockDescription: '阻止列印佇列直到乾燥完成。關閉時,列印優先於乾燥。',
  1765. ambientDryingEnabled: '環境乾燥',
  1766. ambientDryingEnabledDescription: '當空閒印表機的濕度超過閾值時自動乾燥耗材,無需佇列列印。',
  1767. dryingPresets: '乾燥預設',
  1768. dryingPresetsDescription: '每種耗材類型的溫度和時長。AMS 2 Pro使用較低溫度,AMS-HT支援較高溫度。',
  1769. dryingFilament: '耗材',
  1770. printModal: '列印對話方塊',
  1771. expandCustomMapping: '預設展開自訂對應',
  1772. expandCustomMappingDescription: '列印到多臺印表機時,預設展開顯示每臺印表機的 AMS 對應',
  1773. // User management
  1774. authentication: '身份驗證',
  1775. authEnabledDescription: '您的實例已透過使用者身份驗證保護',
  1776. authDisabledDescription: '啟用以要求登入並管理使用者存取',
  1777. authDisabledMessage: '啟用身份驗證以建立使用者帳戶、管理權限並保護您的 Bambuddy 實例。',
  1778. enableAuthentication: '啟用身份驗證',
  1779. currentUser: '目前使用者',
  1780. changePassword: '修改密碼',
  1781. admin: '管理員',
  1782. users: '使用者',
  1783. addUser: '新增使用者',
  1784. groups: '群組',
  1785. addGroup: '新增群組',
  1786. system: '系統',
  1787. noDescription: '無描述',
  1788. userCount: '{{count}} 個使用者',
  1789. permissionCount: '{{count}} 個權限',
  1790. createUser: '建立使用者',
  1791. username: '使用者名稱',
  1792. enterUsername: '輸入使用者名稱',
  1793. password: '密碼',
  1794. enterPassword: '輸入密碼(至少 6 個字元)',
  1795. confirmPassword: '確認密碼',
  1796. confirmPasswordPlaceholder: '確認密碼',
  1797. // Title tooltips
  1798. viewReleaseOnGitHub: '在 GitHub 上檢視發布',
  1799. turnAllPlugsOn: '開啟所有插座',
  1800. turnAllPlugsOff: '關閉所有插座',
  1801. // Modal: Clear logs
  1802. clearNotificationLogs: '清除通知日誌',
  1803. clearLogsMessage: '這將永久刪除所有 30 天前的通知日誌。此操作無法復原。',
  1804. clearLogs: '清除日誌',
  1805. // Modal: Reset UI
  1806. resetUiPreferences: '重設 UI 偏好',
  1807. resetUiPreferencesMessage: '這將重設所有 UI 偏好為預設值:側邊欄順序、主題、儀表板佈局、檢視模式和排序偏好。您的印表機、歸檔和伺服器設定不會受到影響。清除後頁面將重新載入。',
  1808. resetPreferences: '重設偏好',
  1809. // Modal: Delete group
  1810. deleteGroupTitle: '刪除群組',
  1811. deleteGroupMessage: '確定要刪除此群組嗎?此群組中的使用者將失去這些權限。',
  1812. deleteGroup: '刪除群組',
  1813. // Modal: Disable auth
  1814. disableAuthenticationTitle: '停用身份驗證',
  1815. disableAuthenticationMessage: '確定要停用身份驗證嗎?這將使您的 Bambuddy 實例無需登入即可存取。所有使用者將保留在資料庫中但身份驗證將被停用。',
  1816. disableAuthentication: '停用身份驗證',
  1817. // Additional settings
  1818. configureBambuddy: '設定 Bambuddy',
  1819. systemDefault: '系統預設',
  1820. archiveSettings: '歸檔設定',
  1821. newWindow: '新視窗',
  1822. embeddedOverlay: '嵌入式疊加層',
  1823. preferredSlicer: '首選切片軟體',
  1824. preferredSlicerDescription: '選擇要用於開啟檔案的切片軟體',
  1825. externalCameras: '外部攝影機',
  1826. costTracking: '成本追蹤',
  1827. printsOnly: '僅列印',
  1828. totalConsumption: '總消耗',
  1829. dataManagement: '資料管理',
  1830. storageUsage: '儲存使用情況',
  1831. storageUsageDescription: '按類別的資料使用情況明細',
  1832. storageUsageTotal: '總計',
  1833. storageUsageErrors: '錯誤',
  1834. storageUsageOtherBreakdown: '其他(包括靜態資源、腳本和設定檔案)',
  1835. storageUsageSystem: '系統',
  1836. storageUsageData: '資料',
  1837. storageUsageUnavailable: '儲存使用資訊不可用',
  1838. clearNotificationLogsDescription: '刪除 30 天前的通知日誌',
  1839. resetUiPreferencesDescription: '重設側邊欄順序、主題、檢視模式和佈局偏好。印表機、歸檔和設定不受影響。',
  1840. enableHomeAssistant: '啟用 Home Assistant',
  1841. enableMqtt: '啟用 MQTT',
  1842. useTls: '使用 TLS',
  1843. enableMetricsEndpoint: '啟用指標端點',
  1844. availableMetrics: '可用指標',
  1845. editUser: '編輯使用者',
  1846. deleteUserTitle: '刪除使用者',
  1847. groupName: '群組名稱',
  1848. // Placeholders
  1849. leaveEmptyForAnonymous: '留空為匿名',
  1850. leaveEmptyForNoAuth: '留空為無認證',
  1851. enterNewPassword: '輸入新密碼',
  1852. confirmNewPassword: '確認新密碼',
  1853. enterGroupName: '輸入群組名稱',
  1854. enterDescriptionOptional: '輸入描述(可選)',
  1855. enterCurrentPassword: '輸入目前密碼',
  1856. enterNewPasswordMin6: '輸入新密碼(至少 6 個字元)',
  1857. toast: {
  1858. keyCopied: '金鑰已複製到剪貼簿',
  1859. copyFailed: '複製金鑰失敗',
  1860. keyAddedToBrowser: '金鑰已新增到 API 瀏覽器',
  1861. clearLogsFailed: '清除日誌失敗',
  1862. uiPreferencesReset: 'UI 偏好已重設。重新整理中...',
  1863. authDisabled: '身份驗證已成功停用',
  1864. authDisableFailed: '停用身份驗證失敗',
  1865. apiKeyCreated: 'API 金鑰已建立',
  1866. apiKeyDeleted: 'API 金鑰已刪除',
  1867. userCreated: '使用者建立成功',
  1868. userUpdated: '使用者更新成功',
  1869. userDeleted: '使用者刪除成功',
  1870. groupCreated: '群組建立成功',
  1871. groupUpdated: '群組更新成功',
  1872. groupDeleted: '群組刪除成功',
  1873. fillRequiredFields: '請填寫所有必填欄位',
  1874. passwordsDoNotMatch: '密碼不符',
  1875. passwordTooShort: '密碼至少需要 6 個字元',
  1876. enterGroupName: '請輸入群組名稱',
  1877. settingsSaved: '設定已儲存',
  1878. noPermissionUpdate: '您沒有權限變更設定',
  1879. cameraSettingsSaved: '攝影機設定已儲存',
  1880. enterCameraUrl: '請輸入攝影機 URL',
  1881. passwordChanged: '密碼修改成功',
  1882. connectionFailed: '連線失敗',
  1883. testFailed: '測試失敗',
  1884. cameraConnected: '攝影機已連線{{resolution}}',
  1885. },
  1886. testConnection: '測試連線',
  1887. catalog: {
  1888. spoolCatalog: '耗材目錄',
  1889. spoolCatalogDescription: '按品牌/類型的空耗材重量。用於新增耗材時的自動重量查詢。',
  1890. searchCatalog: '搜尋目錄...',
  1891. addNewEntry: '新增新條目',
  1892. namePlaceholder: '名稱(例如:Bambu Lab - 塑膠)',
  1893. weight: '重量',
  1894. type: '類型',
  1895. default: '預設',
  1896. custom: '自訂',
  1897. noMatch: '沒有條目匹配您的搜尋',
  1898. empty: '目錄中沒有條目',
  1899. deleteEntry: '刪除條目',
  1900. deleteConfirm: '確定要刪除"{{name}}"嗎?',
  1901. resetCatalog: '重設目錄',
  1902. resetConfirm: '重設目錄為預設值?這將移除所有自訂條目。',
  1903. loadFailed: '載入耗材目錄失敗',
  1904. nameWeightRequired: '名稱和重量為必填項',
  1905. entryAdded: '條目已新增',
  1906. addFailed: '新增條目失敗',
  1907. entryUpdated: '條目已更新',
  1908. updateFailed: '更新條目失敗',
  1909. entryDeleted: '條目已刪除',
  1910. deleteFailed: '刪除條目失敗',
  1911. resetSuccess: '目錄已重設為預設值',
  1912. resetFailed: '重設目錄失敗',
  1913. exported: '已匯出 {{count}} 條',
  1914. imported: '已匯入 {{added}} 條(跳過 {{skipped}} 條)',
  1915. importFailed: '匯入失敗:無效的 JSON 格式',
  1916. exportTooltip: '匯出目錄為 JSON',
  1917. importTooltip: '從 JSON 匯入目錄',
  1918. resetTooltip: '重設為預設值',
  1919. selectedCount: '已選擇 {{count}} 項',
  1920. deleteSelected: '刪除所選',
  1921. bulkDeleteConfirm: '確定要刪除 {{count}} 個條目嗎?',
  1922. bulkDeleted: '已刪除 {{count}} 個條目',
  1923. bulkDeleteFailed: '刪除條目失敗',
  1924. },
  1925. colorCatalog: {
  1926. title: '顏色目錄',
  1927. description: '按製造商/材料的耗材顏色。用於新增耗材時的自動顏色查詢。',
  1928. searchColors: '搜尋顏色...',
  1929. allManufacturers: '所有製造商',
  1930. addNewColor: '新增新顏色',
  1931. manufacturer: '製造商',
  1932. colorName: '顏色名稱',
  1933. hex: '十六進位',
  1934. materialOptional: '材料(可選)',
  1935. showing: '顯示 {{filtered}} / {{total}} 種顏色',
  1936. noMatch: '沒有顏色匹配您的搜尋',
  1937. empty: '目錄中沒有顏色',
  1938. deleteColor: '刪除顏色',
  1939. deleteConfirm: '確定要刪除"{{name}}"嗎?',
  1940. resetCatalog: '重設顏色目錄',
  1941. resetConfirm: '重設目錄為預設值?這將移除所有自訂顏色。',
  1942. sync: '同步',
  1943. starting: '啟動中...',
  1944. syncTooltip: '從 FilamentColors.xyz 同步(2000+ 種顏色,可能需要一分鐘)',
  1945. loadFailed: '載入顏色目錄失敗',
  1946. fieldsRequired: '製造商、顏色名稱和十六進位顏色為必填項',
  1947. colorAdded: '顏色已新增',
  1948. addFailed: '新增顏色失敗',
  1949. colorUpdated: '顏色已更新',
  1950. updateFailed: '更新顏色失敗',
  1951. colorDeleted: '顏色已刪除',
  1952. deleteFailed: '刪除顏色失敗',
  1953. resetSuccess: '顏色目錄已重設為預設值',
  1954. resetFailed: '重設目錄失敗',
  1955. syncUpToDate: '已是最新(檢查了 {{count}} 種顏色)',
  1956. syncComplete: '新增了 {{added}} 種新顏色({{skipped}} 種已存在)',
  1957. syncError: '同步錯誤',
  1958. syncFailed: '從 FilamentColors.xyz 同步失敗',
  1959. exported: '已匯出 {{count}} 種顏色',
  1960. imported: '已匯入 {{added}} 種顏色(跳過 {{skipped}} 種)',
  1961. importFailed: '匯入失敗:無效的 JSON 格式',
  1962. selectedCount: '已選擇 {{count}} 項',
  1963. deleteSelected: '刪除所選',
  1964. bulkDeleteConfirm: '確定要刪除 {{count}} 種顏色嗎?',
  1965. bulkDeleted: '已刪除 {{count}} 種顏色',
  1966. bulkDeleteFailed: '刪除顏色失敗',
  1967. },
  1968. dateFormat: '日期格式',
  1969. dateFormatUs: '美式 (MM/DD/YYYY)',
  1970. dateFormatEu: '歐式 (DD/MM/YYYY)',
  1971. dateFormatIso: 'ISO (YYYY-MM-DD)',
  1972. timeFormat: '時間格式',
  1973. timeFormat12: '12小時制 (3:30 PM)',
  1974. timeFormat24: '24小時制 (15:30)',
  1975. defaultPrinter: '預設印表機',
  1976. defaultPrinterDescription: '為上傳、重印和其他操作預選此印表機。',
  1977. slicerBambuStudio: 'Bambu Studio',
  1978. slicerOrcaSlicer: 'OrcaSlicer',
  1979. sidebarOrderDescription: '拖曳側邊欄項目以重新排序。在此處重設為預設順序。',
  1980. setDefault: '設為預設',
  1981. sidebarOrderSetDefaultHint: '設為預設將目前選單順序套用於尚未自訂的使用者。',
  1982. sidebarDefaultSet: '已設定預設選單順序。',
  1983. sidebarDefaultCleared: '已清除預設選單順序。',
  1984. sidebarDefaultFailed: '設定預設選單順序失敗。',
  1985. reset: '重設',
  1986. darkMode: '深色模式',
  1987. lightMode: '淺色模式',
  1988. active: '(目前)',
  1989. background: '背景',
  1990. accent: '強調色',
  1991. style: '樣式',
  1992. bgNeutral: '中性',
  1993. bgWarm: '暖色',
  1994. bgCool: '冷色',
  1995. bgOled: 'OLED 純黑',
  1996. bgSlate: '石板藍',
  1997. bgForest: '森林綠',
  1998. accentGreen: '綠色',
  1999. accentTeal: '青色',
  2000. accentBlue: '藍色',
  2001. accentOrange: '橙色',
  2002. accentPurple: '紫色',
  2003. accentRed: '紅色',
  2004. styleClassic: '經典',
  2005. styleGlow: '發光',
  2006. styleVibrant: '鮮豔',
  2007. themeToggleHint: '使用側邊欄中的太陽/月亮圖示在深色和淺色模式之間切換。',
  2008. autoArchivePrints: '自動歸檔列印',
  2009. autoArchiveDescription: '列印完成時自動儲存3MF檔案',
  2010. saveThumbnailsDescription: '從3MF檔案中提取並儲存預覽影像',
  2011. captureFinishPhotoDescription: '列印完成時從印表機攝影機拍照',
  2012. ffmpegNotInstalled: '未安裝ffmpeg',
  2013. ffmpegRequired: '攝影機捕獲需要ffmpeg。透過 <brew>brew install ffmpeg</brew>(macOS)或 <apt>apt install ffmpeg</apt>(Linux)安裝。',
  2014. camera: '攝影機',
  2015. cameraViewMode: '攝影機檢視模式',
  2016. cameraOverlayDescription: '攝影機在主螢幕上以可調大小的覆蓋層開啟',
  2017. cameraWindowDescription: '攝影機在單獨的瀏覽器視窗中開啟',
  2018. externalCamerasDescription: '設定外部攝影機以替換內建印表機攝影機。支援MJPEG流、RTSP、HTTP快照和USB攝影機(V4L2)。啟用後,外部攝影機將用於即時檢視和完成照片。',
  2019. cameraPlaceholderUsb: '裝置路徑 (/dev/video0)',
  2020. cameraPlaceholderUrl: '攝影機URL (rtsp://... 或 http://...)',
  2021. cameraTypeMjpeg: 'MJPEG 流',
  2022. cameraTypeRtsp: 'RTSP 流',
  2023. cameraTypeSnapshot: 'HTTP 快照',
  2024. cameraTypeUsb: 'USB 攝影機 (V4L2)',
  2025. cameraRotation: '旋轉',
  2026. test: '測試',
  2027. connected: '已連線',
  2028. disconnected: '未連線',
  2029. currency: '貨幣',
  2030. defaultFilamentCost: '預設耗材成本(每公斤)',
  2031. electricityCost: '每千瓦時電費',
  2032. energyDisplayMode: '能源顯示模式',
  2033. energyModePrintDescription: '儀表板顯示列印期間使用的能源總和',
  2034. energyModeTotalDescription: '儀表板顯示智慧插座的累計能源',
  2035. fileManager: '檔案管理器',
  2036. createArchiveEntry: '列印時建立歸檔條目',
  2037. createArchiveEntryDescription: '從檔案管理器列印時,可選擇建立歸檔條目',
  2038. lowDiskSpaceWarning: '磁碟空間不足警告',
  2039. lowDiskSpaceDescription: '當可用磁碟空間低於此閾值時顯示警告',
  2040. printerFirmware: '印表機韌體',
  2041. checkFirmwareDescription: '檢查Bambu Lab的印表機韌體更新',
  2042. bambuddySoftware: 'Bambuddy 軟體',
  2043. autoCheckDescription: '啟動時自動檢查新版本',
  2044. checkNow: '立即檢查',
  2045. updateAvailableVersion: '可用更新:v{{version}}',
  2046. releaseNotes: '發布說明',
  2047. updateViaDocker: '透過 Docker Compose 更新:',
  2048. installUpdate: '安裝更新',
  2049. latestVersionRunning: '您正在執行最新版本',
  2050. failedToCheckUpdates: '檢查更新失敗:{{error}}',
  2051. backupRestore: '備份與恢復',
  2052. backupRestoreDescription: '匯出/匯入設定並設定GitHub 備份',
  2053. goToBackup: '前往備份',
  2054. externalUrl: '外部URL',
  2055. externalUrlDescription: 'Bambuddy可存取的外部URL。用於通知影像和外部整合。',
  2056. bambuddyUrl: 'Bambuddy URL',
  2057. externalUrlHint: '包含協定和連接埠(例如:http://192.168.1.100:8000)',
  2058. ftpRetry: 'FTP重試',
  2059. ftpRetryDescription: '當印表機Wi-Fi 不穩定時重試FTP操作。適用於3MF下載、列印上傳、縮時攝影下載和韌體更新。',
  2060. autoRetryDescription: '自動重試失敗的FTP操作',
  2061. retryAttempts: '重試次數',
  2062. retryDelay: '重試延遲',
  2063. connectionTimeout: '連線超時',
  2064. time_one: '{{count}} 次',
  2065. time_other: '{{count}} 次',
  2066. second_one: '{{count}} 秒',
  2067. second_other: '{{count}} 秒',
  2068. nSeconds: '{{count}} 秒',
  2069. increaseForWeakWifi: '對Wi-Fi 訊號弱的印表機增加此值',
  2070. homeAssistant: 'Home Assistant',
  2071. homeAssistantFullDescription: '連線到Home Assistant,透過HA REST API控制智慧插座。支援switch、light、input_boolean和script實體。',
  2072. homeAssistantUrl: 'Home Assistant URL',
  2073. longLivedAccessToken: '長期存取權杖',
  2074. haTokenHint: '在HA中建立權杖:個人資料 → 長期存取權杖 → 建立權杖',
  2075. connectionSuccessful: '連線成功',
  2076. connectionFailed: '連線失敗',
  2077. haConnectionSuccess: '已成功連線到Home Assistant。',
  2078. haConnectionFailed: '連線Home Assistant失敗。',
  2079. mqttPublishing: 'MQTT發布',
  2080. mqttDescription: '將BamBuddy事件發布到外部MQTT代理,用於與Node-RED、Home Assistant和其他自動化系統整合。',
  2081. mqttEnableDescription: '向外部MQTT代理發布事件',
  2082. brokerHostname: '代理主機名稱',
  2083. port: '連接埠',
  2084. usernameOptional: '使用者名稱(可選)',
  2085. passwordOptional: '密碼(可選)',
  2086. topicPrefix: '主題前綴',
  2087. topicPrefixHint: '主題格式:{{prefix}}/printers/<serial>/status 等',
  2088. prometheusMetrics: 'Prometheus 指標',
  2089. prometheusEndpointDescription: '在 <code>/api/v1/metrics</code> 公開印表機指標,用於Prometheus/Grafana監控。',
  2090. bearerTokenOptional: 'Bearer權杖(可選)',
  2091. bearerTokenHint: '設定後,請求必須包含 <code>Authorization: Bearer <token></code>',
  2092. metricsConnectionStatus: '連線狀態',
  2093. metricsPrinterState: '印表機狀態(空閒/列印中等)',
  2094. metricsPrintProgress: '列印進度 0-100%',
  2095. metricsBedTemp: '熱床溫度',
  2096. metricsNozzleTemp: '噴嘴溫度',
  2097. metricsPrintsTotal: '按結果分類的總列印數',
  2098. metricsMore: '...以及更多(層數、風扇、佇列、耗材用量)',
  2099. smartPlugsDescription: '連線智慧插座(Tasmota或Home Assistant)以自動化電源控制並追蹤印表機的能源使用情況。',
  2100. allOn: '全部開啟',
  2101. allOff: '全部關閉',
  2102. addSmartPlug: '新增智慧插座',
  2103. energySummary: '能源概要',
  2104. currentPower: '目前功率',
  2105. plugsOnline: '{{reachable}}/{{total}} 個插座線上',
  2106. today: '今天',
  2107. yesterday: '昨天',
  2108. total: '總計',
  2109. enablePlugsForSummary: '啟用插座以檢視能源概要',
  2110. addNotificationProvider: '新增',
  2111. systemBadge: '(系統)',
  2112. creating: '建立中...',
  2113. changing: '修改中...',
  2114. deleteUserAndItems: '刪除使用者及其所有項目',
  2115. deleteUserKeepItems: '刪除使用者,保留項目(將變為無主項目)',
  2116. ok: '確定',
  2117. // 2FA settings
  2118. twoFa: {
  2119. totpTitle: '身份驗證器 App (TOTP)',
  2120. totpDesc: '使用 Google Authenticator、Aegis 或 Authy 等 App。',
  2121. emailOtpTitle: '郵件 OTP',
  2122. emailOtpDesc: '登入時向 {{email}} 傳送一次性驗證碼。',
  2123. emailOtpNoEmail: '請先為帳戶新增信箱地址以啟用此方式。',
  2124. addEmailFirst: '您的帳戶沒有信箱地址,請聯絡管理員新增。',
  2125. setupTotp: '設定身份驗證器 App',
  2126. setupAuthApp: '設定身份驗證器 App',
  2127. setupInstructions: '使用身份驗證器 App 掃描QR Code,然後輸入驗證碼確認。',
  2128. manualEntry: '無法掃描?請手動輸入此金鑰:',
  2129. scannedContinue: '已掃描 — 繼續',
  2130. enterCodeToConfirm: '請輸入身份驗證器 App 中的6位驗證碼以確認設定。',
  2131. activate: '啟用',
  2132. disableTotp: '停用身份驗證器',
  2133. disableConfirmHint: '請輸入有效的 TOTP 碼或備用碼來停用身份驗證器。',
  2134. totpDisabled: '身份驗證器 App 已停用。',
  2135. emailOtpEnabled: '郵件 OTP 已啟用。',
  2136. emailOtpDisabled: '郵件 OTP 已停用。',
  2137. smtpRequired: '請先設定並測試SMTP設定。',
  2138. invalidCode: '無效驗證碼,請重試。',
  2139. enableEmailOtp: '啟用郵件 OTP',
  2140. disableEmailOtp: '停用郵件 OTP',
  2141. emailSetupEnterCode: '驗證碼已傳送至您的信箱地址。請在下方輸入以確認您擁有此信箱。',
  2142. verifyAndEnable: '驗證並啟用',
  2143. emailDisablePasswordHint: '請輸入您的帳戶密碼以確認停用郵件 OTP。',
  2144. passwordPlaceholder: '輸入您的密碼',
  2145. backupCodesTitle: '儲存備用碼',
  2146. backupCodesWarning: '請將這些碼儲存在安全的地方。每個碼只能使用一次,且不會再次顯示。',
  2147. backupCodesRemaining: '剩餘 {{count}} 個備用碼',
  2148. savedCodes: '已儲存',
  2149. regenBackup: '重新產生備用碼',
  2150. regenBackupHint: '輸入目前 TOTP 碼以產生 10 個新備用碼,所有現有備用碼將失效。',
  2151. newBackupCodes: '新備用碼',
  2152. linkedAccounts: '已連結的 SSO 帳戶',
  2153. linkedAccountsDesc: '以下外部身份提供者已與您的帳戶連結。',
  2154. oidcUnlinked: '帳戶已解除連結。',
  2155. },
  2156. // OIDC provider settings
  2157. oidc: {
  2158. title: 'SSO / OIDC 提供者',
  2159. desc: '設定 OpenID Connect 提供者以實現單點登入。',
  2160. addProvider: '新增提供者',
  2161. newProvider: '新提供者',
  2162. empty: '尚未設定 OIDC 提供者。',
  2163. created: '提供者已建立。',
  2164. updated: '提供者已更新。',
  2165. deleted: '提供者已刪除。',
  2166. deleteTitle: '刪除提供者',
  2167. deleteMessage: '刪除"{{name}}"?所有連結帳戶將斷開連線。',
  2168. form: {
  2169. name: '顯示名稱',
  2170. issuerUrl: '頒發者 URL',
  2171. clientId: '客戶端 ID',
  2172. clientSecret: '客戶端金鑰',
  2173. scopes: '作用域',
  2174. iconUrl: '圖示 URL(可選)',
  2175. enabled: '已啟用',
  2176. autoCreate: '自動建立使用者',
  2177. autoCreateDesc: '首次登入時自動建立本機帳戶。',
  2178. autoLink: '自動連結已有帳戶',
  2179. autoLinkDesc: '首次登入時透過信箱匹配現有本機帳戶並自動連結。',
  2180. emailClaim: '電子郵件聲明',
  2181. emailClaimDesc: "用作電子郵件身份的 JWT 聲明。Azure Entra ID 請使用 'preferred_username' 或 'upn'(不發送 email_verified)。僅使用可信的聲明名稱。",
  2182. emailClaimPlaceholder: 'email',
  2183. requireEmailVerified: '要求電子郵件已驗證',
  2184. requireEmailVerifiedDesc: '僅在提供商將電子郵件聲明標記為已驗證時才接受。',
  2185. requireEmailVerifiedWarning: '警告:將在未經驗證的情況下接受電子郵件。僅對受信任的提供商使用。',
  2186. requireEmailVerifiedAutoLink: '請先停用自動連結以變更此設定。',
  2187. secretHint: '留空以保留目前',
  2188. secretPlaceholder: '新金鑰',
  2189. },
  2190. },
  2191. },
  2192. // Notifications (for push notifications)
  2193. notification: {
  2194. printStarted: {
  2195. title: '列印已開始',
  2196. body: '{{printer}}:{{filename}} 已開始列印',
  2197. },
  2198. printCompleted: {
  2199. title: '列印已完成',
  2200. body: '{{printer}}:{{filename}} 已成功完成',
  2201. },
  2202. printFailed: {
  2203. title: '列印失敗',
  2204. body: '{{printer}}:{{filename}} 列印失敗',
  2205. },
  2206. printStopped: {
  2207. title: '列印已停止',
  2208. body: '{{printer}}:{{filename}} 已停止',
  2209. },
  2210. printProgress: {
  2211. title: '列印進度',
  2212. body: '{{printer}}:{{filename}} 已完成 {{percent}}%',
  2213. },
  2214. printerOffline: {
  2215. title: '印表機離線',
  2216. body: '{{printer}} 已離線',
  2217. },
  2218. printerError: {
  2219. title: '印表機錯誤',
  2220. body: '{{printer}}:{{error}}',
  2221. },
  2222. filamentLow: {
  2223. title: '耗材不足',
  2224. body: '{{printer}}:耗材即將用完',
  2225. },
  2226. maintenanceDue: {
  2227. title: '維護到期',
  2228. body: '{{printer}}:{{items}} 需要關注',
  2229. },
  2230. },
  2231. // Errors
  2232. errors: {
  2233. generic: '出了點問題',
  2234. networkError: '網路錯誤。請檢查您的連線。',
  2235. notFound: '未找到',
  2236. unauthorized: '未授權',
  2237. serverError: '伺服器錯誤',
  2238. validationError: '請檢查您的輸入',
  2239. printerConnectionFailed: '連線印表機失敗',
  2240. saveFailed: '儲存更改失敗',
  2241. deleteFailed: '刪除失敗',
  2242. loadFailed: '載入資料失敗',
  2243. },
  2244. // HMS Errors modal
  2245. hmsErrors: {
  2246. title: '錯誤 - {{name}}',
  2247. noErrors: '無錯誤',
  2248. viewOnWiki: '在拓竹 Wiki 上檢視',
  2249. clearInstructions: '在印表機上清除錯誤以在此處消除它們。',
  2250. clearErrors: '清除錯誤',
  2251. clearSuccess: 'HMS 錯誤已清除',
  2252. clearFailed: '清除 HMS 錯誤失敗',
  2253. },
  2254. // MQTT Debug modal
  2255. mqttDebug: {
  2256. title: 'MQTT 偵錯日誌',
  2257. searchPlaceholder: '搜尋主題或負載...',
  2258. noMessages: '尚未紀錄訊息',
  2259. startLoggingHint: '點選"開始紀錄"以開始捕獲 MQTT 訊息',
  2260. noMessagesMatch: '沒有訊息匹配您的篩選條件',
  2261. adjustFilterHint: '嘗試調整您的搜尋或篩選條件',
  2262. incoming: '傳入',
  2263. outgoing: '傳出',
  2264. loggingStopped: '紀錄已停止',
  2265. loggingActive: '紀錄中 - 訊息將自動重新整理',
  2266. startLogging: '開始紀錄',
  2267. stopLogging: '停止紀錄',
  2268. clearLog: '清除日誌',
  2269. topic: '主題',
  2270. timestamp: '時間戳',
  2271. direction: '方向',
  2272. all: '全部',
  2273. },
  2274. // Printer File Manager modal (printer internal storage)
  2275. printerFiles: {
  2276. title: '檔案管理器',
  2277. storageUsed: '已用:',
  2278. storageFree: '剩餘:',
  2279. filterPlaceholder: '篩選檔案...',
  2280. deleteButton: '刪除',
  2281. deleteFiles: '刪除 {{count}} 個檔案',
  2282. deleteFileConfirm: '刪除"{{name}}"?此操作無法復原。',
  2283. deleteFilesConfirm: '刪除 {{count}} 個選中的檔案?此操作無法復原。',
  2284. noFiles: '印表機上沒有檔案',
  2285. loadingFiles: '載入檔案中...',
  2286. failedToLoad: '載入檔案失敗',
  2287. toast: {
  2288. filesDeleted: '已刪除 {{count}} 個檔案',
  2289. deleteFailed: '刪除失敗:{{error}}',
  2290. },
  2291. },
  2292. // Confirmations
  2293. confirm: {
  2294. delete: '確定要刪除嗎?',
  2295. unsavedChanges: '您有未儲存的更改。確定要離開嗎?',
  2296. clearQueue: '確定要清空佇列嗎?',
  2297. },
  2298. // Login page
  2299. login: {
  2300. title: 'Bambuddy 登入',
  2301. subtitle: '登入您的帳戶',
  2302. username: '使用者名稱',
  2303. usernamePlaceholder: '輸入您的使用者名稱',
  2304. usernameOrEmail: '使用者名稱或信箱',
  2305. usernameOrEmailPlaceholder: '使用者名稱或 @ 信箱',
  2306. password: '密碼',
  2307. passwordPlaceholder: '輸入您的密碼',
  2308. signIn: '登入',
  2309. signingIn: '登入中...',
  2310. rememberMe: '記住我',
  2311. forgotPassword: '忘記密碼?',
  2312. loginSuccess: '登入成功',
  2313. loginFailed: '登入失敗',
  2314. enterCredentials: '請輸入使用者名稱和密碼',
  2315. enterEmail: '請輸入您的電子郵件地址',
  2316. oidcLoginFailed: 'OIDC 登入失敗',
  2317. oidcErrors: {
  2318. providerError: '身份提供者返回了一個錯誤',
  2319. missingParameters: 'OIDC 回呼缺少必要引數',
  2320. invalidState: 'OIDC 狀態無效或已被使用',
  2321. stateExpired: 'OIDC 登入會話已過期,請重試',
  2322. providerNotFound: '未找到 OIDC 提供者',
  2323. discoveryFailed: '無法獲取 OIDC 探索文件',
  2324. invalidDiscovery: 'OIDC 探索文件無效',
  2325. networkError: 'OIDC 權杖交換時出現網路錯誤',
  2326. badResponse: 'OIDC 權杖交換時收到意外回應',
  2327. noIdToken: 'OIDC 提供者未返回 ID 權杖',
  2328. validationFailed: 'OIDC 權杖驗證失敗',
  2329. nonceMismatch: 'OIDC nonce 不符,可能存在重放攻擊',
  2330. missingSubClaim: 'OIDC 權杖缺少 sub 宣告',
  2331. noLinkedAccount: '沒有與此 OIDC 身份連結的本機帳戶',
  2332. accountInactive: '您的帳戶已被停用',
  2333. userResolutionFailed: '無法解析您的帳戶',
  2334. internalError: 'OIDC 登入過程中發生內部錯誤',
  2335. tokenExchangeFailed: 'OIDC 權杖交換失敗',
  2336. },
  2337. forgotPasswordTitle: '忘記密碼',
  2338. forgotPasswordMessage: '如果您忘記了密碼,請聯絡系統管理員進行重設。',
  2339. forgotPasswordEmailMessage: '輸入您的信箱地址,我們將向您傳送新密碼。',
  2340. emailAddress: '信箱地址',
  2341. emailPlaceholder: 'your.email@example.com',
  2342. cancel: '取消',
  2343. sending: '傳送中...',
  2344. sendResetEmail: '傳送重設郵件',
  2345. howToReset: '如何重設密碼:',
  2346. resetStep1: '聯絡您的 Bambuddy 管理員',
  2347. resetStep2: '請他們在使用者管理中重設您的密碼',
  2348. resetStep3: '他們可以為您設定一個臨時密碼',
  2349. resetStep4: '使用新密碼登入並在設定中修改密碼',
  2350. gotIt: '知道了',
  2351. resetPassword: {
  2352. title: '設定新密碼',
  2353. subtitle: '請在下方輸入並確認您的新密碼。',
  2354. newPassword: '新密碼',
  2355. newPasswordPlaceholder: '至少 8 個字元',
  2356. confirmPassword: '確認密碼',
  2357. confirmPasswordPlaceholder: '重複輸入新密碼',
  2358. saving: '儲存中…',
  2359. submit: '設定新密碼',
  2360. backToLogin: '回到登入',
  2361. passwordsDoNotMatch: '密碼不符',
  2362. passwordTooShort: '密碼至少需要 8 個字元',
  2363. resetFailed: '密碼重設失敗。連結可能已過期。',
  2364. },
  2365. twoFA: {
  2366. title: '兩步驗證',
  2367. subtitle: '您的帳戶已啟用兩步驗證。請在下方輸入驗證碼。',
  2368. methodAuthenticator: '身份驗證器 App',
  2369. methodEmail: '信箱驗證碼',
  2370. methodBackup: '備用恢復碼',
  2371. instructionsTotp: '請開啟您的身份驗證器 App,輸入 Bambuddy 的 6 位驗證碼。',
  2372. instructionsEmail: '6 位驗證碼已傳送至您的信箱,有效期為 10 分鐘。',
  2373. instructionsEmailNotSent: '點選下方按鈕,透過郵件獲取驗證碼。',
  2374. instructionsBackup: '請輸入您的一個 8 位備用恢復碼。每個恢復碼只能使用一次。',
  2375. sendCodeButton: '傳送信箱驗證碼',
  2376. sendingCode: '傳送中...',
  2377. resendCode: '重新傳送驗證碼',
  2378. codeLabel: '驗證碼',
  2379. backupCodeLabel: '備用恢復碼',
  2380. codePlaceholder: '000000',
  2381. backupCodePlaceholder: 'XXXXXXXX',
  2382. verifyButton: '驗證',
  2383. verifyingButton: '驗證中...',
  2384. backToLogin: '← 回到登入頁面',
  2385. orContinueWith: '或透過以下方式登入',
  2386. signInWith: '使用 {{provider}} 登入',
  2387. enterCode: '請輸入驗證碼',
  2388. sendCodeFailed: '驗證碼傳送失敗',
  2389. invalidCode: '無效驗證碼,請重試。',
  2390. },
  2391. },
  2392. // Setup page
  2393. setup: {
  2394. title: 'Bambuddy 設定',
  2395. subtitle: '為您的 Bambuddy 實例設定身份驗證',
  2396. enableAuth: '啟用身份驗證',
  2397. adminAccount: '管理員帳戶',
  2398. adminAccountDesc: '如果管理員使用者已存在,將使用現有管理員帳戶啟用身份驗證。如需使用現有管理員,請將下方欄位留空,或輸入新憑據建立新管理員使用者。',
  2399. adminUsername: '管理員使用者名稱',
  2400. adminPassword: '管理員密碼',
  2401. optionalIfAdminExists: '(如管理員使用者已存在則為可選)',
  2402. adminUsernamePlaceholder: '輸入管理員使用者名稱(可選)',
  2403. adminPasswordPlaceholder: '輸入管理員密碼(可選)',
  2404. confirmPassword: '確認密碼',
  2405. confirmPasswordPlaceholder: '確認管理員密碼',
  2406. settingUp: '設定中...',
  2407. completeSetup: '完成設定',
  2408. toast: {
  2409. authEnabledAdminCreated: '身份驗證已啟用並建立了管理員使用者',
  2410. authEnabledExistingAdmins: '使用現有管理員使用者啟用了身份驗證',
  2411. setupCompleted: '設定完成',
  2412. enterBothCredentials: '請輸入管理員使用者名稱和密碼,或將兩者留空以使用現有管理員使用者',
  2413. passwordsDoNotMatch: '密碼不符',
  2414. passwordTooShort: '密碼至少需要 6 個字元',
  2415. },
  2416. },
  2417. // Password change
  2418. changePassword: {
  2419. title: '修改密碼',
  2420. currentPassword: '目前密碼',
  2421. currentPasswordPlaceholder: '輸入目前密碼',
  2422. newPassword: '新密碼',
  2423. newPasswordPlaceholder: '輸入新密碼(至少 6 個字元)',
  2424. confirmPassword: '確認新密碼',
  2425. confirmPasswordPlaceholder: '確認新密碼',
  2426. passwordsDoNotMatch: '密碼不符',
  2427. passwordTooShort: '密碼至少需要 6 個字元',
  2428. changing: '修改中...',
  2429. success: '密碼修改成功',
  2430. failed: '密碼修改失敗',
  2431. },
  2432. // Plate detection alert
  2433. plateAlert: {
  2434. title: '列印已暫停!',
  2435. message: '在列印板上偵測到物體。列印已自動暫停。請清理列印板並繼續列印。',
  2436. understand: '我知道了',
  2437. },
  2438. // Camera page
  2439. camera: {
  2440. title: '攝影機檢視',
  2441. invalidPrinterId: '無效的印表機 ID',
  2442. live: '即時',
  2443. snapshot: '快照',
  2444. restartStream: '重新啟動流',
  2445. refreshSnapshot: '重新整理快照',
  2446. fullscreen: '全螢幕',
  2447. exitFullscreen: '離開全螢幕',
  2448. connectingToCamera: '連線攝影機中...',
  2449. capturingSnapshot: '拍攝快照中...',
  2450. connectionLost: '連線已斷開',
  2451. connectionFailed: '攝影機連線失敗',
  2452. reconnecting: '{{countdown}} 秒後重新連線...(第 {{attempt}}/{{max}} 次嘗試)',
  2453. reconnectNow: '立即重新連線',
  2454. cameraUnavailable: '攝影機不可用',
  2455. cameraUnavailableDesc: '請確保印表機已通電並已連線。',
  2456. noCamera: '無可用攝影機',
  2457. retry: '重試',
  2458. cameraStream: '攝影機流',
  2459. zoomOut: '縮小',
  2460. zoomIn: '放大',
  2461. resetZoom: '重設縮放',
  2462. recording: '錄製中',
  2463. startRecording: '開始錄製',
  2464. stopRecording: '停止錄製',
  2465. chamberLight: '切換腔室燈',
  2466. },
  2467. // Groups management
  2468. groups: {
  2469. title: '群組管理',
  2470. subtitle: '管理存取控制的權限群組',
  2471. backToSettings: '返回設定',
  2472. createGroup: '建立群組',
  2473. noPermission: '您沒有存取此頁面的權限。',
  2474. system: '系統',
  2475. noDescription: '無描述',
  2476. usersCount: '{{count}} 個使用者',
  2477. permissionsCount: '{{count}} 個權限',
  2478. edit: '編輯',
  2479. delete: '刪除',
  2480. toast: {
  2481. created: '群組建立成功',
  2482. updated: '群組更新成功',
  2483. deleted: '群組刪除成功',
  2484. enterGroupName: '請輸入群組名稱',
  2485. },
  2486. modal: {
  2487. editGroup: '編輯群組',
  2488. createGroup: '建立群組',
  2489. cancel: '取消',
  2490. saving: '儲存中...',
  2491. creating: '建立中...',
  2492. saveChanges: '儲存更改',
  2493. },
  2494. form: {
  2495. groupName: '群組名稱',
  2496. groupNamePlaceholder: '輸入群組名稱',
  2497. systemGroupWarning: '系統群組名稱不可更改',
  2498. description: '描述',
  2499. descriptionPlaceholder: '輸入描述(可選)',
  2500. permissions: '權限(已選 {{count}} 個)',
  2501. },
  2502. deleteModal: {
  2503. title: '刪除群組',
  2504. message: '確定要刪除此群組嗎?此群組中的使用者將失去這些權限。',
  2505. confirm: '刪除群組',
  2506. },
  2507. editor: {
  2508. title: '編輯群組',
  2509. createTitle: '建立群組',
  2510. search: '搜尋權限...',
  2511. selectAll: '全選',
  2512. clearAll: '清除全部',
  2513. permissionsSelected: '已選 {{count}} 個',
  2514. noResults: '沒有權限匹配您的搜尋',
  2515. },
  2516. },
  2517. // Users management
  2518. users: {
  2519. title: '使用者管理',
  2520. subtitle: '管理使用者及其對 Bambuddy 實例的存取',
  2521. backToSettings: '返回設定',
  2522. createUser: '建立使用者',
  2523. noPermission: '您沒有存取此頁面的權限。',
  2524. admin: '管理員',
  2525. noGroups: '無群組',
  2526. active: '活躍',
  2527. inactive: '非活躍',
  2528. edit: '編輯',
  2529. delete: '刪除',
  2530. system: '系統',
  2531. noGroupsAvailable: '無可用群組',
  2532. table: {
  2533. username: '使用者名稱',
  2534. groups: '群組',
  2535. status: '狀態',
  2536. actions: '操作',
  2537. },
  2538. toast: {
  2539. created: '使用者建立成功',
  2540. updated: '使用者更新成功',
  2541. deleted: '使用者刪除成功',
  2542. fillRequired: '請填寫所有必填欄位',
  2543. passwordsDoNotMatch: '密碼不符',
  2544. passwordTooShort: '密碼至少需要 6 個字元',
  2545. },
  2546. modal: {
  2547. createUser: '建立使用者',
  2548. editUser: '編輯使用者',
  2549. cancel: '取消',
  2550. creating: '建立中...',
  2551. saving: '儲存中...',
  2552. saveChanges: '儲存更改',
  2553. advancedAuthSubtitle: '使用進階認證',
  2554. },
  2555. form: {
  2556. username: '使用者名稱',
  2557. usernamePlaceholder: '輸入使用者名稱',
  2558. email: '信箱',
  2559. emailPlaceholder: 'user@example.com',
  2560. password: '密碼',
  2561. passwordPlaceholder: '輸入密碼',
  2562. confirmPassword: '確認密碼',
  2563. confirmPasswordPlaceholder: '確認密碼',
  2564. newPasswordPlaceholder: '輸入新密碼',
  2565. confirmNewPasswordPlaceholder: '確認新密碼',
  2566. leaveBlankToKeep: '留空以保持目前值',
  2567. groups: '群組',
  2568. optional: '可選',
  2569. autoGeneratedPassword: '將自動產生安全密碼並透過郵件傳送給使用者。',
  2570. passwordManagedByAdvancedAuth: '密碼由進階認證管理。使用"重設密碼"透過郵件向使用者傳送新密碼。',
  2571. resetPassword: '重設密碼',
  2572. resettingPassword: '重設密碼中...',
  2573. },
  2574. deleteModal: {
  2575. title: '刪除使用者',
  2576. message: '確定要刪除此使用者嗎?此操作無法復原。',
  2577. confirm: '刪除使用者',
  2578. },
  2579. },
  2580. // Stream overlay
  2581. streamOverlay: {
  2582. title: '流疊加層',
  2583. invalidPrinterId: '無效的印表機 ID',
  2584. cameraStream: '攝影機流',
  2585. progress: '進度',
  2586. eta: '預計完成時間',
  2587. printerIdle: '印表機空閒',
  2588. printerOffline: '印表機離線',
  2589. status: {
  2590. printing: '列印中',
  2591. paused: '已暫停',
  2592. finished: '已完成',
  2593. failed: '失敗',
  2594. idle: '空閒',
  2595. unknown: '未知',
  2596. },
  2597. },
  2598. // Profiles
  2599. profiles: {
  2600. title: '設定檔案',
  2601. subtitle: '管理您的切片預設和壓力推進校準',
  2602. tabs: {
  2603. cloud: '雲端設定檔案',
  2604. local: '本機設定檔案',
  2605. kprofiles: 'K 值設定',
  2606. },
  2607. localProfiles: {
  2608. title: '本機設定檔案',
  2609. subtitle: '從 OrcaSlicer 匯入和管理切片預設',
  2610. import: '匯入設定檔案',
  2611. importDesc: '將 .bbscfg、.bbsflmt、.orca_filament、.zip 或 .json 檔案拖放到此處',
  2612. importing: '匯入中...',
  2613. search: '搜尋本機預設...',
  2614. noPresets: '尚無本機預設',
  2615. badge: '本機',
  2616. edit: '編輯',
  2617. delete: '刪除',
  2618. cancel: '取消',
  2619. deleteConfirmTitle: '刪除預設',
  2620. deleteConfirm: '確定要刪除此預設嗎?此操作無法復原。',
  2621. source: '來源',
  2622. inheritsFrom: '繼承自',
  2623. filamentType: '類型',
  2624. vendor: '廠商',
  2625. compatiblePrinters: '相容印表機',
  2626. nozzleTemp: '噴嘴溫度',
  2627. cost: '成本',
  2628. density: '密度',
  2629. pressureAdvance: '壓力推進',
  2630. filament: '耗材',
  2631. process: '工藝',
  2632. printer: '印表機',
  2633. toast: {
  2634. importSuccess: '已匯入 {{count}} 個預設',
  2635. importSkipped: '跳過 {{count}} 個預設(重複)',
  2636. importError: '匯入時出現 {{count}} 個錯誤',
  2637. deleted: '預設已刪除',
  2638. updated: '預設已更新',
  2639. },
  2640. },
  2641. connectedAs: '已連線為',
  2642. logout: '登出',
  2643. noLogoutPermission: '您沒有登出的權限',
  2644. failedToLoad: '載入設定檔案失敗',
  2645. retry: '重試',
  2646. time: {
  2647. justNow: '剛剛',
  2648. minsAgo: '{{count}} 分鐘前',
  2649. hoursAgo: '{{count}} 小時前',
  2650. daysAgo: '{{count}} 天前',
  2651. },
  2652. toast: {
  2653. loggedOut: '已登出',
  2654. },
  2655. login: {
  2656. title: '連線到拓竹雲',
  2657. subtitle: '跨裝置同步您的切片預設',
  2658. email: '信箱',
  2659. password: '密碼',
  2660. region: '地區',
  2661. regionGlobal: '全球',
  2662. regionChina: '中國',
  2663. verificationCode: '驗證碼',
  2664. totpCode: '驗證器驗證碼',
  2665. checkEmail: '檢查您的信箱 ({{email}}) 獲取 6 位驗證碼',
  2666. enterTotpHint: '輸入驗證器 App 中的 6 位驗證碼',
  2667. accessToken: '存取權杖',
  2668. accessTokenHint: '貼上您的拓竹存取權杖(來自 Bambu Studio)',
  2669. back: '返回',
  2670. loginButton: '登入',
  2671. verifyButton: '驗證',
  2672. setTokenButton: '設定權杖',
  2673. useToken: '改用存取權杖',
  2674. useEmail: '改用信箱登入',
  2675. toast: {
  2676. loggedIn: '登入成功',
  2677. codeSent: '驗證碼已傳送到您的信箱',
  2678. enterTotp: '輸入驗證器 App 中的程式碼',
  2679. tokenSet: '權杖設定成功',
  2680. },
  2681. },
  2682. presets: {
  2683. myPreset: '我的預設(可編輯)',
  2684. duplicate: '複製',
  2685. editable: '可編輯',
  2686. failedToLoadDetails: '載入預設詳情失敗',
  2687. deleteConfirm: '刪除此預設?',
  2688. deleteWarning: '這將從拓竹雲中永久刪除"{{name}}"。此操作無法復原。',
  2689. noDuplicatePermission: '您沒有複製預設的權限',
  2690. noEditPermission: '您沒有編輯預設的權限',
  2691. noDeletePermission: '您沒有刪除預設的權限',
  2692. types: {
  2693. filament: '耗材預設',
  2694. printer: '印表機預設',
  2695. process: '工藝預設',
  2696. },
  2697. toast: {
  2698. deleted: '預設已刪除',
  2699. created: '預設已建立',
  2700. updated: '預設已更新',
  2701. duplicated: '預設已複製',
  2702. fieldAdded: '欄位"{{key}}"已新增',
  2703. exported: '預設已匯出',
  2704. },
  2705. baseLabel: '基礎:{{name}}',
  2706. currentLabel: '目前:{{name}}',
  2707. newPreset: '新增預設',
  2708. editPreset: '編輯預設',
  2709. duplicatePreset: '複製預設',
  2710. createNewPreset: '建立新預設',
  2711. customizeSettings: '自訂新預設的設定',
  2712. compareWithBase: '與基礎預設比較',
  2713. compare: '比較',
  2714. // CreatePresetModal - Basic Info
  2715. basePreset: '基礎預設',
  2716. selectBasePreset: '選擇基礎預設...',
  2717. presetName: '預設名稱',
  2718. myCustomPreset: '我的自訂預設',
  2719. inheritsFrom: '繼承自',
  2720. dropJsonToImport: '拖放 JSON 以匯入',
  2721. // CreatePresetModal - Tabs
  2722. tabs: {
  2723. common: '常用',
  2724. allFields: '所有欄位',
  2725. },
  2726. // CreatePresetModal - All Fields Tab
  2727. availableFields: '可用欄位',
  2728. searchFieldsPlaceholder: '搜尋欄位...',
  2729. noMatchingFields: '沒有匹配的欄位',
  2730. allFieldsAdded: '所有欄位已新增',
  2731. addCustomField: '新增自訂欄位',
  2732. yourOverrides: '您的覆蓋值',
  2733. noOverridesYet: '尚無覆蓋值',
  2734. clickFieldsToAdd: '點選左側的欄位進行新增',
  2735. saveAsTemplate: '儲存為範本',
  2736. jsonTip: '提示:將 .json 檔案拖放到此對話方塊的任意位置以匯入設定',
  2737. },
  2738. cloudView: {
  2739. searchPlaceholder: '搜尋預設...',
  2740. templates: '範本',
  2741. refresh: '重新整理',
  2742. newPreset: '新增預設',
  2743. clearFilters: '清除篩選',
  2744. // Compare mode
  2745. compareMode: '比較模式',
  2746. selectAnotherPreset: '選擇另一個 {{type}} 預設',
  2747. clickTwoPresets: '點選兩個相同類型的預設進行比較',
  2748. selectFirst: '1. 選擇第一個',
  2749. selectSecond: '2. 選擇第二個',
  2750. compareNow: '立即比較',
  2751. // Status row
  2752. lastSynced: '上次同步:',
  2753. showingCount: '顯示 {{showing}} / {{total}} 個預設',
  2754. noPresetsFound: '未找到預設',
  2755. // Column headers
  2756. columns: {
  2757. filament: '耗材',
  2758. process: '工藝',
  2759. printer: '印表機',
  2760. },
  2761. noFilamentPresets: '無耗材預設',
  2762. noProcessPresets: '無工藝預設',
  2763. noPrinterPresets: '無印表機預設',
  2764. // Filters
  2765. filters: {
  2766. type: '類型',
  2767. owner: '所有者',
  2768. printer: '印表機',
  2769. nozzle: '噴嘴',
  2770. filament: '耗材',
  2771. layer: '層',
  2772. all: '全部',
  2773. myPresets: '我的預設',
  2774. builtIn: '內建',
  2775. process: '工藝',
  2776. },
  2777. // Permissions
  2778. noTemplatesPermission: '您沒有管理範本的權限',
  2779. noRefreshPermission: '您沒有重新整理設定檔案的權限',
  2780. noCreatePermission: '您沒有建立預設的權限',
  2781. },
  2782. templates: {
  2783. title: '快速範本',
  2784. noTemplates: '尚無範本',
  2785. createFirst: '從預設編輯器建立範本',
  2786. typeFilter: '類型:',
  2787. deleteTitle: '刪除範本',
  2788. deleteWarning: '此操作無法復原',
  2789. deleteConfirm: '確定要刪除"{{name}}"嗎?',
  2790. namePlaceholder: '範本名稱',
  2791. descriptionPlaceholder: '描述',
  2792. settingsJson: '設定 (JSON)',
  2793. fieldsCount: '{{count}} 個欄位',
  2794. shownInModals: '在對話方塊中顯示',
  2795. hiddenInModals: '在對話方塊中隱藏',
  2796. apply: '套用',
  2797. toast: {
  2798. deleted: '範本已刪除',
  2799. updated: '範本已更新',
  2800. created: '範本已建立',
  2801. applied: '範本已套用',
  2802. },
  2803. },
  2804. },
  2805. // Support/Debug
  2806. support: {
  2807. debugLoggingActive: '偵錯日誌紀錄已啟用',
  2808. manageLogs: '管理',
  2809. collectItem7: '印表機連線和韌體版本',
  2810. collectItem8: '整合狀態(Spoolman、MQTT、HA)',
  2811. collectItem9: '網路介面(僅子網)',
  2812. collectItem10: 'Python 套件版本',
  2813. collectItem11: '資料庫健康檢查',
  2814. collectItem12: 'Docker 環境詳情',
  2815. },
  2816. // File manager
  2817. fileManager: {
  2818. title: '檔案管理器',
  2819. subtitle: '組織和管理您的列印檔案',
  2820. uploadFiles: '上傳檔案',
  2821. newFolder: '新增資料夾',
  2822. folderName: '資料夾名稱',
  2823. folderNamePlaceholder: '例如:功能零件',
  2824. renameFile: '重新命名檔案',
  2825. renameFolder: '重新命名資料夾',
  2826. moveFiles: '移動 {{count}} 個檔案',
  2827. rootNoFolder: '根目錄(無資料夾)',
  2828. current: '目前',
  2829. linkFolder: '連結資料夾',
  2830. linkFolderDescription: '將"{{name}}"連結到專案或歸檔以便快速存取。',
  2831. project: '專案',
  2832. archive: '歸檔',
  2833. noProjectsFound: '未找到專案',
  2834. noArchivesFound: '未找到歸檔',
  2835. unlink: '取消連結',
  2836. link: '連結',
  2837. dragDropFiles: '將檔案拖放到此處',
  2838. dropFilesHere: '將檔案放在此處',
  2839. orClickToBrowse: '或點選瀏覽',
  2840. allFileTypesSupported: '支援所有檔案類型。ZIP 檔案將被解壓。',
  2841. zipFilesDetected: '偵測到 ZIP 檔案',
  2842. zipExtractOptions: 'ZIP 檔案將被解壓。選擇如何處理資料夾結構:',
  2843. preserveZipStructure: '保留 ZIP 中的資料夾結構',
  2844. createFolderFromZip: '從 ZIP 檔名建立資料夾',
  2845. stlThumbnailGeneration: 'STL 縮圖產生',
  2846. zipMayContainStl: 'ZIP 檔案可能包含 STL 檔案。可以在解壓時產生縮圖。',
  2847. thumbnailsCanBeGenerated: '可以為 STL 檔案產生縮圖。大型模型可能需要更長時間處理。',
  2848. generateThumbnailsForStl: '為 STL 檔案產生縮圖',
  2849. threemfDetected: '偵測到 3MF 檔案',
  2850. threemfExtractionInfo: '將自動從 3MF 檔案中提取印表機型號、材料、顏色和列印設定。',
  2851. willBeExtracted: '將被解壓',
  2852. filesExtracted: '已解壓 {{count}} 個檔案',
  2853. uploadComplete: '上傳完成:{{succeeded}} 個成功',
  2854. uploadFailed: '上傳失敗',
  2855. zipFilesFailed: '{{count}} 個檔案失敗',
  2856. uploading: '上傳中...',
  2857. changeLink: '更改連結...',
  2858. linkTo: '連結到...',
  2859. linkToProjectOrArchive: '連結到專案或歸檔',
  2860. addToQueue: '新增到佇列',
  2861. schedulePrint: '排程',
  2862. generateThumbnail: '產生縮圖',
  2863. generateThumbnails: '產生縮圖',
  2864. generateThumbnailsForMissing: '為缺少縮圖的 STL 檔案產生縮圖',
  2865. gridView: '網格檢視',
  2866. listView: '列表檢視',
  2867. lowDiskSpaceWarning: '磁碟空間不足警告',
  2868. lowDiskSpaceDetails: '僅剩 {{free}}(總共 {{total}})。閾值設定為 {{threshold}} GB。',
  2869. files: '檔案',
  2870. folders: '資料夾',
  2871. size: '大小',
  2872. free: '剩餘',
  2873. allFiles: '所有檔案',
  2874. wrap: '換行',
  2875. enableTextWrapping: '啟用文字換行',
  2876. disableTextWrapping: '停用文字換行',
  2877. collapse: '折疊',
  2878. collapseFoldersByDefault: '預設折疊資料夾',
  2879. expandFoldersByDefault: '預設展開資料夾',
  2880. dragToResizeTooltip: '拖曳調整大小,雙擊重設',
  2881. searchFiles: '搜尋檔案...',
  2882. allTypes: '所有類型',
  2883. prints: '列印',
  2884. ascending: '升序',
  2885. descending: '降序',
  2886. resultsCount: '{{showing}} / {{total}} 個檔案',
  2887. selectAll: '全選',
  2888. deselectAll: '取消全選',
  2889. selected: '已選擇 {{count}} 個',
  2890. adding: '新增中...',
  2891. loadingFiles: '載入檔案中...',
  2892. folderIsEmpty: '資料夾為空',
  2893. noFilesYet: '尚無檔案',
  2894. folderEmptyDescription: '上傳檔案或將檔案移入此資料夾以開始使用。',
  2895. noFilesDescription: '上傳檔案以開始組織您的列印相關檔案。',
  2896. noMatchingFiles: '沒有匹配的檔案',
  2897. noMatchingFilesDescription: '沒有檔案匹配您目前的搜尋或篩選條件。',
  2898. clearFilters: '清除篩選',
  2899. printedCount: '已列印 {{count}} 次',
  2900. uploadedBy: '上傳者',
  2901. deleteFolder: '刪除資料夾',
  2902. deleteFile: '刪除檔案',
  2903. deleteFilesCount: '刪除 {{count}} 個檔案',
  2904. deleteFolderConfirm: '確定要刪除此資料夾嗎?其中的所有檔案也將被刪除。',
  2905. deleteFileConfirm: '確定要刪除此檔案嗎?',
  2906. deleteFilesConfirm: '確定要刪除 {{count}} 個選中的檔案嗎?此操作無法復原。',
  2907. deleting: '刪除中...',
  2908. noPermissionRenameFolder: '您沒有重新命名資料夾的權限',
  2909. noPermissionLinkFolder: '您沒有連結資料夾的權限',
  2910. noPermissionDeleteFolder: '您沒有刪除資料夾的權限',
  2911. noPermissionPrint: '您沒有列印的權限',
  2912. noPermissionAddToQueue: '您沒有新增到佇列的權限',
  2913. noPermissionDownload: '您沒有下載檔案的權限',
  2914. noPermissionRenameFile: '您沒有重新命名此檔案的權限',
  2915. noPermissionGenerateThumbnail: '您沒有產生縮圖的權限',
  2916. noPermissionDeleteFile: '您沒有刪除此檔案的權限',
  2917. noPermissionCreateFolder: '您沒有建立資料夾的權限',
  2918. noPermissionUpload: '您沒有上傳檔案的權限',
  2919. noPermissionMoveFiles: '您沒有移動檔案的權限',
  2920. noPermissionDeleteFiles: '您沒有刪除檔案的權限',
  2921. // External folder
  2922. linkExternal: '連結外部',
  2923. linkExternalFolder: '連結外部資料夾',
  2924. linkExternalFolderDescription: '將主機目錄(NAS、USB、網路共享)掛載到檔案管理器中。檔案不會被複制——直接從原始路徑存取。',
  2925. externalFolderNamePlaceholder: '例如:NAS列印檔案',
  2926. externalPath: '主機路徑',
  2927. externalPathHelp: 'Docker主機上目錄的絕對路徑。必須以繫結掛載方式掛載到容器中。',
  2928. readOnly: '只讀',
  2929. readOnlyHelp: '防止上傳和刪除',
  2930. showHiddenFiles: '顯示隱藏檔案(點檔案)',
  2931. externalFolder: '外部資料夾',
  2932. scanFolder: '掃描',
  2933. toast: {
  2934. folderCreated: '資料夾已建立',
  2935. folderDeleted: '資料夾已刪除',
  2936. fileDeleted: '檔案已刪除',
  2937. filesDeleted: '已刪除 {{count}} 個檔案',
  2938. filesMoved: '檔案已移動',
  2939. folderLinked: '資料夾已連結',
  2940. folderUnlinked: '資料夾已取消連結',
  2941. externalFolderLinked: '外部資料夾已連結並掃描',
  2942. folderScanned: '掃描完成:新增 {{added}} 個,移除 {{removed}} 個',
  2943. addedToQueue: '已將 {{count}} 個檔案新增到佇列',
  2944. addedToQueuePartial: '已新增 {{added}} 個檔案,{{failed}} 個失敗',
  2945. failedToAddToQueue: '新增檔案失敗:{{error}}',
  2946. fileRenamed: '檔案已重新命名',
  2947. folderRenamed: '資料夾已重新命名',
  2948. thumbnailsGenerated: '已產生 {{count}} 個縮圖',
  2949. thumbnailsGeneratedPartial: '已產生 {{succeeded}} 個縮圖,{{failed}} 個失敗',
  2950. noStlMissingThumbnails: '沒有缺少縮圖的 STL 檔案',
  2951. failedToGenerateThumbnails: '產生縮圖失敗:{{error}}',
  2952. thumbnailGenerated: '縮圖已產生',
  2953. failedToGenerateThumbnail: '產生縮圖失敗:{{error}}',
  2954. },
  2955. },
  2956. // Projects
  2957. projects: {
  2958. title: '專案',
  2959. subtitle: '組織和追蹤您的 3D 列印專案',
  2960. newProject: '新增專案',
  2961. editProject: '編輯專案',
  2962. deleteProject: '刪除專案',
  2963. projectName: '專案名稱',
  2964. description: '描述',
  2965. noProjects: '尚無專案',
  2966. noProjectsFiltered: '沒有{{status}}專案',
  2967. noProjectsFilteredHelp: '您沒有任何{{status}}專案。當專案狀態更改時,它們將出現在這裡。',
  2968. createFirst: '建立您的第一個項目以開始組織相關列印、追蹤進度和管理構建。',
  2969. createFirstButton: '建立您的第一個項目',
  2970. create: '建立',
  2971. files: '檔案',
  2972. prints: '列印',
  2973. plates: '板',
  2974. parts: '零件',
  2975. lastModified: '最後修改',
  2976. deleteConfirm: '確定要刪除此項目嗎?歸檔和佇列項目將被取消連結但不會被刪除。',
  2977. addFiles: '新增檔案',
  2978. removeFile: '移除檔案',
  2979. viewDetails: '檢視詳情',
  2980. // Modal fields
  2981. namePlaceholder: '例如:Voron 2.4 構建',
  2982. descriptionPlaceholder: '可選描述...',
  2983. color: '顏色',
  2984. targetPlates: '目標板數',
  2985. targetPlatesPlaceholder: '例如:25',
  2986. targetPlatesHelp: '列印任務數量',
  2987. targetParts: '目標零件數',
  2988. targetPartsPlaceholder: '例如:150',
  2989. targetPartsHelp: '所需零件總數',
  2990. tagsLabel: '標籤(逗號分隔)',
  2991. tagsPlaceholder: '例如:voron、功能件、禮物',
  2992. dueDate: '截止日期',
  2993. priority: '優先順序',
  2994. priorityLow: '低',
  2995. priorityNormal: '普通',
  2996. priorityHigh: '高',
  2997. priorityUrgent: '緊急',
  2998. // Status
  2999. statusActive: '進行中',
  3000. statusCompleted: '已完成',
  3001. statusArchived: '已歸檔',
  3002. done: '完成',
  3003. completed: '已完成',
  3004. failed: '失敗',
  3005. inQueue: '佇列中',
  3006. noPrintsYet: '尚無列印',
  3007. // Footer stats
  3008. printJobs: '列印任務(板)',
  3009. partsPrinted: '已列印零件',
  3010. failedParts: '失敗零件',
  3011. // Actions
  3012. import: '匯入',
  3013. export: '匯出',
  3014. importProject: '匯入專案',
  3015. exportAll: '匯出所有專案',
  3016. loading: '載入專案中...',
  3017. // Permissions
  3018. noEditPermission: '您沒有編輯專案的權限',
  3019. noDeletePermission: '您沒有刪除專案的權限',
  3020. noCreatePermission: '您沒有建立專案的權限',
  3021. noImportPermission: '您沒有匯入專案的權限',
  3022. noExportPermission: '您沒有匯出專案的權限',
  3023. // Toast
  3024. toast: {
  3025. created: '專案已建立',
  3026. updated: '專案已更新',
  3027. deleted: '專案已刪除',
  3028. imported: '專案已匯入',
  3029. multipleImported: '已匯入 {{count}} 個項目',
  3030. importFailed: '匯入失敗',
  3031. exported: '專案已匯出(僅中繼資料)',
  3032. },
  3033. },
  3034. // Project detail page
  3035. projectDetail: {
  3036. notFound: '未找到專案',
  3037. backToProjects: '返回專案',
  3038. export: '匯出',
  3039. exportProject: '匯出專案',
  3040. noExportPermission: '您沒有匯出專案的權限',
  3041. noEditPermission: '您沒有編輯專案的權限',
  3042. partOf: '屬於:',
  3043. priorityLabel: '優先順序:',
  3044. noPrints: '此項目尚無列印',
  3045. status: {
  3046. active: '進行中',
  3047. completed: '已完成',
  3048. archived: '已歸檔',
  3049. },
  3050. priority: {
  3051. low: '低',
  3052. normal: '普通',
  3053. high: '高',
  3054. urgent: '緊急',
  3055. },
  3056. dueDate: {
  3057. overdue: '已逾期',
  3058. today: '今天到期',
  3059. daysLeft: '還有 {{count}} 天',
  3060. },
  3061. progress: {
  3062. platesProgress: '板進度',
  3063. partsProgress: '零件進度',
  3064. printJobs: '列印任務',
  3065. parts: '零件',
  3066. percentComplete: '{{percent}}% 完成',
  3067. remaining: '剩餘 {{count}} 個',
  3068. },
  3069. stats: {
  3070. printJobs: '列印任務',
  3071. total: '總計',
  3072. failed: '{{count}} 個失敗',
  3073. partsPrinted: '已列印 {{count}} 個零件',
  3074. printTime: '列印時間',
  3075. filamentUsed: '耗材用量',
  3076. },
  3077. cost: {
  3078. title: '成本追蹤',
  3079. filamentCost: '耗材成本',
  3080. energy: '能源',
  3081. totalCost: '總成本',
  3082. total: '總計',
  3083. includesBom: '含物料清單',
  3084. budget: '預算',
  3085. remaining: '剩餘',
  3086. },
  3087. subProjects: {
  3088. title: '子專案 ({{count}})',
  3089. },
  3090. notes: {
  3091. title: '備註',
  3092. noEditPermission: '您沒有編輯備註的權限',
  3093. placeholder: '新增關於此項目的備註...',
  3094. empty: '尚無備註。點選編輯新增備註。',
  3095. },
  3096. files: {
  3097. title: '檔案',
  3098. linkFolders: '從檔案管理器連結資料夾',
  3099. forQuickAccess: '到此項目以便快速存取。',
  3100. fileCount: '{{count}} 個檔案',
  3101. empty: '未連結資料夾。前往檔案管理器將資料夾連結到此項目。',
  3102. noFiles: '此資料夾中沒有檔案。',
  3103. print: '立即列印',
  3104. addToQueue: '加入佇列',
  3105. },
  3106. bom: {
  3107. title: '材料清單',
  3108. acquired: '已獲取 {{completed}}/{{total}}',
  3109. showAll: '顯示全部',
  3110. hideDone: '隱藏已完成',
  3111. addPart: '新增零件',
  3112. noAddPermission: '您沒有新增零件的權限',
  3113. partNamePlaceholder: '零件名稱(例如:M3x8 螺絲)',
  3114. partName: '零件名稱',
  3115. qty: '數量',
  3116. price: '價格 ({{currency}})',
  3117. sourcingUrlPlaceholder: '採購連結(可選)',
  3118. remarksPlaceholder: '備註(可選)',
  3119. deletePart: '刪除零件',
  3120. deleteConfirm: '確定要刪除"{{name}}"嗎?',
  3121. noUpdatePermission: '您沒有更新零件的權限',
  3122. noEditPermission: '您沒有編輯零件的權限',
  3123. noDeletePermission: '您沒有刪除零件的權限',
  3124. totalCost: '總成本:',
  3125. empty: '材料清單中沒有零件。新增硬體、電子元件或其他元件以追蹤需要採購的物品。',
  3126. },
  3127. timeline: {
  3128. title: '活動時間線',
  3129. empty: '尚無活動。',
  3130. },
  3131. template: {
  3132. saveAsTemplate: '儲存為範本',
  3133. noCreatePermission: '您沒有建立範本的權限',
  3134. },
  3135. queue: {
  3136. title: '佇列',
  3137. viewAll: '檢視全部',
  3138. printing: '{{count}} 個列印中',
  3139. queued: '{{count}} 個佇列中',
  3140. },
  3141. prints: {
  3142. title: '列印 ({{count}})',
  3143. },
  3144. toast: {
  3145. projectUpdated: '專案已更新',
  3146. partAdded: '零件已新增',
  3147. partRemoved: '零件已移除',
  3148. exportFailed: '匯出失敗',
  3149. projectExported: '專案已匯出',
  3150. templateCreated: '範本已建立',
  3151. },
  3152. },
  3153. // System info
  3154. system: {
  3155. title: '系統資訊',
  3156. version: '版本',
  3157. uptime: '執行時間',
  3158. cpuUsage: 'CPU 使用率',
  3159. memoryUsage: '記憶體使用率',
  3160. diskUsage: '磁碟使用率',
  3161. networkInfo: '網路資訊',
  3162. logs: '日誌',
  3163. debugMode: '偵錯模式',
  3164. enableDebug: '啟用偵錯日誌',
  3165. disableDebug: '停用偵錯日誌',
  3166. downloadLogs: '下載日誌',
  3167. clearLogs: '清除日誌',
  3168. dockerInfo: 'Docker 資訊',
  3169. containerName: '容器名稱',
  3170. imageName: '映象名稱',
  3171. platform: '平臺',
  3172. architecture: '架構',
  3173. },
  3174. // Library (K Profiles)
  3175. library: {
  3176. title: '耗材庫',
  3177. addFilament: '新增耗材',
  3178. editFilament: '編輯耗材',
  3179. deleteFilament: '刪除耗材',
  3180. vendor: '廠商',
  3181. material: '材料',
  3182. color: '顏色',
  3183. kFactor: 'K 值',
  3184. temperature: '溫度',
  3185. noFilaments: '耗材庫中沒有耗材',
  3186. deleteConfirm: '確定要刪除此耗材嗎?',
  3187. importFromPrinter: '從印表機匯入',
  3188. exportToFile: '匯出到檔案',
  3189. },
  3190. // Spoolman
  3191. spoolman: {
  3192. title: 'Spoolman 整合',
  3193. enabled: 'Spoolman 已啟用',
  3194. url: 'Spoolman URL',
  3195. connected: '已連線',
  3196. disconnected: '未連線',
  3197. testConnection: '測試連線',
  3198. sync: '同步',
  3199. syncing: '同步中...',
  3200. lastSync: '上次同步',
  3201. linkToSpoolman: '連結到 Spoolman',
  3202. openInSpoolman: '在 Spoolman 中開啟',
  3203. unlinkSpool: '取消連結耗材',
  3204. unlinkConfirmTitle: '解開料盤?',
  3205. unlinkConfirmMessage: '這將斷開卷軸與 Spoolman 的連線。Spoolman 中的卷軸資料將保持不變。',
  3206. selectSpool: '選擇耗材',
  3207. noUnlinkedSpools: '無未連結的耗材',
  3208. linkSuccess: '耗材已成功連結到 Spoolman',
  3209. linkFailed: '連結耗材失敗',
  3210. unlinkSuccess: '已成功從 Spoolman 取消連結耗材',
  3211. unlinkFailed: '取消連結耗材失敗',
  3212. spoolId: '耗材 ID',
  3213. fillSourceLabel: '(Spoolman)',
  3214. weight: '重量',
  3215. remaining: '剩餘',
  3216. disableWeightSync: '停用 AMS 估計重量同步',
  3217. disableWeightSyncDesc: '不從 AMS 估計值更新剩餘容量。如果您更喜歡 Spoolman 的用量追蹤而非 AMS 百分比估計,請使用此選項。新耗材仍將使用 AMS 估計值作為初始重量。',
  3218. reportPartialUsage: '報告失敗列印的部分用量',
  3219. reportPartialUsageDesc: '當列印失敗或被取消時,根據層進度報告估計的耗材使用量。',
  3220. },
  3221. // Inventory
  3222. inventory: {
  3223. title: '耗材庫存',
  3224. spoolmanMixedContentTitle: 'Spoolman 無法透過 HTTPS 載入 — 瀏覽器已封鎖混合內容',
  3225. spoolmanMixedContentBody: 'Bambuddy 透過您的反向代理以 HTTPS 提供服務,但您的 Spoolman 位址仍為 HTTP。基於安全考量,瀏覽器會封鎖混合內容,因此內嵌的 Spoolman 介面無法載入。Spoolman 也必須可透過 HTTPS 存取。',
  3226. spoolmanMixedContentFixReverseProxy: '請將 Spoolman 置於與 Bambuddy 相同的反向代理(Traefik / Nginx / Caddy)之後並啟用 HTTPS,然後在設定中將 Spoolman URL 更新為新的 HTTPS 位址。',
  3227. spoolmanMixedContentFixOpenNewTab: '作為替代方案,可在新分頁以 HTTP 開啟 Spoolman — 混合內容規則僅適用於內嵌框架,獨立分頁仍可正常運作。',
  3228. spoolmanOpenInNewTab: '在新分頁開啟 Spoolman',
  3229. addSpool: '新增耗材',
  3230. editSpool: '編輯耗材',
  3231. material: '材料',
  3232. selectMaterial: '選擇材料...',
  3233. subtype: '子類型',
  3234. brand: '品牌',
  3235. searchBrand: '搜尋品牌...',
  3236. useCustomBrand: '使用"{{brand}}"',
  3237. useCustomMaterial: '使用自訂材料:{{material}}',
  3238. colorName: '顏色名稱',
  3239. colorNamePlaceholder: '翡翠白、烈焰紅...',
  3240. color: '顏色',
  3241. hexColor: '十六進位顏色',
  3242. pickColor: '選擇自訂顏色',
  3243. labelWeight: '標籤重量',
  3244. coreWeight: '空盤重量',
  3245. searchSpoolWeight: '搜尋耗材重量...',
  3246. weightUsed: '已使用',
  3247. currentWeight: '剩餘重量',
  3248. measuredWeight: '稱量重量',
  3249. spoolName: '料盤',
  3250. costPerKg: '每公斤成本',
  3251. measuredWeightError: '稱量重量必須在 {{min}}g 到 {{max}}g 之間。',
  3252. slicerFilament: '切片耗材',
  3253. slicerFilamentName: '切片預設名稱',
  3254. slicerPreset: '切片預設',
  3255. searchPresets: '搜尋耗材預設...',
  3256. selectedPreset: '已選擇',
  3257. noPresetsFound: '未找到預設',
  3258. tempOverrides: '溫度覆蓋',
  3259. note: '備註',
  3260. notePlaceholder: '關於此耗材的任何備註...',
  3261. // Per-spool category + low-stock threshold override (#729)
  3262. category: '類別',
  3263. categoryPlaceholder: '例如:生產、原型、客戶A',
  3264. categoryNone: '未分類',
  3265. lowStockThresholdOverride: '低庫存閾值(此料盤)',
  3266. lowStockThresholdOverrideHelp: '留空以使用全域閾值({{global}}%)。',
  3267. clearRfid: '清除 RFID 標籤',
  3268. rfidCleared: 'RFID 標籤已清除',
  3269. archive: '歸檔',
  3270. restore: '恢復',
  3271. noSpools: '尚無耗材。新增您的第一個耗材開始使用。',
  3272. noAvailableSpools: '沒有可用的耗材。請先向庫存中新增耗材,或從其他槽位取消指派一個耗材。',
  3273. kProfiles: 'K 值設定',
  3274. addKProfile: '新增 K 值設定',
  3275. assignSpool: '分配耗材',
  3276. unassignSpool: '取消分配',
  3277. assignSuccess: '耗材已分配,AMS 槽位已設定',
  3278. assignFailed: '分配耗材失敗',
  3279. assignMismatchTitle: '材料不符',
  3280. assignMismatchMessage: '所選料盤材料 "{{spoolMaterial}}" 與 {{location}} 的料槽材料 "{{trayMaterial}}" 不符。仍要分配嗎?',
  3281. assignMismatchConfirm: '仍然分配',
  3282. assignPartialMismatchMessage: '料盤材料 "{{spoolMaterial}}" 與 {{location}} 的 "{{trayMaterial}}" 相近但不完全一致。是否繼續?',
  3283. assignProfileMismatchMessage: '料盤設定 "{{spoolProfile}}" 與 {{location}} 的料槽設定 "{{trayProfile}}" 不一致。是否繼續?',
  3284. selectSpool: '選擇要分配到此槽位的耗材',
  3285. assigned: '已分配',
  3286. assigning: '分配中...',
  3287. searchSpools: '搜尋耗材...',
  3288. showAllSpools: '顯示所有耗材',
  3289. allMaterials: '所有材料',
  3290. filterByBrand: '按品牌篩選...',
  3291. showArchived: '顯示已歸檔',
  3292. quickAdd: '快速新增(庫存)',
  3293. quantity: '數量',
  3294. stock: '庫存',
  3295. configured: '已設定',
  3296. spoolsCreated: '已建立 {{count}} 個耗材',
  3297. spoolCreated: '耗材已建立',
  3298. spoolUpdated: '耗材已更新',
  3299. spoolDeleted: '耗材已刪除',
  3300. spoolArchived: '耗材已歸檔',
  3301. spoolRestored: '耗材已恢復',
  3302. deleteConfirm: '確定要刪除此耗材嗎?此操作無法復原。',
  3303. archiveConfirm: '確定要歸檔此耗材嗎?',
  3304. advancedSettings: '進階設定',
  3305. // Tabs
  3306. filamentInfoTab: '耗材資訊',
  3307. paProfileTab: 'PA 設定',
  3308. filamentInfo: '耗材',
  3309. additional: '附加',
  3310. // Cloud
  3311. loadingPresets: '載入雲端預設中...',
  3312. cloudConnected: '雲端已連線',
  3313. cloudNotConnected: '雲端未連線(使用預設值)',
  3314. // Colors
  3315. recentColors: '最近',
  3316. searchColors: '搜尋顏色...',
  3317. searchResults: '搜尋結果',
  3318. allColors: '所有顏色',
  3319. commonColors: '常用顏色',
  3320. showLess: '顯示更少',
  3321. showAll: '顯示全部',
  3322. noColorsFound: '沒有顏色匹配您的搜尋',
  3323. noResults: '未找到匹配項',
  3324. // PA Profiles
  3325. selectMaterialFirst: '請先在耗材資訊分頁中選擇材料。',
  3326. noPrintersConfigured: '未設定印表機。新增印表機以使用 PA 設定。',
  3327. matchingFilter: '匹配',
  3328. anyBrand: '任何品牌',
  3329. anyVariant: '任何變體',
  3330. autoSelect: '自動選擇',
  3331. matches: '匹配',
  3332. match: '匹配',
  3333. noMatches: '無匹配',
  3334. connected: '已連線',
  3335. offline: '離線',
  3336. printerOffline: '印表機離線。連線後檢視校準設定。',
  3337. noKProfilesMatch: '沒有 K 值設定匹配所選耗材。',
  3338. leftNozzle: '左噴嘴',
  3339. rightNozzle: '右噴嘴',
  3340. profilesSelected: '個校準設定已選擇',
  3341. // Stats & enhanced table
  3342. totalInventory: '總庫存',
  3343. totalConsumed: '總消耗',
  3344. byMaterial: '按材料',
  3345. inPrinter: '在印表機中',
  3346. lowStock: '庫存不足',
  3347. sinceTracking: '自開始追蹤',
  3348. loadedInAms: '已裝載到 AMS/外接',
  3349. remaining: '剩餘',
  3350. weightCheck: '重量檢查',
  3351. lastWeighed: '上次稱量',
  3352. neverWeighed: '從未稱量',
  3353. search: '搜尋耗材...',
  3354. showing: '顯示',
  3355. to: '到',
  3356. of: '共',
  3357. show: '顯示',
  3358. spools: '個耗材',
  3359. spool: '個耗材',
  3360. page: '頁',
  3361. noSpoolsMatch: '未找到結果',
  3362. noSpoolsMatchDesc: '嘗試調整您的搜尋或篩選條件。',
  3363. active: '活躍',
  3364. archived: '已歸檔',
  3365. all: '全部',
  3366. used: '已使用',
  3367. new: '新的',
  3368. clearFilters: '清除篩選',
  3369. table: '表格',
  3370. cards: '卡片',
  3371. net: '淨重',
  3372. // Grouping
  3373. groupSimilar: '分組',
  3374. groupedSpools: '{{count}} 個相同耗材',
  3375. groupedRows: '行',
  3376. // Column config
  3377. columns: '列',
  3378. configureColumns: '設定列',
  3379. configureColumnsDesc: '拖曳以重新排序列或使用箭頭。使用眼睛圖示切換可見性。',
  3380. visible: '可見',
  3381. reset: '重設',
  3382. cancel: '取消',
  3383. applyChanges: '套用更改',
  3384. moveUp: '上移',
  3385. moveDown: '下移',
  3386. hideColumn: '隱藏列',
  3387. showColumn: '顯示列',
  3388. // Tag linking
  3389. linkToSpool: '連結到耗材',
  3390. tagLinked: '標籤已連結到耗材',
  3391. tagLinkFailed: '連結標籤失敗',
  3392. tagAlreadyLinked: '標籤已連結到其他耗材',
  3393. unknownTag: '偵測到未知 RFID 標籤',
  3394. // Usage history
  3395. usageHistory: '使用歷史',
  3396. noUsageHistory: '尚無使用紀錄',
  3397. printName: '列印名稱',
  3398. weightConsumed: '消耗重量',
  3399. clearHistory: '清除',
  3400. historyCleared: '使用歷史已清除',
  3401. fillSourceLabel: '(庫存)',
  3402. lowStockThresholdError: '閾值必須在 0.1 到 99.9 之間',
  3403. },
  3404. // Timelapse
  3405. timelapse: {
  3406. title: '縮時攝影',
  3407. create: '建立縮時攝影',
  3408. download: '下載',
  3409. delete: '刪除',
  3410. preview: '預覽',
  3411. frameRate: '幀率',
  3412. quality: '品質',
  3413. processing: '處理中...',
  3414. noTimelapses: '無可用縮時攝影',
  3415. },
  3416. // AMS
  3417. ams: {
  3418. title: 'AMS',
  3419. slot: '槽位',
  3420. empty: '空',
  3421. emptySlot: '空槽位',
  3422. unknown: '未知',
  3423. humidity: '濕度',
  3424. temperature: '溫度',
  3425. filamentType: '耗材類型',
  3426. filamentColor: '顏色',
  3427. remaining: '剩餘',
  3428. history: 'AMS 歷史',
  3429. noHistory: '無可用歷史',
  3430. configureSlot: '設定槽位',
  3431. externalSpool: '外接耗材',
  3432. profile: '設定',
  3433. kFactor: 'K 值',
  3434. fill: '填充',
  3435. configure: '設定',
  3436. used: '已使用',
  3437. remainingUnit: '剩餘',
  3438. },
  3439. // Print modal
  3440. printModal: {
  3441. title: '開始列印',
  3442. selectPrinter: '選擇印表機',
  3443. selectPlate: '選擇板',
  3444. filamentMapping: '耗材對應',
  3445. totalCost: '總成本:',
  3446. slotRemainingShort: ' - 剩餘 {{grams}}g',
  3447. printSettings: '列印設定',
  3448. bedLeveling: '熱床調平',
  3449. flowCalibration: '流量校準',
  3450. vibrationCalibration: '振動校準',
  3451. layerInspection: '首層檢查',
  3452. timelapse: '縮時攝影',
  3453. startPrint: '開始列印',
  3454. addToQueue: '新增到佇列',
  3455. cancel: '取消',
  3456. noPrintersAvailable: '無可用印表機',
  3457. printerBusy: '印表機忙碌',
  3458. printerOffline: '印表機離線',
  3459. sameTypeDifferentColor: '相同類型,不同顏色',
  3460. filamentTypeNotLoaded: '耗材類型未裝載',
  3461. openCalendar: '開啟日曆',
  3462. leftNozzle: '左',
  3463. rightNozzle: '右',
  3464. leftNozzleTooltip: '左噴嘴',
  3465. rightNozzleTooltip: '右噴嘴',
  3466. filamentOverride: '耗材覆蓋',
  3467. filamentOverrideHint: '可選覆蓋用於基於模型的耗材分配。排程器將使用您選擇的耗材而不是原始 3MF 值進行匹配。',
  3468. originalFilament: '原始',
  3469. overrideWith: '覆蓋為',
  3470. resetToOriginal: '恢復為原始',
  3471. insufficientFilamentTitle: '耗材不足',
  3472. insufficientFilamentMessage: '部分已分配料盤的剩餘耗材少於本次列印所需:',
  3473. insufficientFilamentLine: '{{printer}} - {{slot}}:需要 {{required}}g,剩餘 {{remaining}}g',
  3474. printAnyway: '仍然列印',
  3475. forceColorMatch: '強制顏色匹配',
  3476. staggerPrinterStarts: '錯開印表機啟動',
  3477. staggerGroupSize: '群組大小',
  3478. staggerInterval: '間隔(分鐘)',
  3479. staggerPreview: '{{printers}} 台印表機 → 分成 {{groups}} 組,每組 {{size}} 台,每 {{interval}} 分鐘啟動一組',
  3480. staggerLastGroup: '最後一組:{{count}}',
  3481. staggerTotal: '總計:{{minutes}} 分鐘',
  3482. staggerToPrinters: '分批傳送到 {{count}} 臺印表機',
  3483. gcodeInjection: '注入自動列印G-code',
  3484. },
  3485. // Backup
  3486. backup: {
  3487. title: '備份與恢復',
  3488. createBackup: '建立備份',
  3489. restoreBackup: '恢復備份',
  3490. restoreDescription: '從備份檔案替換所有資料',
  3491. downloadBackup: '下載備份',
  3492. uploadBackup: '上傳備份',
  3493. lastBackup: '上次備份',
  3494. autoBackup: '自動備份',
  3495. backupNow: '立即備份',
  3496. restoreWarning: '警告:恢復備份將覆蓋所有目前資料。',
  3497. includeArchives: '包含歸檔',
  3498. includeSettings: '包含設定',
  3499. includeProfiles: '包含設定檔案',
  3500. backupSuccess: '備份建立成功',
  3501. restoreSuccess: '備份恢復成功',
  3502. backupFailed: '備份失敗',
  3503. restoreFailed: '恢復失敗',
  3504. restoreNote: '恢復期間虛擬印表機將停止',
  3505. // GitHub Backup
  3506. githubBackup: 'GitHub 備份',
  3507. enabled: '已啟用',
  3508. cloudLoginRequired: '需要登入 Bambu Cloud。請在 設定檔案 → 雲設定檔案 中登入以啟用 GitHub 備份。',
  3509. cloudLoginRequiredShort: '需要雲端登入',
  3510. githubDescription: '自動將您的設定檔案同步到私有 GitHub 倉庫以進行備份和版本歷史紀錄。',
  3511. repositoryUrl: '倉庫 URL',
  3512. personalAccessToken: '個人存取權杖',
  3513. tokenSaved: '(已儲存)',
  3514. enterNewToken: '輸入新權杖以更新',
  3515. tokenHint: '具有內容讀寫權限的細粒度權杖',
  3516. branch: '分支',
  3517. manualOnly: '僅手動',
  3518. hourly: '每小時',
  3519. daily: '每天',
  3520. weekly: '每週',
  3521. includeInBackup: '包含在備份中',
  3522. kProfiles: 'K 設定檔案',
  3523. kProfilesDescription: '來自已連線印表機的壓力推進校準',
  3524. noPrintersConnected: '沒有印表機連線',
  3525. printersConnected: '{{connected}}/{{total}} 已連線',
  3526. cloudProfiles: '雲設定檔案',
  3527. cloudProfilesDescription: '來自 Bambu Cloud 的耗材、印表機和工藝預設',
  3528. appSettings: '應用程式設定',
  3529. appSettingsDescription: 'Bambuddy 設定(完整資料庫)',
  3530. spoolInventory: '耗材庫存',
  3531. spoolInventoryDescription: '耗材卷軸、使用紀錄和成本追蹤',
  3532. printArchives: '列印檔案',
  3533. printArchivesDescription: '列印歷史中繼資料(不含 gcode/3MF 檔案)',
  3534. lastBackupAt: '上次備份:',
  3535. noBackupsYet: '尚無備份',
  3536. next: '下次:',
  3537. startingBackup: '正在啟動備份...',
  3538. test: '測試',
  3539. enableBackup: '啟用備份',
  3540. testConnection: '測試連線',
  3541. enterRepoUrl: '請輸入倉庫 URL',
  3542. enterRepoAndToken: '請輸入倉庫 URL 和存取權杖',
  3543. repoRequired: '倉庫 URL 為必填項',
  3544. tokenRequired: '存取權杖為必填項',
  3545. githubBackupEnabled: 'GitHub 備份已啟用',
  3546. tokenUpdated: '權杖已更新',
  3547. settingsSaved: '設定已儲存',
  3548. failedToSave: '儲存失敗:{{message}}',
  3549. backupCompleteFiles: '備份完成 - {{count}} 個檔案已更新',
  3550. backupSkippedNoChanges: '備份已跳過 - 無更改',
  3551. backupFailed2: '備份失敗:{{message}}',
  3552. clearedLogs: '已清除 {{count}} 條日誌',
  3553. failedToClearLogs: '清除日誌失敗:{{message}}',
  3554. // History
  3555. history: '歷史紀錄',
  3556. clear: '清除',
  3557. date: '日期',
  3558. status: '狀態',
  3559. commit: '提交',
  3560. // Local Backup
  3561. localBackup: '本機備份',
  3562. localBackupDescription: '建立 Bambuddy 資料的完整備份,包括資料庫、檔案、上傳和所有檔案。',
  3563. downloadBackupLabel: '下載備份',
  3564. completeBackupZip: '完整備份:資料庫 + 所有檔案(ZIP)',
  3565. download: '下載',
  3566. preparingBackup: '正在準備備份...',
  3567. creatingArchive: '正在建立備份歸檔...對於大型歸檔可能需要一些時間。',
  3568. downloadingFile: '正在下載備份檔案...',
  3569. backupDownloaded: '備份下載成功',
  3570. failedToCreateBackup: '建立備份失敗:{{message}}',
  3571. restore: '恢復',
  3572. restoreReplacesAll: '恢復將替換所有資料。',
  3573. restoreReplacesAllDetail: '您目前的資料庫和檔案將被完全替換。恢復後需要重新啟動。',
  3574. restoreConfirmTitle: '恢復備份',
  3575. restoreConfirmMessage: '您確定要從"{{filename}}"恢復嗎?這將完全替換您目前的資料庫和所有檔案。恢復後需要重新啟動應用程式。',
  3576. restoreConfirmButton: '恢復備份',
  3577. uploadingFile: '正在上傳備份檔案...',
  3578. backupRestoredRestart: '備份已恢復。請重新啟動 Bambuddy。',
  3579. failedToRestore: '恢復備份失敗。請檢查檔案格式。',
  3580. reloadNow: '立即重新載入',
  3581. creatingBackup: '正在建立備份',
  3582. restoringBackup: '正在恢復備份',
  3583. preparing: '準備中...',
  3584. processing: '處理中...',
  3585. doNotClosePage: '請不要關閉此頁面或離開頁面。對於大型備份,此操作可能需要幾分鐘。',
  3586. // RestoreModal
  3587. restoring: '恢復中...',
  3588. restoreComplete: '恢復完成',
  3589. restoreFailed2: '恢復失敗',
  3590. importSettings: '從備份檔案匯入設定',
  3591. pleaseWaitRestoring: '請等待資料恢復中',
  3592. selectBackupFile: '點選選擇備份檔案(.json 或 .zip)',
  3593. duplicateHandling: '重複項處理方式:',
  3594. matchPrinters: '印表機',
  3595. matchPrintersBy: '按序列號匹配',
  3596. matchSmartPlugs: '智慧插座',
  3597. matchSmartPlugsBy: '按 IP 位址匹配',
  3598. matchNotificationProviders: '通知提供者',
  3599. matchNotificationProvidersBy: '按名稱匹配',
  3600. matchFilaments: '耗材',
  3601. matchFilamentsBy: '按名稱 + 類型 + 品牌匹配',
  3602. matchArchives: '檔案',
  3603. matchArchivesBy: '按內容雜湊匹配(始終跳過)',
  3604. matchPendingUploads: '待上傳',
  3605. matchPendingUploadsBy: '按檔名匹配',
  3606. matchSettingsTemplates: '設定和範本',
  3607. matchSettingsTemplatesBy: '始終覆蓋',
  3608. replaceExisting: '替換現有資料',
  3609. keepExisting: '保留現有資料',
  3610. overwriteDescription: '用備份資料覆蓋已存在的項目',
  3611. keepDescription: '僅恢復尚不存在的項目',
  3612. overwriteCaution: '注意:',
  3613. overwriteWarning: '覆蓋將用備份資料替換您目前的設定。出於安全考慮,印表機存取碼永遠不會被覆蓋。',
  3614. cancel: '取消',
  3615. processingBackup: '正在處理備份檔案...',
  3616. itemsRestored: '已恢復項目',
  3617. itemsSkipped: '已跳過項目',
  3618. restored: '已恢復',
  3619. skippedAlreadyExist: '已跳過(已存在)',
  3620. filesCategory: '檔案(3MF、縮圖等)',
  3621. andMore: '...還有 {{count}} 項',
  3622. newApiKeysGenerated: '已產生新的 API 金鑰',
  3623. keysShownOnce: '這些金鑰僅顯示一次。請立即複製!',
  3624. copy: '複製',
  3625. noDataFound: '在備份檔案中未找到可恢復的資料。',
  3626. close: '關閉',
  3627. // Scheduled local backups (#884)
  3628. scheduledBackup: '排程備份',
  3629. scheduledBackupDescription: '依排程自動建立備份快照。輸出目錄可掛載到 NAS 或外部儲存。',
  3630. frequency: '頻率',
  3631. backupTime: '時間',
  3632. retention: '保留',
  3633. retentionDescription: '保留的備份數量',
  3634. outputPath: '輸出路徑',
  3635. outputPathPlaceholder: '預設:{{path}}',
  3636. outputPathDescription: '留空以使用預設位置',
  3637. runNow: '立即執行',
  3638. backupFiles: '備份檔案',
  3639. noScheduledBackups: '尚無備份',
  3640. deleteBackup: '刪除',
  3641. deleteBackupConfirm: '要刪除此備份檔案嗎?',
  3642. backupRunning: '備份進行中…',
  3643. scheduledBackupComplete: '備份已成功完成',
  3644. scheduledBackupFailed: '備份失敗',
  3645. nextBackup: '下次備份',
  3646. backupSize: '大小',
  3647. utc: 'UTC',
  3648. defaultPathLabel: '預設:',
  3649. // Category labels
  3650. categories: {
  3651. settings: '設定',
  3652. notification_providers: '通知提供者',
  3653. notification_templates: '通知範本',
  3654. smart_plugs: '智慧插座',
  3655. printers: '印表機',
  3656. filaments: '耗材',
  3657. maintenance_types: '維護類型',
  3658. archives: '檔案',
  3659. projects: '專案',
  3660. pending_uploads: '待上傳',
  3661. external_links: '外部連結',
  3662. api_keys: 'API 金鑰',
  3663. },
  3664. },
  3665. // Tags
  3666. tags: {
  3667. title: '標籤',
  3668. addTag: '新增標籤',
  3669. editTag: '編輯標籤',
  3670. deleteTag: '刪除標籤',
  3671. tagName: '標籤名稱',
  3672. tagColor: '標籤顏色',
  3673. noTags: '無標籤',
  3674. deleteConfirm: '確定要刪除此標籤嗎?',
  3675. manageTags: '管理標籤',
  3676. },
  3677. // Upload modal (archives)
  3678. uploadModal: {
  3679. title: '上傳 3MF 檔案',
  3680. dragDrop: '將 .3mf 檔案拖放到此處',
  3681. or: '或',
  3682. browseFiles: '瀏覽檔案',
  3683. extractionInfo: '將從 3MF 檔案中繼資料中自動提取印表機型號。',
  3684. uploaded: '已上傳',
  3685. failed: '失敗',
  3686. uploading: '上傳中...',
  3687. upload: '上傳',
  3688. uploadFailed: '上傳失敗',
  3689. },
  3690. // Edit archive modal
  3691. // Edit Archive Modal
  3692. editArchive: {
  3693. title: '編輯歸檔',
  3694. name: '名稱',
  3695. namePlaceholder: '列印名稱',
  3696. printer: '印表機',
  3697. noPrinter: '無印表機',
  3698. project: '專案',
  3699. noProject: '無專案',
  3700. itemsPrinted: '列印數量',
  3701. itemsPrintedHelp: '此列印任務中生產的物品數量',
  3702. notes: '備註',
  3703. notesPlaceholder: '新增關於此列印的備註...',
  3704. externalLink: '外部連結',
  3705. externalLinkPlaceholder: 'https://printables.com/model/...',
  3706. externalLinkHelp: '連結到 Printables、Thingiverse 或其他來源',
  3707. tags: '標籤',
  3708. tagsPlaceholder: '新增標籤...',
  3709. addMoreTags: '新增更多標籤...',
  3710. matchingTags: '匹配"{{query}}"',
  3711. existingTags: '現有標籤',
  3712. clickToAdd: '(點選新增)',
  3713. status: '狀態',
  3714. failureReason: '失敗原因',
  3715. selectReason: '選擇原因...',
  3716. photos: '列印成品照片',
  3717. photosHelp: '點選 + 新增列印成品照片',
  3718. printResult: '列印成品',
  3719. saving: '儲存中...',
  3720. // Failure reasons
  3721. failureReasons: {
  3722. adhesionFailure: '附著力失敗',
  3723. spaghettiDetached: '拉絲 / 脫落',
  3724. layerShift: '層偏移',
  3725. cloggedNozzle: '噴嘴堵塞',
  3726. filamentRunout: '耗材用完',
  3727. warping: '翹曲',
  3728. stringing: '拉絲',
  3729. underExtrusion: '擠出不足',
  3730. powerFailure: '斷電',
  3731. userCancelled: '使用者取消',
  3732. other: '其他',
  3733. },
  3734. // Archive statuses
  3735. statuses: {
  3736. completed: '已完成',
  3737. failed: '失敗',
  3738. aborted: '已取消',
  3739. printing: '列印中',
  3740. },
  3741. },
  3742. // K-Profiles
  3743. kProfiles: {
  3744. title: 'K 值設定',
  3745. noPrintersConfigured: '未設定印表機',
  3746. addPrinterInSettings: '在設定中新增印表機以管理 K 值設定',
  3747. noActivePrinters: '無活躍印表機',
  3748. enablePrinterConnection: '啟用印表機連線以檢視其 K 值設定',
  3749. loadingProfiles: '載入 K 值設定中...',
  3750. printerOffline: '印表機離線',
  3751. printerOfflineDesc: '所選印表機未連線。開啟電源以檢視 K 值設定。',
  3752. noMatchingProfiles: '無匹配的設定',
  3753. noMatchingProfilesDesc: '沒有設定匹配您的搜尋條件',
  3754. noKProfiles: '無 K 值設定',
  3755. noKProfilesDesc: '未找到 {{diameter}}mm 噴嘴的壓力推進設定',
  3756. createFirstProfile: '建立第一個設定',
  3757. // Controls
  3758. printer: '印表機',
  3759. nozzle: '噴嘴',
  3760. refresh: '重新整理',
  3761. addProfile: '新增設定',
  3762. export: '匯出',
  3763. import: '匯入',
  3764. select: '選擇',
  3765. selectAll: '全選',
  3766. delete: '刪除',
  3767. // Filters
  3768. searchPlaceholder: '按名稱或耗材搜尋...',
  3769. allExtruders: '所有擠出機',
  3770. leftOnly: '僅左側',
  3771. rightOnly: '僅右側',
  3772. allFlow: '所有流量',
  3773. hfOnly: '僅高流量',
  3774. sOnly: '僅標準',
  3775. sortName: '排序:名稱',
  3776. sortKValue: '排序:K 值',
  3777. sortFilament: '排序:耗材',
  3778. // Dual extruder labels
  3779. leftExtruder: '左擠出機',
  3780. rightExtruder: '右擠出機',
  3781. // Modal
  3782. modal: {
  3783. addTitle: '新增 K 值設定',
  3784. editTitle: '編輯 K 值設定',
  3785. profileName: '設定名稱',
  3786. profileNamePlaceholder: '我的 PLA 設定',
  3787. kValue: 'K 值',
  3788. kValuePlaceholder: '0.020',
  3789. kValueHelp: '典型範圍:PLA 0.01 - 0.06,PETG 0.02 - 0.10',
  3790. filament: '耗材',
  3791. selectFilament: '選擇耗材...',
  3792. noFilamentsHelp: '未找到耗材。請先在 Bambu Studio 中建立 K 值設定。',
  3793. flowType: '流量類型',
  3794. highFlow: '高流量',
  3795. standard: '標準',
  3796. nozzleSize: '噴嘴尺寸',
  3797. extruder: '擠出機',
  3798. extruders: '擠出機',
  3799. left: '左',
  3800. right: '右',
  3801. notes: '備註(本機儲存)',
  3802. notesPlaceholder: '新增關於此設定的備註...',
  3803. notesHelp: '備註儲存在 Bambuddy 中,不在印表機上',
  3804. syncing: '與印表機同步中...',
  3805. savingExtruder: '儲存到擠出機 {{current}}/{{total}}...',
  3806. pleaseWait: '請稍候',
  3807. },
  3808. // Delete confirmation
  3809. deleteConfirm: {
  3810. title: '刪除設定',
  3811. cannotUndo: '此操作無法復原',
  3812. message: '確定要從印表機刪除"{{name}}"嗎?',
  3813. },
  3814. // Bulk delete
  3815. bulkDelete: {
  3816. title: '刪除設定',
  3817. cannotUndo: '此操作無法復原',
  3818. message: '確定要從印表機刪除 {{count}} 個選中的設定嗎?',
  3819. },
  3820. // Toast
  3821. toast: {
  3822. profileSaved: 'K 值設定已儲存',
  3823. profilesSaved: 'K 值設定已儲存到 {{count}} 個擠出機',
  3824. selectAtLeastOneExtruder: '請至少選擇一個擠出機',
  3825. profileDeleted: 'K 值設定已刪除',
  3826. profilesDeleted: '已刪除 {{count}} 個設定',
  3827. exportedProfiles: '已匯出 {{count}} 個設定',
  3828. importedProfiles: '已匯入 {{count}} / {{total}} 個設定',
  3829. noProfilesToExport: '無可匯出的設定',
  3830. invalidFileFormat: '無效的檔案格式',
  3831. failedToParseImport: '解析匯入檔案失敗',
  3832. failedToSaveBatch: '批次儲存 K 值設定失敗',
  3833. noteSaved: '備註已儲存',
  3834. failedToSaveNote: '儲存備註失敗',
  3835. },
  3836. // Permissions
  3837. permission: {
  3838. noRead: '您沒有重新整理設定的權限',
  3839. noCreate: '您沒有新增設定的權限',
  3840. noUpdate: '您沒有更新 K 值設定的權限',
  3841. noDelete: '您沒有刪除 K 值設定的權限',
  3842. noExport: '您沒有匯出設定的權限',
  3843. noImport: '您沒有匯入設定的權限',
  3844. },
  3845. },
  3846. // Virtual Printer
  3847. virtualPrinter: {
  3848. title: '虛擬印表機',
  3849. running: '執行中',
  3850. stopped: '已停止',
  3851. description: {
  3852. default: '啟用虛擬印表機,使其在 Bambu Studio 和 OrcaSlicer 中可見。傳送到此印表機的檔案將直接歸檔而不列印。',
  3853. proxy: '啟用代理,將切片軟體流量中繼到真實印表機,允許在任何網路上遠端列印。',
  3854. },
  3855. enable: {
  3856. title: '啟用虛擬印表機',
  3857. visibleInSlicer: '在切片軟體發現中顯示為"Bambuddy"',
  3858. proxyingTo: '代理到 {{name}}',
  3859. notActive: '未啟用',
  3860. },
  3861. model: {
  3862. title: '印表機型號',
  3863. description: '選擇要模擬的印表機型號。',
  3864. restartWarning: '更改型號將重新啟動虛擬印表機',
  3865. },
  3866. accessCode: {
  3867. title: '存取碼',
  3868. isSet: '存取碼已設定',
  3869. notSet: '未設定存取碼 - 需要設定才能啟用',
  3870. placeholder: '輸入 8 位字元程式碼',
  3871. placeholderChange: '輸入新程式碼以更改',
  3872. hint: '必須恰好 8 個字元。切片軟體使用此程式碼進行認證。',
  3873. charCount: '({{count}}/8)',
  3874. },
  3875. targetPrinter: {
  3876. title: '目標印表機',
  3877. configured: '代理目標已設定',
  3878. notConfigured: '未選擇目標印表機 - 代理模式需要設定',
  3879. placeholder: '選擇印表機...',
  3880. hint: '選擇要將切片軟體流量代理到的印表機。印表機必須處於區域網路模式。',
  3881. noPrinters: '未設定印表機。請先新增印表機以使用代理模式。',
  3882. },
  3883. remoteInterface: {
  3884. title: '網路介面覆蓋',
  3885. configured: '介面覆蓋已啟用',
  3886. optional: '可選 - 當自動檢測的 IP 不正確時使用(例如多網路卡、Docker、VPN)',
  3887. placeholder: '自動檢測(預設)...',
  3888. hint: '覆蓋透過 SSDP 廣播並在 TLS 憑證中使用的 IP 位址。在 Bambuddy 有多個網路介面時很有用。',
  3889. },
  3890. mode: {
  3891. title: '模式',
  3892. archive: '歸檔',
  3893. archiveDesc: '立即歸檔檔案',
  3894. review: '審核',
  3895. reviewDesc: '歸檔前審核',
  3896. queue: '佇列',
  3897. queueDesc: '歸檔並新增到佇列',
  3898. proxy: '代理',
  3899. proxyDesc: '中繼到真實印表機',
  3900. },
  3901. autoDispatch: {
  3902. title: '自動派發',
  3903. description: '新增到佇列時自動開始列印。關閉後,列印任務等待手動派發。',
  3904. },
  3905. tailscaleDisabled: {
  3906. title: 'Tailscale 整合',
  3907. description: '啟用後,使用 Tailscale 取得受信任的 TLS 憑證。停用則僅使用自簽憑證。',
  3908. },
  3909. setupRequired: {
  3910. title: '需要設定',
  3911. description: '虛擬印表機功能需要額外的系統設定才能工作。包括埠轉發、防火牆規則和平臺特定設定。',
  3912. readGuide: '啟用前請閱讀設定指南',
  3913. },
  3914. howItWorks: {
  3915. title: '工作原理',
  3916. step1: '在同一區域網路中,虛擬印表機會透過發現機制自動出現在您的切片軟體(Bambu Studio / OrcaSlicer)中。從其他網路,透過 IP 位址和存取碼手動新增。',
  3917. step2: '在歸檔、審核和佇列模式下,使用切片軟體中的"傳送"按鈕將 3MF 檔案上傳到 Bambuddy。切片軟體會顯示"列印成功"— 檔案已儲存,未列印。',
  3918. step3: '在代理模式下,虛擬印表機將所有流量中繼到真實印表機 — 列印會立即開始,就像直接連線一樣。',
  3919. },
  3920. status: {
  3921. title: '狀態詳情',
  3922. printerName: '印表機名稱',
  3923. model: '型號',
  3924. serialNumber: '序列號',
  3925. mode: '模式',
  3926. pendingFiles: '待處理檔案',
  3927. targetPrinter: '目標印表機',
  3928. ftpPort: 'FTP 連接埠',
  3929. mqttPort: 'MQTT 連接埠',
  3930. ftpConnections: 'FTP 連線',
  3931. mqttConnections: 'MQTT 連線',
  3932. },
  3933. toast: {
  3934. updated: '虛擬印表機設定已更新',
  3935. failedToUpdate: '更新設定失敗',
  3936. tailscaleNotAvailable: '此主機上未安裝 Tailscale。請先安裝 Tailscale,然後重試。',
  3937. copyFailed: '複製失敗 — 請手動選取文字',
  3938. accessCodeRequired: '請先設定存取碼',
  3939. targetPrinterRequired: '請先選擇目標印表機',
  3940. bindIpRequired: '請先設定繫結 IP',
  3941. accessCodeEmpty: '存取碼不能為空',
  3942. accessCodeLength: '存取碼必須恰好 8 個字元',
  3943. created: '虛擬印表機已建立',
  3944. failedToCreate: '建立虛擬印表機失敗',
  3945. deleted: '虛擬印表機已刪除',
  3946. failedToDelete: '刪除虛擬印表機失敗',
  3947. },
  3948. list: {
  3949. title: '虛擬印表機',
  3950. add: '新增',
  3951. addFirst: '新增虛擬印表機',
  3952. empty: '未設定虛擬印表機。新增一個以開始使用。',
  3953. },
  3954. bindIp: {
  3955. title: '繫結介面',
  3956. placeholder: '選擇介面...',
  3957. hint: '此虛擬印表機繫結的網路介面。每臺印表機必須唯一。',
  3958. },
  3959. proxy: {
  3960. accessCodeHint: '在代理模式下,在切片軟體中使用目標印表機的存取碼。連線會透明轉發到真實印表機。',
  3961. },
  3962. addDialog: {
  3963. title: '新增虛擬印表機',
  3964. name: '名稱',
  3965. hint: '建立後可以設定存取碼、目標印表機和其他設定。',
  3966. create: '建立',
  3967. },
  3968. deleteConfirm: {
  3969. title: '刪除虛擬印表機',
  3970. message: '確定要刪除"{{name}}"嗎?這將停止此印表機的所有服務。',
  3971. },
  3972. },
  3973. // Model Viewer
  3974. modelViewer: {
  3975. openInSlicer: '在切片軟體中開啟',
  3976. tabs: {
  3977. model: '3D 模型',
  3978. gcode: 'G-code 預覽',
  3979. },
  3980. notAvailable: '不可用',
  3981. notSliced: '未切片',
  3982. plates: '板',
  3983. allPlates: '所有板',
  3984. plateNumber: '板 {{number}}',
  3985. plateCount: '{{count}} 個板',
  3986. plateCount_other: '{{count}} 個板',
  3987. objectCount: '{{count}} 個物件',
  3988. objectCount_other: '{{count}} 個物件',
  3989. filamentCount: '{{count}} 種耗材',
  3990. filamentCount_other: '{{count}} 種耗材',
  3991. eta: '預計 {{minutes}} 分鐘',
  3992. noPreview: '此檔案無可用預覽',
  3993. pagination: {
  3994. pageOf: '第 {{current}} / {{total}} 頁',
  3995. prev: '上一頁',
  3996. next: '下一頁',
  3997. },
  3998. errors: {
  3999. failedToLoad: '載入檔案失敗',
  4000. noMeshes: '3MF 檔案中未找到網格',
  4001. unsupportedFormat: '不支援的檔案格式',
  4002. },
  4003. },
  4004. // Maintenance type descriptions (built-in)
  4005. maintenanceDescriptions: {
  4006. lubricateCarbonRods: '在碳纖維杆上塗抹潤滑劑以確保順暢運動',
  4007. lubricateRails: '在線性導軌上塗抹潤滑劑以確保順暢運動',
  4008. cleanNozzle: '清潔熱端和噴嘴以防止堵塞',
  4009. checkBelts: '檢查皮帶張力以確保列印精度',
  4010. cleanBuildPlate: '清潔列印板以獲得更好的附著力',
  4011. checkExtruder: '檢查擠出機齒輪磨損情況',
  4012. checkCooling: '確保冷卻風扇正常工作',
  4013. generalInspection: '印表機綜合檢查',
  4014. cleanCarbonRods: '清潔碳纖維杆以減少摩擦',
  4015. lubricateSteelRods: '在鋼杆上塗抹潤滑劑以確保順暢運動',
  4016. cleanSteelRods: '清潔鋼杆以減少摩擦',
  4017. cleanLinearRails: '擦拭線性導軌以清除灰塵和碎屑',
  4018. checkPtfeTube: '檢查 PTFE 管的磨損或損壞',
  4019. replaceHepaFilter: '更換 HEPA 過濾器以保證空氣品質',
  4020. replaceCarbonFilter: '更換活性炭過濾器',
  4021. lubricateLeftNozzleRail: '潤滑左噴嘴導軌(H2 系列)',
  4022. },
  4023. // Smart Plugs
  4024. smartPlugs: {
  4025. offline: '離線',
  4026. admin: '管理',
  4027. openPlugAdminPage: '開啟插座管理頁面',
  4028. deleteSmartPlug: '刪除智慧插座',
  4029. turnOnSmartPlug: '開啟智慧插座',
  4030. turnOffSmartPlug: '關閉智慧插座',
  4031. turnOn: '開啟',
  4032. turnOff: '關閉',
  4033. addSmartPlug: {
  4034. scanningNetwork: '掃描網路中...',
  4035. chooseEntity: '選擇實體...',
  4036. connectionFailed: '連線失敗',
  4037. searchEntities: '搜尋實體...',
  4038. searchPowerSensors: '搜尋功率感測器...',
  4039. searchEnergySensors: '搜尋能量感測器...',
  4040. placeholders: {
  4041. plugName: '客廳插座',
  4042. mqttStateOnValue: 'ON、true、1',
  4043. mqttSameAsPower: '與功率主題相同,或不同',
  4044. },
  4045. },
  4046. // SmartPlugCard
  4047. linkedTo: '連結到:',
  4048. monitorOnly: '僅監控',
  4049. alerts: '警報',
  4050. scheduleOn: '開啟 {{time}}',
  4051. scheduleOff: '關閉 {{time}}',
  4052. on: '開啟',
  4053. off: '關閉',
  4054. power: '功率',
  4055. kwhToday: '今日kWh',
  4056. settings: '設定',
  4057. automationSettings: '自動化設定',
  4058. showInSwitchbar: '在開關欄顯示',
  4059. quickAccessSidebar: '從側邊欄快速存取',
  4060. enabled: '已啟用',
  4061. enableAutomation: '為此插座啟用自動化',
  4062. autoOn: '自動開啟',
  4063. autoOnDescription: '列印開始時開啟',
  4064. autoOff: '自動關閉',
  4065. autoOffDescription: '列印完成時關閉(一次性)',
  4066. autoOffPersistent: '保持啟用',
  4067. autoOffPersistentDescription: '在列印之間保持啟用而非一次性',
  4068. turnOffDelayMode: '關閉延遲模式',
  4069. time: '時間',
  4070. temp: '溫度',
  4071. delayMinutes: '延遲(分鐘)',
  4072. tempThreshold: '溫度閾值(°C)',
  4073. tempThresholdDescription: '當噴嘴冷卻到此溫度以下時關閉',
  4074. edit: '編輯',
  4075. deleteConfirm: '確定要刪除"{{name}}"嗎?此操作無法復原。',
  4076. turnOnConfirm: '確定要開啟"{{name}}"嗎?',
  4077. turnOffConfirm: '確定要關閉"{{name}}"嗎?這將切斷連線裝置的電源。',
  4078. failedToTurn: '無法{{action}}"{{name}}"',
  4079. unknown: '未知',
  4080. // AddSmartPlugModal
  4081. addTitle: '新增智慧插座',
  4082. editTitle: '編輯智慧插座',
  4083. stopScanning: '停止掃描',
  4084. discoverTasmota: '發現Tasmota裝置',
  4085. foundDevices: '找到{{count}}個裝置 - 點選選擇:',
  4086. noDevicesFound: '未在您的網路中找到Tasmota裝置',
  4087. haNotConfigured: 'Home Assistant未設定。請在以下位置設定',
  4088. haSettingsPath: '設定 → 網路 → Home Assistant',
  4089. selectEntity: '選擇實體 *',
  4090. ipAddress: 'IP 位址 *',
  4091. nameLabel: '名稱 *',
  4092. username: '使用者名稱',
  4093. password: '密碼',
  4094. authHint: '如果您的Tasmota裝置不需要認證,請留空',
  4095. linkToPrinter: '連結印表機',
  4096. noPrinter: '無印表機(僅手動控制)',
  4097. linkingDescription: '連結後可在列印開始/完成時自動開關',
  4098. powerAlerts: '功率警報',
  4099. alertAbove: '高於時警報(W)',
  4100. alertBelow: '低於時警報(W)',
  4101. alertDescription: '當電力消耗超過這些閾值時收到通知。留空以停用該方向。',
  4102. dailySchedule: '每日計畫',
  4103. turnOnAt: '開啟時間',
  4104. turnOffAt: '關閉時間',
  4105. scheduleDescription: '每天在這些時間自動開關插座。留空以跳過該操作。',
  4106. showOnPrinterCard: '在印表機卡片上顯示',
  4107. displayOnPrinterCard: '在印表機卡片上顯示按鈕',
  4108. connectedResult: '已連線!',
  4109. deviceLabel: '裝置:{{name}} - ',
  4110. stateLabel: '狀態:{{state}}',
  4111. test: '測試',
  4112. delete: '刪除',
  4113. save: '儲存',
  4114. add: '新增',
  4115. cancel: '取消',
  4116. failedToStartScan: '無法開始掃描',
  4117. nameRequired: '名稱為必填項',
  4118. entityRequired: 'Home Assistant插座需要實體',
  4119. mqttTopicRequired: '必須為功率、能源或狀態監控設定至少一個MQTT主題',
  4120. loadingEntities: '正在載入實體...',
  4121. loading: '載入中...',
  4122. failedToLoadEntities: '載入實體失敗:{{error}}',
  4123. noEntitiesMatching: '未找到匹配"{{search}}"的實體',
  4124. noEntitiesAvailable: '無可用實體',
  4125. searchingEntities: '搜尋所有實體(找到{{count}}個)',
  4126. showingEntities: '顯示 switch、light、input_boolean({{count}}個可用)',
  4127. energyMonitoringOptional: '能源監控(可選)',
  4128. energyMonitoringHint: '搜尋並選擇提供功率/能源資料的感測器。',
  4129. powerSensorW: '功率感測器(W)',
  4130. energyTodayKwh: '今日能源(kWh)',
  4131. totalEnergyKwh: '總能源(kWh)',
  4132. noMatchingSensors: '無匹配的感測器',
  4133. none: '無',
  4134. mqttNotConfigured: 'MQTT代理未設定。請在以下位置設定代理地址',
  4135. mqttSettingsPath: '設定 → 網路 → MQTT發布',
  4136. mqttNotConfiguredSuffix: '(您不需要啟用發布,只需填寫代理詳細資訊)。',
  4137. mqttMonitorOnlyDescription: 'MQTT插座透過MQTT訂閱接收功率/能源資料。開關控制不可用 - 請使用您的MQTT代理或家庭自動化系統。',
  4138. powerMonitoring: '功率監控',
  4139. energyMonitoring: '能源監控',
  4140. stateMonitoring: '狀態監控',
  4141. optional: '可選',
  4142. topic: '主題',
  4143. jsonPath: 'JSON路徑',
  4144. multiplier: '乘數',
  4145. onValue: 'ON值',
  4146. mqttPowerHint: 'JSON路徑從JSON負載中提取值(例如"power_l1")。如果主題發布原始數值,請留空。\n乘數:mW→W使用0.001,kW→W使用1000。',
  4147. mqttEnergyHint: 'JSON路徑從JSON負載中提取值。原始值請留空。\n乘數:Wh→kWh使用0.001,MWh→kWh使用1000。',
  4148. mqttStateHint: 'JSON路徑從JSON負載中提取值。原始值請留空。\nON值:表示"ON"的確切字串。留空以自動檢測(ON、true、1)。',
  4149. // REST smart plug
  4150. restControl: '控制',
  4151. restOnUrl: '開啟 URL',
  4152. restOffUrl: '關閉 URL',
  4153. restOnBody: '開啟請求內容',
  4154. restOffBody: '關閉請求內容',
  4155. restMethod: 'HTTP 方法',
  4156. restHeaders: '自訂標頭(JSON)',
  4157. restStatusUrl: '狀態 URL',
  4158. restStatusPath: '狀態 JSON 路徑',
  4159. restStatusOnValue: 'ON 值',
  4160. restPowerUrl: '功率URL',
  4161. restPowerPath: '功率 JSON 路徑',
  4162. restPowerMultiplier: '功率乘數',
  4163. restEnergyUrl: '能耗URL',
  4164. restEnergyPath: '能耗 JSON 路徑',
  4165. restEnergyMultiplier: '能耗乘數',
  4166. restUrlRequired: 'REST 插座至少需要一個 URL(ON 或 OFF)',
  4167. restHeadersHint: '例如:{"Authorization": "Bearer your-token"}',
  4168. restBodyHint: '例如:ON、{"state": "on"}',
  4169. restStatusHint: '用於輪詢目前狀態的 URL',
  4170. restPathHint: '例如:state 或 data.power.status',
  4171. restPowerUrlHint: '功率資料的獨立URL(留空則使用狀態URL)',
  4172. restEnergyUrlHint: '能耗資料的獨立URL(留空則使用狀態URL)',
  4173. restEnergyHint: '每個值可以使用獨立的URL,或回退到狀態 URL。使用乘數進行單位轉換(例如:0.001 將 Wh 轉換為 kWh)。',
  4174. testConnection: '測試連線',
  4175. connectionSuccess: '連線成功',
  4176. noSwitchesInSwitchbar: '開關欄中沒有開關',
  4177. enableSwitchbarHint: '在設定 > 智慧插座中啟用"在開關欄顯示"',
  4178. },
  4179. // Notifications
  4180. notifications: {
  4181. // Provider types
  4182. providerTypes: {
  4183. callmebot: 'CallMeBot/WhatsApp',
  4184. ntfy: 'ntfy',
  4185. pushover: 'Pushover',
  4186. telegram: 'Telegram',
  4187. email: '電子郵件',
  4188. discord: 'Discord',
  4189. webhook: 'Webhook',
  4190. homeassistant: 'Home Assistant',
  4191. },
  4192. // Provider descriptions
  4193. providerDescriptions: {
  4194. email: 'SMTP 電子郵件通知',
  4195. telegram: '透過 Telegram 機器人傳送通知',
  4196. discord: '透過 Webhook 傳送到 Discord 頻道',
  4197. ntfy: '免費、可自託管的推送通知',
  4198. pushover: '簡單、可靠的推送通知',
  4199. callmebot: '透過 CallMeBot 免費傳送 WhatsApp 通知',
  4200. webhook: '通用 HTTP POST 到任意 URL',
  4201. homeassistant: 'Home Assistant 儀表板中的持久通知',
  4202. },
  4203. // NotificationProviderCard
  4204. lastSuccess: '上次:{{date}}',
  4205. error: '錯誤',
  4206. printer: '印表機:',
  4207. allPrinters: '所有印表機',
  4208. sendTestNotification: '傳送測試通知',
  4209. eventSettings: '事件設定',
  4210. enabled: '已啟用',
  4211. sendFromProvider: '從此提供者傳送通知',
  4212. // Event categories
  4213. printEvents: '列印事件',
  4214. printerStatus: '印表機狀態',
  4215. amsAlarms: 'AMS 警報',
  4216. amsHtAlarms: 'AMS-HT 警報',
  4217. printQueue: '列印佇列',
  4218. // Event tags (badges)
  4219. start: '開始',
  4220. plateCheck: '熱床檢測',
  4221. complete: '完成',
  4222. failed: '失敗',
  4223. stopped: '已停止',
  4224. progress: '進度',
  4225. offline: '離線',
  4226. lowFilament: '耗材不足',
  4227. maintenance: '維護',
  4228. amsHumidity: 'AMS 濕度',
  4229. amsTemp: 'AMS 溫度',
  4230. amsHtHumidity: 'AMS-HT 濕度',
  4231. amsHtTemp: 'AMS-HT 溫度',
  4232. bedCooled: '熱床已冷卻',
  4233. firstLayer: '首層完成',
  4234. quiet: '免打擾',
  4235. digest: '摘要 {{time}}',
  4236. // Event labels (expanded settings)
  4237. printStarted: '列印已開始',
  4238. plateNotEmpty: '熱床非空',
  4239. plateNotEmptyDescription: '列印前偵測到物體',
  4240. printCompleted: '列印已完成',
  4241. bedCooledLabel: '熱床已冷卻',
  4242. bedCooledDescription: '列印後熱床溫度降至閾值以下',
  4243. firstLayerCompleteLabel: '首層列印完成',
  4244. firstLayerCompleteDescription: '首層完成時傳送帶照片的通知',
  4245. missingSpoolAssignmentLabel: '缺少料卷分配',
  4246. missingSpoolAssignmentDescription: '當列印開始且所需料盤沒有分配料卷時傳送通知',
  4247. printFailed: '列印失敗',
  4248. printStopped: '列印已停止',
  4249. progressMilestones: '進度里程碑',
  4250. progressMilestonesDescription: '在 25%、50%、75% 時通知',
  4251. printerOffline: '印表機離線',
  4252. printerError: '印表機錯誤',
  4253. lowFilamentLabel: '耗材不足',
  4254. maintenanceDue: '需要維護',
  4255. maintenanceDueDescription: '需要維護時通知',
  4256. amsHumidityHigh: 'AMS 濕度過高',
  4257. amsHumidityHighDescription: '普通 AMS 濕度超過閾值',
  4258. amsTemperatureHigh: 'AMS 溫度過高',
  4259. amsTemperatureHighDescription: '普通 AMS 溫度超過閾值',
  4260. amsHtHumidityHigh: 'AMS-HT 濕度過高',
  4261. amsHtHumidityHighDescription: 'AMS-HT 濕度超過閾值',
  4262. amsHtTemperatureHigh: 'AMS-HT 溫度過高',
  4263. amsHtTemperatureHighDescription: 'AMS-HT 溫度超過閾值',
  4264. // Queue events
  4265. jobAdded: '任務已新增',
  4266. jobAddedDescription: '任務已新增到佇列',
  4267. jobAssigned: '任務已分配',
  4268. jobAssignedDescription: '基於模型的任務已分配給印表機',
  4269. jobStarted: '任務已開始',
  4270. jobStartedDescription: '佇列任務已開始列印',
  4271. jobWaiting: '任務等待中',
  4272. jobWaitingDescription: '任務正在等待耗材或印表機',
  4273. jobSkipped: '任務已跳過',
  4274. jobSkippedDescription: '任務已跳過(上一個失敗)',
  4275. jobFailed: '任務失敗',
  4276. jobFailedDescription: '任務啟動失敗',
  4277. queueComplete: '佇列已完成',
  4278. queueCompleteDescription: '所有佇列任務已完成',
  4279. // Quiet hours
  4280. quietHours: '免打擾時段',
  4281. noNotificationsDuring: '在此時段內不傳送通知',
  4282. editProviderToChangeQuietHours: '編輯提供者以更改免打擾時段',
  4283. // Daily digest
  4284. dailyDigest: '每日摘要',
  4285. batchNotifications: '將通知彙總為每日摘要',
  4286. sendAt: '傳送於 {{time}}',
  4287. editProviderToChangeDigestTime: '編輯提供者以更改摘要時間',
  4288. // Actions
  4289. edit: '編輯',
  4290. deleteProvider: '刪除通知提供者',
  4291. deleteConfirm: '確定要刪除"{{name}}"嗎?此操作無法復原。',
  4292. delete: '刪除',
  4293. // AddNotificationModal
  4294. addTitle: '新增通知提供者',
  4295. editTitle: '編輯通知提供者',
  4296. nameLabel: '名稱 *',
  4297. namePlaceholder: '我的通知',
  4298. providerTypeLabel: '提供者類型 *',
  4299. configuration: '設定',
  4300. testConfiguration: '測試設定',
  4301. printerFilter: '印表機篩選',
  4302. onlyFromPrinter: '僅傳送來自此印表機的事件通知',
  4303. quietHoursDnd: '免打擾時段',
  4304. quietStart: '開始',
  4305. quietEnd: '結束',
  4306. dailyDigestLabel: '每日摘要',
  4307. sendDigestAt: '傳送摘要於',
  4308. digestCollected: '事件將被收集並在此時間作為單條摘要傳送',
  4309. notificationEvents: '通知事件',
  4310. progressPercent: '(25%、50%、75%)',
  4311. bedCooledAfterPrint: '(列印完成後)',
  4312. // Per-event ntfy priority (#990)
  4313. eventPriority: {
  4314. sectionTitle: 'ntfy 優先級',
  4315. helpNtfy: '為每個已啟用的事件選擇優先級。ntfy 使用它來升級提醒(聲音、可見性、推播行為)。此處未設定的級別將使用 ntfy 伺服器預設值。',
  4316. min: '最低',
  4317. low: '低',
  4318. default: '預設',
  4319. high: '高',
  4320. urgent: '緊急',
  4321. },
  4322. cancel: '取消',
  4323. save: '儲存',
  4324. add: '新增',
  4325. nameRequired: '名稱為必填項',
  4326. fieldRequired: '{{field}}為必填項',
  4327. // Config field labels
  4328. phoneNumber: '電話號碼',
  4329. apiKey: 'API 金鑰',
  4330. serverUrl: '伺服器 URL',
  4331. topic: '主題',
  4332. authToken: '認證權杖',
  4333. userKey: '使用者金鑰',
  4334. appToken: '應用程式權杖',
  4335. priority: '優先順序',
  4336. botToken: '機器人權杖',
  4337. chatId: '聊天 ID',
  4338. smtpServer: 'SMTP 伺服器',
  4339. smtpPort: 'SMTP 連接埠',
  4340. security: '安全',
  4341. authentication: '認證',
  4342. username: '使用者名稱',
  4343. password: '密碼',
  4344. fromEmail: '寄件人信箱',
  4345. toEmail: '收件人信箱',
  4346. webhookUrl: 'Webhook URL',
  4347. payloadFormat: '負載格式',
  4348. authorization: '授權',
  4349. titleFieldName: '標題欄位名',
  4350. messageFieldName: '訊息欄位名',
  4351. // NotificationTemplateEditor
  4352. editTemplate: '編輯範本:{{name}}',
  4353. titleLabel: '標題',
  4354. bodyLabel: '正文',
  4355. titlePlaceholder: '通知標題...',
  4356. bodyPlaceholder: '通知正文...',
  4357. availableVariables: '可用變數',
  4358. clickToInsert: '點選插入到正文游標位置',
  4359. livePreview: '即時預覽',
  4360. hide: '隱藏',
  4361. show: '顯示',
  4362. loadingPreview: '載入預覽中...',
  4363. enterTemplateContent: '輸入範本內容以檢視預覽',
  4364. titlePreview: '標題:',
  4365. bodyPreview: '正文:',
  4366. resetToDefault: '恢復預設',
  4367. titleRequired: '標題為必填項',
  4368. bodyRequired: '正文為必填項',
  4369. // NotificationLogViewer
  4370. notificationLog: '通知日誌',
  4371. showFailedOnly: '僅顯示失敗',
  4372. last24Hours: '最近 24 小時',
  4373. last7Days: '最近 7 天',
  4374. last30Days: '最近 30 天',
  4375. last90Days: '最近 90 天',
  4376. justNow: '剛剛',
  4377. noFailedNotifications: '沒有失敗的通知',
  4378. noNotificationsLogged: '沒有通知紀錄',
  4379. unknownProvider: '未知提供者',
  4380. logTitle: '標題',
  4381. logMessage: '訊息',
  4382. logError: '錯誤',
  4383. logProvider: '提供者:{{type}}',
  4384. logTime: '時間:{{time}}',
  4385. refresh: '重新整理',
  4386. clearOld: '清除舊紀錄',
  4387. statsSummary: '最近 {{days}} 天:',
  4388. statsNotifications: '條通知',
  4389. statsSent: '{{count}} 條已傳送',
  4390. statsFailed: '{{count}} 條失敗',
  4391. // Event type labels (for log viewer)
  4392. eventTypes: {
  4393. print_start: '列印已開始',
  4394. print_complete: '列印完成',
  4395. print_failed: '列印失敗',
  4396. print_stopped: '列印已停止',
  4397. print_progress: '進度',
  4398. printer_offline: '印表機離線',
  4399. printer_error: '印表機錯誤',
  4400. filament_low: '耗材不足',
  4401. maintenance_due: '需要維護',
  4402. test: '測試',
  4403. },
  4404. userEmail: {
  4405. title: '通知',
  4406. emailNotifications: '郵件通知',
  4407. emailNotificationsDesc: '接收您自己列印任務的郵件通知。郵件將透過進階身份驗證中設定的 SMTP 設定傳送。',
  4408. sendingTo: '通知將傳送至',
  4409. noEmailWarning: '您的帳戶沒有郵件地址。請聯絡管理員新增。',
  4410. printJobNotifications: '列印任務通知',
  4411. printJobNotificationsDesc: '選擇哪些事件會觸發您提交的列印任務的郵件通知。',
  4412. printJobStarts: '列印任務開始',
  4413. printJobStartsDesc: '當您的列印任務開始時收到通知。',
  4414. printJobFinishes: '列印任務完成',
  4415. printJobFinishesDesc: '當您的列印任務成功完成時收到通知。',
  4416. printErrors: '列印錯誤',
  4417. printErrorsDesc: '當您的列印任務失敗或遇到錯誤時收到通知。',
  4418. printJobStops: '列印任務停止',
  4419. printJobStopsDesc: '當您的列印任務被取消或停止時收到通知。',
  4420. saveSuccess: '通知偏好設定已儲存。',
  4421. saveError: '儲存通知偏好設定失敗。',
  4422. },
  4423. },
  4424. // Rich Text Editor
  4425. richTextEditor: {
  4426. bold: '粗體',
  4427. italic: '斜體',
  4428. underline: '底線',
  4429. bulletList: '無序列表',
  4430. numberedList: '有序列表',
  4431. alignLeft: '左對齊',
  4432. alignCenter: '居中對齊',
  4433. alignRight: '右對齊',
  4434. addLink: '新增連結',
  4435. removeLink: '移除連結',
  4436. },
  4437. // External Links
  4438. externalLinks: {
  4439. noLinksConfigured: '未設定外部連結',
  4440. deleteLink: '刪除連結',
  4441. removeCustomIcon: '移除自訂圖示',
  4442. openInNewTab: '在新標籤頁中開啟',
  4443. placeholders: {
  4444. linkName: '我的連結',
  4445. },
  4446. },
  4447. // Keyboard Shortcuts Modal
  4448. keyboardShortcuts: {
  4449. title: '鍵盤快捷鍵',
  4450. navigation: '導航',
  4451. archivesSection: '歸檔',
  4452. kProfilesSection: 'K 值設定',
  4453. generalSection: '通用',
  4454. shortcuts: {
  4455. goToPrinters: '前往印表機',
  4456. goToArchives: '前往歸檔',
  4457. goToQueue: '前往佇列',
  4458. goToStats: '前往統計',
  4459. goToProfiles: '前往雲端設定',
  4460. goToSettings: '前往設定',
  4461. focusSearch: '聚焦搜尋',
  4462. openUploadModal: '開啟上傳對話方塊',
  4463. clearSelection: '清除選擇 / 取消焦點',
  4464. contextMenu: '卡片右鍵選單',
  4465. refreshProfiles: '重新整理設定',
  4466. newProfile: '新增設定',
  4467. exitSelectionMode: '結束選擇模式',
  4468. showHelp: '顯示此協助',
  4469. },
  4470. footer: '按 Esc 或點選外部關閉',
  4471. },
  4472. // Notification Log
  4473. notificationLog: {
  4474. title: '通知日誌',
  4475. events: {
  4476. printStarted: '列印開始',
  4477. printComplete: '列印完成',
  4478. printFailed: '列印失敗',
  4479. printStopped: '列印停止',
  4480. progress: '進度',
  4481. printerOffline: '印表機離線',
  4482. printerError: '印表機錯誤',
  4483. lowFilament: '耗材不足',
  4484. maintenanceDue: '維護到期',
  4485. test: '測試',
  4486. },
  4487. timeAgo: {
  4488. justNow: '剛剛',
  4489. minutesAgo: '{{minutes}} 分鐘前',
  4490. hoursAgo: '{{hours}} 小時前',
  4491. },
  4492. },
  4493. // Restore/Backup Modal
  4494. restoreBackup: {
  4495. title: '恢復備份',
  4496. restoring: '恢復中...',
  4497. restoreComplete: '恢復完成',
  4498. restoreFailed: '恢復失敗',
  4499. importSettings: '從備份檔案匯入設定',
  4500. pleaseWait: '請稍候,正在恢復您的資料',
  4501. clickToSelect: '點選選擇備份檔案(.json 或 .zip)',
  4502. howDuplicateHandling: '重複處理方式:',
  4503. categories: {
  4504. printers: '印表機',
  4505. smartPlugs: '智慧插座',
  4506. notificationProviders: '通知提供者',
  4507. filaments: '耗材',
  4508. archives: '歸檔',
  4509. pendingUploads: '待處理上傳',
  4510. settingsTemplates: '設定和範本',
  4511. },
  4512. matchingInfo: {
  4513. printers: '按序列號匹配',
  4514. smartPlugs: '按 IP 位址匹配',
  4515. notificationProviders: '按名稱匹配',
  4516. filaments: '按名稱 + 類型 + 品牌匹配',
  4517. archives: '按內容雜湊匹配',
  4518. pendingUploads: '按檔名匹配',
  4519. settingsTemplates: '始終覆蓋',
  4520. },
  4521. replaceExisting: '替換現有資料',
  4522. keepExisting: '保留現有資料',
  4523. replaceDescription: '用備份資料覆蓋已存在的項目',
  4524. keepDescription: '僅恢復不存在的項目',
  4525. caution: '注意:',
  4526. cautionText: '覆蓋將用備份資料替換您目前的設定。出於安全考慮,印表機存取碼永遠不會被覆蓋。',
  4527. itemsRestored: '已恢復項目',
  4528. itemsSkipped: '已跳過項目',
  4529. restored: '已恢復',
  4530. skipped: '已跳過(已存在)',
  4531. filesLabel: '檔案(3MF、縮圖等)',
  4532. newApiKeysGenerated: '已產生新 API 金鑰',
  4533. newApiKeysWarning: '這些金鑰僅顯示一次。請立即複製!',
  4534. processingBackup: '處理備份檔案中...',
  4535. noDataFound: '備份檔案中未找到可恢復的資料。',
  4536. failedToRestore: '恢復備份失敗。請檢查檔案格式。',
  4537. },
  4538. // Backup Export Modal
  4539. backupExport: {
  4540. title: '匯出備份',
  4541. selectData: '選擇要包含的資料',
  4542. selectAll: '全選',
  4543. selectNone: '全不選',
  4544. categoryDescriptions: {
  4545. settings: '語言、主題、更新偏好',
  4546. notifications: 'ntfy、Pushover、Discord 等',
  4547. templates: '自訂訊息範本',
  4548. smartPlugs: 'Tasmota 插座設定',
  4549. externalLinks: '側邊欄外部服務連結',
  4550. printers: '印表機資訊(不含存取碼)',
  4551. plateDetection: '空列印板參考影像',
  4552. filaments: '耗材類型和成本',
  4553. maintenance: '自訂維護計畫',
  4554. archives: '所有列印資料 + 檔案(3MF、縮圖、照片)',
  4555. projects: '專案、材料清單和附件',
  4556. pendingUploads: '虛擬印表機待審核的上傳',
  4557. apiKeys: 'Webhook API 金鑰(匯入時產生新金鑰)',
  4558. },
  4559. requiresPrinters: '需要選擇印表機',
  4560. zipFileWarning: '將建立 ZIP 檔案。',
  4561. zipFileDescription: '包括所有 3MF 檔案、縮圖、縮時攝影和照片。這可能需要一些時間並產生較大的檔案。',
  4562. includeAccessCodes: '包含存取碼',
  4563. includeAccessCodesDescription: '用於轉移到另一臺機器',
  4564. includeAccessCodesWarning: '存取碼將以明文形式包含。請妥善保管此備份檔案!',
  4565. categoriesSelected: '已選擇 {{selectedCount}} 個類別',
  4566. },
  4567. // Pending Uploads Panel
  4568. pendingUploads: {
  4569. placeholders: {
  4570. notes: '新增關於此列印的備註...',
  4571. },
  4572. discardUpload: '丟棄上傳',
  4573. archiveAllUploads: '歸檔所有上傳',
  4574. discardAllUploads: '丟棄所有上傳',
  4575. archive: '歸檔',
  4576. timeAgo: {
  4577. justNow: '剛剛',
  4578. minutesAgo: '{{minutes}} 分鐘前',
  4579. hoursAgo: '{{hours}} 小時前',
  4580. daysAgo: '{{days}} 天前',
  4581. },
  4582. },
  4583. // API Browser
  4584. apiBrowser: {
  4585. placeholders: {
  4586. requestBody: 'JSON 請求體...',
  4587. searchEndpoints: '搜尋端點...',
  4588. },
  4589. },
  4590. // Configure AMS Slot Modal
  4591. configureAmsSlot: {
  4592. title: '設定 AMS 槽位',
  4593. slotConfigured: '槽位已設定!',
  4594. configuringSlot: '正在設定槽位:',
  4595. slotLabel: '{{ams}} 槽位 {{slot}}',
  4596. searchPresets: '搜尋預設...',
  4597. colorPlaceholder: '顏色名稱或十六進位(例如:棕色、FF8800)',
  4598. clearCustomColor: '清除自訂顏色',
  4599. noCloudPresets: '無雲端預設。登入拓竹雲以同步。',
  4600. noPresetsAvailable: '無可用預設。登入拓竹雲或匯入本機設定。',
  4601. noMatchingPresets: '未找到匹配的預設。',
  4602. custom: '自訂',
  4603. builtin: '內建',
  4604. settingsSentToPrinter: '設定已傳送到印表機',
  4605. filamentProfile: '耗材設定',
  4606. kProfileLabel: 'K 值設定(壓力推進)',
  4607. filteringFor: '篩選:{{material}}',
  4608. noKProfile: '無 K 值設定(使用預設值 0.020)',
  4609. noMatchingKProfiles: '未找到匹配的 K 值設定。將使用預設 K=0.020。',
  4610. selectFilamentFirst: '請先選擇耗材設定',
  4611. kFromCalibration: 'K={{value}}(來自印表機校準)',
  4612. customColorLabel: '自訂顏色(可選)',
  4613. presetColors: '{{name}} 顏色:',
  4614. showLessColors: '顯示更少顏色',
  4615. showMoreColors: '顯示更多顏色',
  4616. clear: '清除',
  4617. hexLabel: '十六進位:#{{hex}}',
  4618. resetting: '重設中...',
  4619. resetSlot: '重設槽位',
  4620. cancel: '取消',
  4621. configuring: '設定中...',
  4622. configureSlot: '設定槽位',
  4623. },
  4624. // GitHub Backup Settings
  4625. githubBackup: {
  4626. title: 'GitHub 備份',
  4627. history: '歷史',
  4628. downloadBackup: '下載備份',
  4629. restoreBackup: '恢復備份',
  4630. noBackupsYet: '尚無備份',
  4631. },
  4632. // Email Settings
  4633. emailSettings: {
  4634. placeholders: {
  4635. fromName: 'BamBuddy',
  4636. },
  4637. },
  4638. // Tag Management Modal
  4639. tagManagement: {
  4640. searchTags: '搜尋標籤...',
  4641. renameTag: '重新命名標籤',
  4642. deleteTag: '刪除標籤',
  4643. },
  4644. // Notification Template Editor
  4645. notificationTemplates: {
  4646. placeholders: {
  4647. title: '通知標題...',
  4648. body: '通知正文...',
  4649. },
  4650. },
  4651. // Batch Tag Modal
  4652. batchTag: {
  4653. placeholders: {
  4654. newTag: '輸入新標籤...',
  4655. },
  4656. },
  4657. // Photo Gallery Modal
  4658. photoGallery: {
  4659. deletePhoto: '刪除照片',
  4660. },
  4661. // Filament Hover Card
  4662. filamentHoverCard: {
  4663. copySpoolUuid: '複製耗材 UUID',
  4664. },
  4665. // K Profiles View
  4666. kProfilesView: {
  4667. hasNote: '有備註',
  4668. copyProfile: '複製設定',
  4669. },
  4670. // Layout/Navigation
  4671. layout: {
  4672. openMenu: '開啟選單',
  4673. noPermissionSystemInfo: '您沒有檢視系統資訊的權限',
  4674. },
  4675. // Dashboard
  4676. dashboard: {
  4677. dragToReorder: '拖曳以重新排列',
  4678. hideWidget: '隱藏小工具',
  4679. },
  4680. // Notification Provider Card
  4681. notificationProviderCard: {
  4682. deleteNotificationProvider: '刪除通知提供者',
  4683. },
  4684. // File Manager Modal
  4685. fileManagerModal: {
  4686. closeFileManager: '關閉檔案管理器',
  4687. sortFiles: '排序檔案',
  4688. goToParentFolder: '返回上級資料夾',
  4689. threeView: '3D 檢視',
  4690. },
  4691. // Embedded Camera Viewer
  4692. embeddedCameraViewer: {
  4693. refreshStream: '重新整理流',
  4694. close: '關閉',
  4695. zoomOut: '縮小',
  4696. resetZoom: '重設縮放',
  4697. zoomIn: '放大',
  4698. dragToResize: '拖曳調整大小',
  4699. },
  4700. // Timelapse Viewer
  4701. timelapseViewer: {
  4702. skipBack5s: '後退 5 秒',
  4703. skipForward5s: '前進 5 秒',
  4704. },
  4705. // Notification Providers
  4706. notificationProviders: {
  4707. descriptions: {
  4708. email: 'SMTP 郵件通知',
  4709. telegram: '透過 Telegram 機器人通知',
  4710. discord: '透過 Webhook 傳送到 Discord 頻道',
  4711. ntfy: '免費、可自託管的推送通知',
  4712. pushover: '簡單、可靠的推送通知',
  4713. callmebot: '透過 CallMeBot 的免費 WhatsApp 通知',
  4714. webhook: '通用 HTTP POST 到任意 URL',
  4715. },
  4716. },
  4717. // Log Viewer
  4718. logViewer: {
  4719. searchPlaceholder: '搜尋訊息或日誌名稱...',
  4720. noLogEntries: '未找到日誌條目',
  4721. },
  4722. // Switchbar Popover
  4723. switchbarPopover: {
  4724. noSwitchesInSwitchbar: '切換欄中沒有開關',
  4725. },
  4726. // Project Page Modal
  4727. projectPageModal: {
  4728. placeholders: {
  4729. title: '標題',
  4730. designer: '設計師',
  4731. license: '許可證',
  4732. description: '輸入描述...',
  4733. profileTitle: '設定標題',
  4734. profileDescription: '設定描述...',
  4735. },
  4736. },
  4737. // Spoolman Settings
  4738. spoolmanSettings: {},
  4739. // Time
  4740. time: {
  4741. unknown: '-',
  4742. waiting: '等待中',
  4743. justNow: '剛剛',
  4744. now: '現在',
  4745. minsAgo: '{{count}} 分鐘前',
  4746. inMins: '{{count}} 分鐘後',
  4747. hoursAgo: '{{count}} 小時前',
  4748. inHours: '{{count}} 小時後',
  4749. daysAgo: '{{count}} 天前',
  4750. inDays: '{{count}} 天後',
  4751. },
  4752. // SpoolBuddy Kiosk
  4753. spoolbuddy: {
  4754. nav: {
  4755. dashboard: '儀表板',
  4756. ams: 'AMS',
  4757. inventory: '庫存',
  4758. writeTag: '寫入',
  4759. settings: '設定',
  4760. },
  4761. status: {
  4762. nfcReady: 'NFC 就緒',
  4763. nfcOff: 'NFC 關閉',
  4764. offline: '離線',
  4765. online: '線上',
  4766. noPrinters: '無印表機',
  4767. deviceOffline: '裝置離線',
  4768. waitingConnection: '等待裝置連線...',
  4769. systemReady: '系統就緒',
  4770. status: '狀態',
  4771. },
  4772. dashboard: {
  4773. readyToScan: '準備掃描',
  4774. idleMessage: '將耗材放在磅秤上以識別',
  4775. nfcHint: 'NFC 標籤將自動讀取',
  4776. device: '裝置',
  4777. syncWeight: '同步重量',
  4778. weightSynced: '已同步!',
  4779. unknownTag: '未知標籤',
  4780. newTag: '偵測到新標籤',
  4781. onScale: '在磅秤上',
  4782. linkSpool: '連結到耗材',
  4783. linkTagTitle: '將標籤連結到耗材',
  4784. linkTag: '連結標籤',
  4785. selectSpool: '選擇要連結此標籤的耗材:',
  4786. noUntagged: '未找到沒有標籤的耗材',
  4787. tagDetected: '偵測到標籤',
  4788. noTag: '無標籤',
  4789. tagId: '標籤',
  4790. grossWeight: '毛重',
  4791. spoolSize: '耗材盤尺寸',
  4792. close: '關閉',
  4793. currentSpool: '目前耗材',
  4794. },
  4795. modal: {
  4796. spoolDetected: '偵測到耗材',
  4797. assignToAms: '分配到 AMS',
  4798. syncWeight: '同步重量',
  4799. weightSynced: '已同步!',
  4800. syncing: '同步中...',
  4801. newTagDetected: '偵測到新標籤',
  4802. addToInventory: '新增到庫存',
  4803. assignToAmsTitle: '分配到 AMS',
  4804. selectSlot: '選擇槽位',
  4805. assign: '分配',
  4806. assigning: '分配中...',
  4807. assignSuccess: '已分配!',
  4808. assignError: '分配耗材失敗。請重試。',
  4809. noPrinterSelected: '選擇印表機...',
  4810. noAmsDetected: '此印表機未偵測到 AMS',
  4811. slot: '槽位',
  4812. },
  4813. weight: {
  4814. noReading: '無讀數',
  4815. stable: '穩定',
  4816. measuring: '測量中...',
  4817. tare: '去皮',
  4818. calibrate: '校準',
  4819. },
  4820. spool: {
  4821. remaining: '剩餘',
  4822. material: '材料',
  4823. brand: '品牌',
  4824. color: '顏色',
  4825. coreWeight: '軸心重',
  4826. labelWeight: '標籤重',
  4827. scaleWeight: '磅秤重',
  4828. netWeight: '淨重',
  4829. lastUsed: '上次使用',
  4830. },
  4831. ams: {
  4832. noData: '未偵測到 AMS',
  4833. connectAms: '連線 AMS 以檢視耗材槽位',
  4834. noPrinter: '未選擇印表機',
  4835. selectPrinter: '從頂部欄選擇印表機',
  4836. printerDisconnected: '印表機已斷開',
  4837. humidity: '濕度',
  4838. level: '餘量',
  4839. active: '活躍',
  4840. slot: '槽位',
  4841. empty: '空',
  4842. },
  4843. inventory: {
  4844. search: '搜尋耗材...',
  4845. empty: '庫存中沒有耗材',
  4846. noResults: '沒有匹配的耗材',
  4847. spools: '個耗材',
  4848. addSpool: '新增耗材',
  4849. },
  4850. settings: {
  4851. // Tabs
  4852. tabDevice: '裝置',
  4853. tabDisplay: '顯示',
  4854. tabScale: '磅秤',
  4855. tabUpdates: '更新',
  4856. // Device tab
  4857. nfcReader: 'NFC 讀卡器',
  4858. type: '類型',
  4859. connection: '連線',
  4860. notConnected: '不適用',
  4861. deviceInfo: '裝置資訊',
  4862. hostname: '主機',
  4863. uptime: '執行時間',
  4864. systemConfig: '後端與認證',
  4865. backendUrl: 'Bambuddy 後端 URL',
  4866. apiToken: 'API 權杖',
  4867. apiTokenPlaceholder: '輸入 API 權杖',
  4868. saveConfig: '儲存設定',
  4869. systemQueued: '設定已加入佇列。',
  4870. nfcDiagnostic: 'NFC 診斷',
  4871. scaleDiagnostic: '磅秤診斷',
  4872. readTagDiagnostic: '讀取標籤診斷',
  4873. testNfc: '測試讀卡器',
  4874. testScale: '測試精度',
  4875. testReadTag: '讀取標籤',
  4876. systemFieldsRequired: '後端 URL 為必填項。',
  4877. // Display tab
  4878. brightness: '亮度',
  4879. saved: '已儲存',
  4880. noBacklight: '未偵測到 DSI 背光。亮度控制需要 DSI 螢幕。',
  4881. screenBlank: '螢幕熄滅超時',
  4882. screenBlankDesc: '不活動後螢幕關閉。觸控喚醒。',
  4883. displayNote: '亮度作為軟體濾鏡套用。',
  4884. // Scale tab
  4885. scaleCalibration: '磅秤校準',
  4886. currentWeight: '目前重量',
  4887. tareOffset: '去皮',
  4888. calFactor: '係數',
  4889. knownWeight: '已知重量',
  4890. calStep1: '移除磅秤上所有物品並按設定零點。',
  4891. calStep2: '將已知重量放在磅秤上。',
  4892. setZero: '設定零點',
  4893. calibrateNow: '校準',
  4894. calibrated: '已校準',
  4895. tareSet: '去皮命令已傳送。等待裝置回應...',
  4896. tareFailed: '傳送去皮命令失敗',
  4897. zeroSet: '零點已設定。將已知重量放在磅秤上。',
  4898. calibrationDone: '校準完成!',
  4899. calibrationFailed: '校準失敗',
  4900. lastCalibrated: '上次校準',
  4901. stable: '穩定',
  4902. settling: '穩定中...',
  4903. firmware: '韌體',
  4904. scale: '磅秤',
  4905. noDevice: '未找到 SpoolBuddy 裝置',
  4906. // Updates tab
  4907. daemonVersion: '守護程式版本',
  4908. currentVersion: '目前',
  4909. versionPending: '等待守護程式...',
  4910. checking: '檢查中...',
  4911. checkUpdates: '檢查更新',
  4912. updateAvailable: '有可用更新',
  4913. updateInstructions: '透過 SSH 更新:執行 SpoolBuddy 安裝腳本進行升級。',
  4914. upToDate: '已是最新',
  4915. includeBeta: '包含測試版本',
  4916. },
  4917. writeTag: {
  4918. tabExisting: '現有耗材',
  4919. tabNew: '新耗材',
  4920. tabReplace: '替換標籤',
  4921. searchPlaceholder: '按材料、顏色、品牌搜尋...',
  4922. noUntaggedSpools: '沒有無標籤的耗材',
  4923. noTaggedSpools: '沒有有標籤的耗材',
  4924. selectSpool: '選擇一個耗材,然後將空白 NTAG 放在讀卡器上',
  4925. placeTag: '將 NTAG 放在讀卡器上',
  4926. tagReady: '偵測到標籤 — 準備寫入',
  4927. writeTag: '寫入標籤',
  4928. replaceTag: '替換標籤',
  4929. writing: '寫入標籤中...',
  4930. waiting: '等待 SpoolBuddy...',
  4931. writeSuccess: '標籤寫入成功!',
  4932. writeFailed: '寫入失敗',
  4933. queueFailed: '佇列寫入命令失敗',
  4934. tryAgain: '重試',
  4935. cancel: '取消',
  4936. replaceWarning: '舊標籤將被取消連結。新標籤將替換它。',
  4937. deviceOffline: 'SpoolBuddy 離線',
  4938. material: '材料',
  4939. colorName: '顏色名稱',
  4940. color: '顏色',
  4941. brand: '品牌',
  4942. weight: '重量 (g)',
  4943. createSpool: '建立耗材',
  4944. creating: '建立中...',
  4945. spoolCreated: '耗材已建立!準備寫入。',
  4946. createFailed: '建立耗材失敗',
  4947. },
  4948. quickMenu: {
  4949. printerPower: '印表機電源',
  4950. systemControls: '系統',
  4951. restartDaemon: '重新啟動守護程式',
  4952. restartBrowser: '重新啟動瀏覽器',
  4953. reboot: '重新開機',
  4954. shutdown: '關機',
  4955. swipeToClose: '向下滑動關閉',
  4956. confirmTitle: '確認',
  4957. confirmShutdown: '確定要關閉 SpoolBuddy 嗎?您需要實體存取才能重新開啟。',
  4958. confirmReboot: '確定要重新開機 SpoolBuddy 嗎?',
  4959. confirmRestartDaemon: '重新啟動 SpoolBuddy 守護程式?NFC 和磅秤將暫時不可用。',
  4960. confirmRestartBrowser: '重新啟動kiosk瀏覽器?螢幕將短暫變黑。',
  4961. confirm: '確認',
  4962. confirmPlugOn: '開啟 {{name}}?',
  4963. confirmPlugOff: '關閉 {{name}}?',
  4964. turnOn: '開啟',
  4965. turnOff: '關閉',
  4966. },
  4967. },
  4968. bugReport: {
  4969. title: '報告錯誤',
  4970. description: '描述',
  4971. descriptionPlaceholder: '出了什麼問題?請描述問題...',
  4972. email: '信箱(可選)',
  4973. emailPlaceholder: 'your@email.com',
  4974. emailPrivacy: '如果提供,您的信箱將包含在GitHub Issue的摺疊部分中,以便維護者後續跟進。',
  4975. screenshot: '截圖',
  4976. uploadOrPaste: '上傳、貼上或拖曳圖片',
  4977. dataCollectedSummary: '報告中包含哪些資料?',
  4978. dataIncluded: '包含:',
  4979. dataIncludedList: '應用程式版本、作業系統、架構、Python版本、資料庫統計(僅計數)、印表機型號、噴嘴數量、韌體版本、連線狀態、整合狀態(Spoolman、MQTT、HA)、非敏感設定、網路介面數量、Docker詳情、依賴版本。',
  4980. dataNeverIncluded: '絕不包含:',
  4981. dataNeverIncludedList: '印表機名稱、序列號、存取碼、密碼、IP 位址、信箱地址、API金鑰、權杖、Webhook URL、主機名稱或使用者名稱。',
  4982. submit: '提交',
  4983. startLogging: '開始偵錯日誌',
  4984. stepEnableLogging: '偵錯日誌已啟用',
  4985. stepReproduce: '請現在重現問題',
  4986. stepStopLogging: '停止並提交報告',
  4987. stopAndSubmit: '停止並提交',
  4988. maxDuration: '{{minutes}} 分鐘後自動停止',
  4989. stoppingLogs: '正在收集日誌並提交...',
  4990. submitting: '正在提交錯誤報告...',
  4991. submitSuccess: '錯誤報告提交成功!',
  4992. submitFailed: '提交錯誤報告失敗',
  4993. thankYou: '謝謝!',
  4994. submitted: '您的錯誤報告已提交。',
  4995. viewIssue: '檢視 Issue',
  4996. unexpectedError: '發生了意外錯誤',
  4997. },
  4998. failureDetection: {
  4999. title: 'AI 故障檢測',
  5000. description: '透過自託管的 Obico ML API 監控列印,並對偵測到的故障自動採取行動。',
  5001. mlUrl: 'Obico ML API 地址',
  5002. mlUrlHint: '您自託管的 Obico ml_api 容器的基礎 URL(例如 http://192.168.1.10:3333)。',
  5003. test: '測試',
  5004. testSuccess: 'ML API 可存取且正常。',
  5005. testFailed: '無法存取 ML API。',
  5006. sensitivity: '靈敏度',
  5007. sensitivityLow: '低(減少誤報)',
  5008. sensitivityMedium: '中(平衡)',
  5009. sensitivityHigh: '高(更早檢測,更多誤報)',
  5010. sensitivityHint: '調整觸發警告和故障的置信度閾值。',
  5011. action: '偵測到故障時的操作',
  5012. actionNotify: '僅通知',
  5013. actionPause: '暫停列印',
  5014. actionPauseOff: '暫停並切斷電源',
  5015. pollInterval: '檢查間隔(秒)',
  5016. pollIntervalHint: '列印過程中每臺印表機的檢查頻率。最小 5 秒,最大 120 秒。',
  5017. externalUrlMissing: '尚未設定外部 URL。',
  5018. externalUrlHint: 'ML API 透過 URL 擷取攝影機快照。請在一般設定中設定外部 URL,讓 ML API 容器可以連線到 Bambuddy。',
  5019. perPrinterTitle: '監控的印表機',
  5020. perPrinterHint: '選擇檢測服務要監視哪些印表機。',
  5021. monitorAll: '監控所有已連線的印表機',
  5022. statusTitle: '狀態',
  5023. serviceRunning: '服務執行中',
  5024. thresholds: '低 / 高閾值',
  5025. activePrinters: '活動列印',
  5026. noActivePrints: '目前沒有正在進行的列印。',
  5027. historyTitle: '最近檢測',
  5028. noHistory: '尚無檢測紀錄。',
  5029. },
  5030. makerworld: {
  5031. title: 'MakerWorld',
  5032. description: '貼上 MakerWorld 模型連結,即可直接在 Bambuddy 中匯入並列印 —— 無需切換至 Bambu Handy 應用程式。',
  5033. pasteUrlHeader: '從 MakerWorld 匯入',
  5034. pasteUrlPlaceholder: 'https://makerworld.com/en/models/… 或貼上任意 MakerWorld 連結',
  5035. resolveButton: '解析',
  5036. signInRequiredTitle: '下載需要登入 Bambu Cloud',
  5037. signInRequiredBody: '您可以匿名瀏覽模型詳情,但下載 3MF 檔案需要 Bambu Cloud 帳戶。',
  5038. openCloudSettings: '開啟雲端設定',
  5039. untitledModel: '無標題模型',
  5040. byCreator: '作者: {{name}}',
  5041. downloadsCount: '{{count}} 次下載',
  5042. licensePrefix: '授權條款',
  5043. alreadyImported: '已在資料庫中',
  5044. openOnMakerworld: '在 MakerWorld 中開啟',
  5045. alreadyInLibrary: '此模型已在您的資料庫中 —— 可在檔案管理員 → MakerWorld 中找到',
  5046. importSuccess: '已匯入 {{filename}} —— 已儲存至檔案管理員 → MakerWorld',
  5047. platesHeader: '列印板 ({{count}})',
  5048. plateDefaultName: '列印板 {{n}}',
  5049. materialCount: '{{count}} 種耗材',
  5050. amsRequired: '需要 AMS',
  5051. importToLibrary: '儲存',
  5052. sliceIn: '儲存並在 {{slicer}} 中切片',
  5053. disclaimer: 'MakerWorld 整合使用由社群記錄的 API 介面。Bambuddy 與 MakerWorld 或 Bambu Lab 無從屬或認可關係。',
  5054. lastImportSuccess: '已匯入您的資料庫',
  5055. lastImportAlreadyInLibrary: '已存在於您的資料庫中',
  5056. viewInLibrary: '在檔案管理員中查看',
  5057. openInBambuStudio: '在 Bambu Studio 中開啟',
  5058. openInOrcaSlicer: '在 OrcaSlicer 中開啟',
  5059. importTo: '匯入至檔案管理員',
  5060. recentImportsHeader: '最近匯入',
  5061. phaseResolving: '解析中',
  5062. phaseDownloading: '下載中',
  5063. folderAuto: 'MakerWorld (預設)',
  5064. importAll: '全部匯入',
  5065. importAllProgress: '正在匯入 {{current}}/{{total}}',
  5066. openGallery: '開啟圖片庫',
  5067. galleryPrev: '上一張',
  5068. galleryNext: '下一張',
  5069. deleteImport: '從資料庫中移除',
  5070. importDeleting: '正在移除…',
  5071. importDeleted: '已從資料庫中移除',
  5072. confirmDelete: '從資料庫中移除 {{filename}}?本機檔案將被刪除,但可以從 MakerWorld 重新匯入。',
  5073. errors: {
  5074. resolveFailed: '無法解析該 MakerWorld 連結。',
  5075. downloadFailed: '下載失敗。請重試。',
  5076. deleteFailed: '無法從資料庫中移除檔案。',
  5077. },
  5078. },
  5079. libraryTrash: {
  5080. title: '資源回收筒',
  5081. headerButton: '資源回收筒',
  5082. headerTooltip: '檢視已移至資源回收筒的檔案',
  5083. backToFiles: '返回檔案管理員',
  5084. subtitleAdmin: '已刪除的檔案會在資源回收筒保留 {{days}} 天,之後自動刪除。此檢視顯示所有使用者的資源回收筒。',
  5085. subtitleUser: '已刪除的檔案會在資源回收筒保留 {{days}} 天,之後自動刪除。',
  5086. loading: '正在載入資源回收筒…',
  5087. loadError: '無法載入資源回收筒。',
  5088. empty: '資源回收筒是空的。',
  5089. summary: '{{count}} 個檔案 · {{size}}',
  5090. emptyTrash: '清空資源回收筒',
  5091. restore: '還原',
  5092. purgeNow: '立即刪除',
  5093. autoPurgeIn: '將於 {{when}} 自動刪除',
  5094. days: '天',
  5095. retentionLabel: '自動刪除時間',
  5096. selectAll: '全選',
  5097. selectOne: '選擇 {{filename}}',
  5098. selectionCount: '已選擇 {{count}} 項',
  5099. bulkRestore: '還原所選',
  5100. bulkPurge: '刪除所選',
  5101. col: {
  5102. filename: '檔案',
  5103. folder: '資料夾',
  5104. size: '大小',
  5105. deleted: '移入資源回收筒',
  5106. autoPurge: '自動刪除',
  5107. owner: '擁有者',
  5108. actions: '操作',
  5109. },
  5110. confirm: {
  5111. purgeTitle: '永久刪除?',
  5112. purgeBody: '{{filename}} 將從磁碟中刪除,無法還原。',
  5113. emptyTitle: '清空資源回收筒?',
  5114. emptyBody: '全部 {{count}} 個檔案將從磁碟中刪除。此操作無法復原。',
  5115. bulkPurgeTitle: '永久刪除所選檔案?',
  5116. bulkPurgeBody: '所選的 {{count}} 個檔案將從磁碟中刪除,無法還原。',
  5117. cta: '永久刪除',
  5118. },
  5119. toast: {
  5120. restored: '檔案已還原。',
  5121. restoreFailed: '無法還原檔案。',
  5122. purged: '檔案已永久刪除。',
  5123. purgeFailed: '無法刪除檔案。',
  5124. emptied: '已從資源回收筒刪除 {{count}} 個檔案。',
  5125. emptyFailed: '無法清空資源回收筒。',
  5126. retentionSaved: '自動刪除已設定為 {{days}} 天。',
  5127. retentionFailed: '無法儲存保留設定。',
  5128. bulkRestored: '已還原 {{count}} 個檔案。',
  5129. bulkPurged: '已刪除 {{count}} 個檔案。',
  5130. },
  5131. },
  5132. libraryPurge: {
  5133. title: '清理舊檔案',
  5134. headerButton: '清理舊檔案',
  5135. headerTooltip: '批次將舊檔案移至資源回收筒',
  5136. description: '早於所選時間的檔案將被移至資源回收筒。外部資料夾會被略過。在自動刪除之前,您可以從資源回收筒還原檔案。',
  5137. ageLabel: '移動早於以下天數的檔案',
  5138. days: '天',
  5139. includeNeverPrinted: '包括從未列印過的檔案',
  5140. effectsTitle: 'What happens when you click Purge',
  5141. effect1: 'Matching files are moved to Trash — they are not deleted from disk yet.',
  5142. effect2: 'You can restore them from Trash at any time until the retention window expires.',
  5143. effect3: 'After retention, the trash sweeper permanently removes them from disk.',
  5144. effect4: 'Files in external (linked) folders are skipped — Bambuddy never deletes bytes it does not own.', previewLoading: '正在檢查符合的檔案數量…',
  5145. previewFailed: '無法預覽清理結果。',
  5146. previewSummary: '{{count}} 個檔案 · {{size}} 將被移至資源回收筒',
  5147. andMore: '…還有 {{count}} 個',
  5148. warning: '檔案將被軟刪除——在保留期結束前,您可以從資源回收筒還原它們。',
  5149. confirmCta: '將 {{count}} 個移至資源回收筒',
  5150. purging: '正在移至資源回收筒…',
  5151. toast: {
  5152. success: '已將 {{count}} 個檔案移至資源回收筒。',
  5153. failed: '無法清理檔案。',
  5154. },
  5155. },
  5156. libraryAutoPurge: {
  5157. enableLabel: '自動清理舊檔案',
  5158. enableDescription: '每天執行一次管理員清理。檔案會先進入資源回收筒——不會立即刪除。',
  5159. ageLabel: '自動清理早於以下天數的檔案',
  5160. ageDescription: '最少 7 天,最多 10 年。使用與手動「清理舊檔案」按鈕相同的時間規則。',
  5161. days: '天',
  5162. includeNeverPrinted: '包括從未列印過的檔案',
  5163. saveFailed: '無法儲存自動清理設定。',
  5164. },
  5165. archivePurge: {
  5166. headerButton: 'Purge old',
  5167. headerTooltip: 'Bulk-delete old archives',
  5168. title: 'Purge old archives',
  5169. description: 'Clear out old print history. Each archive is aged by its most recent print completion — reprinting an archive refreshes its age, so active work is never purged.',
  5170. ageLabel: 'Delete archives not printed in the last',
  5171. days: 'days',
  5172. effectsTitle: 'What happens when you click Purge',
  5173. effect1: 'Each matching archive is permanently removed from the database.',
  5174. effect2: 'The 3MF, thumbnail, timelapse, source 3MF, F3D design file, and photo folder are all deleted from disk.',
  5175. effect3: 'There is no trash bin for archives — deletion is immediate and cannot be undone.',
  5176. effect4: 'Reprinting an archive refreshes its age clock, so archives you still use are safe.',
  5177. previewLoading: 'Checking how many archives match…',
  5178. previewFailed: 'Could not preview the purge.',
  5179. previewSummary: '{{count}} archives · {{size}} would be deleted',
  5180. andMore: '…and {{count}} more',
  5181. warning: 'This is permanent. Download or favourite anything you want to keep before continuing.',
  5182. confirmCta: 'Delete {{count}} archive(s)',
  5183. purging: 'Deleting…',
  5184. toast: {
  5185. success: 'Deleted {{count}} archive(s).',
  5186. failed: 'Could not purge archives.',
  5187. },
  5188. },
  5189. archiveAutoPurge: {
  5190. enableLabel: 'Auto-purge old archives',
  5191. enableDescription: 'Once per day, permanently deletes archives that have not been printed within the threshold. Reprinting an archive resets the clock. No trash bin — deletion is immediate.',
  5192. ageLabel: 'Auto-delete archives not printed in the last',
  5193. ageDescription: 'Minimum 7 days, maximum 10 years. Based on the most recent print completion — reprinting an archive refreshes its age. Deletes the archive, 3MF, thumbnail, timelapse, and photos.',
  5194. days: 'days',
  5195. runNow: 'Purge archives now',
  5196. saveFailed: 'Could not save auto-purge settings.',
  5197. },
  5198. cameraTokens: {
  5199. title: 'Camera API Tokens',
  5200. navTitle: 'Camera API tokens',
  5201. description:
  5202. 'Long-lived tokens for embedding the camera stream into Home Assistant, Frigate, kiosks, or any other tool that needs a stable URL. Each token is camera-stream-only and can be revoked at any time.',
  5203. loading: 'Loading…',
  5204. confirmRevoke: {
  5205. title: 'Revoke this token?',
  5206. body: 'Any device using "{{name}}" will lose access immediately. This cannot be undone.',
  5207. cancel: 'Cancel',
  5208. confirm: 'Revoke',
  5209. },
  5210. create: {
  5211. title: 'Create new token',
  5212. nameLabel: 'Token name',
  5213. namePlaceholder: 'e.g. Home Assistant',
  5214. daysLabel: 'Days until expiry',
  5215. submit: 'Create',
  5216. hint:
  5217. 'Maximum lifetime is 365 days. The token value is shown only once on creation — copy it now.',
  5218. },
  5219. created: {
  5220. title: 'Token created — copy it now',
  5221. warning:
  5222. 'This is the only time this token will be visible. After you close this dialog you can never view it again.',
  5223. copy: 'Copy',
  5224. dismiss: "I've saved it",
  5225. },
  5226. list: {
  5227. myTitle: 'My tokens',
  5228. allTitle: 'All users (admin view)',
  5229. empty: 'No tokens yet.',
  5230. name: 'Name',
  5231. owner: 'Owner',
  5232. prefix: 'Prefix',
  5233. created: 'Created',
  5234. expires: 'Expires',
  5235. lastUsed: 'Last used',
  5236. revoke: 'Revoke',
  5237. expired: 'Expired',
  5238. },
  5239. toast: {
  5240. created: 'Token created',
  5241. createFailed: 'Failed to create token',
  5242. revoked: 'Token revoked',
  5243. revokeFailed: 'Failed to revoke token',
  5244. loadFailed: 'Failed to load tokens',
  5245. copied: 'Copied to clipboard',
  5246. copyFailed: 'Copy failed — select and copy manually',
  5247. },
  5248. },
  5249. };