zh-TW.ts 233 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857
  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. printerMismatch: '此 3MF 是為 {{source}} 切片的,但您選擇了 {{target}}。切片器 CLI 無法為不同的印表機重新切片 3MF — 請在 Bambu Studio 中開啟原始檔案,變更印表機並重新匯出。',
  3399. noPresetsForSlot: '無可用預設',
  3400. presetsLoadFailed: '載入預設失敗。請先開啟設定 → 設定檔以匯入。',
  3401. allPresetsRequired: '必須選擇所有預設',
  3402. enqueuing: '提交切片任務中…',
  3403. queued: '已排隊…',
  3404. failed: '切片失敗。請檢查切片器 sidecar 日誌。',
  3405. startedToast: '在背景切片 {{name}}…',
  3406. queuedToast: '已排隊:{{name}} — {{elapsed}}',
  3407. runningToast: '切片 {{name}} — {{elapsed}}',
  3408. runningWithProgress: '{{name}} – {{stage}} ({{percent}}%) – {{elapsed}}',
  3409. completedToast: '已切片 {{name}}',
  3410. failedToast: '切片 {{name}} 失敗:{{detail}}',
  3411. tier: {
  3412. local: '已匯入',
  3413. cloud: '雲端',
  3414. standard: '標準',
  3415. },
  3416. cloud: {
  3417. notAuthenticated: '登入 Bambu Cloud(設定 → 設定檔 → 雲端)以查看雲端預設。',
  3418. expired: 'Bambu Cloud 工作階段已過期 — 請重新登入以重新整理雲端預設。',
  3419. unreachable: '目前無法存取 Bambu Cloud。本機和標準預設仍可使用。',
  3420. },
  3421. bedType: {
  3422. label: '列印板',
  3423. auto: '自動(使用製程預設)',
  3424. coolPlate: '冷板',
  3425. coolPlateSuperTack: 'Cool Plate SuperTack',
  3426. engineering: 'Engineering Plate',
  3427. highTemp: 'High Temp Plate',
  3428. texturedPEI: 'Textured PEI Plate',
  3429. smoothPEI: 'Smooth PEI Plate',
  3430. },
  3431. },
  3432. // Spoolman
  3433. spoolman: {
  3434. title: 'Spoolman 整合',
  3435. enabled: 'Spoolman 已啟用',
  3436. url: 'Spoolman URL',
  3437. connected: '已連線',
  3438. disconnected: '未連線',
  3439. testConnection: '測試連線',
  3440. sync: '同步',
  3441. syncing: '同步中...',
  3442. lastSync: '上次同步',
  3443. linkToSpoolman: '連結到 Spoolman',
  3444. openInSpoolman: '在 Spoolman 中開啟',
  3445. unlinkSpool: '取消連結耗材',
  3446. unlinkConfirmTitle: '取消指派料盤?',
  3447. unlinkConfirmMessage: '這將從此插槽中移除料盤。料盤本身的資料將保持不變。',
  3448. selectSpool: '選擇耗材',
  3449. noUnlinkedSpools: '無未指派的料盤',
  3450. linkSuccess: '料盤指派成功',
  3451. linkFailed: '料盤指派失敗',
  3452. unlinkSuccess: '料盤取消指派成功',
  3453. unlinkFailed: '料盤取消指派失敗',
  3454. linkedSpool: '已指派料盤',
  3455. spoolId: '耗材 ID',
  3456. fillSourceLabel: '(Spoolman)',
  3457. weight: '重量',
  3458. remaining: '剩餘',
  3459. disableWeightSync: '停用 AMS 估計重量同步',
  3460. disableWeightSyncDesc: '不從 AMS 估計值更新剩餘容量。如果您更喜歡 Spoolman 的用量追蹤而非 AMS 百分比估計,請使用此選項。新耗材仍將使用 AMS 估計值作為初始重量。',
  3461. reportPartialUsage: '報告失敗列印的部分用量',
  3462. reportPartialUsageDesc: '當列印失敗或被取消時,根據層進度報告估計的耗材使用量。',
  3463. },
  3464. // Inventory
  3465. inventory: {
  3466. title: '耗材庫存',
  3467. subtitle: '管理您的料盤',
  3468. spoolmanMixedContentTitle: 'Spoolman 無法透過 HTTPS 載入 — 瀏覽器已封鎖混合內容',
  3469. spoolmanMixedContentBody: 'Bambuddy 透過您的反向代理以 HTTPS 提供服務,但您的 Spoolman 位址仍為 HTTP。基於安全考量,瀏覽器會封鎖混合內容,因此內嵌的 Spoolman 介面無法載入。Spoolman 也必須可透過 HTTPS 存取。',
  3470. spoolmanMixedContentFixReverseProxy: '請將 Spoolman 置於與 Bambuddy 相同的反向代理(Traefik / Nginx / Caddy)之後並啟用 HTTPS,然後在設定中將 Spoolman URL 更新為新的 HTTPS 位址。',
  3471. spoolmanMixedContentFixOpenNewTab: '作為替代方案,可在新分頁以 HTTP 開啟 Spoolman — 混合內容規則僅適用於內嵌框架,獨立分頁仍可正常運作。',
  3472. spoolmanOpenInNewTab: '在新分頁開啟 Spoolman',
  3473. labels: {
  3474. title: '列印線材標籤',
  3475. selectedCount: '已選 {{count}} 項',
  3476. pickSpools: '選擇要列印標籤的線材:',
  3477. searchPlaceholder: '按名稱、品牌或 #ID 搜尋',
  3478. filterByMaterial: '材料:',
  3479. allMaterials: '全部',
  3480. selectVisible: '選擇所有可見 ({{count}})',
  3481. deselectVisible: '取消選擇可見',
  3482. clearAll: '全部清除',
  3483. noSpoolsToShow: '沒有要顯示的線材。請調整篩選條件後重試。',
  3484. noMatches: '沒有線材符合目前搜尋或篩選。',
  3485. printOne: '列印此線材的標籤',
  3486. printLabels: '列印標籤…',
  3487. bulkTitle: '從目前顯示的 {{count}} 個線材中選擇要列印標籤的',
  3488. noSpoolsTitle: '沒有要貼標籤的線材',
  3489. error: '無法產生標籤:{{msg}}',
  3490. sortBy: {
  3491. label: '排序:',
  3492. id: '按 ID',
  3493. color: '按顏色',
  3494. },
  3495. templates: {
  3496. ams: {
  3497. label: 'AMS holder (30 × 15 mm)',
  3498. hint: '每頁一個標籤;適用於熱門的 AMS 耗材標籤托架。',
  3499. },
  3500. box40x30: {
  3501. label: '盒標籤 (40 × 30 mm)',
  3502. hint: '每頁一張;常見的 DK/Brother 捲尺寸,適合用於耗材袋與儲物盒標籤。',
  3503. },
  3504. box: {
  3505. label: 'Box label (62 × 29 mm)',
  3506. hint: '每頁一個標籤;適配 Brother PT/QL 和 Dymo 小標籤。',
  3507. },
  3508. averyL7160: {
  3509. label: 'Avery L7160 — A4 sheet (38.1 × 63.5 mm × 21)',
  3510. hint: '歐洲規格紙張;每張 A4 頁 21 個標籤。',
  3511. },
  3512. avery5160: {
  3513. label: 'Avery 5160 — US Letter sheet (25.4 × 66.7 mm × 30)',
  3514. hint: '美國規格紙張;每張 Letter 頁 30 個標籤。',
  3515. },
  3516. },
  3517. },
  3518. addSpool: '新增耗材',
  3519. editSpool: '編輯耗材',
  3520. copySpool: '複製耗材',
  3521. material: '材料',
  3522. selectMaterial: '選擇材料...',
  3523. subtype: '子類型',
  3524. brand: '品牌',
  3525. searchBrand: '搜尋品牌...',
  3526. useCustomBrand: '使用"{{brand}}"',
  3527. useCustomMaterial: '使用自訂材料:{{material}}',
  3528. colorName: '顏色名稱',
  3529. colorNamePlaceholder: '翡翠白、烈焰紅...',
  3530. color: '顏色',
  3531. hexColor: '十六進位顏色',
  3532. pickColor: '選擇自訂顏色',
  3533. labelWeight: '標籤重量',
  3534. coreWeight: '空盤重量',
  3535. searchSpoolWeight: '搜尋耗材重量...',
  3536. weightUsed: '已使用',
  3537. currentWeight: '剩餘重量',
  3538. measuredWeight: '稱量重量',
  3539. spoolName: '料盤',
  3540. costPerKg: '每公斤成本',
  3541. storageLocation: '存放位置',
  3542. storageLocationPlaceholder: '例如:貨架A,抽屜1',
  3543. openInInventory: '在庫存中查看',
  3544. measuredWeightError: '稱量重量必須在 {{min}}g 到 {{max}}g 之間。',
  3545. slicerFilament: '切片耗材',
  3546. slicerFilamentName: '切片預設名稱',
  3547. slicerPreset: '切片預設',
  3548. searchPresets: '搜尋耗材預設...',
  3549. selectedPreset: '已選擇',
  3550. noPresetsFound: '未找到預設',
  3551. tempOverrides: '溫度覆蓋',
  3552. note: '備註',
  3553. notePlaceholder: '關於此耗材的任何備註...',
  3554. // Per-spool category + low-stock threshold override (#729)
  3555. category: '類別',
  3556. categoryPlaceholder: '例如:生產、原型、客戶A',
  3557. categoryNone: '未分類',
  3558. storageLocationNone: '未設定位置',
  3559. lowStockThresholdOverride: '低庫存閾值(此料盤)',
  3560. lowStockThresholdOverrideHelp: '留空以使用全域閾值({{global}}%)。',
  3561. clearRfid: '清除 RFID 標籤',
  3562. rfidCleared: 'RFID 標籤已清除',
  3563. archive: '歸檔',
  3564. restore: '恢復',
  3565. noSpools: '尚無耗材。新增您的第一個耗材開始使用。',
  3566. noAvailableSpools: '沒有可用的耗材。請先向庫存中新增耗材,或從其他槽位取消指派一個耗材。',
  3567. kProfiles: 'K 值設定',
  3568. addKProfile: '新增 K 值設定',
  3569. assignSpool: '分配耗材',
  3570. unassignSpool: '取消分配',
  3571. assignSuccess: '耗材已分配,AMS 槽位已設定',
  3572. assignFailed: '分配耗材失敗',
  3573. assignMismatchTitle: '材料不符',
  3574. assignMismatchMessage: '所選料盤材料 "{{spoolMaterial}}" 與 {{location}} 的料槽材料 "{{trayMaterial}}" 不符。仍要分配嗎?',
  3575. assignMismatchConfirm: '仍然分配',
  3576. assignPartialMismatchMessage: '料盤材料 "{{spoolMaterial}}" 與 {{location}} 的 "{{trayMaterial}}" 相近但不完全一致。是否繼續?',
  3577. assignProfileMismatchMessage: '料盤設定 "{{spoolProfile}}" 與 {{location}} 的料槽設定 "{{trayProfile}}" 不一致。是否繼續?',
  3578. selectSpool: '選擇要分配到此槽位的耗材',
  3579. assigned: '已分配',
  3580. assigning: '分配中...',
  3581. searchSpools: '搜尋耗材...',
  3582. showAllSpools: '顯示所有耗材',
  3583. spoolmanSpools: 'Spoolman 線軸',
  3584. allMaterials: '所有材料',
  3585. filterByBrand: '按品牌篩選...',
  3586. showArchived: '顯示已歸檔',
  3587. quickAdd: '快速新增(庫存)',
  3588. quantity: '數量',
  3589. stock: '庫存',
  3590. configured: '已設定',
  3591. spoolsCreated: '已建立 {{count}} 個耗材',
  3592. spoolsPartiallyCreated: '已建立 {{created}} / {{total}} 個耗材(部分失敗)',
  3593. spoolCreated: '耗材已建立',
  3594. spoolUpdated: '耗材已更新',
  3595. spoolDeleted: '耗材已刪除',
  3596. deepLinkSpoolNotFound: '找不到耗材',
  3597. deepLinkFetchFailed: '無法載入耗材 — 請重試',
  3598. spoolArchived: '耗材已歸檔',
  3599. spoolRestored: '耗材已恢復',
  3600. kProfileSaveFailed: 'K值設定檔設定無法儲存',
  3601. syncWeightSpoolNotFound: '找不到耗材 — 可能已被刪除',
  3602. syncWeightSpoolmanUnreachable: 'Spoolman 無法存取 — 請稍後再試',
  3603. syncWeightFailed: '重量同步失敗',
  3604. spoolmanUnreachable: 'Spoolman 無法存取 — 請稍後再試',
  3605. deleteSpoolNotFound: '找不到耗材 — 可能已被刪除',
  3606. deleteFailed: '刪除耗材失敗',
  3607. archiveSpoolNotFound: '找不到耗材 — 可能已被刪除',
  3608. archiveFailed: '歸檔耗材失敗',
  3609. restoreSpoolNotFound: '找不到耗材 — 可能已被刪除',
  3610. restoreFailed: '恢復耗材失敗',
  3611. saveFailed: '儲存變更失敗',
  3612. tagClearFailed: '清除標籤失敗',
  3613. deleteConfirm: '確定要刪除此耗材嗎?此操作無法復原。',
  3614. archiveConfirm: '確定要歸檔此耗材嗎?',
  3615. advancedSettings: '進階設定',
  3616. // Tabs
  3617. filamentInfoTab: '耗材資訊',
  3618. paProfileTab: 'PA 設定',
  3619. filamentInfo: '耗材',
  3620. additional: '附加',
  3621. // Cloud
  3622. loadingPresets: '載入雲端預設中...',
  3623. cloudConnected: '雲端已連線',
  3624. cloudNotConnected: '雲端未連線(使用預設值)',
  3625. // Colors
  3626. recentColors: '最近',
  3627. searchColors: '搜尋顏色...',
  3628. searchResults: '搜尋結果',
  3629. allColors: '所有顏色',
  3630. commonColors: '常用顏色',
  3631. showLess: '顯示更少',
  3632. showAll: '顯示全部',
  3633. noColorsFound: '沒有顏色匹配您的搜尋',
  3634. noResults: '未找到匹配項',
  3635. // 多色漸層 + 視覺效果 (#1154)
  3636. extraColorsLabel: '附加顏色',
  3637. extraColorsPlaceholder: 'EC984C,#6CD4BC,A66EB9,D87694',
  3638. extraColorsHint: '貼上 2 至 8 個十六進位色值,以逗號分隔。將以漸層方式呈現。',
  3639. extraColorsInvalid: '已略過無效的十六進位值:{{tokens}}',
  3640. colorEffectLabel: '效果',
  3641. colorEffect: {
  3642. none: '無',
  3643. sparkle: '閃光',
  3644. wood: '木紋',
  3645. marble: '大理石',
  3646. glow: '夜光',
  3647. matte: '霧面',
  3648. silk: '絲光',
  3649. galaxy: '星空',
  3650. rainbow: '彩虹',
  3651. metal: '金屬',
  3652. translucent: '半透明',
  3653. gradient: '漸層',
  3654. dualColor: '雙色',
  3655. triColor: '三色',
  3656. multicolor: '多色',
  3657. },
  3658. // PA Profiles
  3659. selectMaterialFirst: '請先在耗材資訊分頁中選擇材料。',
  3660. noPrintersConfigured: '未設定印表機。新增印表機以使用 PA 設定。',
  3661. matchingFilter: '匹配',
  3662. anyBrand: '任何品牌',
  3663. anyVariant: '任何變體',
  3664. autoSelect: '自動選擇',
  3665. matches: '匹配',
  3666. match: '匹配',
  3667. noMatches: '無匹配',
  3668. connected: '已連線',
  3669. offline: '離線',
  3670. printerOffline: '印表機離線。連線後檢視校準設定。',
  3671. noKProfilesMatch: '沒有 K 值設定匹配所選耗材。',
  3672. leftNozzle: '左噴嘴',
  3673. rightNozzle: '右噴嘴',
  3674. profilesSelected: '個校準設定已選擇',
  3675. // Stats & enhanced table
  3676. totalInventory: '總庫存',
  3677. totalConsumed: '總消耗',
  3678. byMaterial: '按材料',
  3679. inPrinter: '在印表機中',
  3680. lowStock: '庫存不足',
  3681. sinceTracking: '自開始追蹤',
  3682. resetUsage: '將用量重置為 0',
  3683. resetUsageTooltip: '將此料盤的已消耗克數計數器歸零',
  3684. resetUsageConfirm: '將此料盤的已消耗克數計數器重置為 0?後續列印將從零開始計算。料盤本身、剩餘重量計算與您的設定均不會變更。',
  3685. resetAllUsage: '重置所有料盤的用量',
  3686. resetAllUsageTooltip: '將每個料盤的已消耗克數計數器歸零',
  3687. resetAllUsageConfirm: '將全部 {{count}} 個料盤(含已封存)的已消耗克數計數器重置為 0?這將清空「累計消耗」統計值,後續列印從零開始計算。料盤與剩餘重量不會變更。',
  3688. usageReset: '料盤用量已重置為 0',
  3689. allUsageReset: '已重置 {{count}} 個料盤',
  3690. resetUsageFailed: '重置料盤用量失敗',
  3691. loadedInAms: '已裝載到 AMS/外接',
  3692. remaining: '剩餘',
  3693. weightCheck: '重量檢查',
  3694. lastWeighed: '上次稱量',
  3695. neverWeighed: '從未稱量',
  3696. search: '搜尋耗材...',
  3697. showing: '顯示',
  3698. to: '到',
  3699. of: '共',
  3700. show: '顯示',
  3701. spools: '個耗材',
  3702. spool: '個耗材',
  3703. page: '頁',
  3704. noSpoolsMatch: '未找到結果',
  3705. noSpoolsMatchDesc: '嘗試調整您的搜尋或篩選條件。',
  3706. active: '活躍',
  3707. archived: '已歸檔',
  3708. all: '全部',
  3709. used: '已使用',
  3710. new: '新的',
  3711. clearFilters: '清除篩選',
  3712. table: '表格',
  3713. cards: '卡片',
  3714. net: '淨重',
  3715. // Grouping
  3716. groupSimilar: '分組',
  3717. groupedSpools: '{{count}} 個相同耗材',
  3718. groupedRows: '行',
  3719. // Column config
  3720. columns: '列',
  3721. configureColumns: '設定列',
  3722. configureColumnsDesc: '拖曳以重新排序列或使用箭頭。使用眼睛圖示切換可見性。',
  3723. visible: '可見',
  3724. reset: '重設',
  3725. cancel: '取消',
  3726. applyChanges: '套用更改',
  3727. moveUp: '上移',
  3728. moveDown: '下移',
  3729. hideColumn: '隱藏列',
  3730. showColumn: '顯示列',
  3731. // Tag linking
  3732. linkToSpool: '連結到耗材',
  3733. tagLinked: '標籤已連結到耗材',
  3734. tagLinkFailed: '連結標籤失敗',
  3735. tagAlreadyLinked: '標籤已連結到其他耗材',
  3736. unknownTag: '偵測到未知 RFID 標籤',
  3737. // Usage history
  3738. usageHistory: '使用歷史',
  3739. noUsageHistory: '尚無使用紀錄',
  3740. printName: '列印名稱',
  3741. weightConsumed: '消耗重量',
  3742. clearHistory: '清除',
  3743. historyCleared: '使用歷史已清除',
  3744. fillSourceLabel: '(庫存)',
  3745. lowStockThresholdError: '閾值必須在 0.1 到 99.9 之間',
  3746. // Spoolman filament catalog picker
  3747. spoolmanFilamentCatalog: 'Spoolman 耗材目錄',
  3748. pickFromSpoolmanCatalog: '從 Spoolman 目錄選擇…',
  3749. spoolmanFilamentSelected: '已從 Spoolman 目錄選擇耗材',
  3750. spoolmanFilamentUnlinked: '已解除耗材目錄關聯',
  3751. noSpoolmanFilaments: 'Spoolman 目錄中未找到耗材',
  3752. spoolmanFilamentColorSwatch: '耗材顏色',
  3753. spoolWeightManagedBySpoolman: '空線軸重量在 Spoolman 中按耗材類型管理',
  3754. spoolmanCatalogLoadFailed: '無法載入 Spoolman 耗材目錄',
  3755. },
  3756. // Timelapse
  3757. timelapse: {
  3758. title: '縮時攝影',
  3759. create: '建立縮時攝影',
  3760. download: '下載',
  3761. delete: '刪除',
  3762. preview: '預覽',
  3763. frameRate: '幀率',
  3764. quality: '品質',
  3765. processing: '處理中...',
  3766. noTimelapses: '無可用縮時攝影',
  3767. },
  3768. // AMS
  3769. ams: {
  3770. title: 'AMS',
  3771. slot: '槽位',
  3772. empty: '空',
  3773. emptySlot: '空槽位',
  3774. unknown: '未知',
  3775. humidity: '濕度',
  3776. temperature: '溫度',
  3777. filamentType: '耗材類型',
  3778. filamentColor: '顏色',
  3779. remaining: '剩餘',
  3780. history: 'AMS 歷史',
  3781. noHistory: '無可用歷史',
  3782. configureSlot: '設定槽位',
  3783. externalSpool: '外接耗材',
  3784. profile: '設定',
  3785. kFactor: 'K 值',
  3786. fill: '填充',
  3787. configure: '設定',
  3788. used: '已使用',
  3789. remainingUnit: '剩餘',
  3790. },
  3791. // Print modal
  3792. printModal: {
  3793. title: '開始列印',
  3794. selectPrinter: '選擇印表機',
  3795. selectPlate: '選擇板',
  3796. filamentMapping: '耗材對應',
  3797. totalCost: '總成本:',
  3798. slotRemainingShort: ' - 剩餘 {{grams}}g',
  3799. printSettings: '列印設定',
  3800. bedLeveling: '熱床調平',
  3801. flowCalibration: '流量校準',
  3802. vibrationCalibration: '振動校準',
  3803. layerInspection: '首層檢查',
  3804. timelapse: '縮時攝影',
  3805. startPrint: '開始列印',
  3806. addToQueue: '新增到佇列',
  3807. cancel: '取消',
  3808. noPrintersAvailable: '無可用印表機',
  3809. printerBusy: '印表機忙碌',
  3810. printerOffline: '印表機離線',
  3811. sameTypeDifferentColor: '相同類型,不同顏色',
  3812. filamentTypeNotLoaded: '耗材類型未裝載',
  3813. openCalendar: '開啟日曆',
  3814. leftNozzle: '左',
  3815. rightNozzle: '右',
  3816. leftNozzleTooltip: '左噴嘴',
  3817. rightNozzleTooltip: '右噴嘴',
  3818. filamentOverride: '耗材覆蓋',
  3819. filamentOverrideHint: '可選覆蓋用於基於模型的耗材分配。排程器將使用您選擇的耗材而不是原始 3MF 值進行匹配。',
  3820. originalFilament: '原始',
  3821. overrideWith: '覆蓋為',
  3822. resetToOriginal: '恢復為原始',
  3823. insufficientFilamentTitle: '耗材不足',
  3824. insufficientFilamentMessage: '部分已分配料盤的剩餘耗材少於本次列印所需:',
  3825. insufficientFilamentLine: '{{printer}} - {{slot}}:需要 {{required}}g,剩餘 {{remaining}}g',
  3826. printAnyway: '仍然列印',
  3827. forceColorMatch: '強制顏色匹配',
  3828. staggerPrinterStarts: '錯開印表機啟動',
  3829. staggerGroupSize: '群組大小',
  3830. staggerInterval: '間隔(分鐘)',
  3831. staggerPreview: '{{printers}} 台印表機 → 分成 {{groups}} 組,每組 {{size}} 台,每 {{interval}} 分鐘啟動一組',
  3832. staggerLastGroup: '最後一組:{{count}}',
  3833. staggerTotal: '總計:{{minutes}} 分鐘',
  3834. staggerToPrinters: '分批傳送到 {{count}} 臺印表機',
  3835. gcodeInjection: '注入自動列印G-code',
  3836. },
  3837. // Backup
  3838. backup: {
  3839. includesEncryptionKey: '本機備份包含 MFA 加密金鑰檔案(DATA_DIR/.mfa_encryption_key),因此備份 ZIP 是自包含的。請將 ZIP 視為敏感檔案 — 任何擁有該檔案的人都可以解密內部儲存的 OIDC 用戶端機密和 TOTP 機密。',
  3840. title: '備份與恢復',
  3841. createBackup: '建立備份',
  3842. restoreBackup: '恢復備份',
  3843. restoreDescription: '從備份檔案替換所有資料',
  3844. downloadBackup: '下載備份',
  3845. uploadBackup: '上傳備份',
  3846. lastBackup: '上次備份',
  3847. autoBackup: '自動備份',
  3848. backupNow: '立即備份',
  3849. restoreWarning: '警告:恢復備份將覆蓋所有目前資料。',
  3850. includeArchives: '包含歸檔',
  3851. includeSettings: '包含設定',
  3852. includeProfiles: '包含設定檔案',
  3853. backupSuccess: '備份建立成功',
  3854. restoreSuccess: '備份恢復成功',
  3855. backupFailed: '備份失敗',
  3856. restoreFailed: '恢復失敗',
  3857. restoreNote: '恢復期間虛擬印表機將停止',
  3858. // GitHub Backup
  3859. githubBackup: 'GitHub 備份',
  3860. enabled: '已啟用',
  3861. cloudLoginRequired: '需要登入 Bambu Cloud。請在 設定檔案 → 雲設定檔案 中登入以啟用 GitHub 備份。',
  3862. cloudLoginRequiredShort: '需要雲端登入',
  3863. githubDescription: '自動將您的設定檔案同步到私有 GitHub 倉庫以進行備份和版本歷史紀錄。',
  3864. repoIsPrivate: '儲存庫為私有 — 可安全備份。',
  3865. repoIsPublicWarning: '儲存庫為公開(PUBLIC)。Bambuddy 備份包含 MQTT 認證、Home Assistant 權杖、Prometheus 權杖、您的 Bambu Cloud 電子郵件,以及透過 K-profile 暴露的印表機存取碼。在您於服務商設定中將儲存庫改為私有之前,儲存將被阻擋。',
  3866. repoVisibilityUnknown: '無法確認儲存庫的可見性。Bambuddy 拒絕向任何未確認為私有的目標進行備份;儲存將被阻擋。',
  3867. repositoryUrl: '倉庫 URL',
  3868. repoUrlPlaceholderGitHub: 'https://github.com/username/repo-name',
  3869. repoUrlPlaceholderGitea: 'https://gitea.example.com/username/repo-name',
  3870. repoUrlPlaceholderForgejo: 'https://forgejo.example.com/username/repo-name',
  3871. repoUrlPlaceholderGitLab: 'https://gitlab.com/username/repo-name',
  3872. allowInsecureHttp: '允許不安全的 HTTP',
  3873. allowInsecureHttpHint: '為無 TLS 的私人網路自托管執行個體啟用',
  3874. personalAccessToken: '個人存取權杖',
  3875. tokenSaved: '(已儲存)',
  3876. enterNewToken: '輸入新權杖以更新',
  3877. tokenHint: '具有內容讀寫權限的細粒度權杖',
  3878. branch: '分支',
  3879. provider: 'Git 供應商',
  3880. providerGitHub: 'GitHub',
  3881. providerGitLab: 'GitLab',
  3882. providerGitea: 'Gitea',
  3883. providerForgejo: 'Forgejo',
  3884. manualOnly: '僅手動',
  3885. hourly: '每小時',
  3886. daily: '每天',
  3887. weekly: '每週',
  3888. includeInBackup: '包含在備份中',
  3889. kProfiles: 'K 設定檔案',
  3890. kProfilesDescription: '來自已連線印表機的壓力推進校準',
  3891. noPrintersConnected: '沒有印表機連線',
  3892. printersConnected: '{{connected}}/{{total}} 已連線',
  3893. cloudProfiles: '雲設定檔案',
  3894. cloudProfilesDescription: '來自 Bambu Cloud 的耗材、印表機和工藝預設',
  3895. appSettings: '應用程式設定',
  3896. appSettingsDescription: 'Bambuddy 設定(完整資料庫)',
  3897. spoolInventory: '耗材庫存',
  3898. spoolInventoryDescription: '耗材卷軸、使用紀錄和成本追蹤',
  3899. printArchives: '列印檔案',
  3900. printArchivesDescription: '列印歷史中繼資料(不含 gcode/3MF 檔案)',
  3901. lastBackupAt: '上次備份:',
  3902. noBackupsYet: '尚無備份',
  3903. next: '下次:',
  3904. startingBackup: '正在啟動備份...',
  3905. test: '測試',
  3906. enableBackup: '啟用備份',
  3907. testConnection: '測試連線',
  3908. enterRepoUrl: '請輸入倉庫 URL',
  3909. enterRepoAndToken: '請輸入倉庫 URL 和存取權杖',
  3910. repoRequired: '倉庫 URL 為必填項',
  3911. tokenRequired: '存取權杖為必填項',
  3912. githubBackupEnabled: 'GitHub 備份已啟用',
  3913. tokenUpdated: '權杖已更新',
  3914. settingsSaved: '設定已儲存',
  3915. failedToSave: '儲存失敗:{{message}}',
  3916. backupCompleteFiles: '備份完成 - {{count}} 個檔案已更新',
  3917. backupSkippedNoChanges: '備份已跳過 - 無更改',
  3918. backupFailed2: '備份失敗:{{message}}',
  3919. clearedLogs: '已清除 {{count}} 條日誌',
  3920. failedToClearLogs: '清除日誌失敗:{{message}}',
  3921. // History
  3922. history: '歷史紀錄',
  3923. clear: '清除',
  3924. date: '日期',
  3925. status: '狀態',
  3926. commit: '提交',
  3927. // Local Backup
  3928. localBackup: '本機備份',
  3929. localBackupDescription: '建立 Bambuddy 資料的完整備份,包括資料庫、檔案、上傳和所有檔案。',
  3930. downloadBackupLabel: '下載備份',
  3931. completeBackupZip: '完整備份:資料庫 + 所有檔案(ZIP)',
  3932. download: '下載',
  3933. preparingBackup: '正在準備備份...',
  3934. creatingArchive: '正在建立備份歸檔...對於大型歸檔可能需要一些時間。',
  3935. downloadingFile: '正在下載備份檔案...',
  3936. backupDownloaded: '備份下載成功',
  3937. failedToCreateBackup: '建立備份失敗:{{message}}',
  3938. restore: '恢復',
  3939. restoreReplacesAll: '恢復將替換所有資料。',
  3940. restoreReplacesAllDetail: '您目前的資料庫和檔案將被完全替換。恢復後需要重新啟動。',
  3941. restoreConfirmTitle: '恢復備份',
  3942. restoreConfirmMessage: '您確定要從"{{filename}}"恢復嗎?這將完全替換您目前的資料庫和所有檔案。恢復後需要重新啟動應用程式。',
  3943. restoreConfirmButton: '恢復備份',
  3944. uploadingFile: '正在上傳備份檔案...',
  3945. backupRestoredRestart: '備份已恢復。請重新啟動 Bambuddy。',
  3946. failedToRestore: '恢復備份失敗。請檢查檔案格式。',
  3947. reloadNow: '立即重新載入',
  3948. creatingBackup: '正在建立備份',
  3949. restoringBackup: '正在恢復備份',
  3950. preparing: '準備中...',
  3951. processing: '處理中...',
  3952. doNotClosePage: '請不要關閉此頁面或離開頁面。對於大型備份,此操作可能需要幾分鐘。',
  3953. // RestoreModal
  3954. restoring: '恢復中...',
  3955. restoreComplete: '恢復完成',
  3956. restoreFailed2: '恢復失敗',
  3957. importSettings: '從備份檔案匯入設定',
  3958. pleaseWaitRestoring: '請等待資料恢復中',
  3959. selectBackupFile: '點選選擇備份檔案(.json 或 .zip)',
  3960. duplicateHandling: '重複項處理方式:',
  3961. matchPrinters: '印表機',
  3962. matchPrintersBy: '按序列號匹配',
  3963. matchSmartPlugs: '智慧插座',
  3964. matchSmartPlugsBy: '按 IP 位址匹配',
  3965. matchNotificationProviders: '通知提供者',
  3966. matchNotificationProvidersBy: '按名稱匹配',
  3967. matchFilaments: '耗材',
  3968. matchFilamentsBy: '按名稱 + 類型 + 品牌匹配',
  3969. matchArchives: '檔案',
  3970. matchArchivesBy: '按內容雜湊匹配(始終跳過)',
  3971. matchPendingUploads: '待上傳',
  3972. matchPendingUploadsBy: '按檔名匹配',
  3973. matchSettingsTemplates: '設定和範本',
  3974. matchSettingsTemplatesBy: '始終覆蓋',
  3975. replaceExisting: '替換現有資料',
  3976. keepExisting: '保留現有資料',
  3977. overwriteDescription: '用備份資料覆蓋已存在的項目',
  3978. keepDescription: '僅恢復尚不存在的項目',
  3979. overwriteCaution: '注意:',
  3980. overwriteWarning: '覆蓋將用備份資料替換您目前的設定。出於安全考慮,印表機存取碼永遠不會被覆蓋。',
  3981. cancel: '取消',
  3982. processingBackup: '正在處理備份檔案...',
  3983. itemsRestored: '已恢復項目',
  3984. itemsSkipped: '已跳過項目',
  3985. restored: '已恢復',
  3986. skippedAlreadyExist: '已跳過(已存在)',
  3987. filesCategory: '檔案(3MF、縮圖等)',
  3988. andMore: '...還有 {{count}} 項',
  3989. newApiKeysGenerated: '已產生新的 API 金鑰',
  3990. keysShownOnce: '這些金鑰僅顯示一次。請立即複製!',
  3991. copy: '複製',
  3992. noDataFound: '在備份檔案中未找到可恢復的資料。',
  3993. close: '關閉',
  3994. // Scheduled local backups (#884)
  3995. scheduledBackup: '排程備份',
  3996. scheduledBackupDescription: '依排程自動建立備份快照。輸出目錄可掛載到 NAS 或外部儲存。',
  3997. frequency: '頻率',
  3998. backupTime: '時間',
  3999. retention: '保留',
  4000. retentionDescription: '保留的備份數量',
  4001. outputPath: '輸出路徑',
  4002. outputPathPlaceholder: '預設:{{path}}',
  4003. outputPathDescription: '留空以使用預設位置',
  4004. runNow: '立即執行',
  4005. backupFiles: '備份檔案',
  4006. noScheduledBackups: '尚無備份',
  4007. deleteBackup: '刪除',
  4008. deleteBackupConfirm: '要刪除此備份檔案嗎?',
  4009. backupRunning: '備份進行中…',
  4010. scheduledBackupComplete: '備份已成功完成',
  4011. scheduledBackupFailed: '備份失敗',
  4012. nextBackup: '下次備份',
  4013. backupSize: '大小',
  4014. utc: 'UTC',
  4015. defaultPathLabel: '預設:',
  4016. // Category labels
  4017. categories: {
  4018. settings: '設定',
  4019. notification_providers: '通知提供者',
  4020. notification_templates: '通知範本',
  4021. smart_plugs: '智慧插座',
  4022. printers: '印表機',
  4023. filaments: '耗材',
  4024. maintenance_types: '維護類型',
  4025. archives: '檔案',
  4026. projects: '專案',
  4027. pending_uploads: '待上傳',
  4028. external_links: '外部連結',
  4029. api_keys: 'API 金鑰',
  4030. },
  4031. },
  4032. // Tags
  4033. tags: {
  4034. title: '標籤',
  4035. addTag: '新增標籤',
  4036. editTag: '編輯標籤',
  4037. deleteTag: '刪除標籤',
  4038. tagName: '標籤名稱',
  4039. tagColor: '標籤顏色',
  4040. noTags: '無標籤',
  4041. deleteConfirm: '確定要刪除此標籤嗎?',
  4042. manageTags: '管理標籤',
  4043. },
  4044. // Upload modal (archives)
  4045. uploadModal: {
  4046. title: '上傳 3MF 檔案',
  4047. dragDrop: '將 .3mf 檔案拖放到此處',
  4048. or: '或',
  4049. browseFiles: '瀏覽檔案',
  4050. extractionInfo: '將從 3MF 檔案中繼資料中自動提取印表機型號。',
  4051. uploaded: '已上傳',
  4052. failed: '失敗',
  4053. uploading: '上傳中...',
  4054. upload: '上傳',
  4055. uploadFailed: '上傳失敗',
  4056. },
  4057. // Edit archive modal
  4058. // Edit Archive Modal
  4059. editArchive: {
  4060. title: '編輯歸檔',
  4061. name: '名稱',
  4062. namePlaceholder: '列印名稱',
  4063. printer: '印表機',
  4064. noPrinter: '無印表機',
  4065. project: '專案',
  4066. noProject: '無專案',
  4067. itemsPrinted: '列印數量',
  4068. itemsPrintedHelp: '此列印任務中生產的物品數量',
  4069. notes: '備註',
  4070. notesPlaceholder: '新增關於此列印的備註...',
  4071. externalLink: '外部連結',
  4072. externalLinkPlaceholder: 'https://printables.com/model/...',
  4073. externalLinkHelp: '連結到 Printables、Thingiverse 或其他來源',
  4074. tags: '標籤',
  4075. tagsPlaceholder: '新增標籤...',
  4076. addMoreTags: '新增更多標籤...',
  4077. matchingTags: '匹配"{{query}}"',
  4078. existingTags: '現有標籤',
  4079. clickToAdd: '(點選新增)',
  4080. status: '狀態',
  4081. failureReason: '失敗原因',
  4082. selectReason: '選擇原因...',
  4083. photos: '列印成品照片',
  4084. photosHelp: '點選 + 新增列印成品照片',
  4085. printResult: '列印成品',
  4086. saving: '儲存中...',
  4087. // Failure reasons
  4088. failureReasons: {
  4089. adhesionFailure: '附著力失敗',
  4090. spaghettiDetached: '拉絲 / 脫落',
  4091. layerShift: '層偏移',
  4092. cloggedNozzle: '噴嘴堵塞',
  4093. filamentRunout: '耗材用完',
  4094. warping: '翹曲',
  4095. stringing: '拉絲',
  4096. underExtrusion: '擠出不足',
  4097. powerFailure: '斷電',
  4098. userCancelled: '使用者取消',
  4099. other: '其他',
  4100. },
  4101. // Archive statuses
  4102. statuses: {
  4103. completed: '已完成',
  4104. failed: '失敗',
  4105. aborted: '已取消',
  4106. printing: '列印中',
  4107. },
  4108. },
  4109. // K-Profiles
  4110. kProfiles: {
  4111. title: 'K 值設定',
  4112. noPrintersConfigured: '未設定印表機',
  4113. addPrinterInSettings: '在設定中新增印表機以管理 K 值設定',
  4114. noActivePrinters: '無活躍印表機',
  4115. enablePrinterConnection: '啟用印表機連線以檢視其 K 值設定',
  4116. loadingProfiles: '載入 K 值設定中...',
  4117. printerOffline: '印表機離線',
  4118. printerOfflineDesc: '所選印表機未連線。開啟電源以檢視 K 值設定。',
  4119. noMatchingProfiles: '無匹配的設定',
  4120. noMatchingProfilesDesc: '沒有設定匹配您的搜尋條件',
  4121. noKProfiles: '無 K 值設定',
  4122. noKProfilesDesc: '未找到 {{diameter}}mm 噴嘴的壓力推進設定',
  4123. createFirstProfile: '建立第一個設定',
  4124. // Controls
  4125. printer: '印表機',
  4126. nozzle: '噴嘴',
  4127. refresh: '重新整理',
  4128. addProfile: '新增設定',
  4129. export: '匯出',
  4130. import: '匯入',
  4131. select: '選擇',
  4132. selectAll: '全選',
  4133. delete: '刪除',
  4134. // Filters
  4135. searchPlaceholder: '按名稱或耗材搜尋...',
  4136. allExtruders: '所有擠出機',
  4137. leftOnly: '僅左側',
  4138. rightOnly: '僅右側',
  4139. allFlow: '所有流量',
  4140. hfOnly: '僅高流量',
  4141. sOnly: '僅標準',
  4142. sortName: '排序:名稱',
  4143. sortKValue: '排序:K 值',
  4144. sortFilament: '排序:耗材',
  4145. // Dual extruder labels
  4146. leftExtruder: '左擠出機',
  4147. rightExtruder: '右擠出機',
  4148. // Modal
  4149. modal: {
  4150. addTitle: '新增 K 值設定',
  4151. editTitle: '編輯 K 值設定',
  4152. profileName: '設定名稱',
  4153. profileNamePlaceholder: '我的 PLA 設定',
  4154. kValue: 'K 值',
  4155. kValuePlaceholder: '0.020',
  4156. kValueHelp: '典型範圍:PLA 0.01 - 0.06,PETG 0.02 - 0.10',
  4157. filament: '耗材',
  4158. selectFilament: '選擇耗材...',
  4159. noFilamentsHelp: '未找到耗材。請先在 Bambu Studio 中建立 K 值設定。',
  4160. flowType: '流量類型',
  4161. highFlow: '高流量',
  4162. standard: '標準',
  4163. nozzleSize: '噴嘴尺寸',
  4164. extruder: '擠出機',
  4165. extruders: '擠出機',
  4166. left: '左',
  4167. right: '右',
  4168. notes: '備註(本機儲存)',
  4169. notesPlaceholder: '新增關於此設定的備註...',
  4170. notesHelp: '備註儲存在 Bambuddy 中,不在印表機上',
  4171. syncing: '與印表機同步中...',
  4172. savingExtruder: '儲存到擠出機 {{current}}/{{total}}...',
  4173. pleaseWait: '請稍候',
  4174. },
  4175. // Delete confirmation
  4176. deleteConfirm: {
  4177. title: '刪除設定',
  4178. cannotUndo: '此操作無法復原',
  4179. message: '確定要從印表機刪除"{{name}}"嗎?',
  4180. },
  4181. // Bulk delete
  4182. bulkDelete: {
  4183. title: '刪除設定',
  4184. cannotUndo: '此操作無法復原',
  4185. message: '確定要從印表機刪除 {{count}} 個選中的設定嗎?',
  4186. },
  4187. // Toast
  4188. toast: {
  4189. profileSaved: 'K 值設定已儲存',
  4190. profilesSaved: 'K 值設定已儲存到 {{count}} 個擠出機',
  4191. selectAtLeastOneExtruder: '請至少選擇一個擠出機',
  4192. profileDeleted: 'K 值設定已刪除',
  4193. profilesDeleted: '已刪除 {{count}} 個設定',
  4194. exportedProfiles: '已匯出 {{count}} 個設定',
  4195. importedProfiles: '已匯入 {{count}} / {{total}} 個設定',
  4196. noProfilesToExport: '無可匯出的設定',
  4197. invalidFileFormat: '無效的檔案格式',
  4198. failedToParseImport: '解析匯入檔案失敗',
  4199. failedToSaveBatch: '批次儲存 K 值設定失敗',
  4200. noteSaved: '備註已儲存',
  4201. failedToSaveNote: '儲存備註失敗',
  4202. },
  4203. // Permissions
  4204. permission: {
  4205. noRead: '您沒有重新整理設定的權限',
  4206. noCreate: '您沒有新增設定的權限',
  4207. noUpdate: '您沒有更新 K 值設定的權限',
  4208. noDelete: '您沒有刪除 K 值設定的權限',
  4209. noExport: '您沒有匯出設定的權限',
  4210. noImport: '您沒有匯入設定的權限',
  4211. },
  4212. },
  4213. // Virtual Printer
  4214. virtualPrinter: {
  4215. title: '虛擬印表機',
  4216. running: '執行中',
  4217. stopped: '已停止',
  4218. description: {
  4219. default: '啟用虛擬印表機,使其在 Bambu Studio 和 OrcaSlicer 中可見。傳送到此印表機的檔案將直接歸檔而不列印。',
  4220. proxy: '啟用代理,將切片軟體流量中繼到真實印表機,允許在任何網路上遠端列印。',
  4221. },
  4222. enable: {
  4223. title: '啟用虛擬印表機',
  4224. visibleInSlicer: '在切片軟體發現中顯示為"Bambuddy"',
  4225. proxyingTo: '代理到 {{name}}',
  4226. notActive: '未啟用',
  4227. },
  4228. model: {
  4229. title: '印表機型號',
  4230. description: '選擇要模擬的印表機型號。',
  4231. restartWarning: '更改型號將重新啟動虛擬印表機',
  4232. },
  4233. accessCode: {
  4234. title: '存取碼',
  4235. isSet: '存取碼已設定',
  4236. notSet: '未設定存取碼 - 需要設定才能啟用',
  4237. placeholder: '輸入 8 位字元程式碼',
  4238. placeholderChange: '輸入新程式碼以更改',
  4239. hint: '必須恰好 8 個字元。切片軟體使用此程式碼進行認證。',
  4240. charCount: '({{count}}/8)',
  4241. },
  4242. targetPrinter: {
  4243. title: '目標印表機',
  4244. configured: '代理目標已設定',
  4245. notConfigured: '未選擇目標印表機 - 代理模式需要設定',
  4246. placeholder: '選擇印表機...',
  4247. hint: '選擇要將切片軟體流量代理到的印表機。印表機必須處於區域網路模式。',
  4248. noPrinters: '未設定印表機。請先新增印表機以使用代理模式。',
  4249. },
  4250. remoteInterface: {
  4251. title: '網路介面覆蓋',
  4252. configured: '介面覆蓋已啟用',
  4253. optional: '可選 - 當自動檢測的 IP 不正確時使用(例如多網路卡、Docker、VPN)',
  4254. placeholder: '自動檢測(預設)...',
  4255. hint: '覆蓋透過 SSDP 廣播並在 TLS 憑證中使用的 IP 位址。在 Bambuddy 有多個網路介面時很有用。',
  4256. },
  4257. mode: {
  4258. title: '模式',
  4259. archive: '歸檔',
  4260. archiveDesc: '立即歸檔檔案',
  4261. review: '審核',
  4262. reviewDesc: '歸檔前審核',
  4263. queue: '佇列',
  4264. queueDesc: '歸檔並新增到佇列',
  4265. proxy: '代理',
  4266. proxyDesc: '中繼到真實印表機',
  4267. },
  4268. autoDispatch: {
  4269. title: '自動派發',
  4270. description: '新增到佇列時自動開始列印。關閉後,列印任務等待手動派發。',
  4271. },
  4272. queueForceColorMatch: {
  4273. title: '強制顏色匹配',
  4274. description: '拒絕派發到沒有完全相同耗材類型和顏色的印表機。預設關閉 — 不啟用時,佇列僅按型號匹配,可能選到顏色錯誤的印表機。',
  4275. },
  4276. tailscaleDisabled: {
  4277. title: 'Tailscale 整合',
  4278. description: '啟用以將此 VP 標記為透過 Tailscale 公開。顯示主機的 Tailscale 位址,以便您知道要貼上到切片器中的 IP。CA 匯入步驟保持不變 — 此切換對憑證無影響。',
  4279. },
  4280. setupRequired: {
  4281. title: '需要設定',
  4282. description: '虛擬印表機功能需要額外的系統設定才能工作。包括埠轉發、防火牆規則和平臺特定設定。',
  4283. readGuide: '啟用前請閱讀設定指南',
  4284. },
  4285. archiveNameSource: {
  4286. title: '存檔名稱來源',
  4287. description: '選擇透過虛擬印表機接收檔案時新存檔的命名方式。"元資料"使用 3MF 中嵌入的切片標題(預設)。"檔名"使用 Bambu Studio 透過 FTP 傳送的檔案名稱 — 當您在"傳送到印表機"對話方塊中重新命名工作時非常有用。',
  4288. metadata: '元資料',
  4289. filename: '檔名',
  4290. },
  4291. howItWorks: {
  4292. title: '工作原理',
  4293. step1: '在同一區域網路中,虛擬印表機會透過發現機制自動出現在您的切片軟體(Bambu Studio / OrcaSlicer)中。從其他網路,透過 IP 位址和存取碼手動新增。',
  4294. step2: '在歸檔、審核和佇列模式下,使用切片軟體中的"傳送"按鈕將 3MF 檔案上傳到 Bambuddy。切片軟體會顯示"列印成功"— 檔案已儲存,未列印。',
  4295. step3: '在代理模式下,虛擬印表機將所有流量中繼到真實印表機 — 列印會立即開始,就像直接連線一樣。',
  4296. },
  4297. status: {
  4298. title: '狀態詳情',
  4299. printerName: '印表機名稱',
  4300. model: '型號',
  4301. serialNumber: '序列號',
  4302. mode: '模式',
  4303. pendingFiles: '待處理檔案',
  4304. targetPrinter: '目標印表機',
  4305. ftpPort: 'FTP 連接埠',
  4306. mqttPort: 'MQTT 連接埠',
  4307. ftpConnections: 'FTP 連線',
  4308. mqttConnections: 'MQTT 連線',
  4309. },
  4310. toast: {
  4311. updated: '虛擬印表機設定已更新',
  4312. failedToUpdate: '更新設定失敗',
  4313. copyFailed: '複製失敗 — 請手動選取文字',
  4314. accessCodeRequired: '請先設定存取碼',
  4315. targetPrinterRequired: '請先選擇目標印表機',
  4316. bindIpRequired: '請先設定繫結 IP',
  4317. accessCodeEmpty: '存取碼不能為空',
  4318. accessCodeLength: '存取碼必須恰好 8 個字元',
  4319. created: '虛擬印表機已建立',
  4320. failedToCreate: '建立虛擬印表機失敗',
  4321. deleted: '虛擬印表機已刪除',
  4322. failedToDelete: '刪除虛擬印表機失敗',
  4323. },
  4324. list: {
  4325. title: '虛擬印表機',
  4326. add: '新增',
  4327. addFirst: '新增虛擬印表機',
  4328. empty: '未設定虛擬印表機。新增一個以開始使用。',
  4329. },
  4330. bindIp: {
  4331. title: '繫結介面',
  4332. placeholder: '選擇介面...',
  4333. hint: '此虛擬印表機繫結的網路介面。每臺印表機必須唯一。',
  4334. },
  4335. proxy: {
  4336. accessCodeHint: '在代理模式下,在切片軟體中使用目標印表機的存取碼。連線會透明轉發到真實印表機。',
  4337. },
  4338. addDialog: {
  4339. title: '新增虛擬印表機',
  4340. name: '名稱',
  4341. hint: '建立後可以設定存取碼、目標印表機和其他設定。',
  4342. create: '建立',
  4343. },
  4344. deleteConfirm: {
  4345. title: '刪除虛擬印表機',
  4346. message: '確定要刪除"{{name}}"嗎?這將停止此印表機的所有服務。',
  4347. },
  4348. },
  4349. // Model Viewer
  4350. modelViewer: {
  4351. openInSlicer: '在切片軟體中開啟',
  4352. tabs: {
  4353. model: '3D 模型',
  4354. gcode: 'G-code 預覽',
  4355. },
  4356. notAvailable: '不可用',
  4357. notSliced: '未切片',
  4358. plates: '板',
  4359. allPlates: '所有板',
  4360. plateNumber: '板 {{number}}',
  4361. plateCount: '{{count}} 個板',
  4362. plateCount_other: '{{count}} 個板',
  4363. objectCount: '{{count}} 個物件',
  4364. objectCount_other: '{{count}} 個物件',
  4365. filamentCount: '{{count}} 種耗材',
  4366. filamentCount_other: '{{count}} 種耗材',
  4367. eta: '預計 {{minutes}} 分鐘',
  4368. noPreview: '此檔案無可用預覽',
  4369. pagination: {
  4370. pageOf: '第 {{current}} / {{total}} 頁',
  4371. prev: '上一頁',
  4372. next: '下一頁',
  4373. },
  4374. errors: {
  4375. failedToLoad: '載入檔案失敗',
  4376. noMeshes: '3MF 檔案中未找到網格',
  4377. unsupportedFormat: '不支援的檔案格式',
  4378. },
  4379. },
  4380. // Maintenance type descriptions (built-in)
  4381. maintenanceDescriptions: {
  4382. lubricateCarbonRods: '在碳纖維杆上塗抹潤滑劑以確保順暢運動',
  4383. lubricateRails: '在線性導軌上塗抹潤滑劑以確保順暢運動',
  4384. cleanNozzle: '清潔熱端和噴嘴以防止堵塞',
  4385. checkBelts: '檢查皮帶張力以確保列印精度',
  4386. cleanBuildPlate: '清潔列印板以獲得更好的附著力',
  4387. checkExtruder: '檢查擠出機齒輪磨損情況',
  4388. checkCooling: '確保冷卻風扇正常工作',
  4389. generalInspection: '印表機綜合檢查',
  4390. cleanCarbonRods: '清潔碳纖維杆以減少摩擦',
  4391. lubricateSteelRods: '在鋼杆上塗抹潤滑劑以確保順暢運動',
  4392. cleanSteelRods: '清潔鋼杆以減少摩擦',
  4393. cleanLinearRails: '擦拭線性導軌以清除灰塵和碎屑',
  4394. checkPtfeTube: '檢查 PTFE 管的磨損或損壞',
  4395. replaceHepaFilter: '更換 HEPA 過濾器以保證空氣品質',
  4396. replaceCarbonFilter: '更換活性炭過濾器',
  4397. lubricateLeftNozzleRail: '潤滑左噴嘴導軌(H2 系列)',
  4398. },
  4399. // Smart Plugs
  4400. smartPlugs: {
  4401. offline: '離線',
  4402. admin: '管理',
  4403. openPlugAdminPage: '開啟插座管理頁面',
  4404. deleteSmartPlug: '刪除智慧插座',
  4405. turnOnSmartPlug: '開啟智慧插座',
  4406. turnOffSmartPlug: '關閉智慧插座',
  4407. turnOn: '開啟',
  4408. turnOff: '關閉',
  4409. addSmartPlug: {
  4410. scanningNetwork: '掃描網路中...',
  4411. chooseEntity: '選擇實體...',
  4412. connectionFailed: '連線失敗',
  4413. searchEntities: '搜尋實體...',
  4414. searchPowerSensors: '搜尋功率感測器...',
  4415. searchEnergySensors: '搜尋能量感測器...',
  4416. placeholders: {
  4417. plugName: '客廳插座',
  4418. mqttStateOnValue: 'ON、true、1',
  4419. mqttSameAsPower: '與功率主題相同,或不同',
  4420. },
  4421. },
  4422. // SmartPlugCard
  4423. linkedTo: '連結到:',
  4424. monitorOnly: '僅監控',
  4425. alerts: '警報',
  4426. scheduleOn: '開啟 {{time}}',
  4427. scheduleOff: '關閉 {{time}}',
  4428. on: '開啟',
  4429. off: '關閉',
  4430. power: '功率',
  4431. kwhToday: '今日kWh',
  4432. settings: '設定',
  4433. automationSettings: '自動化設定',
  4434. showInSwitchbar: '在開關欄顯示',
  4435. quickAccessSidebar: '從側邊欄快速存取',
  4436. enabled: '已啟用',
  4437. enableAutomation: '為此插座啟用自動化',
  4438. autoOn: '自動開啟',
  4439. autoOnDescription: '列印開始時開啟',
  4440. autoOff: '自動關閉',
  4441. autoOffDescription: '列印完成時關閉(一次性)',
  4442. autoOffPersistent: '保持啟用',
  4443. autoOffPersistentDescription: '在列印之間保持啟用而非一次性',
  4444. autoOffAfterDrying: '乾燥完成後自動關閉',
  4445. autoOffAfterDryingDescription: 'AMS 乾燥完成後關閉',
  4446. delayAfterDryingMinutes: '乾燥後延遲(分鐘)',
  4447. turnOffDelayMode: '關閉延遲模式',
  4448. time: '時間',
  4449. temp: '溫度',
  4450. delayMinutes: '延遲(分鐘)',
  4451. tempThreshold: '溫度閾值(°C)',
  4452. tempThresholdDescription: '當噴嘴冷卻到此溫度以下時關閉',
  4453. edit: '編輯',
  4454. deleteConfirm: '確定要刪除"{{name}}"嗎?此操作無法復原。',
  4455. turnOnConfirm: '確定要開啟"{{name}}"嗎?',
  4456. turnOffConfirm: '確定要關閉"{{name}}"嗎?這將切斷連線裝置的電源。',
  4457. failedToTurn: '無法{{action}}"{{name}}"',
  4458. unknown: '未知',
  4459. // AddSmartPlugModal
  4460. addTitle: '新增智慧插座',
  4461. editTitle: '編輯智慧插座',
  4462. stopScanning: '停止掃描',
  4463. discoverTasmota: '發現Tasmota裝置',
  4464. foundDevices: '找到{{count}}個裝置 - 點選選擇:',
  4465. noDevicesFound: '未在您的網路中找到Tasmota裝置',
  4466. haNotConfigured: 'Home Assistant未設定。請在以下位置設定',
  4467. haSettingsPath: '設定 → 網路 → Home Assistant',
  4468. selectEntity: '選擇實體 *',
  4469. ipAddress: 'IP 位址 *',
  4470. nameLabel: '名稱 *',
  4471. username: '使用者名稱',
  4472. password: '密碼',
  4473. authHint: '如果您的Tasmota裝置不需要認證,請留空',
  4474. linkToPrinter: '連結印表機',
  4475. noPrinter: '無印表機(僅手動控制)',
  4476. linkingDescription: '連結後可在列印開始/完成時自動開關',
  4477. powerAlerts: '功率警報',
  4478. alertAbove: '高於時警報(W)',
  4479. alertBelow: '低於時警報(W)',
  4480. alertDescription: '當電力消耗超過這些閾值時收到通知。留空以停用該方向。',
  4481. dailySchedule: '每日計畫',
  4482. turnOnAt: '開啟時間',
  4483. turnOffAt: '關閉時間',
  4484. scheduleDescription: '每天在這些時間自動開關插座。留空以跳過該操作。',
  4485. showOnPrinterCard: '在印表機卡片上顯示',
  4486. displayOnPrinterCard: '在印表機卡片上顯示按鈕',
  4487. connectedResult: '已連線!',
  4488. deviceLabel: '裝置:{{name}} - ',
  4489. stateLabel: '狀態:{{state}}',
  4490. test: '測試',
  4491. delete: '刪除',
  4492. save: '儲存',
  4493. add: '新增',
  4494. cancel: '取消',
  4495. failedToStartScan: '無法開始掃描',
  4496. nameRequired: '名稱為必填項',
  4497. entityRequired: 'Home Assistant插座需要實體',
  4498. mqttTopicRequired: '必須為功率、能源或狀態監控設定至少一個MQTT主題',
  4499. loadingEntities: '正在載入實體...',
  4500. loading: '載入中...',
  4501. failedToLoadEntities: '載入實體失敗:{{error}}',
  4502. noEntitiesMatching: '未找到匹配"{{search}}"的實體',
  4503. noEntitiesAvailable: '無可用實體',
  4504. searchingEntities: '搜尋所有實體(找到{{count}}個)',
  4505. showingEntities: '顯示 switch、light、input_boolean({{count}}個可用)',
  4506. energyMonitoringOptional: '能源監控(可選)',
  4507. energyMonitoringHint: '搜尋並選擇提供功率/能源資料的感測器。',
  4508. powerSensorW: '功率感測器(W)',
  4509. energyTodayKwh: '今日能源(kWh)',
  4510. totalEnergyKwh: '總能源(kWh)',
  4511. noMatchingSensors: '無匹配的感測器',
  4512. none: '無',
  4513. mqttNotConfigured: 'MQTT代理未設定。請在以下位置設定代理地址',
  4514. mqttSettingsPath: '設定 → 網路 → MQTT發布',
  4515. mqttNotConfiguredSuffix: '(您不需要啟用發布,只需填寫代理詳細資訊)。',
  4516. mqttMonitorOnlyDescription: 'MQTT插座透過MQTT訂閱接收功率/能源資料。開關控制不可用 - 請使用您的MQTT代理或家庭自動化系統。',
  4517. powerMonitoring: '功率監控',
  4518. energyMonitoring: '能源監控',
  4519. stateMonitoring: '狀態監控',
  4520. optional: '可選',
  4521. topic: '主題',
  4522. jsonPath: 'JSON路徑',
  4523. multiplier: '乘數',
  4524. onValue: 'ON值',
  4525. mqttPowerHint: 'JSON路徑從JSON負載中提取值(例如"power_l1")。如果主題發布原始數值,請留空。\n乘數:mW→W使用0.001,kW→W使用1000。',
  4526. mqttEnergyHint: 'JSON路徑從JSON負載中提取值。原始值請留空。\n乘數:Wh→kWh使用0.001,MWh→kWh使用1000。',
  4527. mqttStateHint: 'JSON路徑從JSON負載中提取值。原始值請留空。\nON值:表示"ON"的確切字串。留空以自動檢測(ON、true、1)。',
  4528. // REST smart plug
  4529. restControl: '控制',
  4530. restOnUrl: '開啟 URL',
  4531. restOffUrl: '關閉 URL',
  4532. restOnBody: '開啟請求內容',
  4533. restOffBody: '關閉請求內容',
  4534. restMethod: 'HTTP 方法',
  4535. restHeaders: '自訂標頭(JSON)',
  4536. restStatusUrl: '狀態 URL',
  4537. restStatusPath: '狀態 JSON 路徑',
  4538. restStatusOnValue: 'ON 值',
  4539. restPowerUrl: '功率URL',
  4540. restPowerPath: '功率 JSON 路徑',
  4541. restPowerMultiplier: '功率乘數',
  4542. restEnergyUrl: '能耗URL',
  4543. restEnergyPath: '能耗 JSON 路徑',
  4544. restEnergyMultiplier: '能耗乘數',
  4545. restUrlRequired: 'REST 插座至少需要一個 URL(ON 或 OFF)',
  4546. restHeadersHint: '例如:{"Authorization": "Bearer your-token"}',
  4547. restBodyHint: '例如:ON、{"state": "on"}',
  4548. restStatusHint: '用於輪詢目前狀態的 URL',
  4549. restPathHint: '例如:state 或 data.power.status',
  4550. restPowerUrlHint: '功率資料的獨立URL(留空則使用狀態URL)',
  4551. restEnergyUrlHint: '能耗資料的獨立URL(留空則使用狀態URL)',
  4552. restEnergyHint: '每個值可以使用獨立的URL,或回退到狀態 URL。使用乘數進行單位轉換(例如:0.001 將 Wh 轉換為 kWh)。',
  4553. testConnection: '測試連線',
  4554. connectionSuccess: '連線成功',
  4555. noSwitchesInSwitchbar: '開關欄中沒有開關',
  4556. enableSwitchbarHint: '在設定 > 智慧插座中啟用"在開關欄顯示"',
  4557. },
  4558. // Notifications
  4559. notifications: {
  4560. // Provider types
  4561. providerTypes: {
  4562. callmebot: 'CallMeBot/WhatsApp',
  4563. ntfy: 'ntfy',
  4564. pushover: 'Pushover',
  4565. telegram: 'Telegram',
  4566. email: '電子郵件',
  4567. discord: 'Discord',
  4568. webhook: 'Webhook',
  4569. homeassistant: 'Home Assistant',
  4570. },
  4571. // Provider descriptions
  4572. providerDescriptions: {
  4573. email: 'SMTP 電子郵件通知',
  4574. telegram: '透過 Telegram 機器人傳送通知',
  4575. discord: '透過 Webhook 傳送到 Discord 頻道',
  4576. ntfy: '免費、可自託管的推送通知',
  4577. pushover: '簡單、可靠的推送通知',
  4578. callmebot: '透過 CallMeBot 免費傳送 WhatsApp 通知',
  4579. webhook: '通用 HTTP POST 到任意 URL',
  4580. homeassistant: 'Home Assistant 儀表板中的持久通知',
  4581. },
  4582. // NotificationProviderCard
  4583. lastSuccess: '上次:{{date}}',
  4584. error: '錯誤',
  4585. printer: '印表機:',
  4586. allPrinters: '所有印表機',
  4587. sendTestNotification: '傳送測試通知',
  4588. eventSettings: '事件設定',
  4589. enabled: '已啟用',
  4590. sendFromProvider: '從此提供者傳送通知',
  4591. // Event categories
  4592. printEvents: '列印事件',
  4593. printerStatus: '印表機狀態',
  4594. amsAlarms: 'AMS 警報',
  4595. amsHtAlarms: 'AMS-HT 警報',
  4596. printQueue: '列印佇列',
  4597. // Event tags (badges)
  4598. start: '開始',
  4599. plateCheck: '熱床檢測',
  4600. complete: '完成',
  4601. failed: '失敗',
  4602. stopped: '已停止',
  4603. progress: '進度',
  4604. offline: '離線',
  4605. lowFilament: '耗材不足',
  4606. maintenance: '維護',
  4607. amsHumidity: 'AMS 濕度',
  4608. amsTemp: 'AMS 溫度',
  4609. amsHtHumidity: 'AMS-HT 濕度',
  4610. amsHtTemp: 'AMS-HT 溫度',
  4611. bedCooled: '熱床已冷卻',
  4612. firstLayer: '首層完成',
  4613. quiet: '免打擾',
  4614. digest: '摘要 {{time}}',
  4615. // Event labels (expanded settings)
  4616. printStarted: '列印已開始',
  4617. plateNotEmpty: '熱床非空',
  4618. plateNotEmptyDescription: '列印前偵測到物體',
  4619. printCompleted: '列印已完成',
  4620. bedCooledLabel: '熱床已冷卻',
  4621. bedCooledDescription: '列印後熱床溫度降至閾值以下',
  4622. firstLayerCompleteLabel: '首層列印完成',
  4623. firstLayerCompleteDescription: '首層完成時傳送帶照片的通知',
  4624. missingSpoolAssignmentLabel: '缺少料卷分配',
  4625. missingSpoolAssignmentDescription: '當列印開始且所需料盤沒有分配料卷時傳送通知',
  4626. printFailed: '列印失敗',
  4627. printStopped: '列印已停止',
  4628. progressMilestones: '進度里程碑',
  4629. progressMilestonesDescription: '在 25%、50%、75% 時通知',
  4630. printerOffline: '印表機離線',
  4631. printerError: '印表機錯誤',
  4632. lowFilamentLabel: '耗材不足',
  4633. maintenanceDue: '需要維護',
  4634. maintenanceDueDescription: '需要維護時通知',
  4635. amsHumidityHigh: 'AMS 濕度過高',
  4636. amsHumidityHighDescription: '普通 AMS 濕度超過閾值',
  4637. amsTemperatureHigh: 'AMS 溫度過高',
  4638. amsTemperatureHighDescription: '普通 AMS 溫度超過閾值',
  4639. amsHtHumidityHigh: 'AMS-HT 濕度過高',
  4640. amsHtHumidityHighDescription: 'AMS-HT 濕度超過閾值',
  4641. amsHtTemperatureHigh: 'AMS-HT 溫度過高',
  4642. amsHtTemperatureHighDescription: 'AMS-HT 溫度超過閾值',
  4643. // Inventory stock alert events
  4644. inventoryAlerts: '庫存警報',
  4645. stockReorderAlert: '補貨警報',
  4646. stockReorderAlertDescription: 'SKU 已達到補貨點',
  4647. stockBreakAlert: '斷貨警報',
  4648. stockBreakAlertDescription: '庫存將在補貨到達前耗盡',
  4649. // Queue events
  4650. jobAdded: '任務已新增',
  4651. jobAddedDescription: '任務已新增到佇列',
  4652. jobAssigned: '任務已分配',
  4653. jobAssignedDescription: '基於模型的任務已分配給印表機',
  4654. jobStarted: '任務已開始',
  4655. jobStartedDescription: '佇列任務已開始列印',
  4656. jobWaiting: '任務等待中',
  4657. jobWaitingDescription: '任務正在等待耗材或印表機',
  4658. jobSkipped: '任務已跳過',
  4659. jobSkippedDescription: '任務已跳過(上一個失敗)',
  4660. jobFailed: '任務失敗',
  4661. jobFailedDescription: '任務啟動失敗',
  4662. queueComplete: '佇列已完成',
  4663. queueCompleteDescription: '所有佇列任務已完成',
  4664. // Quiet hours
  4665. quietHours: '免打擾時段',
  4666. noNotificationsDuring: '在此時段內不傳送通知',
  4667. editProviderToChangeQuietHours: '編輯提供者以更改免打擾時段',
  4668. // Daily digest
  4669. dailyDigest: '每日摘要',
  4670. batchNotifications: '將通知彙總為每日摘要',
  4671. sendAt: '傳送於 {{time}}',
  4672. editProviderToChangeDigestTime: '編輯提供者以更改摘要時間',
  4673. // Actions
  4674. edit: '編輯',
  4675. deleteProvider: '刪除通知提供者',
  4676. deleteConfirm: '確定要刪除"{{name}}"嗎?此操作無法復原。',
  4677. delete: '刪除',
  4678. // AddNotificationModal
  4679. addTitle: '新增通知提供者',
  4680. editTitle: '編輯通知提供者',
  4681. nameLabel: '名稱 *',
  4682. namePlaceholder: '我的通知',
  4683. providerTypeLabel: '提供者類型 *',
  4684. configuration: '設定',
  4685. testConfiguration: '測試設定',
  4686. printerFilter: '印表機篩選',
  4687. onlyFromPrinter: '僅傳送來自此印表機的事件通知',
  4688. quietHoursDnd: '免打擾時段',
  4689. quietStart: '開始',
  4690. quietEnd: '結束',
  4691. dailyDigestLabel: '每日摘要',
  4692. sendDigestAt: '傳送摘要於',
  4693. digestCollected: '事件將被收集並在此時間作為單條摘要傳送',
  4694. notificationEvents: '通知事件',
  4695. progressPercent: '(25%、50%、75%)',
  4696. bedCooledAfterPrint: '(列印完成後)',
  4697. // Per-event ntfy priority (#990)
  4698. eventPriority: {
  4699. sectionTitle: 'ntfy 優先級',
  4700. helpNtfy: '為每個已啟用的事件選擇優先級。ntfy 使用它來升級提醒(聲音、可見性、推播行為)。此處未設定的級別將使用 ntfy 伺服器預設值。',
  4701. min: '最低',
  4702. low: '低',
  4703. default: '預設',
  4704. high: '高',
  4705. urgent: '緊急',
  4706. },
  4707. cancel: '取消',
  4708. save: '儲存',
  4709. add: '新增',
  4710. nameRequired: '名稱為必填項',
  4711. fieldRequired: '{{field}}為必填項',
  4712. // Config field labels
  4713. phoneNumber: '電話號碼',
  4714. apiKey: 'API 金鑰',
  4715. serverUrl: '伺服器 URL',
  4716. topic: '主題',
  4717. authToken: '認證權杖',
  4718. userKey: '使用者金鑰',
  4719. appToken: '應用程式權杖',
  4720. priority: '優先順序',
  4721. botToken: '機器人權杖',
  4722. chatId: '聊天 ID',
  4723. smtpServer: 'SMTP 伺服器',
  4724. smtpPort: 'SMTP 連接埠',
  4725. security: '安全',
  4726. authentication: '認證',
  4727. username: '使用者名稱',
  4728. password: '密碼',
  4729. fromEmail: '寄件人信箱',
  4730. toEmail: '收件人信箱',
  4731. webhookUrl: 'Webhook URL',
  4732. payloadFormat: '負載格式',
  4733. authorization: '授權',
  4734. titleFieldName: '標題欄位名',
  4735. messageFieldName: '訊息欄位名',
  4736. // NotificationTemplateEditor
  4737. editTemplate: '編輯範本:{{name}}',
  4738. titleLabel: '標題',
  4739. bodyLabel: '正文',
  4740. titlePlaceholder: '通知標題...',
  4741. bodyPlaceholder: '通知正文...',
  4742. availableVariables: '可用變數',
  4743. clickToInsert: '點選插入到正文游標位置',
  4744. livePreview: '即時預覽',
  4745. hide: '隱藏',
  4746. show: '顯示',
  4747. loadingPreview: '載入預覽中...',
  4748. enterTemplateContent: '輸入範本內容以檢視預覽',
  4749. titlePreview: '標題:',
  4750. bodyPreview: '正文:',
  4751. resetToDefault: '恢復預設',
  4752. titleRequired: '標題為必填項',
  4753. bodyRequired: '正文為必填項',
  4754. // NotificationLogViewer
  4755. notificationLog: '通知日誌',
  4756. showFailedOnly: '僅顯示失敗',
  4757. last24Hours: '最近 24 小時',
  4758. last7Days: '最近 7 天',
  4759. last30Days: '最近 30 天',
  4760. last90Days: '最近 90 天',
  4761. justNow: '剛剛',
  4762. noFailedNotifications: '沒有失敗的通知',
  4763. noNotificationsLogged: '沒有通知紀錄',
  4764. unknownProvider: '未知提供者',
  4765. logTitle: '標題',
  4766. logMessage: '訊息',
  4767. logError: '錯誤',
  4768. logProvider: '提供者:{{type}}',
  4769. logTime: '時間:{{time}}',
  4770. refresh: '重新整理',
  4771. clearOld: '清除舊紀錄',
  4772. statsSummary: '最近 {{days}} 天:',
  4773. statsNotifications: '條通知',
  4774. statsSent: '{{count}} 條已傳送',
  4775. statsFailed: '{{count}} 條失敗',
  4776. // Event type labels (for log viewer)
  4777. eventTypes: {
  4778. print_start: '列印已開始',
  4779. print_complete: '列印完成',
  4780. print_failed: '列印失敗',
  4781. print_stopped: '列印已停止',
  4782. print_progress: '進度',
  4783. printer_offline: '印表機離線',
  4784. printer_error: '印表機錯誤',
  4785. filament_low: '耗材不足',
  4786. maintenance_due: '需要維護',
  4787. test: '測試',
  4788. },
  4789. userEmail: {
  4790. title: '通知',
  4791. emailNotifications: '郵件通知',
  4792. emailNotificationsDesc: '接收您自己列印任務的郵件通知。郵件將透過進階身份驗證中設定的 SMTP 設定傳送。',
  4793. sendingTo: '通知將傳送至',
  4794. noEmailWarning: '您的帳戶沒有郵件地址。請聯絡管理員新增。',
  4795. printJobNotifications: '列印任務通知',
  4796. printJobNotificationsDesc: '選擇哪些事件會觸發您提交的列印任務的郵件通知。',
  4797. printJobStarts: '列印任務開始',
  4798. printJobStartsDesc: '當您的列印任務開始時收到通知。',
  4799. printJobFinishes: '列印任務完成',
  4800. printJobFinishesDesc: '當您的列印任務成功完成時收到通知。',
  4801. printErrors: '列印錯誤',
  4802. printErrorsDesc: '當您的列印任務失敗或遇到錯誤時收到通知。',
  4803. printJobStops: '列印任務停止',
  4804. printJobStopsDesc: '當您的列印任務被取消或停止時收到通知。',
  4805. saveSuccess: '通知偏好設定已儲存。',
  4806. saveError: '儲存通知偏好設定失敗。',
  4807. },
  4808. },
  4809. // Rich Text Editor
  4810. richTextEditor: {
  4811. bold: '粗體',
  4812. italic: '斜體',
  4813. underline: '底線',
  4814. bulletList: '無序列表',
  4815. numberedList: '有序列表',
  4816. alignLeft: '左對齊',
  4817. alignCenter: '居中對齊',
  4818. alignRight: '右對齊',
  4819. addLink: '新增連結',
  4820. removeLink: '移除連結',
  4821. },
  4822. // External Links
  4823. externalLinks: {
  4824. noLinksConfigured: '未設定外部連結',
  4825. deleteLink: '刪除連結',
  4826. removeCustomIcon: '移除自訂圖示',
  4827. openInNewTab: '在新標籤頁中開啟',
  4828. placeholders: {
  4829. linkName: '我的連結',
  4830. },
  4831. },
  4832. // Keyboard Shortcuts Modal
  4833. keyboardShortcuts: {
  4834. title: '鍵盤快捷鍵',
  4835. navigation: '導航',
  4836. archivesSection: '歸檔',
  4837. kProfilesSection: 'K 值設定',
  4838. generalSection: '通用',
  4839. shortcuts: {
  4840. goToPrinters: '前往印表機',
  4841. goToArchives: '前往歸檔',
  4842. goToQueue: '前往佇列',
  4843. goToStats: '前往統計',
  4844. goToProfiles: '前往雲端設定',
  4845. goToSettings: '前往設定',
  4846. focusSearch: '聚焦搜尋',
  4847. openUploadModal: '開啟上傳對話方塊',
  4848. clearSelection: '清除選擇 / 取消焦點',
  4849. contextMenu: '卡片右鍵選單',
  4850. refreshProfiles: '重新整理設定',
  4851. newProfile: '新增設定',
  4852. exitSelectionMode: '結束選擇模式',
  4853. showHelp: '顯示此協助',
  4854. },
  4855. footer: '按 Esc 或點選外部關閉',
  4856. },
  4857. // Notification Log
  4858. notificationLog: {
  4859. title: '通知日誌',
  4860. events: {
  4861. printStarted: '列印開始',
  4862. printComplete: '列印完成',
  4863. printFailed: '列印失敗',
  4864. printStopped: '列印停止',
  4865. progress: '進度',
  4866. printerOffline: '印表機離線',
  4867. printerError: '印表機錯誤',
  4868. lowFilament: '耗材不足',
  4869. maintenanceDue: '維護到期',
  4870. test: '測試',
  4871. },
  4872. timeAgo: {
  4873. justNow: '剛剛',
  4874. minutesAgo: '{{minutes}} 分鐘前',
  4875. hoursAgo: '{{hours}} 小時前',
  4876. },
  4877. },
  4878. // Restore/Backup Modal
  4879. restoreBackup: {
  4880. title: '恢復備份',
  4881. restoring: '恢復中...',
  4882. restoreComplete: '恢復完成',
  4883. restoreFailed: '恢復失敗',
  4884. importSettings: '從備份檔案匯入設定',
  4885. pleaseWait: '請稍候,正在恢復您的資料',
  4886. clickToSelect: '點選選擇備份檔案(.json 或 .zip)',
  4887. howDuplicateHandling: '重複處理方式:',
  4888. categories: {
  4889. printers: '印表機',
  4890. smartPlugs: '智慧插座',
  4891. notificationProviders: '通知提供者',
  4892. filaments: '耗材',
  4893. archives: '歸檔',
  4894. pendingUploads: '待處理上傳',
  4895. settingsTemplates: '設定和範本',
  4896. },
  4897. matchingInfo: {
  4898. printers: '按序列號匹配',
  4899. smartPlugs: '按 IP 位址匹配',
  4900. notificationProviders: '按名稱匹配',
  4901. filaments: '按名稱 + 類型 + 品牌匹配',
  4902. archives: '按內容雜湊匹配',
  4903. pendingUploads: '按檔名匹配',
  4904. settingsTemplates: '始終覆蓋',
  4905. },
  4906. replaceExisting: '替換現有資料',
  4907. keepExisting: '保留現有資料',
  4908. replaceDescription: '用備份資料覆蓋已存在的項目',
  4909. keepDescription: '僅恢復不存在的項目',
  4910. caution: '注意:',
  4911. cautionText: '覆蓋將用備份資料替換您目前的設定。出於安全考慮,印表機存取碼永遠不會被覆蓋。',
  4912. itemsRestored: '已恢復項目',
  4913. itemsSkipped: '已跳過項目',
  4914. restored: '已恢復',
  4915. skipped: '已跳過(已存在)',
  4916. filesLabel: '檔案(3MF、縮圖等)',
  4917. newApiKeysGenerated: '已產生新 API 金鑰',
  4918. newApiKeysWarning: '這些金鑰僅顯示一次。請立即複製!',
  4919. processingBackup: '處理備份檔案中...',
  4920. noDataFound: '備份檔案中未找到可恢復的資料。',
  4921. failedToRestore: '恢復備份失敗。請檢查檔案格式。',
  4922. },
  4923. // Backup Export Modal
  4924. backupExport: {
  4925. title: '匯出備份',
  4926. selectData: '選擇要包含的資料',
  4927. selectAll: '全選',
  4928. selectNone: '全不選',
  4929. categoryDescriptions: {
  4930. settings: '語言、主題、更新偏好',
  4931. notifications: 'ntfy、Pushover、Discord 等',
  4932. templates: '自訂訊息範本',
  4933. smartPlugs: 'Tasmota 插座設定',
  4934. externalLinks: '側邊欄外部服務連結',
  4935. printers: '印表機資訊(不含存取碼)',
  4936. plateDetection: '空列印板參考影像',
  4937. filaments: '耗材類型和成本',
  4938. maintenance: '自訂維護計畫',
  4939. archives: '所有列印資料 + 檔案(3MF、縮圖、照片)',
  4940. projects: '專案、材料清單和附件',
  4941. pendingUploads: '虛擬印表機待審核的上傳',
  4942. apiKeys: 'Webhook API 金鑰(匯入時產生新金鑰)',
  4943. },
  4944. requiresPrinters: '需要選擇印表機',
  4945. zipFileWarning: '將建立 ZIP 檔案。',
  4946. zipFileDescription: '包括所有 3MF 檔案、縮圖、縮時攝影和照片。這可能需要一些時間並產生較大的檔案。',
  4947. includeAccessCodes: '包含存取碼',
  4948. includeAccessCodesDescription: '用於轉移到另一臺機器',
  4949. includeAccessCodesWarning: '存取碼將以明文形式包含。請妥善保管此備份檔案!',
  4950. categoriesSelected: '已選擇 {{selectedCount}} 個類別',
  4951. },
  4952. // Pending Uploads Panel
  4953. pendingUploads: {
  4954. placeholders: {
  4955. notes: '新增關於此列印的備註...',
  4956. },
  4957. discardUpload: '丟棄上傳',
  4958. archiveAllUploads: '歸檔所有上傳',
  4959. discardAllUploads: '丟棄所有上傳',
  4960. archive: '歸檔',
  4961. timeAgo: {
  4962. justNow: '剛剛',
  4963. minutesAgo: '{{minutes}} 分鐘前',
  4964. hoursAgo: '{{hours}} 小時前',
  4965. daysAgo: '{{days}} 天前',
  4966. },
  4967. },
  4968. // API Browser
  4969. apiBrowser: {
  4970. placeholders: {
  4971. requestBody: 'JSON 請求體...',
  4972. searchEndpoints: '搜尋端點...',
  4973. },
  4974. },
  4975. // Configure AMS Slot Modal
  4976. configureAmsSlot: {
  4977. title: '設定 AMS 槽位',
  4978. slotConfigured: '槽位已設定!',
  4979. configuringSlot: '正在設定槽位:',
  4980. slotLabel: '{{ams}} 槽位 {{slot}}',
  4981. searchPresets: '搜尋預設...',
  4982. colorPlaceholder: '顏色名稱或十六進位(例如:棕色、FF8800)',
  4983. clearCustomColor: '清除自訂顏色',
  4984. noCloudPresets: '無雲端預設。登入拓竹雲以同步。',
  4985. noPresetsAvailable: '無可用預設。登入拓竹雲或匯入本機設定。',
  4986. noMatchingPresets: '未找到匹配的預設。',
  4987. custom: '自訂',
  4988. builtin: '內建',
  4989. settingsSentToPrinter: '設定已傳送到印表機',
  4990. filamentProfile: '耗材設定',
  4991. kProfileLabel: 'K 值設定(壓力推進)',
  4992. filteringFor: '篩選:{{material}}',
  4993. noKProfile: '無 K 值設定(使用預設值 0.020)',
  4994. noMatchingKProfiles: '未找到匹配的 K 值設定。將使用預設 K=0.020。',
  4995. selectFilamentFirst: '請先選擇耗材設定',
  4996. kFromCalibration: 'K={{value}}(來自印表機校準)',
  4997. customColorLabel: '自訂顏色(可選)',
  4998. presetColors: '{{name}} 顏色:',
  4999. showLessColors: '顯示更少顏色',
  5000. showMoreColors: '顯示更多顏色',
  5001. clear: '清除',
  5002. hexLabel: '十六進位:#{{hex}}',
  5003. resetting: '重設中...',
  5004. resetSlot: '重設槽位',
  5005. cancel: '取消',
  5006. configuring: '設定中...',
  5007. configureSlot: '設定槽位',
  5008. },
  5009. // Git Backup Settings
  5010. githubBackup: {
  5011. title: 'Git 備份',
  5012. history: '歷史',
  5013. downloadBackup: '下載備份',
  5014. restoreBackup: '恢復備份',
  5015. noBackupsYet: '尚無備份',
  5016. },
  5017. // Email Settings
  5018. emailSettings: {
  5019. placeholders: {
  5020. fromName: 'Bambuddy',
  5021. },
  5022. },
  5023. // Tag Management Modal
  5024. tagManagement: {
  5025. searchTags: '搜尋標籤...',
  5026. renameTag: '重新命名標籤',
  5027. deleteTag: '刪除標籤',
  5028. },
  5029. // Notification Template Editor
  5030. notificationTemplates: {
  5031. placeholders: {
  5032. title: '通知標題...',
  5033. body: '通知正文...',
  5034. },
  5035. },
  5036. // Batch Tag Modal
  5037. batchTag: {
  5038. placeholders: {
  5039. newTag: '輸入新標籤...',
  5040. },
  5041. },
  5042. // Photo Gallery Modal
  5043. photoGallery: {
  5044. deletePhoto: '刪除照片',
  5045. },
  5046. // Filament Hover Card
  5047. filamentHoverCard: {
  5048. copySpoolUuid: '複製耗材 UUID',
  5049. },
  5050. // K Profiles View
  5051. kProfilesView: {
  5052. hasNote: '有備註',
  5053. copyProfile: '複製設定',
  5054. },
  5055. // Layout/Navigation
  5056. layout: {
  5057. openMenu: '開啟選單',
  5058. noPermissionSystemInfo: '您沒有檢視系統資訊的權限',
  5059. },
  5060. // Dashboard
  5061. dashboard: {
  5062. dragToReorder: '拖曳以重新排列',
  5063. hideWidget: '隱藏小工具',
  5064. },
  5065. // Notification Provider Card
  5066. notificationProviderCard: {
  5067. deleteNotificationProvider: '刪除通知提供者',
  5068. },
  5069. // File Manager Modal
  5070. fileManagerModal: {
  5071. closeFileManager: '關閉檔案管理器',
  5072. sortFiles: '排序檔案',
  5073. goToParentFolder: '返回上級資料夾',
  5074. threeView: '3D 檢視',
  5075. },
  5076. // Embedded Camera Viewer
  5077. embeddedCameraViewer: {
  5078. refreshStream: '重新整理流',
  5079. close: '關閉',
  5080. zoomOut: '縮小',
  5081. resetZoom: '重設縮放',
  5082. zoomIn: '放大',
  5083. dragToResize: '拖曳調整大小',
  5084. },
  5085. // Timelapse Viewer
  5086. timelapseViewer: {
  5087. skipBack5s: '後退 5 秒',
  5088. skipForward5s: '前進 5 秒',
  5089. },
  5090. // Notification Providers
  5091. notificationProviders: {
  5092. descriptions: {
  5093. email: 'SMTP 郵件通知',
  5094. telegram: '透過 Telegram 機器人通知',
  5095. discord: '透過 Webhook 傳送到 Discord 頻道',
  5096. ntfy: '免費、可自託管的推送通知',
  5097. pushover: '簡單、可靠的推送通知',
  5098. callmebot: '透過 CallMeBot 的免費 WhatsApp 通知',
  5099. webhook: '通用 HTTP POST 到任意 URL',
  5100. },
  5101. },
  5102. // Log Viewer
  5103. logViewer: {
  5104. searchPlaceholder: '搜尋訊息或日誌名稱...',
  5105. noLogEntries: '未找到日誌條目',
  5106. },
  5107. // Switchbar Popover
  5108. switchbarPopover: {
  5109. noSwitchesInSwitchbar: '切換欄中沒有開關',
  5110. },
  5111. // Project Page Modal
  5112. projectPageModal: {
  5113. placeholders: {
  5114. title: '標題',
  5115. designer: '設計師',
  5116. license: '許可證',
  5117. description: '輸入描述...',
  5118. profileTitle: '設定標題',
  5119. profileDescription: '設定描述...',
  5120. },
  5121. },
  5122. // Spoolman Settings
  5123. spoolmanSettings: {},
  5124. // Time
  5125. time: {
  5126. unknown: '-',
  5127. waiting: '等待中',
  5128. justNow: '剛剛',
  5129. now: '現在',
  5130. minsAgo: '{{count}} 分鐘前',
  5131. inMins: '{{count}} 分鐘後',
  5132. hoursAgo: '{{count}} 小時前',
  5133. inHours: '{{count}} 小時後',
  5134. daysAgo: '{{count}} 天前',
  5135. inDays: '{{count}} 天後',
  5136. },
  5137. // SpoolBuddy Kiosk
  5138. spoolbuddy: {
  5139. nav: {
  5140. dashboard: '儀表板',
  5141. ams: 'AMS',
  5142. inventory: '庫存',
  5143. writeTag: '寫入',
  5144. settings: '設定',
  5145. },
  5146. status: {
  5147. nfcReady: 'NFC 就緒',
  5148. nfcOff: 'NFC 關閉',
  5149. offline: '離線',
  5150. online: '線上',
  5151. noPrinters: '無印表機',
  5152. deviceOffline: '裝置離線',
  5153. waitingConnection: '等待裝置連線...',
  5154. systemReady: '系統就緒',
  5155. status: '狀態',
  5156. },
  5157. dashboard: {
  5158. readyToScan: '準備掃描',
  5159. idleMessage: '將耗材放在磅秤上以識別',
  5160. nfcHint: 'NFC 標籤將自動讀取',
  5161. device: '裝置',
  5162. syncWeight: '同步重量',
  5163. weightSynced: '已同步!',
  5164. unknownTag: '未知標籤',
  5165. newTag: '偵測到新標籤',
  5166. onScale: '在磅秤上',
  5167. linkSpool: '連結到耗材',
  5168. linkTagTitle: '將標籤連結到耗材',
  5169. linkTag: '連結標籤',
  5170. selectSpool: '選擇要連結此標籤的耗材:',
  5171. noUntagged: '未找到沒有標籤的耗材',
  5172. tagDetected: '偵測到標籤',
  5173. noTag: '無標籤',
  5174. tagId: '標籤',
  5175. grossWeight: '毛重',
  5176. spoolSize: '耗材盤尺寸',
  5177. close: '關閉',
  5178. currentSpool: '目前耗材',
  5179. plateReady: '熱床就緒: {{name}}',
  5180. plateReadyLabel: '待清理的熱床',
  5181. plateClearAction: '清理',
  5182. plateClearedToast: '已將熱床標記為已清理',
  5183. plateClearFailed: '無法將熱床標記為已清理',
  5184. },
  5185. modal: {
  5186. spoolDetected: '偵測到耗材',
  5187. assignToAms: '分配到 AMS',
  5188. syncWeight: '同步重量',
  5189. weightSynced: '已同步!',
  5190. syncing: '同步中...',
  5191. newTagDetected: '偵測到新標籤',
  5192. addToInventory: '新增到庫存',
  5193. assignToAmsTitle: '分配到 AMS',
  5194. selectSlot: '選擇槽位',
  5195. assign: '分配',
  5196. assigning: '分配中...',
  5197. assignSuccess: '已分配!',
  5198. assignPendingInsert: '已分配。插入耗材後將設定槽位。',
  5199. assignError: '分配耗材失敗。請重試。',
  5200. noPrinterSelected: '選擇印表機...',
  5201. noAmsDetected: '此印表機未偵測到 AMS',
  5202. slot: '槽位',
  5203. },
  5204. weight: {
  5205. noReading: '無讀數',
  5206. stable: '穩定',
  5207. measuring: '測量中...',
  5208. tare: '去皮',
  5209. calibrate: '校準',
  5210. },
  5211. spool: {
  5212. remaining: '剩餘',
  5213. material: '材料',
  5214. brand: '品牌',
  5215. color: '顏色',
  5216. coreWeight: '軸心重',
  5217. labelWeight: '標籤重',
  5218. scaleWeight: '磅秤重',
  5219. netWeight: '淨重',
  5220. lastUsed: '上次使用',
  5221. },
  5222. ams: {
  5223. noData: '未偵測到 AMS',
  5224. connectAms: '連線 AMS 以檢視耗材槽位',
  5225. noPrinter: '未選擇印表機',
  5226. selectPrinter: '從頂部欄選擇印表機',
  5227. printerDisconnected: '印表機已斷開',
  5228. humidity: '濕度',
  5229. level: '餘量',
  5230. active: '活躍',
  5231. slot: '槽位',
  5232. empty: '空',
  5233. },
  5234. inventory: {
  5235. search: '搜尋耗材...',
  5236. empty: '庫存中沒有耗材',
  5237. noResults: '沒有匹配的耗材',
  5238. spools: '個耗材',
  5239. addSpool: '新增耗材',
  5240. },
  5241. settings: {
  5242. // Tabs
  5243. tabDevice: '裝置',
  5244. tabDisplay: '顯示',
  5245. tabScale: '磅秤',
  5246. tabUpdates: '更新',
  5247. // Device tab
  5248. nfcReader: 'NFC 讀卡器',
  5249. type: '類型',
  5250. connection: '連線',
  5251. notConnected: '不適用',
  5252. deviceInfo: '裝置資訊',
  5253. hostname: '主機',
  5254. uptime: '執行時間',
  5255. systemConfig: '後端與認證',
  5256. backendUrl: 'Bambuddy 後端 URL',
  5257. apiToken: 'API 權杖',
  5258. apiTokenPlaceholder: '輸入 API 權杖',
  5259. saveConfig: '儲存設定',
  5260. systemQueued: '設定已加入佇列。',
  5261. nfcDiagnostic: 'NFC 診斷',
  5262. scaleDiagnostic: '磅秤診斷',
  5263. readTagDiagnostic: '讀取標籤診斷',
  5264. testNfc: '測試讀卡器',
  5265. testScale: '測試精度',
  5266. testReadTag: '讀取標籤',
  5267. systemFieldsRequired: '後端 URL 為必填項。',
  5268. // Display tab
  5269. brightness: '亮度',
  5270. saved: '已儲存',
  5271. noBacklight: '未偵測到 DSI 背光。亮度控制需要 DSI 螢幕。',
  5272. screenBlank: '螢幕熄滅超時',
  5273. screenBlankDesc: '不活動後螢幕關閉。觸控喚醒。',
  5274. displayNote: '亮度作為軟體濾鏡套用。',
  5275. // Scale tab
  5276. scaleCalibration: '磅秤校準',
  5277. currentWeight: '目前重量',
  5278. tareOffset: '去皮',
  5279. calFactor: '係數',
  5280. knownWeight: '已知重量',
  5281. calStep1: '移除磅秤上所有物品並按設定零點。',
  5282. calStep2: '將已知重量放在磅秤上。',
  5283. setZero: '設定零點',
  5284. calibrateNow: '校準',
  5285. calibrated: '已校準',
  5286. tareSet: '去皮命令已傳送。等待裝置回應...',
  5287. tareFailed: '傳送去皮命令失敗',
  5288. zeroSet: '零點已設定。將已知重量放在磅秤上。',
  5289. calibrationDone: '校準完成!',
  5290. calibrationFailed: '校準失敗',
  5291. lastCalibrated: '上次校準',
  5292. stable: '穩定',
  5293. settling: '穩定中...',
  5294. firmware: '韌體',
  5295. scale: '磅秤',
  5296. noDevice: '未找到 SpoolBuddy 裝置',
  5297. // Updates tab
  5298. daemonVersion: '守護程式版本',
  5299. currentVersion: '目前',
  5300. versionPending: '等待守護程式...',
  5301. checking: '檢查中...',
  5302. checkUpdates: '檢查更新',
  5303. updateAvailable: '有可用更新',
  5304. updateInstructions: '透過 SSH 更新:執行 SpoolBuddy 安裝腳本進行升級。',
  5305. upToDate: '已是最新',
  5306. includeBeta: '包含測試版本',
  5307. },
  5308. writeTag: {
  5309. tabExisting: '現有耗材',
  5310. tabNew: '新耗材',
  5311. tabReplace: '替換標籤',
  5312. searchPlaceholder: '按材料、顏色、品牌搜尋...',
  5313. noUntaggedSpools: '沒有無標籤的耗材',
  5314. noTaggedSpools: '沒有有標籤的耗材',
  5315. selectSpool: '選擇一個耗材,然後將空白 NTAG 放在讀卡器上',
  5316. placeTag: '將 NTAG 放在讀卡器上',
  5317. tagReady: '偵測到標籤 — 準備寫入',
  5318. writeTag: '寫入標籤',
  5319. replaceTag: '替換標籤',
  5320. writing: '寫入標籤中...',
  5321. waiting: '等待 SpoolBuddy...',
  5322. writeSuccess: '標籤寫入成功!',
  5323. writeFailed: '寫入失敗',
  5324. queueFailed: '佇列寫入命令失敗',
  5325. tryAgain: '重試',
  5326. cancel: '取消',
  5327. replaceWarning: '舊標籤將被取消連結。新標籤將替換它。',
  5328. deviceOffline: 'SpoolBuddy 離線',
  5329. material: '材料',
  5330. colorName: '顏色名稱',
  5331. color: '顏色',
  5332. brand: '品牌',
  5333. weight: '重量 (g)',
  5334. createSpool: '建立耗材',
  5335. creating: '建立中...',
  5336. spoolCreated: '耗材已建立!準備寫入。',
  5337. createFailed: '建立耗材失敗',
  5338. incompleteDataWarning: '已使用不完整的Spoolman資料寫入標籤',
  5339. },
  5340. quickMenu: {
  5341. printerPower: '印表機電源',
  5342. systemControls: '系統',
  5343. restartDaemon: '重新啟動守護程式',
  5344. restartBrowser: '重新啟動瀏覽器',
  5345. reboot: '重新開機',
  5346. shutdown: '關機',
  5347. swipeToClose: '向下滑動關閉',
  5348. confirmTitle: '確認',
  5349. confirmShutdown: '確定要關閉 SpoolBuddy 嗎?您需要實體存取才能重新開啟。',
  5350. confirmReboot: '確定要重新開機 SpoolBuddy 嗎?',
  5351. confirmRestartDaemon: '重新啟動 SpoolBuddy 守護程式?NFC 和磅秤將暫時不可用。',
  5352. confirmRestartBrowser: '重新啟動kiosk瀏覽器?螢幕將短暫變黑。',
  5353. confirm: '確認',
  5354. confirmPlugOn: '開啟 {{name}}?',
  5355. confirmPlugOff: '關閉 {{name}}?',
  5356. turnOn: '開啟',
  5357. turnOff: '關閉',
  5358. },
  5359. },
  5360. bugReport: {
  5361. title: '報告錯誤',
  5362. description: '描述',
  5363. descriptionPlaceholder: '出了什麼問題?請描述問題...',
  5364. email: '信箱(可選)',
  5365. emailPlaceholder: 'your@email.com',
  5366. emailPrivacy: '如果提供,您的信箱將包含在GitHub Issue的摺疊部分中,以便維護者後續跟進。',
  5367. screenshot: '截圖',
  5368. uploadOrPaste: '上傳、貼上或拖曳圖片',
  5369. dataCollectedSummary: '報告中包含哪些資料?',
  5370. dataIncluded: '包含:',
  5371. dataIncludedList: '應用程式版本、作業系統、架構、Python版本、資料庫統計(僅計數)、印表機型號、噴嘴數量、韌體版本、連線狀態、整合狀態(Spoolman、MQTT、HA)、非敏感設定、網路介面數量、Docker詳情、依賴版本。',
  5372. dataNeverIncluded: '絕不包含:',
  5373. dataNeverIncludedList: '印表機名稱、序列號、存取碼、密碼、IP 位址、信箱地址、API金鑰、權杖、Webhook URL、主機名稱或使用者名稱。',
  5374. submit: '提交',
  5375. startLogging: '開始偵錯日誌',
  5376. stepEnableLogging: '偵錯日誌已啟用',
  5377. stepReproduce: '請現在重現問題',
  5378. stepStopLogging: '停止並提交報告',
  5379. stopAndSubmit: '停止並提交',
  5380. maxDuration: '{{minutes}} 分鐘後自動停止',
  5381. stoppingLogs: '正在收集日誌並提交...',
  5382. submitting: '正在提交錯誤報告...',
  5383. submitSuccess: '錯誤報告提交成功!',
  5384. submitFailed: '提交錯誤報告失敗',
  5385. thankYou: '謝謝!',
  5386. submitted: '您的錯誤報告已提交。',
  5387. viewIssue: '檢視 Issue',
  5388. unexpectedError: '發生了意外錯誤',
  5389. },
  5390. failureDetection: {
  5391. title: 'AI 故障檢測',
  5392. description: '透過自託管的 Obico ML API 監控列印,並對偵測到的故障自動採取行動。',
  5393. mlUrl: 'Obico ML API 地址',
  5394. mlUrlHint: '您自託管的 Obico ml_api 容器的基礎 URL(例如 http://192.168.1.10:3333)。',
  5395. test: '測試',
  5396. testSuccess: 'ML API 可存取且正常。',
  5397. testFailed: '無法存取 ML API。',
  5398. sensitivity: '靈敏度',
  5399. sensitivityLow: '低(減少誤報)',
  5400. sensitivityMedium: '中(平衡)',
  5401. sensitivityHigh: '高(更早檢測,更多誤報)',
  5402. sensitivityHint: '調整觸發警告和故障的置信度閾值。',
  5403. action: '偵測到故障時的操作',
  5404. actionNotify: '僅通知',
  5405. actionPause: '暫停列印',
  5406. actionPauseOff: '暫停並切斷電源',
  5407. pollInterval: '檢查間隔(秒)',
  5408. pollIntervalHint: '列印過程中每臺印表機的檢查頻率。最小 5 秒,最大 120 秒。',
  5409. externalUrlMissing: '尚未設定外部 URL。',
  5410. externalUrlHint: 'ML API 透過 URL 擷取攝影機快照。請在一般設定中設定外部 URL,讓 ML API 容器可以連線到 Bambuddy。',
  5411. perPrinterTitle: '監控的印表機',
  5412. perPrinterHint: '選擇檢測服務要監視哪些印表機。',
  5413. monitorAll: '監控所有已連線的印表機',
  5414. statusTitle: '狀態',
  5415. serviceRunning: '服務執行中',
  5416. thresholds: '低 / 高閾值',
  5417. activePrinters: '活動列印',
  5418. noActivePrints: '目前沒有正在進行的列印。',
  5419. historyTitle: '最近檢測',
  5420. noHistory: '尚無檢測紀錄。',
  5421. },
  5422. makerworld: {
  5423. title: 'MakerWorld',
  5424. description: '貼上 MakerWorld 模型連結,即可直接在 Bambuddy 中匯入並列印 —— 無需切換至 Bambu Handy 應用程式。',
  5425. pasteUrlHeader: '從 MakerWorld 匯入',
  5426. pasteUrlPlaceholder: 'https://makerworld.com/en/models/… 或貼上任意 MakerWorld 連結',
  5427. resolveButton: '解析',
  5428. signInRequiredTitle: '下載需要登入 Bambu Cloud',
  5429. signInRequiredBody: '您可以匿名瀏覽模型詳情,但下載 3MF 檔案需要 Bambu Cloud 帳戶。',
  5430. openCloudSettings: '開啟雲端設定',
  5431. untitledModel: '無標題模型',
  5432. byCreator: '作者: {{name}}',
  5433. downloadsCount: '{{count}} 次下載',
  5434. licensePrefix: '授權條款',
  5435. alreadyImported: '已在資料庫中',
  5436. openOnMakerworld: '在 MakerWorld 中開啟',
  5437. alreadyInLibrary: '此模型已在您的資料庫中 —— 可在檔案管理員 → MakerWorld 中找到',
  5438. importSuccess: '已匯入 {{filename}} —— 已儲存至檔案管理員 → MakerWorld',
  5439. platesHeader: '列印板 ({{count}})',
  5440. plateDefaultName: '列印板 {{n}}',
  5441. materialCount: '{{count}} 種耗材',
  5442. amsRequired: '需要 AMS',
  5443. slicedFor: '為 {{printer}} 切片',
  5444. alsoCompatible: '還標記為相容:{{printers}}',
  5445. importToLibrary: '儲存',
  5446. sliceIn: '儲存並在 {{slicer}} 中切片',
  5447. disclaimer: 'MakerWorld 整合使用由社群記錄的 API 介面。Bambuddy 與 MakerWorld 或 Bambu Lab 無從屬或認可關係。',
  5448. lastImportSuccess: '已匯入您的資料庫',
  5449. lastImportAlreadyInLibrary: '已存在於您的資料庫中',
  5450. viewInLibrary: '在檔案管理員中查看',
  5451. openInBambuStudio: '在 Bambu Studio 中開啟',
  5452. openInOrcaSlicer: '在 OrcaSlicer 中開啟',
  5453. importTo: '匯入至檔案管理員',
  5454. recentImportsHeader: '最近匯入',
  5455. phaseResolving: '解析中',
  5456. phaseDownloading: '下載中',
  5457. folderAuto: 'MakerWorld (預設)',
  5458. importAll: '全部匯入',
  5459. importAllProgress: '正在匯入 {{current}}/{{total}}',
  5460. openGallery: '開啟圖片庫',
  5461. galleryPrev: '上一張',
  5462. galleryNext: '下一張',
  5463. deleteImport: '從資料庫中移除',
  5464. importDeleting: '正在移除…',
  5465. importDeleted: '已從資料庫中移除',
  5466. confirmDelete: '從資料庫中移除 {{filename}}?本機檔案將被刪除,但可以從 MakerWorld 重新匯入。',
  5467. errors: {
  5468. resolveFailed: '無法解析該 MakerWorld 連結。',
  5469. downloadFailed: '下載失敗。請重試。',
  5470. deleteFailed: '無法從資料庫中移除檔案。',
  5471. },
  5472. },
  5473. gcodeViewer: {
  5474. back: '返回',
  5475. backToArchives: '返回列印歸檔',
  5476. backToFiles: '返回檔案管理器',
  5477. },
  5478. libraryTrash: {
  5479. title: '資源回收筒',
  5480. headerButton: '資源回收筒',
  5481. headerTooltip: '檢視已移至資源回收筒的檔案',
  5482. backToFiles: '返回檔案管理員',
  5483. subtitleAdmin: '已刪除的檔案會在資源回收筒保留 {{days}} 天,之後自動刪除。此檢視顯示所有使用者的資源回收筒。',
  5484. subtitleUser: '已刪除的檔案會在資源回收筒保留 {{days}} 天,之後自動刪除。',
  5485. loading: '正在載入資源回收筒…',
  5486. loadError: '無法載入資源回收筒。',
  5487. empty: '資源回收筒是空的。',
  5488. summary: '{{count}} 個檔案 · {{size}}',
  5489. emptyTrash: '清空資源回收筒',
  5490. restore: '還原',
  5491. purgeNow: '立即刪除',
  5492. autoPurgeIn: '將於 {{when}} 自動刪除',
  5493. days: '天',
  5494. retentionLabel: '自動刪除時間',
  5495. selectAll: '全選',
  5496. selectOne: '選擇 {{filename}}',
  5497. selectionCount: '已選擇 {{count}} 項',
  5498. bulkRestore: '還原所選',
  5499. bulkPurge: '刪除所選',
  5500. col: {
  5501. filename: '檔案',
  5502. folder: '資料夾',
  5503. size: '大小',
  5504. deleted: '移入資源回收筒',
  5505. autoPurge: '自動刪除',
  5506. owner: '擁有者',
  5507. actions: '操作',
  5508. },
  5509. confirm: {
  5510. purgeTitle: '永久刪除?',
  5511. purgeBody: '{{filename}} 將從磁碟中刪除,無法還原。',
  5512. emptyTitle: '清空資源回收筒?',
  5513. emptyBody: '全部 {{count}} 個檔案將從磁碟中刪除。此操作無法復原。',
  5514. bulkPurgeTitle: '永久刪除所選檔案?',
  5515. bulkPurgeBody: '所選的 {{count}} 個檔案將從磁碟中刪除,無法還原。',
  5516. cta: '永久刪除',
  5517. },
  5518. toast: {
  5519. restored: '檔案已還原。',
  5520. restoreFailed: '無法還原檔案。',
  5521. purged: '檔案已永久刪除。',
  5522. purgeFailed: '無法刪除檔案。',
  5523. emptied: '已從資源回收筒刪除 {{count}} 個檔案。',
  5524. emptyFailed: '無法清空資源回收筒。',
  5525. retentionSaved: '自動刪除已設定為 {{days}} 天。',
  5526. retentionFailed: '無法儲存保留設定。',
  5527. bulkRestored: '已還原 {{count}} 個檔案。',
  5528. bulkPurged: '已刪除 {{count}} 個檔案。',
  5529. },
  5530. },
  5531. libraryPurge: {
  5532. title: '清理舊檔案',
  5533. headerButton: '清理舊檔案',
  5534. headerTooltip: '批次將舊檔案移至資源回收筒',
  5535. description: '早於所選時間的檔案將被移至資源回收筒。外部資料夾會被略過。在自動刪除之前,您可以從資源回收筒還原檔案。',
  5536. ageLabel: '移動早於以下天數的檔案',
  5537. days: '天',
  5538. includeNeverPrinted: '包括從未列印過的檔案',
  5539. effectsTitle: '點擊清除時會發生什麼',
  5540. effect1: '符合的檔案移至回收筒 — 尚未從磁碟刪除。',
  5541. effect2: '在保留期到期之前,您可以隨時從回收筒復原。',
  5542. effect3: '保留期滿後,回收筒清理器將它們從磁碟永久刪除。',
  5543. effect4: '外部(連結)資料夾中的檔案將被略過 — Bambuddy 從不刪除不屬於自己的位元組。', previewLoading: '正在檢查符合的檔案數量…',
  5544. previewFailed: '無法預覽清理結果。',
  5545. previewSummary: '{{count}} 個檔案 · {{size}} 將被移至資源回收筒',
  5546. andMore: '…還有 {{count}} 個',
  5547. warning: '檔案將被軟刪除——在保留期結束前,您可以從資源回收筒還原它們。',
  5548. confirmCta: '將 {{count}} 個移至資源回收筒',
  5549. purging: '正在移至資源回收筒…',
  5550. toast: {
  5551. success: '已將 {{count}} 個檔案移至資源回收筒。',
  5552. failed: '無法清理檔案。',
  5553. },
  5554. },
  5555. libraryAutoPurge: {
  5556. enableLabel: '自動清理舊檔案',
  5557. enableDescription: '每天執行一次管理員清理。檔案會先進入資源回收筒——不會立即刪除。',
  5558. ageLabel: '自動清理早於以下天數的檔案',
  5559. ageDescription: '最少 7 天,最多 10 年。使用與手動「清理舊檔案」按鈕相同的時間規則。',
  5560. days: '天',
  5561. includeNeverPrinted: '包括從未列印過的檔案',
  5562. saveFailed: '無法儲存自動清理設定。',
  5563. },
  5564. archivePurge: {
  5565. headerButton: '清除舊條目',
  5566. headerTooltip: '批次刪除舊歸檔',
  5567. title: '清除舊歸檔',
  5568. description: '清除舊的列印歷史。每個歸檔按其最近一次列印完成時間老化 — 重新列印歸檔會重新整理其年齡,因此活躍工作永遠不會被清除。',
  5569. ageLabel: '刪除最近未列印的歸檔:',
  5570. days: '天',
  5571. effectsTitle: '點擊清除時會發生什麼',
  5572. effect1: '每個符合的歸檔將從清單中隱藏,其磁碟檔案(3MF、縮圖、縮時攝影、原始 3MF、F3D、照片)也會被刪除。',
  5573. effect2: '資料庫中的歸檔記錄會保留,因此 Quick Stats 仍可計入耗材、時間、成本與能耗的貢獻 — 與單筆刪除的預設行為一致。',
  5574. effect3: '勾選下方「同時從統計中移除」,可一併清除 Quick Stats 中的貢獻(等同單筆刪除選項)。此操作無法復原。',
  5575. effect4: '重新列印歸檔會重新整理其使用計時器,因此仍在使用的歸檔不會被清除。',
  5576. purgeStatsLabel: '同時從統計中移除',
  5577. purgeStatsHint: '從 Quick Stats(耗材、時間、成本、能耗)中移除符合的歸檔。未勾選時,Quick Stats 會保留所有貢獻,僅檔案從磁碟刪除。',
  5578. previewLoading: '檢查符合的歸檔數量…',
  5579. previewFailed: '無法預覽清除。',
  5580. previewSummary: '將移除 {{count}} 個歸檔 · {{size}}',
  5581. andMore: '…還有 {{count}} 個',
  5582. warning: '檔案會從磁碟刪除且無法復原。繼續前請下載或收藏您想保留的內容。',
  5583. confirmCta: '移除 {{count}} 個歸檔',
  5584. purging: '移除中…',
  5585. toast: {
  5586. success: '已移除 {{count}} 個歸檔。',
  5587. failed: '無法清除歸檔。',
  5588. },
  5589. },
  5590. archiveAutoPurge: {
  5591. enableLabel: '自動清除舊歸檔',
  5592. enableDescription: '每天一次,將閾值內未列印的歸檔從清單中隱藏,並從磁碟中刪除其檔案。重新列印會重設計時器。',
  5593. ageLabel: '自動刪除最近未列印的歸檔:',
  5594. ageDescription: '最少 7 天,最多 10 年。基於最近一次列印完成 — 重新列印會重新整理年齡。刪除 3MF、縮圖、縮時攝影、原始 3MF、F3D 與照片。',
  5595. days: '天',
  5596. purgeStatsLabel: '同時從統計中移除',
  5597. purgeStatsDescription: '啟用後,每日清理任務還會將每個被清除的歸檔從 Quick Stats(耗材、時間、成本、能耗)中移除。預設關閉 — Quick Stats 會保留貢獻,僅檔案從磁碟刪除。',
  5598. runNow: '立即清除歸檔',
  5599. saveFailed: '無法儲存自動清除設定。',
  5600. },
  5601. cameraTokens: {
  5602. title: '攝影機 API 權杖',
  5603. navTitle: '攝影機 API 權杖',
  5604. description:
  5605. '長期權杖,用於將攝影機串流嵌入 Home Assistant、Frigate、資訊站或其他需要穩定 URL 的工具。每個權杖僅限攝影機串流,可隨時撤銷。',
  5606. loading: '載入中…',
  5607. confirmRevoke: {
  5608. title: '撤銷此權杖?',
  5609. body: '使用「{{name}}」的任何裝置將立即失去存取權限。此操作無法復原。',
  5610. cancel: '取消',
  5611. confirm: '撤銷',
  5612. },
  5613. create: {
  5614. title: '建立新權杖',
  5615. nameLabel: '權杖名稱',
  5616. namePlaceholder: '例如 Home Assistant',
  5617. daysLabel: '到期天數',
  5618. submit: '建立',
  5619. hint:
  5620. '最大有效期 365 天。權杖值僅在建立時顯示一次 — 請立即複製。',
  5621. },
  5622. created: {
  5623. title: '權杖已建立 — 立即複製',
  5624. warning:
  5625. '這是此權杖唯一一次可見。關閉此對話框後您將無法再次查看。',
  5626. copy: '複製',
  5627. dismiss: '我已儲存',
  5628. },
  5629. list: {
  5630. myTitle: '我的權杖',
  5631. allTitle: '所有使用者(管理員視圖)',
  5632. empty: '尚無權杖。',
  5633. name: '名稱',
  5634. owner: '擁有者',
  5635. prefix: '前綴',
  5636. created: '建立時間',
  5637. expires: '到期時間',
  5638. lastUsed: '最近使用',
  5639. revoke: '撤銷',
  5640. expired: '已過期',
  5641. },
  5642. toast: {
  5643. created: '權杖已建立',
  5644. createFailed: '建立權杖失敗',
  5645. revoked: '權杖已撤銷',
  5646. revokeFailed: '撤銷權杖失敗',
  5647. loadFailed: '載入權杖失敗',
  5648. copied: '已複製到剪貼簿',
  5649. copyFailed: '複製失敗 — 手動選擇並複製',
  5650. },
  5651. },
  5652. // Forecast & Inventory Intelligence
  5653. forecast: {
  5654. title: '庫存預測',
  5655. noSpools: '未找到活躍的料卷。請將料卷新增至庫存以查看預測資料。',
  5656. noUsageData: '無可用使用資料 — 無法預測庫存時間線。',
  5657. sku: 'SKU',
  5658. // Table headers
  5659. material: '材料',
  5660. stock: '庫存',
  5661. dailyRate: '消耗率',
  5662. daysLeft: '剩餘天數',
  5663. emptyBy: '耗盡日期',
  5664. reorderBy: '補貨截止日',
  5665. actions: '操作',
  5666. // Rate tier badges
  5667. trend: '趨勢',
  5668. estimated: '估算',
  5669. noData: '無資料',
  5670. // Timeframe
  5671. timeframe: '時間範圍',
  5672. // Chart
  5673. chartTitle: '庫存預測 — 前5種材料',
  5674. dashedLinesROP: '虛線 = 再訂貨點',
  5675. stockLevel: '庫存量',
  5676. reorderPoint: '再訂購點',
  5677. safetyMargin: '安全餘量',
  5678. trendLegend: '趨勢(基於歷史,95%服務水準)',
  5679. estimatedLegend: '估算(重量差值)',
  5680. noDataLegend: '無資料',
  5681. ropLabel: '再訂貨點',
  5682. ssLabel: '安全庫存',
  5683. safetyStockLegend: '安全庫存',
  5684. stockArrivalLegend: '到貨',
  5685. stockoutLegend: '斷貨',
  5686. // Alerts toolbar
  5687. alertCount_one: '{{count}}條警告',
  5688. alertCount_other: '{{count}}條警告',
  5689. order: '訂購',
  5690. // Settings
  5691. globalLeadTime: '全域交貨期',
  5692. globalLeadTimeHint: '全域交貨期下限 — 用於所有 SKU 的再訂購點計算',
  5693. save: '儲存',
  5694. cancel: '取消',
  5695. settingsSaved: '設定已儲存',
  5696. failedSaveSettings: '儲存設定失敗',
  5697. globalLeadTimeSaved: '全域提前期已儲存',
  5698. skuLeadTimeOverride: 'SKU 交貨期覆蓋',
  5699. skuLeadTimeHint: '0 = 使用全域交貨期。設定 >0 以覆蓋此 SKU。',
  5700. safetyMarginLabel: '安全餘量',
  5701. effectiveLeadTime: '有效交貨期',
  5702. effectiveLeadTimeHint: 'max(全域 {{global}}天, SKU {{sku}}天)',
  5703. reorderPointHint: 'd̄ × LT + safety margin — 當庫存降至此水準時下單',
  5704. safetyMarginHint: '統計安全庫存 (z=1.65 × σ × √LT) + 使用者自訂緩衝',
  5705. safetyMarginHintDays: '在統計安全庫存基礎上額外增加的緩衝。{{approx}}',
  5706. safetyMarginHintDaysApprox: ' ≈ 按當前速率 {{g}}g。',
  5707. safetyMarginHintG: '在統計安全庫存基礎上增加的固定重量緩衝。{{approx}}',
  5708. safetyMarginHintGApprox: ' ≈ 按當前速率 {{days}}天。',
  5709. individualSpools: '單個料卷',
  5710. labelWeight: '標示重量',
  5711. spoolCount_one: '{{count}}個線軸',
  5712. spoolCount_other: '{{count}}個線軸',
  5713. // Alerts
  5714. stockBreakRisk: '斷貨風險',
  5715. stockBreakBefore: '補貨前庫存斷檔',
  5716. stockBreakDetail: '剩餘 {{days}} 天,交貨期 {{lt}} 天。',
  5717. reorderNow: '立即補貨',
  5718. reorderTriggerPassed: '觸發日期 {{date}} 已過。',
  5719. // Shopping list
  5720. shoppingList: '購物清單',
  5721. shoppingListItems_one: '({{count}}項)',
  5722. shoppingListItems_other: '({{count}}項)',
  5723. shoppingListEmpty: '購物清單為空。點擊任意列的購物車圖示以新增商品。',
  5724. addToCart: '新增至購物清單',
  5725. alertsSnoozed: '靜音此SKU的提醒',
  5726. alertsEnabled: '啟用此SKU的提醒',
  5727. addedToCart: '已新增至購物清單',
  5728. failedAddItem: '新增項目失敗',
  5729. listView: '列表',
  5730. logisticsView: '物流',
  5731. qty: '數量',
  5732. weight: '重量',
  5733. leadTime: '交貨期',
  5734. expectedRestock: '預計補貨日期',
  5735. status: '狀態',
  5736. note: '備註',
  5737. pending: '待處理',
  5738. purchased: '已購買',
  5739. received: '已收貨',
  5740. markPurchased: '標記為已購買',
  5741. markReceived: '標記為已收貨 — 將料卷新增至庫存',
  5742. resetToPending: '重置為待處理',
  5743. remove: '移除',
  5744. clearAll: '清空',
  5745. downloadCsv: 'CSV',
  5746. // Add to cart modal
  5747. addToCartTitle: '新增至購物清單',
  5748. byQuantity: '依數量',
  5749. byDuration: '依時長',
  5750. numberOfSpools: '線軸數量',
  5751. lastHowManyDays: '需要持續多少天?',
  5752. noUsageQty: '無使用資料 — 數量已設為1。',
  5753. noteOptional: '備註(選填)',
  5754. notePlaceholder: '例如:用於專案X,緊急…',
  5755. addNSpools_one: '新增{{count}}個線軸',
  5756. addNSpools_other: '新增{{count}}個線軸',
  5757. // Cart logistics
  5758. onArrival: '到貨時',
  5759. stockBreakIn: '{{days}} 天後斷貨。',
  5760. stockRunsOutBefore: '庫存在 {{lt}} 天交貨期結束前耗盡。',
  5761. atRate: '按 {{rate}}g/天的速度,您需要',
  5762. moreSpools_one: '再{{count}}個線軸',
  5763. moreSpools_other: '再{{count}}個線軸',
  5764. bridgeGap: '來彌補缺口。',
  5765. // Permissions
  5766. noReadAccess: '您沒有查看庫存預測的權限。',
  5767. noWriteAccess: '您沒有修改預測設定的權限。',
  5768. },
  5769. };