zh-CN.ts 175 KB

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