zh-TW.ts 233 KB

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