zh-CN.ts 173 KB

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