zh-CN.ts 131 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658
  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. settings: '设置',
  14. system: '系统',
  15. collapseSidebar: '收起侧边栏',
  16. expandSidebar: '展开侧边栏',
  17. update: '更新',
  18. updateAvailable: '有可用更新:v{{version}}',
  19. updateAvailableBanner: '版本 {{version}} 已发布!',
  20. viewUpdate: '查看更新',
  21. viewOnGithub: '在 GitHub 上查看',
  22. keyboardShortcuts: '键盘快捷键 (?)',
  23. switchToLight: '切换到浅色模式',
  24. switchToDark: '切换到深色模式',
  25. smartSwitches: '智能开关',
  26. logout: '退出登录',
  27. },
  28. // Common
  29. common: {
  30. save: '保存',
  31. saving: '保存中...',
  32. cancel: '取消',
  33. delete: '删除',
  34. edit: '编辑',
  35. add: '添加',
  36. close: '关闭',
  37. confirm: '确认',
  38. loading: '加载中...',
  39. error: '错误',
  40. success: '成功',
  41. warning: '警告',
  42. enabled: '已启用',
  43. disabled: '已禁用',
  44. yes: '是',
  45. no: '否',
  46. on: '开',
  47. off: '关',
  48. all: '全部',
  49. none: '无',
  50. search: '搜索',
  51. filter: '筛选',
  52. sort: '排序',
  53. refresh: '刷新',
  54. download: '下载',
  55. upload: '上传',
  56. actions: '操作',
  57. status: '状态',
  58. name: '名称',
  59. description: '描述',
  60. date: '日期',
  61. time: '时间',
  62. hours: '小时',
  63. minutes: '分钟',
  64. seconds: '秒',
  65. days: '天',
  66. enable: '启用',
  67. disable: '禁用',
  68. permissions: '权限',
  69. noPrinters: '未配置打印机',
  70. noData: '暂无数据',
  71. linkNotFound: '未找到链接',
  72. required: '必填',
  73. optional: '可选',
  74. dismiss: '关闭',
  75. apply: '应用',
  76. reset: '重置',
  77. export: '导出',
  78. import: '导入',
  79. clear: '清除',
  80. selectAll: '全选',
  81. deselectAll: '取消全选',
  82. noChange: '— 不更改 —',
  83. unchanged: '未更改',
  84. unassigned: '未分配',
  85. unknown: '未知',
  86. unknownError: '未知错误',
  87. today: '今天',
  88. tomorrow: '明天',
  89. asap: '尽快',
  90. overdue: '已逾期',
  91. now: '现在',
  92. collapse: '收起',
  93. expand: '展开',
  94. viewArchive: '查看归档',
  95. viewInFileManager: '在文件管理器中查看',
  96. addedBy: '由 {{username}} 添加',
  97. prints: '次打印',
  98. more: '还有 {{count}} 个',
  99. ascending: '升序',
  100. descending: '降序',
  101. printer: '打印机',
  102. remove: '移除',
  103. type: '类型',
  104. print: '打印',
  105. rename: '重命名',
  106. move: '移动',
  107. create: '创建',
  108. duplicate: '复制',
  109. left: '左',
  110. right: '右',
  111. },
  112. // Printers page
  113. printers: {
  114. title: '打印机',
  115. addPrinter: '添加打印机',
  116. editPrinter: '编辑打印机',
  117. deletePrinter: '删除打印机',
  118. printerName: '打印机名称',
  119. serialNumber: '序列号',
  120. ipAddress: 'IP 地址 / 主机名',
  121. accessCode: '访问码',
  122. model: '型号',
  123. nozzleCount: '喷嘴数量',
  124. autoArchive: '自动归档',
  125. status: {
  126. available: '可用',
  127. idle: '空闲',
  128. printing: '打印中',
  129. paused: '已暂停',
  130. offline: '离线',
  131. error: '错误',
  132. finished: '已完成',
  133. unknown: '未知',
  134. },
  135. temperatures: {
  136. nozzle: '喷嘴',
  137. bed: '热床',
  138. chamber: '腔室',
  139. },
  140. progress: '{{percent}}% 完成',
  141. timeRemaining: '剩余 {{time}}',
  142. deleteConfirm: '确定要删除"{{name}}"吗?',
  143. maintenanceOk: '维护正常',
  144. maintenanceWarning: '{{count}} 个警告',
  145. maintenanceWarning_plural: '{{count}} 个警告',
  146. maintenanceDue: '{{count}} 个到期',
  147. maintenanceDue_plural: '{{count}} 个到期',
  148. // Sort options
  149. sort: {
  150. name: '名称',
  151. status: '状态',
  152. model: '型号',
  153. location: '位置',
  154. ascending: '升序排列',
  155. descending: '降序排列',
  156. },
  157. // Card size
  158. cardSize: {
  159. small: '小卡片',
  160. medium: '中卡片',
  161. large: '大卡片',
  162. extraLarge: '超大卡片',
  163. },
  164. // Controls
  165. hideOffline: '隐藏离线',
  166. nextAvailable: '下一个可用',
  167. powerOn: '开机',
  168. offlinePrintersWithPlugs: '带智能插座的离线打印机',
  169. noPrintersConfigured: '尚未配置打印机',
  170. // Printer card
  171. readyToPrint: '准备打印',
  172. external: '外部',
  173. extL: '外置左',
  174. extR: '外置右',
  175. deleteArchives: '删除打印归档',
  176. noLabel: '无标签',
  177. printPreview: '打印预览',
  178. width: '宽度',
  179. height: '高度',
  180. noObjectsFound: '未找到对象',
  181. objectsLoadedOnPrintStart: '对象在打印开始时加载',
  182. willBeSkipped: '将被跳过',
  183. name: '名称',
  184. serialCannotBeChanged: '序列号无法更改',
  185. locationHelp: '用于分组打印机和筛选队列任务',
  186. // WiFi signal strength
  187. wifiSignal: {
  188. veryWeak: '非常弱',
  189. weak: '弱',
  190. fair: '一般',
  191. good: '良好',
  192. excellent: '优秀',
  193. },
  194. // Maintenance
  195. maintenanceUpToDate: '所有维护均已完成 - 点击查看',
  196. // Chamber light
  197. chamberLightOn: '打开腔室灯',
  198. chamberLightOff: '关闭腔室灯',
  199. // Files
  200. browseFiles: '浏览打印机文件',
  201. // Smart plug
  202. autoOffAfterPrint: '打印后自动关机',
  203. autoOffExecuted: '已执行自动关机 - 开启打印机以重置',
  204. // HMS errors
  205. hmsErrors: 'HMS 错误',
  206. viewHmsErrors: '查看 {{count}} 个 HMS 错误',
  207. // Actions
  208. resume: '继续',
  209. pause: '暂停',
  210. stop: '停止',
  211. camera: '摄像头',
  212. skipObject: '跳过对象',
  213. reconnect: '重新连接',
  214. mqttDebug: 'MQTT 调试',
  215. activeNozzle: '当前:{{nozzle}} 喷嘴',
  216. nozzleRack: '喷嘴架',
  217. nozzleDocked: '已停靠',
  218. nozzleMounted: '已安装',
  219. nozzleActive: '使用中',
  220. nozzleIdle: '空闲',
  221. nozzleDiameter: '直径',
  222. nozzleType: '类型',
  223. nozzleStatus: '状态',
  224. nozzleFilament: '耗材',
  225. nozzleWear: '磨损',
  226. nozzleMaxTemp: '最高温度',
  227. nozzleSerial: '序列号',
  228. nozzleHardenedSteel: '硬化钢',
  229. nozzleStainlessSteel: '不锈钢',
  230. nozzleTungstenCarbide: '碳化钨',
  231. nozzleFlow: '流量',
  232. nozzleHighFlow: '高流量',
  233. nozzleStandardFlow: '标准',
  234. // Firmware
  235. firmwareUpdate: '固件更新',
  236. firmwareInstructions: '在打印机触摸屏上,前往',
  237. firmwareNav: '导航到',
  238. settings: '设置',
  239. firmware: '固件',
  240. // Discovery
  241. discoverPrinters: '发现打印机',
  242. searching: '搜索中...',
  243. manualEntry: '手动输入',
  244. addFromCloud: '从云端添加',
  245. // Toast messages
  246. toast: {
  247. printerDeleted: '打印机已删除',
  248. printerAdded: '打印机已添加',
  249. printerUpdated: '打印机已更新',
  250. failedToDelete: '删除打印机失败',
  251. failedToAdd: '添加打印机失败',
  252. failedToUpdate: '更新打印机失败',
  253. commandSent: '命令已发送',
  254. failedToSendCommand: '发送命令失败',
  255. turnedOn: '{{name}} 已开启',
  256. failedToPowerOn: '开启 {{name}} 失败',
  257. scriptTriggered: '脚本已触发',
  258. printStopped: '打印已停止',
  259. printPaused: '打印已暂停',
  260. printResumed: '打印已继续',
  261. referenceDeleted: '参考已删除',
  262. detectionAreaSaved: '检测区域已保存',
  263. failedToRunScript: '运行脚本失败',
  264. failedToStopPrint: '停止打印失败',
  265. failedToPausePrint: '暂停打印失败',
  266. failedToResumePrint: '继续打印失败',
  267. failedToControlChamberLight: '控制腔室灯失败',
  268. failedToUpdateSetting: '更新设置失败',
  269. failedToSkipObjects: '跳过对象失败',
  270. failedToRereadRfid: '重新读取 RFID 失败',
  271. failedToCheckPlate: '检查打印板失败',
  272. failedToUpdateLabel: '更新标签失败',
  273. failedToDeleteReference: '删除参考失败',
  274. failedToSaveDetectionArea: '保存检测区域失败',
  275. plateCheckEnabled: '打印板检查已启用',
  276. plateCheckDisabled: '打印板检查已禁用',
  277. calibrationSaved: '校准已保存!',
  278. calibrationFailed: '校准失败',
  279. rfidRereadInitiated: '已发起 RFID 重新读取',
  280. },
  281. // Connection status
  282. connection: {
  283. connected: '已连接',
  284. offline: '离线',
  285. },
  286. // Queue info
  287. queue: {
  288. inQueue: '队列中有 {{count}} 个打印任务',
  289. inQueue_plural: '队列中有 {{count}} 个打印任务',
  290. },
  291. // Controls section
  292. controls: '控制',
  293. // RFID
  294. rfid: {
  295. reread: '重新读取 RFID',
  296. },
  297. // Permissions
  298. permission: {
  299. noAdd: '您没有添加打印机的权限',
  300. noEdit: '您没有编辑打印机的权限',
  301. noDelete: '您没有删除打印机的权限',
  302. noControl: '您没有控制打印机的权限',
  303. noFiles: '您没有访问打印机文件的权限',
  304. noAmsRfid: '您没有重新读取 AMS RFID 的权限',
  305. noSmartPlugControl: '您没有控制智能插座的权限',
  306. noCamera: '您没有查看摄像头的权限',
  307. },
  308. // Add/Edit modal
  309. modal: {
  310. addTitle: '添加打印机',
  311. editTitle: '编辑打印机',
  312. myPrinter: '我的打印机',
  313. selectModel: '选择型号...',
  314. locationGroup: '位置 / 分组(可选)',
  315. locationPlaceholder: '例如:工作室、办公室、地下室',
  316. autoArchiveLabel: '自动归档已完成的打印',
  317. fromPrinterSettings: '来自打印机设置',
  318. modelOptional: '型号(可选)',
  319. saveChanges: '保存更改',
  320. },
  321. // Skip objects
  322. skipObjects: {
  323. tooltip: '跳过对象',
  324. onlyWhilePrinting: '跳过对象(仅在打印时)',
  325. requiresMultiple: '跳过对象(需要2个以上对象)',
  326. title: '跳过对象',
  327. matchIdsInfo: '将 ID 与打印机显示屏上的 ID 进行对照',
  328. printerShowsIds: '打印机屏幕上显示构建板上对象的 ID',
  329. skipSelected: '跳过所选',
  330. skipping: '跳过中...',
  331. noObjectsSelected: '未选择对象',
  332. selectObjectsToSkip: '选择要从当前打印中跳过的对象',
  333. skipped: '已跳过',
  334. objectsSkipped: '对象已跳过',
  335. activeCount: '{{count}} 个活跃',
  336. waitForLayer: '等待第2层以上才能跳过对象(当前第 {{layer}} 层)',
  337. skip: '跳过',
  338. confirmTitle: '跳过对象?',
  339. confirmMessage: '确定要跳过"{{name}}"吗?此操作无法撤销。',
  340. },
  341. // Confirm modals
  342. confirm: {
  343. deleteTitle: '删除打印机',
  344. deleteMessage: '确定要删除"{{name}}"吗?这将移除所有连接设置。',
  345. deleteArchivesNote: '此打印机的所有打印历史将被永久删除。',
  346. keepArchivesNote: '打印历史将保留,但不再与此打印机关联。',
  347. stopTitle: '停止打印',
  348. stopMessage: '确定要停止"{{name}}"上的当前打印吗?这将取消打印任务。',
  349. stopButton: '停止打印',
  350. pauseTitle: '暂停打印',
  351. pauseMessage: '确定要暂停"{{name}}"上的当前打印吗?',
  352. pauseButton: '暂停打印',
  353. resumeTitle: '继续打印',
  354. resumeMessage: '确定要继续"{{name}}"上的打印吗?',
  355. resumeButton: '继续打印',
  356. powerOnTitle: '开启打印机',
  357. powerOnMessage: '确定要打开"{{name}}"的电源吗?',
  358. powerOnButton: '开机',
  359. powerOffTitle: '关闭打印机',
  360. powerOffMessage: '确定要关闭"{{name}}"的电源吗?',
  361. powerOffWarning: '警告:"{{name}}"正在打印中!确定要关闭电源吗?这将中断打印并可能损坏打印机。',
  362. powerOffButton: '关机',
  363. },
  364. // Discovery
  365. discovery: {
  366. title: '发现打印机',
  367. searching: '搜索中...',
  368. scanning: '扫描中...',
  369. scanProgress: '扫描中... {{scanned}}/{{total}}',
  370. foundPrinters: '发现 {{count}} 台打印机',
  371. noPrintersFound: '未找到打印机',
  372. noPrintersFoundSubnet: '在指定子网中未找到打印机。',
  373. noPrintersFoundNetwork: '在网络上未找到打印机。',
  374. allConfigured: '所有发现的打印机已配置完毕。',
  375. alreadyAdded: '已添加',
  376. select: '选择',
  377. manualEntry: '手动输入',
  378. addFromCloud: '从云端添加',
  379. subnetToScan: '要扫描的子网',
  380. dockerNote: '检测到 Docker 环境。请以 CIDR 格式输入打印机所在子网。需要在 docker-compose.yml 中设置 network_mode: host。',
  381. scanSubnet: '扫描子网查找打印机',
  382. discoverNetwork: '在网络上发现打印机',
  383. scanningSubnet: '正在扫描子网查找拓竹打印机...',
  384. scanningNetwork: '正在扫描网络...',
  385. serialRequired: '需要序列号',
  386. unknown: '未知',
  387. failedToStart: '启动发现失败',
  388. },
  389. // Filaments section
  390. filaments: '耗材',
  391. // Camera
  392. openCameraOverlay: '打开摄像头叠加层',
  393. openCameraWindow: '在新窗口中打开摄像头',
  394. // Firmware
  395. firmwareUpdateAvailable: '固件更新可用:{{current}} → {{latest}}',
  396. firmwareUpToDate: '固件 {{version}} — 已是最新',
  397. firmwareUpdateButton: '更新',
  398. // Plate detection
  399. plateDetection: {
  400. noPermission: '您没有更新打印机的权限',
  401. enabledClick: '打印板检查已启用 - 点击禁用',
  402. disabledClick: '打印板检查已禁用 - 点击启用',
  403. manageCalibration: '管理打印板检测校准',
  404. calibrationRequired: '需要校准',
  405. calibrationInstructions: '请确保构建板<strong>完全空置</strong>,然后点击校准。',
  406. calibrationDescription: '校准会拍摄空置打印板的参考图像。后续检查将与此参考进行比较以检测物体。',
  407. calibrationTip: '<strong>提示:</strong>您最多可以为不同的打印板存储5个校准。系统会在检查时自动使用最佳匹配。',
  408. plateEmpty: '打印板似乎是空的',
  409. objectsDetected: '在打印板上检测到物体',
  410. confidence: '置信度',
  411. difference: '差异',
  412. analysisPreview: '分析预览:',
  413. analysisLegend: '绿色框 = 检测区域,红色覆盖 = 与校准的差异',
  414. savedReferences: '已保存的参考 ({{count}}/{{max}})',
  415. deleteReference: '删除参考',
  416. labelPlaceholder: '标签...',
  417. clickToEdit: '{{label}} - 点击编辑',
  418. clickToAddLabel: '点击添加标签',
  419. },
  420. // Fans
  421. fans: {
  422. partCooling: '零件冷却风扇',
  423. auxiliary: '辅助风扇',
  424. chamber: '腔室风扇',
  425. },
  426. // HMS errors
  427. clickToViewHmsErrors: '点击查看 HMS 错误',
  428. estimatedCompletion: '预计完成时间',
  429. slotOptions: '槽位选项',
  430. // Firmware modal
  431. firmwareModal: {
  432. title: '固件更新',
  433. titleUpToDate: '固件信息',
  434. currentVersion: '当前版本:',
  435. latestVersion: '最新版本:',
  436. releaseNotes: '发布说明',
  437. checkingPrereqs: '正在检查前提条件...',
  438. sdCardReady: 'SD 卡已就绪。点击下方上传固件。',
  439. uploadedSuccess: '固件已上传到 SD 卡!',
  440. applyInstructions: '在打印机上应用更新:',
  441. step1: '在打印机触摸屏上,前往<strong>设置</strong>',
  442. step2: '导航到<strong>固件</strong>',
  443. step3: '选择<strong>从 SD 卡更新</strong>',
  444. step4: '更新将需要 10-20 分钟',
  445. done: '完成',
  446. starting: '启动中...',
  447. uploadFirmware: '上传固件',
  448. uploadFailed: '上传启动失败:{{error}}',
  449. uploadedToast: '固件已上传!请在打印机屏幕上触发更新。',
  450. },
  451. accessCodePlaceholder: '留空以保持当前值',
  452. // ROI editor
  453. roi: {
  454. title: '检测区域 (ROI)',
  455. xStart: 'X 起点',
  456. yStart: 'Y 起点',
  457. width: '宽度',
  458. height: '高度',
  459. instruction: '调整检测区域以聚焦到构建板。预览中的绿色框显示当前区域。',
  460. },
  461. developerModeWarning: '以下打印机未启用开发者局域网模式:{{names}}。某些功能可能无法使用。',
  462. howToEnable: '如何启用',
  463. },
  464. // Archives page
  465. archives: {
  466. title: '打印归档',
  467. searchPlaceholder: '搜索归档...',
  468. filterByPrinter: '按打印机筛选',
  469. filterByStatus: '按状态筛选',
  470. sortBy: '排序方式',
  471. sortNewest: '最新优先',
  472. sortOldest: '最旧优先',
  473. sortName: '名称',
  474. sortDuration: '时长',
  475. sortLargest: '最大优先',
  476. sortSmallest: '最小优先',
  477. sortSize: '大小',
  478. noArchives: '未找到归档',
  479. noArchivesSearch: '没有匹配搜索的归档',
  480. noArchivesYet: '暂无归档',
  481. loadingArchives: '加载归档中...',
  482. releaseToUpload: '释放以上传',
  483. showAll: '显示全部',
  484. showFavoritesOnly: '仅显示收藏',
  485. gridView: '网格视图',
  486. listView: '列表视图',
  487. calendarView: '日历视图',
  488. logView: '打印日志',
  489. manageTags: '管理标签',
  490. showFailedPrints: '显示失败的打印',
  491. hideFailedPrints: '隐藏失败的打印',
  492. printTime: '打印时间',
  493. filamentUsed: '耗材用量',
  494. cost: '成本',
  495. reprint: '重新打印',
  496. preview: '预览',
  497. deleteArchive: '删除归档',
  498. deleteConfirm: '确定要删除此归档吗?',
  499. favorite: '收藏',
  500. unfavorite: '取消收藏',
  501. viewDetails: '查看详情',
  502. status: {
  503. completed: '已完成',
  504. failed: '失败',
  505. stopped: '已停止',
  506. },
  507. toast: {
  508. source3mfAttached: '源 3MF 已附加:{{filename}}',
  509. failedUploadSource3mf: '上传源 3MF 失败',
  510. source3mfRemoved: '源 3MF 已移除',
  511. failedRemoveSource3mf: '移除源 3MF 失败',
  512. f3dAttached: 'F3D 已附加:{{filename}}',
  513. failedUploadF3d: '上传 F3D 失败',
  514. f3dRemoved: 'F3D 已移除',
  515. failedRemoveF3d: '移除 F3D 失败',
  516. timelapseAttached: '延时摄影已附加:{{filename}}',
  517. timelapseAlreadyAttached: '延时摄影已附加',
  518. noMatchingTimelapse: '未找到匹配的延时摄影',
  519. failedScanTimelapse: '扫描延时摄影失败',
  520. failedAttachTimelapse: '附加延时摄影失败',
  521. timelapseRemoved: '延时摄影已移除',
  522. failedRemoveTimelapse: '移除延时摄影失败',
  523. timelapseUploaded: '延时摄影已上传:{{filename}}',
  524. failedUploadTimelapse: '上传延时摄影失败',
  525. archiveDeleted: '归档已删除',
  526. failedDeleteArchive: '删除归档失败',
  527. addedToFavorites: '已添加到收藏',
  528. removedFromFavorites: '已从收藏中移除',
  529. projectUpdated: '项目已更新',
  530. failedUpdateProject: '更新项目失败',
  531. linkCopied: '链接已复制到剪贴板',
  532. failedCopyLink: '复制链接失败',
  533. photoDeleted: '照片已删除',
  534. failedDeletePhoto: '删除照片失败',
  535. failedDeleteArchives: '删除归档失败',
  536. failedUpdateFavorites: '更新收藏失败',
  537. exportDownloaded: '导出已下载',
  538. exportFailed: '导出失败',
  539. },
  540. menu: {
  541. print: '打印',
  542. schedule: '排程',
  543. openInBambuStudio: '在切片软件中打开',
  544. slice: '切片',
  545. externalLink: '外部链接',
  546. viewOnMakerWorld: '在 MakerWorld 上查看',
  547. preview3d: '3D 预览',
  548. viewTimelapse: '查看延时摄影',
  549. scanForTimelapse: '扫描延时摄影',
  550. uploadTimelapse: '上传延时摄影',
  551. removeTimelapse: '移除延时摄影',
  552. downloadSource3mf: '下载源 3MF',
  553. uploadSource3mf: '上传源 3MF',
  554. replaceSource3mf: '替换源 3MF',
  555. removeSource3mf: '移除源 3MF',
  556. uploadF3d: '上传 F3D',
  557. replaceF3d: '替换 F3D',
  558. downloadF3d: '下载 F3D',
  559. removeF3d: '移除 F3D',
  560. download: '下载',
  561. copyDownloadLink: '复制下载链接',
  562. qrCode: '二维码',
  563. viewPhotos: '查看照片',
  564. viewPhotosCount: '查看照片 ({{count}})',
  565. projectPage: '项目页面',
  566. addToFavorites: '添加到收藏',
  567. removeFromFavorites: '从收藏中移除',
  568. edit: '编辑',
  569. goToProject: '前往项目:{{name}}',
  570. addToProject: '添加到项目',
  571. removeFromProject: '从项目中移除',
  572. loading: '加载中...',
  573. noProjectsAvailable: '无可用项目',
  574. select: '选择',
  575. deselect: '取消选择',
  576. delete: '删除',
  577. },
  578. permission: {
  579. noReprint: '您没有重新打印此归档的权限',
  580. noAddToQueue: '您没有添加到队列的权限',
  581. noUpdateArchives: '您没有更新归档的权限',
  582. noUploadFiles: '您没有上传文件的权限',
  583. noDownload: '您没有下载归档的权限',
  584. noCopyLink: '您没有复制下载链接的权限',
  585. noDelete: '您没有删除此归档的权限',
  586. noCreate: '您没有创建归档的权限',
  587. },
  588. card: {
  589. previousPlate: '上一个板',
  590. nextPlate: '下一个板',
  591. plateNumber: '板 {{index}}',
  592. moreOptions: '右键查看更多选项',
  593. addToFavorites: '添加到收藏',
  594. removeFromFavorites: '从收藏中移除',
  595. cancelled: '已取消',
  596. failed: '失败',
  597. duplicate: '重复',
  598. duplicateTitle: '此模型之前已打印过',
  599. openSource3mf: '在 Bambu Studio 中打开源 3MF(右键查看更多选项)',
  600. downloadF3d: '下载 Fusion 360 设计文件',
  601. viewTimelapse: '查看延时摄影',
  602. viewPhoto: '查看 1 张照片',
  603. viewPhotos: '查看 {{count}} 张照片',
  604. openFolder: '打开文件夹:{{name}}',
  605. slicedFile: '已切片文件 - 可以打印',
  606. sourceFile: '仅源文件 - 无 AMS 映射可用',
  607. gcode: 'GCODE',
  608. source: '源文件',
  609. project: '项目:{{name}}',
  610. estimated: '预计:{{time}}',
  611. actual: '实际:{{time}}',
  612. accuracy: '准确度:{{percent}}%',
  613. filament: '{{weight}}g',
  614. layer: '{{count}} 层',
  615. layers: '{{count}} 层',
  616. object: '{{count}} 个对象',
  617. objects: '{{count}} 个对象',
  618. slicedFor: '为 {{model}} 切片',
  619. uploadedBy: '上传者',
  620. noPermissionReprint: '您没有重新打印的权限',
  621. noFileForReprint: '无可用的 3MF 文件 — 打印记录时无法从打印机下载该文件',
  622. noPermissionEdit: '您没有编辑归档的权限',
  623. noPermissionDelete: '您没有删除归档的权限',
  624. reprint: '重新打印',
  625. schedulePrint: '排程打印',
  626. schedule: '排程',
  627. openInBambuStudio: '在切片软件中打开',
  628. openInBambuStudioToSlice: '在切片软件中打开进行切片',
  629. slice: '切片',
  630. externalLink: '外部链接',
  631. makerWorld: 'MakerWorld:{{designer}}',
  632. viewProject: '查看项目',
  633. noExternalLink: '无外部链接',
  634. preview3d: '3D 预览',
  635. download: '下载',
  636. edit: '编辑',
  637. delete: '删除',
  638. },
  639. modal: {
  640. deleteArchive: '删除归档',
  641. deleteConfirm: '确定要删除"{{name}}"吗?此操作无法撤销。',
  642. deleteButton: '删除',
  643. removeSource3mf: '移除源 3MF',
  644. removeSource3mfConfirm: '确定要从"{{name}}"中移除源 3MF 文件吗?这将删除原始切片项目文件。',
  645. removeButton: '移除',
  646. removeF3d: '移除 F3D',
  647. removeF3dConfirm: '确定要从"{{name}}"中移除 Fusion 360 设计文件吗?',
  648. removeTimelapse: '移除延时摄影',
  649. removeTimelapseConfirm: '确定要从"{{name}}"中移除延时摄影视频吗?',
  650. timelapse: '{{name}} - 延时摄影',
  651. selectTimelapse: '选择延时摄影',
  652. selectTimelapseDesc: '未找到自动匹配。请选择此打印的延时摄影:',
  653. deleteArchives: '删除归档',
  654. deleteArchivesConfirm: '确定要删除 {{count}} 个归档吗?此操作无法撤销。',
  655. deleteCount: '删除 {{count}} 个',
  656. },
  657. page: {
  658. title: '归档',
  659. printsCount: '{{filtered}} / {{total}} 次打印',
  660. dropFilesHere: '将 .3mf 文件拖放到此处',
  661. releaseToUpload: '释放以上传',
  662. only3mfSupported: '仅支持 .3mf 文件',
  663. close: '关闭',
  664. selected: '已选择 {{count}} 个',
  665. selectAll: '全选',
  666. tags: '标签',
  667. project: '项目',
  668. favorite: '收藏',
  669. delete: '删除',
  670. toggledFavorites: '已切换 {{count}} 个归档的收藏状态',
  671. failedUpdateFavorites: '更新收藏失败',
  672. archivesDeleted: '已删除 {{count}} 个归档',
  673. failedDeleteArchives: '删除归档失败',
  674. photoDeleted: '照片已删除',
  675. failedDeletePhoto: '删除照片失败',
  676. },
  677. list: {
  678. name: '名称',
  679. printer: '打印机',
  680. date: '日期',
  681. size: '大小',
  682. actions: '操作',
  683. hasTimelapse: '有延时摄影',
  684. },
  685. log: {
  686. date: '日期',
  687. printName: '打印名称',
  688. printer: '打印机',
  689. user: '用户',
  690. status: '状态',
  691. duration: '时长',
  692. filament: '耗材',
  693. allPrinters: '所有打印机',
  694. allUsers: '所有用户',
  695. allStatuses: '所有状态',
  696. cancelled: '已取消',
  697. skipped: '已跳过',
  698. dateFrom: '从',
  699. dateTo: '到',
  700. noEntries: '未找到打印日志条目',
  701. showing: '显示 {{count}} / {{total}} 条',
  702. rowsPerPage: '行数',
  703. page: '页',
  704. prev: '上一页',
  705. next: '下一页',
  706. clearLog: '清除日志',
  707. clearLogTitle: '清除打印日志',
  708. clearLogConfirm: '所有打印日志条目将被永久删除。归档和队列项目不受影响。此操作无法撤销。确定要继续吗?',
  709. clearLogButton: '全部清除',
  710. cleared: '已清除 {{count}} 条日志',
  711. clearFailed: '清除打印日志失败',
  712. },
  713. },
  714. // Queue page
  715. queue: {
  716. title: '打印队列',
  717. subtitle: '排程和管理您的打印任务',
  718. addToQueue: '添加到队列',
  719. print: '打印',
  720. reprint: '重新打印',
  721. schedulePrint: '排程打印',
  722. editQueueItem: '编辑队列项目',
  723. printToPrinters: '打印到 {{count}} 台打印机',
  724. queueToPrinters: '排队到 {{count}} 台打印机',
  725. sending: '发送中...',
  726. sendingProgress: '发送中 {{current}}/{{total}}...',
  727. adding: '添加中...',
  728. addingProgress: '添加中 {{current}}/{{total}}...',
  729. savingProgress: '保存中 {{current}}/{{total}}...',
  730. clearQueue: '清空队列',
  731. clearHistory: '清除历史',
  732. emptyQueue: '队列为空',
  733. position: '位置',
  734. scheduledTime: '排程时间',
  735. moveUp: '上移',
  736. moveDown: '下移',
  737. startNow: '立即开始',
  738. printingInProgress: '打印进行中...',
  739. viewArchive: '查看归档',
  740. viewInFileManager: '在文件管理器中查看',
  741. itemCount: '{{count}} 个项目',
  742. itemCount_plural: '{{count}} 个项目',
  743. dragToReorder: '拖动以重新排序(仅限尽快)',
  744. reorderHint: '位置仅影响"尽快"项目。排程项目按设定时间运行。',
  745. addedBy: '由 {{name}} 添加',
  746. nextInQueue: '队列中的下一个',
  747. clearPlate: '清理打印板并开始下一个',
  748. clearPlateSuccess: '打印板已清理 — 准备进行下一个打印',
  749. plateReady: '打印板已清理 — 准备进行下一个打印',
  750. plateNumber: '板 {{index}}',
  751. sections: {
  752. currentlyPrinting: '正在打印',
  753. queued: '排队中',
  754. history: '历史',
  755. },
  756. status: {
  757. pending: '等待中',
  758. waiting: '等待中',
  759. printing: '打印中',
  760. paused: '已暂停',
  761. completed: '已完成',
  762. failed: '失败',
  763. skipped: '已跳过',
  764. cancelled: '已取消',
  765. },
  766. summary: {
  767. printing: '打印中',
  768. queued: '排队中',
  769. totalTime: '总队列时间',
  770. totalWeight: '总队列重量',
  771. history: '历史',
  772. },
  773. filter: {
  774. allPrinters: '所有打印机',
  775. unassigned: '未分配',
  776. allStatus: '所有状态',
  777. allLocations: '所有位置',
  778. any: '任意',
  779. },
  780. sort: {
  781. byPosition: '按位置排序',
  782. byName: '按名称排序',
  783. byPrinter: '按打印机排序',
  784. bySchedule: '按排程排序',
  785. byDate: '按日期排序',
  786. ascendingOldest: '升序(最旧优先)',
  787. descendingNewest: '降序(最新优先)',
  788. },
  789. badges: {
  790. staged: '已暂存',
  791. requiresPrevious: '需要前一个成功',
  792. autoPowerOff: '自动关机',
  793. },
  794. empty: {
  795. title: '没有排程的打印',
  796. description: '从归档页面使用右键菜单中的"排程"选项来排程打印,或拖放文件开始。',
  797. },
  798. time: {
  799. asap: '尽快',
  800. overdue: '已逾期',
  801. now: '现在',
  802. lessThanMinute: '不到一分钟',
  803. inMinutes: '{{count}} 分钟后',
  804. inHours: '{{count}} 小时后',
  805. },
  806. actions: {
  807. stopPrint: '停止打印',
  808. startPrint: '开始打印',
  809. requeue: '重新排队',
  810. },
  811. bulkEdit: {
  812. title: '编辑 {{count}} 个项目',
  813. title_plural: '编辑 {{count}} 个项目',
  814. description: '仅更改的设置将应用于所选项目。',
  815. printer: '打印机',
  816. noChange: '— 不更改 —',
  817. queueOptions: '队列选项',
  818. staged: '暂存(手动开始)',
  819. autoPowerOff: '打印后自动关机',
  820. requirePrevious: '要求前一个成功',
  821. printOptions: '打印选项',
  822. bedLevelling: '热床调平',
  823. flowCalibration: '流量校准',
  824. vibrationCalibration: '振动校准',
  825. layerInspection: '首层检查',
  826. timelapse: '延时摄影',
  827. useAms: '使用 AMS',
  828. applyChanges: '应用更改',
  829. selectAll: '全选',
  830. deselectAll: '取消全选',
  831. selected: '已选择 {{count}} 个',
  832. editSelected: '编辑所选',
  833. cancelSelected: '取消所选',
  834. },
  835. confirm: {
  836. cancelTitle: '取消排程打印',
  837. cancelMessage: '确定要取消"{{name}}"吗?',
  838. stopTitle: '停止打印',
  839. stopMessage: '确定要停止当前打印"{{name}}"吗?这将取消打印机上的打印任务。',
  840. removeTitle: '从历史中移除',
  841. removeMessage: '确定要从队列历史中移除"{{name}}"吗?',
  842. clearHistoryTitle: '清除历史',
  843. clearHistoryMessage: '确定要从历史中移除所有 {{count}} 个项目吗?',
  844. cancelButton: '取消打印',
  845. stopButton: '停止打印',
  846. thisPrint: '此打印',
  847. thisItem: '此项目',
  848. },
  849. toast: {
  850. cancelled: '队列项目已取消',
  851. cancelFailed: '取消项目失败',
  852. removed: '队列项目已移除',
  853. removeFailed: '移除项目失败',
  854. stopped: '打印已停止',
  855. stopFailed: '停止打印失败',
  856. released: '打印已释放到队列',
  857. startFailed: '开始打印失败',
  858. reorderFailed: '重新排序队列失败',
  859. historyCleared: '已清除 {{count}} 条历史记录',
  860. clearHistoryFailed: '清除历史失败',
  861. updateFailed: '更新项目失败',
  862. bulkCancelled: '已取消 {{count}} 个项目',
  863. bulkCancelFailed: '批量取消项目失败',
  864. },
  865. permissions: {
  866. noStopPrint: '您没有停止打印的权限',
  867. noStartPrint: '您没有开始打印的权限',
  868. noEdit: '您没有编辑此队列项目的权限',
  869. noCancel: '您没有取消此队列项目的权限',
  870. noRequeue: '您没有重新排队的权限',
  871. noRemove: '您没有移除此队列项目的权限',
  872. noClearHistory: '您没有清除所有历史的权限',
  873. noEditItems: '您没有编辑队列项目的权限',
  874. noCancelItems: '您没有取消队列项目的权限',
  875. },
  876. },
  877. backgroundDispatch: {
  878. unknownFile: '未知文件',
  879. unknownPrinter: '未知打印机',
  880. startingPrints: '正在开始打印',
  881. progressSummary: '{{complete}}/{{total}} 完成 • 已分发:{{dispatched}} • 处理中:{{processing}}',
  882. expandDetails: '展开分发详情',
  883. collapseDetails: '收起分发详情',
  884. dismissToast: '关闭分发通知',
  885. cancelDispatchJob: '取消分发任务',
  886. cancel: '取消',
  887. cancelling: '取消中…',
  888. status: {
  889. dispatched: '已分发',
  890. processing: '处理中',
  891. completed: '已完成',
  892. failed: '失败',
  893. cancelled: '已取消',
  894. },
  895. toast: {
  896. cancellingUpload: '取消上传中...',
  897. cancelled: '分发已取消',
  898. cancelFailed: '取消分发失败',
  899. completeWithFailures: '后台分发完成:{{completed}} 成功,{{failed}} 失败',
  900. completeSuccess: '后台分发完成:{{completed}} 成功',
  901. },
  902. },
  903. // Statistics page
  904. stats: {
  905. title: '仪表板',
  906. subtitle: '拖动小部件以重新排列。点击眼睛图标隐藏。',
  907. overview: '概览',
  908. totalPrints: '总打印次数',
  909. successRate: '成功率',
  910. totalPrintTime: '总打印时间',
  911. printTime: '打印时间',
  912. totalFilament: '总耗材用量',
  913. filamentUsed: '耗材用量',
  914. filamentCost: '耗材成本',
  915. totalCost: '总成本',
  916. energyUsed: '能耗',
  917. energyCost: '能源成本',
  918. averagePrintTime: '平均打印时间',
  919. printsPerDay: '每日打印次数',
  920. byPrinter: '按打印机',
  921. printsByPrinter: '各打印机打印次数',
  922. byMaterial: '按材料',
  923. byMonth: '按月份',
  924. last7Days: '最近 7 天',
  925. last30Days: '最近 30 天',
  926. last90Days: '最近 90 天',
  927. allTime: '全部时间',
  928. quickStats: '快速统计',
  929. printActivity: '打印活动',
  930. filamentTypes: '耗材类型',
  931. filamentTrends: '耗材趋势',
  932. failureAnalysis: '失败分析',
  933. timeAccuracy: '时间准确度',
  934. successful: '成功:',
  935. failed: '失败:',
  936. perfectEstimate: '100% = 完美估计',
  937. noTimeAccuracyData: '暂无时间准确度数据',
  938. noFilamentData: '暂无耗材数据',
  939. noPrinterData: '暂无打印机数据',
  940. noPrintData: '暂无打印数据',
  941. noPrintDataLast30Days: '最近 30 天无打印数据',
  942. failureReasons: '失败原因',
  943. topFailureReasons: '主要失败原因',
  944. failedPrintsCount: '{{failed}} / {{total}} 次打印失败',
  945. lastWeekRate: '上周:{{rate}}%',
  946. resetLayout: '重置布局',
  947. recalculateCosts: '重新计算成本',
  948. recalculateCostsHint: '使用当前耗材价格重新计算所有归档成本',
  949. exportStats: '导出统计',
  950. exportAsCsv: '导出为 CSV',
  951. exportAsExcel: '导出为 Excel',
  952. hiddenCount: '{{count}} 个已隐藏',
  953. exportDownloaded: '导出已下载',
  954. exportFailed: '导出失败',
  955. layoutReset: '布局已重置',
  956. recalculatedCosts: '已为 {{count}} 个归档重新计算成本',
  957. recalculateFailed: '重新计算成本失败',
  958. loadingStats: '加载统计数据中...',
  959. noPermissionResetLayout: '您没有重置布局的权限',
  960. noPermissionRecalculate: '您没有重新计算成本的权限',
  961. noPrintDataInRange: '所选范围内无打印数据',
  962. periodFilament: '期间耗材',
  963. periodCost: '期间成本',
  964. avgPerPrint: '每次打印平均',
  965. usageOverTime: '随时间的使用量',
  966. filamentByWeight: '重量',
  967. printDuration: '打印时长',
  968. printerUtilization: '打印机利用率',
  969. filamentSuccess: '按材料成功率',
  970. printHabits: '打印习惯',
  971. printTimeOfDay: '打印时段',
  972. colorDistribution: '颜色分布',
  973. noColorData: '暂无颜色数据',
  974. records: '记录',
  975. longestPrint: '最长打印',
  976. heaviestPrint: '最重打印',
  977. mostExpensivePrint: '最贵打印',
  978. busiestDay: '最忙碌的一天',
  979. successStreak: '连续成功',
  980. streakPrint: '连续打印',
  981. streakPrints: '{{count}} 次连续打印',
  982. printerStats: '打印机统计',
  983. hours: '小时',
  984. avgPrints: '平均打印',
  985. noArchiveData: '暂无打印数据',
  986. filamentByTime: '时间',
  987. avgWeight: '平均重量',
  988. avgTime: '平均时间',
  989. filamentByPrints: '打印次数',
  990. timeframe: {
  991. 'today': '今天',
  992. 'this-week': '本周',
  993. 'this-month': '本月',
  994. 'last-7': '最近 7 天',
  995. 'last-30': '最近 30 天',
  996. 'last-90': '最近 90 天',
  997. 'this-year': '今年',
  998. 'all-time': '全部时间',
  999. 'custom': '自定义范围',
  1000. from: '从',
  1001. to: '到',
  1002. },
  1003. },
  1004. // Maintenance page
  1005. maintenance: {
  1006. title: '维护',
  1007. overview: '概览',
  1008. allOk: '所有维护均已完成',
  1009. dueCount: '{{count}} 项到期',
  1010. dueCount_plural: '{{count}} 项到期',
  1011. warningCount: '{{count}} 个警告',
  1012. warningCount_plural: '{{count}} 个警告',
  1013. totalPrintTime: '总打印时间',
  1014. nextMaintenance: '下次维护',
  1015. nothingDue: '无到期项目',
  1016. tasks: '任务',
  1017. lastPerformed: '上次执行',
  1018. interval: '间隔',
  1019. hoursRemaining: '剩余 {{hours}} 小时',
  1020. hoursOverdue: '逾期 {{hours}} 小时',
  1021. markDone: '标记为完成',
  1022. performMaintenance: '执行维护',
  1023. history: '历史',
  1024. noHistory: '无维护历史',
  1025. editPrintHours: '编辑打印时间',
  1026. currentHours: '当前小时数',
  1027. statusTab: '状态',
  1028. settingsTab: '设置',
  1029. overdueCount: '{{count}} 个逾期',
  1030. dueSoonCount: '{{count}} 个即将到期',
  1031. dueSoon: '即将到期',
  1032. allGood: '一切正常',
  1033. overdueBy: '逾期 {{duration}}',
  1034. dueIn: '{{duration}} 后到期',
  1035. timeLeft: '剩余 {{duration}}',
  1036. day: '1 天',
  1037. days: '{{count}} 天',
  1038. week: '1 周',
  1039. weeks: '{{count}} 周',
  1040. month: '1 个月',
  1041. months: '{{count}} 个月',
  1042. year: '1 年',
  1043. maintenanceTypes: '维护类型',
  1044. maintenanceTypesDescription: '系统类型和您的自定义维护任务',
  1045. addCustomType: '添加自定义类型',
  1046. restoreDefaults: '恢复默认任务',
  1047. intervalType: '间隔类型',
  1048. intervalValue: '间隔 ({{type}})',
  1049. icon: '图标',
  1050. documentationLink: '文档链接(可选)',
  1051. assignToPrinters: '分配给打印机',
  1052. selectAtLeastOnePrinter: '至少选择一台打印机',
  1053. addType: '添加类型',
  1054. custom: '自定义',
  1055. printHours: '打印小时数',
  1056. calendarDays: '日历天数',
  1057. exampleName: '例如:更换 HEPA 过滤器',
  1058. viewDocumentation: '查看文档',
  1059. timeBasedInterval: '基于时间的间隔',
  1060. intervalOverrides: '间隔覆盖',
  1061. intervalOverridesDescription: '为特定打印机自定义间隔',
  1062. assignedToPrinters: '已分配给打印机:',
  1063. noPrintersAssigned: '未分配打印机',
  1064. addPrinterShort: '添加:',
  1065. printersAssignedClick: '已分配 {{count}} 台打印机 - 点击管理',
  1066. removeFromPrinter: '从此打印机移除',
  1067. types: {
  1068. lubricateCarbonRods: '润滑碳纤维杆',
  1069. lubricateRails: '润滑线性导轨',
  1070. cleanNozzle: '清洁喷嘴/热端',
  1071. checkBelts: '检查皮带张力',
  1072. cleanBuildPlate: '清洁构建板',
  1073. checkExtruder: '检查挤出机齿轮',
  1074. checkCooling: '检查冷却风扇',
  1075. generalInspection: '综合检查',
  1076. cleanCarbonRods: '清洁碳纤维杆',
  1077. cleanLinearRails: '清洁线性导轨',
  1078. checkPtfeTube: '检查 PTFE 管',
  1079. replaceHepaFilter: '更换 HEPA 过滤器',
  1080. replaceCarbonFilter: '更换活性炭过滤器',
  1081. lubricateLeftNozzleRail: '润滑左喷嘴导轨',
  1082. },
  1083. maintenanceComplete: '维护已标记为完成',
  1084. typeUpdated: '维护类型已更新',
  1085. typeDeleted: '维护类型已删除',
  1086. defaultsRestored: '已恢复 {{count}} 个默认任务',
  1087. printHoursUpdated: '打印小时数已更新',
  1088. printerAssigned: '打印机已分配',
  1089. printerRemoved: '打印机已移除',
  1090. deleteTypeConfirm: '删除"{{name}}"?',
  1091. deleteSystemTypeTitle: '删除默认维护任务?',
  1092. deleteSystemTypeMessage: '确定要删除默认维护任务"{{name}}"吗?',
  1093. noPermissionUpdate: '您没有更新维护项目的权限',
  1094. noPermissionPerform: '您没有执行维护的权限',
  1095. noPermissionEditTypes: '您没有编辑维护类型的权限',
  1096. noPermissionDeleteTypes: '您没有删除维护类型的权限',
  1097. noPermissionEditHours: '您没有编辑打印时间的权限',
  1098. noPermissionRemovePrinter: '您没有移除打印机分配的权限',
  1099. noPermissionAssignPrinter: '您没有分配打印机的权限',
  1100. noPermissionEditIntervals: '您没有编辑间隔的权限',
  1101. configureSettings: '配置维护类型和间隔',
  1102. },
  1103. // Settings page
  1104. settings: {
  1105. title: '设置',
  1106. general: '通用',
  1107. tabs: {
  1108. general: '通用',
  1109. smartPlugs: '智能插座',
  1110. notifications: '通知',
  1111. filament: '耗材',
  1112. network: '网络',
  1113. apiKeys: 'API 密钥',
  1114. virtualPrinter: '虚拟打印机',
  1115. users: '身份验证',
  1116. backup: '备份',
  1117. emailAuth: '邮箱认证',
  1118. },
  1119. email: {
  1120. smtpSettings: 'SMTP 配置',
  1121. smtpHost: 'SMTP 服务器',
  1122. smtpPort: 'SMTP 端口',
  1123. security: '安全',
  1124. authentication: '认证',
  1125. username: '用户名',
  1126. password: '密码',
  1127. fromEmail: '发件邮箱',
  1128. fromName: '发件人名称',
  1129. testConnection: '测试 SMTP 连接',
  1130. testRecipient: '测试收件邮箱',
  1131. sendTest: '发送测试邮件',
  1132. sending: '发送中...',
  1133. save: '保存设置',
  1134. saving: '保存中...',
  1135. advancedAuth: '高级认证',
  1136. advancedAuthEnabled: '高级认证已启用',
  1137. advancedAuthEnabledDesc: '基于邮箱的用户管理功能已激活。新用户将通过邮件收到自动生成的密码,用户可以通过忘记密码功能重置密码。',
  1138. advancedAuthDisabled: '高级认证已禁用',
  1139. advancedAuthDisabledDesc: '启用高级认证以激活基于邮箱的用户管理功能。',
  1140. enable: '启用',
  1141. disable: '禁用',
  1142. feature1: '密码自动生成并通过邮件发送给新用户',
  1143. feature2: '用户可以使用用户名或邮箱登录',
  1144. feature3: '忘记密码功能可用',
  1145. feature4: '管理员可以通过邮件重置用户密码',
  1146. errors: {
  1147. requiredFields: '请填写所有必填字段',
  1148. usernameRequired: '启用认证时需要用户名',
  1149. enterTestEmail: '请输入测试邮箱地址',
  1150. smtpServerAndEmail: '测试前请填写 SMTP 服务器和发件邮箱',
  1151. usernamePasswordRequired: '启用认证时需要用户名和密码',
  1152. configureSmtpFirst: '请先配置并测试 SMTP 设置',
  1153. },
  1154. success: {
  1155. settingsSaved: 'SMTP 设置保存成功',
  1156. },
  1157. securityOptions: {
  1158. starttls: 'STARTTLS(端口 587)',
  1159. ssl: 'SSL/TLS(端口 465)',
  1160. none: '无(端口 25)',
  1161. },
  1162. authOptions: {
  1163. enabled: '已启用',
  1164. disabled: '已禁用',
  1165. },
  1166. },
  1167. appearance: '外观',
  1168. notifications: '通知',
  1169. smartPlugs: '智能插座',
  1170. spoolman: 'Spoolman',
  1171. updates: '更新',
  1172. language: '语言',
  1173. languageDescription: '选择您的首选语言',
  1174. theme: '主题',
  1175. themeLight: '浅色',
  1176. themeDark: '深色',
  1177. themeSystem: '跟随系统',
  1178. defaultView: '默认视图',
  1179. defaultViewDescription: '打开应用时显示的页面',
  1180. checkForUpdates: '检查更新',
  1181. autoUpdate: '自动更新',
  1182. currentVersion: '当前版本',
  1183. latestVersion: '最新版本',
  1184. upToDate: '已是最新版本',
  1185. updateAvailable: '有可用更新',
  1186. notificationLanguage: '通知语言',
  1187. notificationLanguageDescription: '推送通知的语言',
  1188. bedCooledThreshold: '热床冷却阈值',
  1189. bedCooledThresholdDescription: '打印后热床被视为已冷却的温度',
  1190. notificationProviders: '通知提供商',
  1191. addProvider: '添加提供商',
  1192. editProvider: '编辑提供商',
  1193. providerType: '提供商类型',
  1194. testNotification: '测试通知',
  1195. testSuccess: '测试通知发送成功',
  1196. testFailed: '发送测试通知失败',
  1197. quietHours: '免打扰时间',
  1198. quietHoursDescription: '在此时间段内不发送通知',
  1199. quietHoursStart: '开始',
  1200. quietHoursEnd: '结束',
  1201. events: {
  1202. title: '通知事件',
  1203. printStart: '打印开始',
  1204. printComplete: '打印完成',
  1205. printFailed: '打印失败',
  1206. printStopped: '打印停止',
  1207. printProgress: '进度里程碑',
  1208. printProgressDescription: '在 25%、50%、75% 时通知',
  1209. printerOffline: '打印机离线',
  1210. printerError: '打印机错误',
  1211. filamentLow: '耗材不足',
  1212. maintenanceDue: '维护到期',
  1213. maintenanceDueDescription: '需要维护时通知',
  1214. },
  1215. smartPlug: {
  1216. title: '智能插座',
  1217. add: '添加智能插座',
  1218. edit: '编辑智能插座',
  1219. name: '名称',
  1220. ipAddress: 'IP 地址',
  1221. linkedPrinter: '关联打印机',
  1222. autoOn: '自动开启',
  1223. autoOnDescription: '打印开始时开启',
  1224. autoOff: '自动关闭',
  1225. autoOffDescription: '打印完成后关闭',
  1226. offDelay: '关闭延迟',
  1227. offDelayMinutes: '打印后分钟数',
  1228. offDelayTemp: '当喷嘴温度低于',
  1229. currentState: '当前状态',
  1230. turnOn: '开启',
  1231. turnOff: '关闭',
  1232. },
  1233. filamentTracking: '耗材追踪',
  1234. filamentTrackingDesc: '选择如何追踪您的耗材。您可以使用内置库存或连接外部 Spoolman 服务器。',
  1235. trackingModeBuiltIn: '内置库存',
  1236. trackingModeBuiltInDesc: '包含 RFID 自动匹配和用量追踪',
  1237. trackingModeSpoolmanDesc: '外部耗材管理服务器',
  1238. builtInFeatureRfid: '自动检测 AMS 中的拓竹 RFID 耗材',
  1239. builtInFeatureUsage: '追踪每次打印的耗材消耗',
  1240. builtInFeatureCatalog: '管理耗材、颜色和 K 值配置文件',
  1241. builtInFeatureThirdParty: '第三方耗材可分配到库存耗材',
  1242. amsSyncButton: '从 AMS 同步重量',
  1243. amsSyncTitle: '从 AMS 同步耗材重量',
  1244. amsSyncMessage: '这将使用已连接打印机的当前 AMS 剩余百分比值覆盖所有库存耗材重量。用于从损坏的重量数据中恢复。打印机必须在线。',
  1245. amsSyncing: '同步中...',
  1246. amsSyncSuccess: '已同步 {{synced}} 个耗材,跳过 {{skipped}} 个',
  1247. amsSyncError: '从 AMS 同步重量失败',
  1248. spoolmanUrl: 'Spoolman URL',
  1249. spoolmanUrlHint: 'Spoolman 服务器的 URL(例如 http://localhost:7912)',
  1250. spoolmanConnected: '已连接',
  1251. spoolmanDisconnected: '未连接',
  1252. status: '状态',
  1253. connect: '连接',
  1254. disconnect: '断开',
  1255. howSyncWorks: '同步工作原理',
  1256. syncInfoRfidOnly: '仅同步带有 RFID 的官方拓竹耗材',
  1257. syncInfoAutoCreate: '首次同步时自动在 Spoolman 中创建新耗材',
  1258. syncInfoThirdPartySkipped: '非拓竹耗材(第三方、重新填充的)将被跳过',
  1259. linkingExistingSpools: '链接现有耗材',
  1260. linkingExistingSpoolsDesc: '要将现有的 Spoolman 耗材链接到您的 AMS,请将鼠标悬停在 AMS 槽位上并点击"链接到 Spoolman"。',
  1261. syncMode: '同步模式',
  1262. syncModeAuto: '自动',
  1263. syncModeManual: '仅手动',
  1264. syncModeAutoDesc: '检测到更改时自动同步 AMS 数据',
  1265. syncModeManualDesc: '仅在手动触发时同步',
  1266. syncAmsData: '同步 AMS 数据',
  1267. syncAmsDataDesc: '手动将打印机 AMS 数据同步到 Spoolman',
  1268. allPrinters: '所有打印机',
  1269. noDefaultPrinter: '无默认(每次询问)',
  1270. sidebarOrder: '侧边栏顺序',
  1271. saveThumbnails: '保存缩略图',
  1272. captureFinishPhoto: '拍摄完成照片',
  1273. noPrintersConfigured: '未配置打印机',
  1274. archiveMode: {
  1275. always: '始终创建归档条目',
  1276. never: '从不创建归档条目',
  1277. ask: '每次询问',
  1278. },
  1279. checkForUpdatesLabel: '检查更新',
  1280. checkPrinterFirmware: '检查打印机固件',
  1281. includeBetaUpdates: '包含测试版本',
  1282. includeBetaUpdatesDesc: '检查更新时通知测试版和预发布版本',
  1283. enableRetry: '启用重试',
  1284. homeAssistantDescription: '通过 Home Assistant 控制智能插座',
  1285. environmentManagedLabel: '(环境变量管理)',
  1286. autoEnabledViaEnv: '通过环境变量自动启用',
  1287. urlFromEnvReadOnly: '值由 HA_URL 环境变量设置(只读)',
  1288. tokenFromEnvReadOnly: '值由 HA_TOKEN 环境变量设置(只读)',
  1289. mqttConnectedTo: '已连接到',
  1290. prometheusDescription: '以 Prometheus 格式暴露打印机数据',
  1291. noSmartPlugsTitle: '未配置智能插座',
  1292. noSmartPlugsDescription: '添加基于 Tasmota 的智能插座以追踪能耗并自动化电源控制。',
  1293. noProvidersTitle: '未配置提供商',
  1294. noProvidersDescription: '添加提供商以接收警报。',
  1295. noTemplatesAvailable: '无可用模板。重启后端以加载默认模板。',
  1296. apiPermissionView: '查看打印机状态和队列',
  1297. apiPermissionEdit: '添加和移除打印队列中的项目',
  1298. apiKeysEmptyTitle: '无 API 密钥',
  1299. apiKeysEmptyDescription: '创建 API 密钥以与外部服务集成。',
  1300. noUsersFound: '未找到用户',
  1301. noGroupsFound: '未找到组',
  1302. noGroupsAvailable: '无可用组',
  1303. passwordsDoNotMatch: '密码不匹配',
  1304. systemGroupWarning: '系统组名称不可更改',
  1305. authDisabledTitle: '身份验证已禁用',
  1306. authDisabledFeature1: '需要登录才能访问系统',
  1307. authDisabledFeature2: '创建多个用户并基于组的权限管理',
  1308. authDisabledFeature3: '使用 50+ 个细粒度权限控制访问',
  1309. userHasCreated: '此用户已创建:',
  1310. userItemsQuestion: '您想如何处理这些项目?',
  1311. deleteUserConfirm: '确定要删除此用户吗?',
  1312. actionCannotBeUndone: '此操作无法撤销。',
  1313. addFirstSmartPlug: '添加您的第一个智能插座',
  1314. providers: '提供商',
  1315. log: '日志',
  1316. testAll: '全部测试',
  1317. testResults: '测试结果',
  1318. testPassedCount: '{{count}} 个通过',
  1319. testFailedCount: '{{count}} 个失败',
  1320. messageTemplates: '消息模板',
  1321. messageTemplatesDescription: '自定义每个事件的通知消息。',
  1322. apiKeys: 'API 密钥',
  1323. apiKeysDescription: '创建 API 密钥用于外部集成和 Webhook。',
  1324. createKey: '创建密钥',
  1325. apiKeyCreated: 'API 密钥创建成功',
  1326. apiKeyCopyWarning: '请立即复制此密钥 - 它不会再次显示!',
  1327. useInApiBrowser: '在 API 浏览器中使用',
  1328. createNewApiKey: '创建新 API 密钥',
  1329. keyName: '密钥名称',
  1330. keyNamePlaceholder: '例如:Home Assistant、OctoPrint',
  1331. readStatus: '读取状态',
  1332. readStatusDescription: '查看打印机状态和队列',
  1333. manageQueue: '管理队列',
  1334. manageQueueDescription: '添加和移除打印队列中的项目',
  1335. controlPrinter: '控制打印机',
  1336. controlPrinterDescription: '暂停、继续和停止打印',
  1337. unnamedKey: '未命名密钥',
  1338. lastUsed: '上次使用',
  1339. read: '读取',
  1340. control: '控制',
  1341. createFirstKey: '创建您的第一个密钥',
  1342. webhookEndpoints: 'Webhook 端点',
  1343. webhookApiKeyHint: '在 X-API-Key 请求头中使用您的 API 密钥。',
  1344. webhook: {
  1345. getAllStatus: '获取所有打印机状态',
  1346. getSpecificStatus: '获取特定打印机状态',
  1347. addToQueue: '添加到打印队列',
  1348. pausePrint: '暂停打印',
  1349. resumePrint: '继续打印',
  1350. stopPrint: '停止打印',
  1351. },
  1352. apiBrowser: 'API 浏览器',
  1353. apiBrowserDescription: '浏览和测试所有可用的 API 端点。',
  1354. apiKeyForTesting: '测试用 API 密钥',
  1355. apiKeyPlaceholder: '在此粘贴您的 API 密钥以测试需要认证的端点...',
  1356. apiKeyHint: '此密钥将作为 X-API-Key 请求头随请求发送。',
  1357. deleteApiKeyTitle: '删除 API 密钥',
  1358. deleteApiKeyMessage: '确定要删除此 API 密钥吗?使用此密钥的所有集成将停止工作。',
  1359. deleteKey: '删除密钥',
  1360. amsDisplayThresholds: 'AMS 显示阈值',
  1361. amsThresholdsDescription: '配置 AMS 湿度和温度指示器的颜色阈值。',
  1362. humidity: '湿度',
  1363. goodGreen: '良好(绿色)',
  1364. fairOrange: '一般(橙色)',
  1365. aboveFairBad: '超过一般阈值显示为红色(差)',
  1366. temperature: '温度',
  1367. goodBlue: '良好(蓝色)',
  1368. aboveFairHot: '超过一般阈值显示为红色(热)',
  1369. historyRetention: '历史保留',
  1370. keepSensorHistory: '保留传感器历史',
  1371. historyRetentionDescription: '较旧的湿度和温度数据将被自动删除',
  1372. printModal: '打印对话框',
  1373. expandCustomMapping: '默认展开自定义映射',
  1374. expandCustomMappingDescription: '打印到多台打印机时,默认展开显示每台打印机的 AMS 映射',
  1375. authentication: '身份验证',
  1376. authEnabledDescription: '您的实例已通过用户身份验证保护',
  1377. authDisabledDescription: '启用以要求登录并管理用户访问',
  1378. authDisabledMessage: '启用身份验证以创建用户账户、管理权限并保护您的 Bambuddy 实例。',
  1379. enableAuthentication: '启用身份验证',
  1380. currentUser: '当前用户',
  1381. changePassword: '修改密码',
  1382. admin: '管理员',
  1383. users: '用户',
  1384. addUser: '添加用户',
  1385. groups: '组',
  1386. addGroup: '添加组',
  1387. system: '系统',
  1388. noDescription: '无描述',
  1389. userCount: '{{count}} 个用户',
  1390. permissionCount: '{{count}} 个权限',
  1391. createUser: '创建用户',
  1392. username: '用户名',
  1393. enterUsername: '输入用户名',
  1394. password: '密码',
  1395. enterPassword: '输入密码(至少 6 个字符)',
  1396. confirmPassword: '确认密码',
  1397. confirmPasswordPlaceholder: '确认密码',
  1398. viewReleaseOnGitHub: '在 GitHub 上查看发布',
  1399. turnAllPlugsOn: '开启所有插座',
  1400. turnAllPlugsOff: '关闭所有插座',
  1401. clearNotificationLogs: '清除通知日志',
  1402. clearLogsMessage: '这将永久删除所有 30 天前的通知日志。此操作无法撤销。',
  1403. clearLogs: '清除日志',
  1404. resetUiPreferences: '重置 UI 偏好',
  1405. resetUiPreferencesMessage: '这将重置所有 UI 偏好为默认值:侧边栏顺序、主题、仪表板布局、视图模式和排序偏好。您的打印机、归档和服务器设置不会受到影响。清除后页面将重新加载。',
  1406. resetPreferences: '重置偏好',
  1407. deleteGroupTitle: '删除组',
  1408. deleteGroupMessage: '确定要删除此组吗?此组中的用户将失去这些权限。',
  1409. deleteGroup: '删除组',
  1410. disableAuthenticationTitle: '禁用身份验证',
  1411. disableAuthenticationMessage: '确定要禁用身份验证吗?这将使您的 Bambuddy 实例无需登录即可访问。所有用户将保留在数据库中但身份验证将被禁用。',
  1412. disableAuthentication: '禁用身份验证',
  1413. configureBambuddy: '配置 Bambuddy',
  1414. systemDefault: '系统默认',
  1415. archiveSettings: '归档设置',
  1416. newWindow: '新窗口',
  1417. embeddedOverlay: '嵌入式叠加层',
  1418. preferredSlicer: '首选切片软件',
  1419. preferredSlicerDescription: '选择要用于打开文件的切片软件',
  1420. externalCameras: '外部摄像头',
  1421. costTracking: '成本追踪',
  1422. printsOnly: '仅打印',
  1423. totalConsumption: '总消耗',
  1424. dataManagement: '数据管理',
  1425. storageUsage: '存储使用情况',
  1426. storageUsageDescription: '按类别的数据使用情况明细',
  1427. storageUsageTotal: '总计',
  1428. storageUsageErrors: '错误',
  1429. storageUsageOtherBreakdown: '其他(包括静态资源、脚本和配置文件)',
  1430. storageUsageSystem: '系统',
  1431. storageUsageData: '数据',
  1432. storageUsageUnavailable: '存储使用信息不可用',
  1433. clearNotificationLogsDescription: '删除 30 天前的通知日志',
  1434. resetUiPreferencesDescription: '重置侧边栏顺序、主题、视图模式和布局偏好。打印机、归档和设置不受影响。',
  1435. enableHomeAssistant: '启用 Home Assistant',
  1436. enableMqtt: '启用 MQTT',
  1437. useTls: '使用 TLS',
  1438. enableMetricsEndpoint: '启用指标端点',
  1439. availableMetrics: '可用指标',
  1440. editUser: '编辑用户',
  1441. deleteUserTitle: '删除用户',
  1442. groupName: '组名称',
  1443. leaveEmptyForAnonymous: '留空为匿名',
  1444. leaveEmptyForNoAuth: '留空为无认证',
  1445. enterNewPassword: '输入新密码',
  1446. confirmNewPassword: '确认新密码',
  1447. enterGroupName: '输入组名称',
  1448. enterDescriptionOptional: '输入描述(可选)',
  1449. enterCurrentPassword: '输入当前密码',
  1450. enterNewPasswordMin6: '输入新密码(至少 6 个字符)',
  1451. toast: {
  1452. keyCopied: '密钥已复制到剪贴板',
  1453. copyFailed: '复制密钥失败',
  1454. keyAddedToBrowser: '密钥已添加到 API 浏览器',
  1455. clearLogsFailed: '清除日志失败',
  1456. uiPreferencesReset: 'UI 偏好已重置。刷新中...',
  1457. authDisabled: '身份验证已成功禁用',
  1458. authDisableFailed: '禁用身份验证失败',
  1459. apiKeyCreated: 'API 密钥已创建',
  1460. apiKeyDeleted: 'API 密钥已删除',
  1461. userCreated: '用户创建成功',
  1462. userUpdated: '用户更新成功',
  1463. userDeleted: '用户删除成功',
  1464. groupCreated: '组创建成功',
  1465. groupUpdated: '组更新成功',
  1466. groupDeleted: '组删除成功',
  1467. fillRequiredFields: '请填写所有必填字段',
  1468. passwordsDoNotMatch: '密码不匹配',
  1469. passwordTooShort: '密码至少需要 6 个字符',
  1470. enterGroupName: '请输入组名称',
  1471. settingsSaved: '设置已保存',
  1472. cameraSettingsSaved: '摄像头设置已保存',
  1473. enterCameraUrl: '请输入摄像头 URL',
  1474. passwordChanged: '密码修改成功',
  1475. connectionFailed: '连接失败',
  1476. testFailed: '测试失败',
  1477. cameraConnected: '摄像头已连接{{resolution}}',
  1478. },
  1479. testConnection: '测试连接',
  1480. catalog: {
  1481. spoolCatalog: '耗材目录',
  1482. spoolCatalogDescription: '按品牌/类型的空耗材重量。用于添加耗材时的自动重量查找。',
  1483. searchCatalog: '搜索目录...',
  1484. addNewEntry: '添加新条目',
  1485. namePlaceholder: '名称(例如:Bambu Lab - 塑料)',
  1486. weight: '重量',
  1487. type: '类型',
  1488. default: '默认',
  1489. custom: '自定义',
  1490. noMatch: '没有条目匹配您的搜索',
  1491. empty: '目录中没有条目',
  1492. deleteEntry: '删除条目',
  1493. deleteConfirm: '确定要删除"{{name}}"吗?',
  1494. resetCatalog: '重置目录',
  1495. resetConfirm: '重置目录为默认值?这将移除所有自定义条目。',
  1496. loadFailed: '加载耗材目录失败',
  1497. nameWeightRequired: '名称和重量为必填项',
  1498. entryAdded: '条目已添加',
  1499. addFailed: '添加条目失败',
  1500. entryUpdated: '条目已更新',
  1501. updateFailed: '更新条目失败',
  1502. entryDeleted: '条目已删除',
  1503. deleteFailed: '删除条目失败',
  1504. resetSuccess: '目录已重置为默认值',
  1505. resetFailed: '重置目录失败',
  1506. exported: '已导出 {{count}} 条',
  1507. imported: '已导入 {{added}} 条(跳过 {{skipped}} 条)',
  1508. importFailed: '导入失败:无效的 JSON 格式',
  1509. exportTooltip: '导出目录为 JSON',
  1510. importTooltip: '从 JSON 导入目录',
  1511. resetTooltip: '重置为默认值',
  1512. },
  1513. colorCatalog: {
  1514. title: '颜色目录',
  1515. description: '按制造商/材料的耗材颜色。用于添加耗材时的自动颜色查找。',
  1516. searchColors: '搜索颜色...',
  1517. allManufacturers: '所有制造商',
  1518. addNewColor: '添加新颜色',
  1519. manufacturer: '制造商',
  1520. colorName: '颜色名称',
  1521. hex: '十六进制',
  1522. materialOptional: '材料(可选)',
  1523. showing: '显示 {{filtered}} / {{total}} 种颜色',
  1524. noMatch: '没有颜色匹配您的搜索',
  1525. empty: '目录中没有颜色',
  1526. deleteColor: '删除颜色',
  1527. deleteConfirm: '确定要删除"{{name}}"吗?',
  1528. resetCatalog: '重置颜色目录',
  1529. resetConfirm: '重置目录为默认值?这将移除所有自定义颜色。',
  1530. sync: '同步',
  1531. starting: '启动中...',
  1532. syncTooltip: '从 FilamentColors.xyz 同步(2000+ 种颜色,可能需要一分钟)',
  1533. loadFailed: '加载颜色目录失败',
  1534. fieldsRequired: '制造商、颜色名称和十六进制颜色为必填项',
  1535. colorAdded: '颜色已添加',
  1536. addFailed: '添加颜色失败',
  1537. colorUpdated: '颜色已更新',
  1538. updateFailed: '更新颜色失败',
  1539. colorDeleted: '颜色已删除',
  1540. deleteFailed: '删除颜色失败',
  1541. resetSuccess: '颜色目录已重置为默认值',
  1542. resetFailed: '重置目录失败',
  1543. syncUpToDate: '已是最新(检查了 {{count}} 种颜色)',
  1544. syncComplete: '添加了 {{added}} 种新颜色({{skipped}} 种已存在)',
  1545. syncError: '同步错误',
  1546. syncFailed: '从 FilamentColors.xyz 同步失败',
  1547. exported: '已导出 {{count}} 种颜色',
  1548. imported: '已导入 {{added}} 种颜色(跳过 {{skipped}} 种)',
  1549. importFailed: '导入失败:无效的 JSON 格式',
  1550. },
  1551. },
  1552. // Notifications (for push notifications)
  1553. notification: {
  1554. printStarted: {
  1555. title: '打印已开始',
  1556. body: '{{printer}}:{{filename}} 已开始打印',
  1557. },
  1558. printCompleted: {
  1559. title: '打印已完成',
  1560. body: '{{printer}}:{{filename}} 已成功完成',
  1561. },
  1562. printFailed: {
  1563. title: '打印失败',
  1564. body: '{{printer}}:{{filename}} 打印失败',
  1565. },
  1566. printStopped: {
  1567. title: '打印已停止',
  1568. body: '{{printer}}:{{filename}} 已停止',
  1569. },
  1570. printProgress: {
  1571. title: '打印进度',
  1572. body: '{{printer}}:{{filename}} 已完成 {{percent}}%',
  1573. },
  1574. printerOffline: {
  1575. title: '打印机离线',
  1576. body: '{{printer}} 已离线',
  1577. },
  1578. printerError: {
  1579. title: '打印机错误',
  1580. body: '{{printer}}:{{error}}',
  1581. },
  1582. filamentLow: {
  1583. title: '耗材不足',
  1584. body: '{{printer}}:耗材即将用完',
  1585. },
  1586. maintenanceDue: {
  1587. title: '维护到期',
  1588. body: '{{printer}}:{{items}} 需要关注',
  1589. },
  1590. },
  1591. // Errors
  1592. errors: {
  1593. generic: '出了点问题',
  1594. networkError: '网络错误。请检查您的连接。',
  1595. notFound: '未找到',
  1596. unauthorized: '未授权',
  1597. serverError: '服务器错误',
  1598. validationError: '请检查您的输入',
  1599. printerConnectionFailed: '连接打印机失败',
  1600. saveFailed: '保存更改失败',
  1601. deleteFailed: '删除失败',
  1602. loadFailed: '加载数据失败',
  1603. },
  1604. // HMS Errors modal
  1605. hmsErrors: {
  1606. title: '错误 - {{name}}',
  1607. noErrors: '无错误',
  1608. viewOnWiki: '在拓竹 Wiki 上查看',
  1609. clearInstructions: '在打印机上清除错误以在此处消除它们。',
  1610. clearErrors: '清除错误',
  1611. clearSuccess: 'HMS 错误已清除',
  1612. clearFailed: '清除 HMS 错误失败',
  1613. },
  1614. // MQTT Debug modal
  1615. mqttDebug: {
  1616. title: 'MQTT 调试日志',
  1617. searchPlaceholder: '搜索主题或负载...',
  1618. noMessages: '尚未记录消息',
  1619. startLoggingHint: '点击"开始记录"以开始捕获 MQTT 消息',
  1620. noMessagesMatch: '没有消息匹配您的筛选条件',
  1621. adjustFilterHint: '尝试调整您的搜索或筛选条件',
  1622. incoming: '传入',
  1623. outgoing: '传出',
  1624. loggingStopped: '记录已停止',
  1625. loggingActive: '记录中 - 消息将自动刷新',
  1626. startLogging: '开始记录',
  1627. stopLogging: '停止记录',
  1628. clearLog: '清除日志',
  1629. topic: '主题',
  1630. timestamp: '时间戳',
  1631. direction: '方向',
  1632. all: '全部',
  1633. },
  1634. // Printer File Manager modal
  1635. printerFiles: {
  1636. title: '文件管理器',
  1637. storageUsed: '已用:',
  1638. storageFree: '剩余:',
  1639. filterPlaceholder: '筛选文件...',
  1640. deleteButton: '删除',
  1641. deleteFiles: '删除 {{count}} 个文件',
  1642. deleteFileConfirm: '删除"{{name}}"?此操作无法撤销。',
  1643. deleteFilesConfirm: '删除 {{count}} 个选中的文件?此操作无法撤销。',
  1644. noFiles: '打印机上没有文件',
  1645. loadingFiles: '加载文件中...',
  1646. failedToLoad: '加载文件失败',
  1647. toast: {
  1648. filesDeleted: '已删除 {{count}} 个文件',
  1649. deleteFailed: '删除失败:{{error}}',
  1650. },
  1651. },
  1652. // Confirmations
  1653. confirm: {
  1654. delete: '确定要删除吗?',
  1655. unsavedChanges: '您有未保存的更改。确定要离开吗?',
  1656. clearQueue: '确定要清空队列吗?',
  1657. },
  1658. // Login page
  1659. login: {
  1660. title: 'Bambuddy 登录',
  1661. subtitle: '登录您的账户',
  1662. username: '用户名',
  1663. usernamePlaceholder: '输入您的用户名',
  1664. usernameOrEmail: '用户名或邮箱',
  1665. usernameOrEmailPlaceholder: '用户名或 @ 邮箱',
  1666. password: '密码',
  1667. passwordPlaceholder: '输入您的密码',
  1668. signIn: '登录',
  1669. signingIn: '登录中...',
  1670. forgotPassword: '忘记密码?',
  1671. loginSuccess: '登录成功',
  1672. loginFailed: '登录失败',
  1673. enterCredentials: '请输入用户名和密码',
  1674. forgotPasswordTitle: '忘记密码',
  1675. forgotPasswordMessage: '如果您忘记了密码,请联系系统管理员进行重置。',
  1676. forgotPasswordEmailMessage: '输入您的邮箱地址,我们将向您发送新密码。',
  1677. emailAddress: '邮箱地址',
  1678. emailPlaceholder: 'your.email@example.com',
  1679. cancel: '取消',
  1680. sending: '发送中...',
  1681. sendResetEmail: '发送重置邮件',
  1682. howToReset: '如何重置密码:',
  1683. resetStep1: '联系您的 Bambuddy 管理员',
  1684. resetStep2: '请他们在用户管理中重置您的密码',
  1685. resetStep3: '他们可以为您设置一个临时密码',
  1686. resetStep4: '使用新密码登录并在设置中修改密码',
  1687. gotIt: '知道了',
  1688. },
  1689. // Setup page
  1690. setup: {
  1691. title: 'Bambuddy 设置',
  1692. subtitle: '为您的 Bambuddy 实例配置身份验证',
  1693. enableAuth: '启用身份验证',
  1694. adminAccount: '管理员账户',
  1695. adminAccountDesc: '如果管理员用户已存在,将使用现有管理员账户启用身份验证。如需使用现有管理员,请将下方字段留空,或输入新凭据创建新管理员用户。',
  1696. adminUsername: '管理员用户名',
  1697. adminPassword: '管理员密码',
  1698. optionalIfAdminExists: '(如管理员用户已存在则为可选)',
  1699. adminUsernamePlaceholder: '输入管理员用户名(可选)',
  1700. adminPasswordPlaceholder: '输入管理员密码(可选)',
  1701. confirmPassword: '确认密码',
  1702. confirmPasswordPlaceholder: '确认管理员密码',
  1703. settingUp: '设置中...',
  1704. completeSetup: '完成设置',
  1705. toast: {
  1706. authEnabledAdminCreated: '身份验证已启用并创建了管理员用户',
  1707. authEnabledExistingAdmins: '使用现有管理员用户启用了身份验证',
  1708. setupCompleted: '设置完成',
  1709. enterBothCredentials: '请输入管理员用户名和密码,或将两者留空以使用现有管理员用户',
  1710. passwordsDoNotMatch: '密码不匹配',
  1711. passwordTooShort: '密码至少需要 6 个字符',
  1712. },
  1713. },
  1714. // Password change
  1715. changePassword: {
  1716. title: '修改密码',
  1717. currentPassword: '当前密码',
  1718. currentPasswordPlaceholder: '输入当前密码',
  1719. newPassword: '新密码',
  1720. newPasswordPlaceholder: '输入新密码(至少 6 个字符)',
  1721. confirmPassword: '确认新密码',
  1722. confirmPasswordPlaceholder: '确认新密码',
  1723. passwordsDoNotMatch: '密码不匹配',
  1724. passwordTooShort: '密码至少需要 6 个字符',
  1725. changing: '修改中...',
  1726. success: '密码修改成功',
  1727. failed: '密码修改失败',
  1728. },
  1729. // Plate detection alert
  1730. plateAlert: {
  1731. title: '打印已暂停!',
  1732. message: '在构建板上检测到物体。打印已自动暂停。请清理打印板并继续打印。',
  1733. understand: '我知道了',
  1734. },
  1735. // Camera page
  1736. camera: {
  1737. title: '摄像头视图',
  1738. invalidPrinterId: '无效的打印机 ID',
  1739. live: '实时',
  1740. snapshot: '快照',
  1741. restartStream: '重启流',
  1742. refreshSnapshot: '刷新快照',
  1743. fullscreen: '全屏',
  1744. exitFullscreen: '退出全屏',
  1745. connectingToCamera: '连接摄像头中...',
  1746. capturingSnapshot: '拍摄快照中...',
  1747. connectionLost: '连接已断开',
  1748. connectionFailed: '摄像头连接失败',
  1749. reconnecting: '{{countdown}} 秒后重新连接...(第 {{attempt}}/{{max}} 次尝试)',
  1750. reconnectNow: '立即重新连接',
  1751. cameraUnavailable: '摄像头不可用',
  1752. cameraUnavailableDesc: '请确保打印机已通电并已连接。',
  1753. noCamera: '无可用摄像头',
  1754. retry: '重试',
  1755. cameraStream: '摄像头流',
  1756. zoomOut: '缩小',
  1757. zoomIn: '放大',
  1758. resetZoom: '重置缩放',
  1759. recording: '录制中',
  1760. startRecording: '开始录制',
  1761. stopRecording: '停止录制',
  1762. chamberLight: '切换腔室灯',
  1763. },
  1764. // Groups management
  1765. groups: {
  1766. title: '组管理',
  1767. subtitle: '管理访问控制的权限组',
  1768. backToSettings: '返回设置',
  1769. createGroup: '创建组',
  1770. noPermission: '您没有访问此页面的权限。',
  1771. system: '系统',
  1772. noDescription: '无描述',
  1773. usersCount: '{{count}} 个用户',
  1774. permissionsCount: '{{count}} 个权限',
  1775. edit: '编辑',
  1776. delete: '删除',
  1777. toast: {
  1778. created: '组创建成功',
  1779. updated: '组更新成功',
  1780. deleted: '组删除成功',
  1781. enterGroupName: '请输入组名称',
  1782. },
  1783. modal: {
  1784. editGroup: '编辑组',
  1785. createGroup: '创建组',
  1786. cancel: '取消',
  1787. saving: '保存中...',
  1788. creating: '创建中...',
  1789. saveChanges: '保存更改',
  1790. },
  1791. form: {
  1792. groupName: '组名称',
  1793. groupNamePlaceholder: '输入组名称',
  1794. systemGroupWarning: '系统组名称不可更改',
  1795. description: '描述',
  1796. descriptionPlaceholder: '输入描述(可选)',
  1797. permissions: '权限(已选 {{count}} 个)',
  1798. },
  1799. deleteModal: {
  1800. title: '删除组',
  1801. message: '确定要删除此组吗?此组中的用户将失去这些权限。',
  1802. confirm: '删除组',
  1803. },
  1804. editor: {
  1805. title: '编辑组',
  1806. createTitle: '创建组',
  1807. search: '搜索权限...',
  1808. selectAll: '全选',
  1809. clearAll: '清除全部',
  1810. permissionsSelected: '已选 {{count}} 个',
  1811. noResults: '没有权限匹配您的搜索',
  1812. },
  1813. },
  1814. // Users management
  1815. users: {
  1816. title: '用户管理',
  1817. subtitle: '管理用户及其对 Bambuddy 实例的访问',
  1818. backToSettings: '返回设置',
  1819. createUser: '创建用户',
  1820. noPermission: '您没有访问此页面的权限。',
  1821. admin: '管理员',
  1822. noGroups: '无组',
  1823. active: '活跃',
  1824. inactive: '非活跃',
  1825. edit: '编辑',
  1826. delete: '删除',
  1827. system: '系统',
  1828. noGroupsAvailable: '无可用组',
  1829. table: {
  1830. username: '用户名',
  1831. groups: '组',
  1832. status: '状态',
  1833. actions: '操作',
  1834. },
  1835. toast: {
  1836. created: '用户创建成功',
  1837. updated: '用户更新成功',
  1838. deleted: '用户删除成功',
  1839. fillRequired: '请填写所有必填字段',
  1840. passwordsDoNotMatch: '密码不匹配',
  1841. passwordTooShort: '密码至少需要 6 个字符',
  1842. },
  1843. modal: {
  1844. createUser: '创建用户',
  1845. editUser: '编辑用户',
  1846. cancel: '取消',
  1847. creating: '创建中...',
  1848. saving: '保存中...',
  1849. saveChanges: '保存更改',
  1850. advancedAuthSubtitle: '使用高级认证',
  1851. },
  1852. form: {
  1853. username: '用户名',
  1854. usernamePlaceholder: '输入用户名',
  1855. email: '邮箱',
  1856. emailPlaceholder: 'user@example.com',
  1857. password: '密码',
  1858. passwordPlaceholder: '输入密码',
  1859. confirmPassword: '确认密码',
  1860. confirmPasswordPlaceholder: '确认密码',
  1861. newPasswordPlaceholder: '输入新密码',
  1862. confirmNewPasswordPlaceholder: '确认新密码',
  1863. leaveBlankToKeep: '留空以保持当前值',
  1864. groups: '组',
  1865. optional: '可选',
  1866. autoGeneratedPassword: '将自动生成安全密码并通过邮件发送给用户。',
  1867. passwordManagedByAdvancedAuth: '密码由高级认证管理。使用"重置密码"通过邮件向用户发送新密码。',
  1868. resetPassword: '重置密码',
  1869. resettingPassword: '重置密码中...',
  1870. },
  1871. deleteModal: {
  1872. title: '删除用户',
  1873. message: '确定要删除此用户吗?此操作无法撤销。',
  1874. confirm: '删除用户',
  1875. },
  1876. },
  1877. // Stream overlay
  1878. streamOverlay: {
  1879. title: '流叠加层',
  1880. invalidPrinterId: '无效的打印机 ID',
  1881. cameraStream: '摄像头流',
  1882. progress: '进度',
  1883. eta: '预计完成时间',
  1884. printerIdle: '打印机空闲',
  1885. printerOffline: '打印机离线',
  1886. status: {
  1887. printing: '打印中',
  1888. paused: '已暂停',
  1889. finished: '已完成',
  1890. failed: '失败',
  1891. idle: '空闲',
  1892. unknown: '未知',
  1893. },
  1894. },
  1895. // Profiles
  1896. profiles: {
  1897. title: '配置文件',
  1898. subtitle: '管理您的切片预设和压力推进校准',
  1899. tabs: {
  1900. cloud: '云端配置文件',
  1901. local: '本地配置文件',
  1902. kprofiles: 'K 值配置',
  1903. },
  1904. localProfiles: {
  1905. title: '本地配置文件',
  1906. subtitle: '从 OrcaSlicer 导入和管理切片预设',
  1907. import: '导入配置文件',
  1908. importDesc: '将 .bbscfg、.bbsflmt、.orca_filament、.zip 或 .json 文件拖放到此处',
  1909. importing: '导入中...',
  1910. search: '搜索本地预设...',
  1911. noPresets: '暂无本地预设',
  1912. badge: '本地',
  1913. edit: '编辑',
  1914. delete: '删除',
  1915. cancel: '取消',
  1916. deleteConfirmTitle: '删除预设',
  1917. deleteConfirm: '确定要删除此预设吗?此操作无法撤销。',
  1918. source: '来源',
  1919. inheritsFrom: '继承自',
  1920. filamentType: '类型',
  1921. vendor: '厂商',
  1922. compatiblePrinters: '兼容打印机',
  1923. nozzleTemp: '喷嘴温度',
  1924. cost: '成本',
  1925. density: '密度',
  1926. pressureAdvance: '压力推进',
  1927. filament: '耗材',
  1928. process: '工艺',
  1929. printer: '打印机',
  1930. toast: {
  1931. importSuccess: '已导入 {{count}} 个预设',
  1932. importSkipped: '跳过 {{count}} 个预设(重复)',
  1933. importError: '导入时出现 {{count}} 个错误',
  1934. deleted: '预设已删除',
  1935. updated: '预设已更新',
  1936. },
  1937. },
  1938. connectedAs: '已连接为',
  1939. logout: '退出登录',
  1940. noLogoutPermission: '您没有退出登录的权限',
  1941. failedToLoad: '加载配置文件失败',
  1942. retry: '重试',
  1943. time: {
  1944. justNow: '刚刚',
  1945. minsAgo: '{{count}} 分钟前',
  1946. hoursAgo: '{{count}} 小时前',
  1947. daysAgo: '{{count}} 天前',
  1948. },
  1949. toast: {
  1950. loggedOut: '已退出登录',
  1951. },
  1952. login: {
  1953. title: '连接到拓竹云',
  1954. subtitle: '跨设备同步您的切片预设',
  1955. email: '邮箱',
  1956. password: '密码',
  1957. region: '地区',
  1958. regionGlobal: '全球',
  1959. regionChina: '中国',
  1960. verificationCode: '验证码',
  1961. totpCode: '验证器代码',
  1962. checkEmail: '检查您的邮箱 ({{email}}) 获取 6 位验证码',
  1963. enterTotpHint: '输入验证器应用中的 6 位代码',
  1964. accessToken: '访问令牌',
  1965. accessTokenHint: '粘贴您的拓竹访问令牌(来自 Bambu Studio)',
  1966. back: '返回',
  1967. loginButton: '登录',
  1968. verifyButton: '验证',
  1969. setTokenButton: '设置令牌',
  1970. useToken: '改用访问令牌',
  1971. useEmail: '改用邮箱登录',
  1972. toast: {
  1973. loggedIn: '登录成功',
  1974. codeSent: '验证码已发送到您的邮箱',
  1975. enterTotp: '输入验证器应用中的代码',
  1976. tokenSet: '令牌设置成功',
  1977. },
  1978. },
  1979. presets: {
  1980. myPreset: '我的预设(可编辑)',
  1981. duplicate: '复制',
  1982. editable: '可编辑',
  1983. failedToLoadDetails: '加载预设详情失败',
  1984. deleteConfirm: '删除此预设?',
  1985. deleteWarning: '这将从拓竹云中永久删除"{{name}}"。此操作无法撤销。',
  1986. noDuplicatePermission: '您没有复制预设的权限',
  1987. noEditPermission: '您没有编辑预设的权限',
  1988. noDeletePermission: '您没有删除预设的权限',
  1989. types: {
  1990. filament: '耗材预设',
  1991. printer: '打印机预设',
  1992. process: '工艺预设',
  1993. },
  1994. toast: {
  1995. deleted: '预设已删除',
  1996. created: '预设已创建',
  1997. updated: '预设已更新',
  1998. duplicated: '预设已复制',
  1999. fieldAdded: '字段"{{key}}"已添加',
  2000. exported: '预设已导出',
  2001. },
  2002. baseLabel: '基础:{{name}}',
  2003. currentLabel: '当前:{{name}}',
  2004. newPreset: '新建预设',
  2005. editPreset: '编辑预设',
  2006. duplicatePreset: '复制预设',
  2007. createNewPreset: '创建新预设',
  2008. customizeSettings: '自定义新预设的设置',
  2009. compareWithBase: '与基础预设比较',
  2010. compare: '比较',
  2011. basePreset: '基础预设',
  2012. selectBasePreset: '选择基础预设...',
  2013. presetName: '预设名称',
  2014. myCustomPreset: '我的自定义预设',
  2015. inheritsFrom: '继承自',
  2016. dropJsonToImport: '拖放 JSON 以导入',
  2017. tabs: {
  2018. common: '常用',
  2019. allFields: '所有字段',
  2020. },
  2021. availableFields: '可用字段',
  2022. searchFieldsPlaceholder: '搜索字段...',
  2023. noMatchingFields: '没有匹配的字段',
  2024. allFieldsAdded: '所有字段已添加',
  2025. addCustomField: '添加自定义字段',
  2026. yourOverrides: '您的覆盖值',
  2027. noOverridesYet: '暂无覆盖值',
  2028. clickFieldsToAdd: '点击左侧的字段进行添加',
  2029. saveAsTemplate: '保存为模板',
  2030. jsonTip: '提示:将 .json 文件拖放到此对话框的任意位置以导入设置',
  2031. },
  2032. cloudView: {
  2033. searchPlaceholder: '搜索预设...',
  2034. templates: '模板',
  2035. refresh: '刷新',
  2036. newPreset: '新建预设',
  2037. clearFilters: '清除筛选',
  2038. compareMode: '比较模式',
  2039. selectAnotherPreset: '选择另一个 {{type}} 预设',
  2040. clickTwoPresets: '点击两个相同类型的预设进行比较',
  2041. selectFirst: '1. 选择第一个',
  2042. selectSecond: '2. 选择第二个',
  2043. compareNow: '立即比较',
  2044. lastSynced: '上次同步:',
  2045. showingCount: '显示 {{showing}} / {{total}} 个预设',
  2046. noPresetsFound: '未找到预设',
  2047. columns: {
  2048. filament: '耗材',
  2049. process: '工艺',
  2050. printer: '打印机',
  2051. },
  2052. noFilamentPresets: '无耗材预设',
  2053. noProcessPresets: '无工艺预设',
  2054. noPrinterPresets: '无打印机预设',
  2055. filters: {
  2056. type: '类型',
  2057. owner: '所有者',
  2058. printer: '打印机',
  2059. nozzle: '喷嘴',
  2060. filament: '耗材',
  2061. layer: '层',
  2062. all: '全部',
  2063. myPresets: '我的预设',
  2064. builtIn: '内置',
  2065. process: '工艺',
  2066. },
  2067. noTemplatesPermission: '您没有管理模板的权限',
  2068. noRefreshPermission: '您没有刷新配置文件的权限',
  2069. noCreatePermission: '您没有创建预设的权限',
  2070. },
  2071. templates: {
  2072. title: '快速模板',
  2073. noTemplates: '暂无模板',
  2074. createFirst: '从预设编辑器创建模板',
  2075. typeFilter: '类型:',
  2076. deleteTitle: '删除模板',
  2077. deleteWarning: '此操作无法撤销',
  2078. deleteConfirm: '确定要删除"{{name}}"吗?',
  2079. namePlaceholder: '模板名称',
  2080. descriptionPlaceholder: '描述',
  2081. settingsJson: '设置 (JSON)',
  2082. fieldsCount: '{{count}} 个字段',
  2083. shownInModals: '在对话框中显示',
  2084. hiddenInModals: '在对话框中隐藏',
  2085. apply: '应用',
  2086. toast: {
  2087. deleted: '模板已删除',
  2088. updated: '模板已更新',
  2089. created: '模板已创建',
  2090. applied: '模板已应用',
  2091. },
  2092. },
  2093. },
  2094. // Support/Debug
  2095. support: {
  2096. debugLoggingActive: '调试日志记录已激活',
  2097. manageLogs: '管理',
  2098. collectItem7: '打印机连接和固件版本',
  2099. collectItem8: '集成状态(Spoolman、MQTT、HA)',
  2100. collectItem9: '网络接口(仅子网)',
  2101. collectItem10: 'Python 包版本',
  2102. collectItem11: '数据库健康检查',
  2103. collectItem12: 'Docker 环境详情',
  2104. },
  2105. // File manager
  2106. fileManager: {
  2107. title: '文件管理器',
  2108. subtitle: '组织和管理您的打印文件',
  2109. uploadFiles: '上传文件',
  2110. newFolder: '新建文件夹',
  2111. folderName: '文件夹名称',
  2112. folderNamePlaceholder: '例如:功能零件',
  2113. renameFile: '重命名文件',
  2114. renameFolder: '重命名文件夹',
  2115. moveFiles: '移动 {{count}} 个文件',
  2116. rootNoFolder: '根目录(无文件夹)',
  2117. current: '当前',
  2118. linkFolder: '链接文件夹',
  2119. linkFolderDescription: '将"{{name}}"链接到项目或归档以便快速访问。',
  2120. project: '项目',
  2121. archive: '归档',
  2122. noProjectsFound: '未找到项目',
  2123. noArchivesFound: '未找到归档',
  2124. unlink: '取消链接',
  2125. link: '链接',
  2126. dragDropFiles: '将文件拖放到此处',
  2127. dropFilesHere: '将文件放在此处',
  2128. orClickToBrowse: '或点击浏览',
  2129. allFileTypesSupported: '支持所有文件类型。ZIP 文件将被解压。',
  2130. zipFilesDetected: '检测到 ZIP 文件',
  2131. zipExtractOptions: 'ZIP 文件将被解压。选择如何处理文件夹结构:',
  2132. preserveZipStructure: '保留 ZIP 中的文件夹结构',
  2133. createFolderFromZip: '从 ZIP 文件名创建文件夹',
  2134. stlThumbnailGeneration: 'STL 缩略图生成',
  2135. zipMayContainStl: 'ZIP 文件可能包含 STL 文件。可以在解压时生成缩略图。',
  2136. thumbnailsCanBeGenerated: '可以为 STL 文件生成缩略图。大型模型可能需要更长时间处理。',
  2137. generateThumbnailsForStl: '为 STL 文件生成缩略图',
  2138. threemfDetected: '检测到 3MF 文件',
  2139. threemfExtractionInfo: '将自动从 3MF 文件中提取打印机型号、材料、颜色和打印设置。',
  2140. willBeExtracted: '将被解压',
  2141. filesExtracted: '已解压 {{count}} 个文件',
  2142. uploadComplete: '上传完成:{{succeeded}} 个成功',
  2143. uploadFailed: '{{count}} 个失败',
  2144. uploading: '上传中...',
  2145. changeLink: '更改链接...',
  2146. linkTo: '链接到...',
  2147. linkToProjectOrArchive: '链接到项目或归档',
  2148. addToQueue: '添加到队列',
  2149. schedulePrint: '排程',
  2150. generateThumbnail: '生成缩略图',
  2151. generateThumbnails: '生成缩略图',
  2152. generateThumbnailsForMissing: '为缺少缩略图的 STL 文件生成缩略图',
  2153. gridView: '网格视图',
  2154. listView: '列表视图',
  2155. lowDiskSpaceWarning: '磁盘空间不足警告',
  2156. lowDiskSpaceDetails: '仅剩 {{free}}(总共 {{total}})。阈值设置为 {{threshold}} GB。',
  2157. files: '文件',
  2158. folders: '文件夹',
  2159. size: '大小',
  2160. free: '剩余',
  2161. allFiles: '所有文件',
  2162. wrap: '换行',
  2163. enableTextWrapping: '启用文本换行',
  2164. disableTextWrapping: '禁用文本换行',
  2165. dragToResizeTooltip: '拖动调整大小,双击重置',
  2166. searchFiles: '搜索文件...',
  2167. allTypes: '所有类型',
  2168. prints: '打印',
  2169. ascending: '升序',
  2170. descending: '降序',
  2171. resultsCount: '{{showing}} / {{total}} 个文件',
  2172. selectAll: '全选',
  2173. deselectAll: '取消全选',
  2174. selected: '已选择 {{count}} 个',
  2175. adding: '添加中...',
  2176. loadingFiles: '加载文件中...',
  2177. folderIsEmpty: '文件夹为空',
  2178. noFilesYet: '暂无文件',
  2179. folderEmptyDescription: '上传文件或将文件移入此文件夹以开始使用。',
  2180. noFilesDescription: '上传文件以开始组织您的打印相关文件。',
  2181. noMatchingFiles: '没有匹配的文件',
  2182. noMatchingFilesDescription: '没有文件匹配您当前的搜索或筛选条件。',
  2183. clearFilters: '清除筛选',
  2184. printedCount: '已打印 {{count}} 次',
  2185. uploadedBy: '上传者',
  2186. deleteFolder: '删除文件夹',
  2187. deleteFile: '删除文件',
  2188. deleteFilesCount: '删除 {{count}} 个文件',
  2189. deleteFolderConfirm: '确定要删除此文件夹吗?其中的所有文件也将被删除。',
  2190. deleteFileConfirm: '确定要删除此文件吗?',
  2191. deleteFilesConfirm: '确定要删除 {{count}} 个选中的文件吗?此操作无法撤销。',
  2192. deleting: '删除中...',
  2193. noPermissionRenameFolder: '您没有重命名文件夹的权限',
  2194. noPermissionLinkFolder: '您没有链接文件夹的权限',
  2195. noPermissionDeleteFolder: '您没有删除文件夹的权限',
  2196. noPermissionPrint: '您没有打印的权限',
  2197. noPermissionAddToQueue: '您没有添加到队列的权限',
  2198. noPermissionDownload: '您没有下载文件的权限',
  2199. noPermissionRenameFile: '您没有重命名此文件的权限',
  2200. noPermissionGenerateThumbnail: '您没有生成缩略图的权限',
  2201. noPermissionDeleteFile: '您没有删除此文件的权限',
  2202. noPermissionCreateFolder: '您没有创建文件夹的权限',
  2203. noPermissionUpload: '您没有上传文件的权限',
  2204. noPermissionMoveFiles: '您没有移动文件的权限',
  2205. noPermissionDeleteFiles: '您没有删除文件的权限',
  2206. toast: {
  2207. folderCreated: '文件夹已创建',
  2208. folderDeleted: '文件夹已删除',
  2209. fileDeleted: '文件已删除',
  2210. filesDeleted: '已删除 {{count}} 个文件',
  2211. filesMoved: '文件已移动',
  2212. folderLinked: '文件夹已链接',
  2213. folderUnlinked: '文件夹已取消链接',
  2214. addedToQueue: '已将 {{count}} 个文件添加到队列',
  2215. addedToQueuePartial: '已添加 {{added}} 个文件,{{failed}} 个失败',
  2216. failedToAddToQueue: '添加文件失败:{{error}}',
  2217. fileRenamed: '文件已重命名',
  2218. folderRenamed: '文件夹已重命名',
  2219. thumbnailsGenerated: '已生成 {{count}} 个缩略图',
  2220. thumbnailsGeneratedPartial: '已生成 {{succeeded}} 个缩略图,{{failed}} 个失败',
  2221. noStlMissingThumbnails: '没有缺少缩略图的 STL 文件',
  2222. failedToGenerateThumbnails: '生成缩略图失败:{{error}}',
  2223. thumbnailGenerated: '缩略图已生成',
  2224. failedToGenerateThumbnail: '生成缩略图失败:{{error}}',
  2225. },
  2226. },
  2227. // Projects
  2228. projects: {
  2229. title: '项目',
  2230. subtitle: '组织和跟踪您的 3D 打印项目',
  2231. newProject: '新建项目',
  2232. editProject: '编辑项目',
  2233. deleteProject: '删除项目',
  2234. projectName: '项目名称',
  2235. description: '描述',
  2236. noProjects: '暂无项目',
  2237. noProjectsFiltered: '没有{{status}}项目',
  2238. noProjectsFilteredHelp: '您没有任何{{status}}项目。当项目状态更改时,它们将出现在这里。',
  2239. createFirst: '创建您的第一个项目以开始组织相关打印、跟踪进度和管理构建。',
  2240. createFirstButton: '创建您的第一个项目',
  2241. create: '创建',
  2242. files: '文件',
  2243. prints: '打印',
  2244. plates: '板',
  2245. parts: '零件',
  2246. lastModified: '最后修改',
  2247. deleteConfirm: '确定要删除此项目吗?归档和队列项目将被取消链接但不会被删除。',
  2248. addFiles: '添加文件',
  2249. removeFile: '移除文件',
  2250. viewDetails: '查看详情',
  2251. namePlaceholder: '例如:Voron 2.4 构建',
  2252. descriptionPlaceholder: '可选描述...',
  2253. color: '颜色',
  2254. targetPlates: '目标板数',
  2255. targetPlatesPlaceholder: '例如:25',
  2256. targetPlatesHelp: '打印任务数量',
  2257. targetParts: '目标零件数',
  2258. targetPartsPlaceholder: '例如:150',
  2259. targetPartsHelp: '所需零件总数',
  2260. tagsLabel: '标签(逗号分隔)',
  2261. tagsPlaceholder: '例如:voron、功能件、礼物',
  2262. dueDate: '截止日期',
  2263. priority: '优先级',
  2264. priorityLow: '低',
  2265. priorityNormal: '普通',
  2266. priorityHigh: '高',
  2267. priorityUrgent: '紧急',
  2268. statusActive: '进行中',
  2269. statusCompleted: '已完成',
  2270. statusArchived: '已归档',
  2271. done: '完成',
  2272. completed: '已完成',
  2273. failed: '失败',
  2274. inQueue: '队列中',
  2275. noPrintsYet: '暂无打印',
  2276. printJobs: '打印任务(板)',
  2277. partsPrinted: '已打印零件',
  2278. failedParts: '失败零件',
  2279. import: '导入',
  2280. export: '导出',
  2281. importProject: '导入项目',
  2282. exportAll: '导出所有项目',
  2283. loading: '加载项目中...',
  2284. noEditPermission: '您没有编辑项目的权限',
  2285. noDeletePermission: '您没有删除项目的权限',
  2286. noCreatePermission: '您没有创建项目的权限',
  2287. noImportPermission: '您没有导入项目的权限',
  2288. noExportPermission: '您没有导出项目的权限',
  2289. toast: {
  2290. created: '项目已创建',
  2291. updated: '项目已更新',
  2292. deleted: '项目已删除',
  2293. imported: '项目已导入',
  2294. multipleImported: '已导入 {{count}} 个项目',
  2295. importFailed: '导入失败',
  2296. exported: '项目已导出(仅元数据)',
  2297. },
  2298. },
  2299. // Project detail page
  2300. projectDetail: {
  2301. notFound: '未找到项目',
  2302. backToProjects: '返回项目',
  2303. export: '导出',
  2304. exportProject: '导出项目',
  2305. noExportPermission: '您没有导出项目的权限',
  2306. noEditPermission: '您没有编辑项目的权限',
  2307. partOf: '属于:',
  2308. priorityLabel: '优先级:',
  2309. noPrints: '此项目暂无打印',
  2310. status: {
  2311. active: '进行中',
  2312. completed: '已完成',
  2313. archived: '已归档',
  2314. },
  2315. priority: {
  2316. low: '低',
  2317. normal: '普通',
  2318. high: '高',
  2319. urgent: '紧急',
  2320. },
  2321. dueDate: {
  2322. overdue: '已逾期',
  2323. today: '今天到期',
  2324. daysLeft: '还有 {{count}} 天',
  2325. },
  2326. progress: {
  2327. platesProgress: '板进度',
  2328. partsProgress: '零件进度',
  2329. printJobs: '打印任务',
  2330. parts: '零件',
  2331. percentComplete: '{{percent}}% 完成',
  2332. remaining: '剩余 {{count}} 个',
  2333. },
  2334. stats: {
  2335. printJobs: '打印任务',
  2336. total: '总计',
  2337. failed: '{{count}} 个失败',
  2338. partsPrinted: '已打印 {{count}} 个零件',
  2339. printTime: '打印时间',
  2340. filamentUsed: '耗材用量',
  2341. },
  2342. cost: {
  2343. title: '成本追踪',
  2344. filamentCost: '耗材成本',
  2345. energy: '能源',
  2346. budget: '预算',
  2347. remaining: '剩余',
  2348. },
  2349. subProjects: {
  2350. title: '子项目 ({{count}})',
  2351. },
  2352. notes: {
  2353. title: '备注',
  2354. noEditPermission: '您没有编辑备注的权限',
  2355. placeholder: '添加关于此项目的备注...',
  2356. empty: '暂无备注。点击编辑添加备注。',
  2357. },
  2358. files: {
  2359. title: '文件',
  2360. linkFolders: '从文件管理器链接文件夹',
  2361. forQuickAccess: '到此项目以便快速访问。',
  2362. fileCount: '{{count}} 个文件',
  2363. empty: '未链接文件夹。前往文件管理器将文件夹链接到此项目。',
  2364. },
  2365. bom: {
  2366. title: '材料清单',
  2367. acquired: '已获取 {{completed}}/{{total}}',
  2368. showAll: '显示全部',
  2369. hideDone: '隐藏已完成',
  2370. addPart: '添加零件',
  2371. noAddPermission: '您没有添加零件的权限',
  2372. partNamePlaceholder: '零件名称(例如:M3x8 螺丝)',
  2373. partName: '零件名称',
  2374. qty: '数量',
  2375. price: '价格 ({{currency}})',
  2376. sourcingUrlPlaceholder: '采购链接(可选)',
  2377. remarksPlaceholder: '备注(可选)',
  2378. deletePart: '删除零件',
  2379. deleteConfirm: '确定要删除"{{name}}"吗?',
  2380. noUpdatePermission: '您没有更新零件的权限',
  2381. noEditPermission: '您没有编辑零件的权限',
  2382. noDeletePermission: '您没有删除零件的权限',
  2383. totalCost: '总成本:',
  2384. empty: '材料清单中没有零件。添加硬件、电子元件或其他组件以跟踪需要采购的物品。',
  2385. },
  2386. timeline: {
  2387. title: '活动时间线',
  2388. empty: '暂无活动。',
  2389. },
  2390. template: {
  2391. saveAsTemplate: '保存为模板',
  2392. noCreatePermission: '您没有创建模板的权限',
  2393. },
  2394. queue: {
  2395. title: '队列',
  2396. viewAll: '查看全部',
  2397. printing: '{{count}} 个打印中',
  2398. queued: '{{count}} 个排队中',
  2399. },
  2400. prints: {
  2401. title: '打印 ({{count}})',
  2402. },
  2403. toast: {
  2404. projectUpdated: '项目已更新',
  2405. partAdded: '零件已添加',
  2406. partRemoved: '零件已移除',
  2407. exportFailed: '导出失败',
  2408. projectExported: '项目已导出',
  2409. templateCreated: '模板已创建',
  2410. },
  2411. },
  2412. // System info
  2413. system: {
  2414. title: '系统信息',
  2415. version: '版本',
  2416. uptime: '运行时间',
  2417. cpuUsage: 'CPU 使用率',
  2418. memoryUsage: '内存使用率',
  2419. diskUsage: '磁盘使用率',
  2420. networkInfo: '网络信息',
  2421. logs: '日志',
  2422. debugMode: '调试模式',
  2423. enableDebug: '启用调试日志',
  2424. disableDebug: '禁用调试日志',
  2425. downloadLogs: '下载日志',
  2426. clearLogs: '清除日志',
  2427. dockerInfo: 'Docker 信息',
  2428. containerName: '容器名称',
  2429. imageName: '镜像名称',
  2430. platform: '平台',
  2431. architecture: '架构',
  2432. },
  2433. // Library (K Profiles)
  2434. library: {
  2435. title: '耗材库',
  2436. addFilament: '添加耗材',
  2437. editFilament: '编辑耗材',
  2438. deleteFilament: '删除耗材',
  2439. vendor: '厂商',
  2440. material: '材料',
  2441. color: '颜色',
  2442. kFactor: 'K 值',
  2443. temperature: '温度',
  2444. noFilaments: '耗材库中没有耗材',
  2445. deleteConfirm: '确定要删除此耗材吗?',
  2446. importFromPrinter: '从打印机导入',
  2447. exportToFile: '导出到文件',
  2448. },
  2449. // Spoolman
  2450. spoolman: {
  2451. title: 'Spoolman 集成',
  2452. enabled: 'Spoolman 已启用',
  2453. url: 'Spoolman URL',
  2454. connected: '已连接',
  2455. disconnected: '未连接',
  2456. testConnection: '测试连接',
  2457. sync: '同步',
  2458. syncing: '同步中...',
  2459. lastSync: '上次同步',
  2460. linkToSpoolman: '链接到 Spoolman',
  2461. openInSpoolman: '在 Spoolman 中打开',
  2462. unlinkSpool: '取消链接耗材',
  2463. selectSpool: '选择耗材',
  2464. noUnlinkedSpools: '无未链接的耗材',
  2465. linkSuccess: '耗材已成功链接到 Spoolman',
  2466. linkFailed: '链接耗材失败',
  2467. spoolId: '耗材 ID',
  2468. fillSourceLabel: '(Spoolman)',
  2469. weight: '重量',
  2470. remaining: '剩余',
  2471. disableWeightSync: '禁用 AMS 估计重量同步',
  2472. disableWeightSyncDesc: '不从 AMS 估计值更新剩余容量。如果您更喜欢 Spoolman 的用量追踪而非 AMS 百分比估计,请使用此选项。新耗材仍将使用 AMS 估计值作为初始重量。',
  2473. reportPartialUsage: '报告失败打印的部分用量',
  2474. reportPartialUsageDesc: '当打印失败或被取消时,根据层进度报告估计的耗材使用量。',
  2475. },
  2476. // Inventory
  2477. inventory: {
  2478. title: '耗材库存',
  2479. addSpool: '添加耗材',
  2480. editSpool: '编辑耗材',
  2481. material: '材料',
  2482. selectMaterial: '选择材料...',
  2483. subtype: '子类型',
  2484. brand: '品牌',
  2485. searchBrand: '搜索品牌...',
  2486. useCustomBrand: '使用"{{brand}}"',
  2487. useCustomMaterial: '使用自定义材料:{{material}}',
  2488. colorName: '颜色名称',
  2489. colorNamePlaceholder: '翡翠白、烈焰红...',
  2490. color: '颜色',
  2491. hexColor: '十六进制颜色',
  2492. pickColor: '选择自定义颜色',
  2493. labelWeight: '标签重量',
  2494. coreWeight: '空盘重量',
  2495. searchSpoolWeight: '搜索耗材重量...',
  2496. weightUsed: '已使用',
  2497. currentWeight: '剩余重量',
  2498. measuredWeight: '称量重量',
  2499. costPerKg: '每公斤成本',
  2500. measuredWeightError: '称量重量必须在 {{min}}g 到 {{max}}g 之间。',
  2501. slicerFilament: '切片耗材',
  2502. slicerFilamentName: '切片预设名称',
  2503. slicerPreset: '切片预设',
  2504. searchPresets: '搜索耗材预设...',
  2505. selectedPreset: '已选择',
  2506. noPresetsFound: '未找到预设',
  2507. tempOverrides: '温度覆盖',
  2508. note: '备注',
  2509. notePlaceholder: '关于此耗材的任何备注...',
  2510. archive: '归档',
  2511. restore: '恢复',
  2512. noSpools: '暂无耗材。添加您的第一个耗材开始使用。',
  2513. noManualSpools: '没有手动添加的耗材。请先向库存中添加耗材。',
  2514. kProfiles: 'K 值配置',
  2515. addKProfile: '添加 K 值配置',
  2516. assignSpool: '分配耗材',
  2517. unassignSpool: '取消分配',
  2518. assignSuccess: '耗材已分配,AMS 槽位已配置',
  2519. assignFailed: '分配耗材失败',
  2520. selectSpool: '选择要分配到此槽位的耗材',
  2521. assigned: '已分配',
  2522. assigning: '分配中...',
  2523. searchSpools: '搜索耗材...',
  2524. allMaterials: '所有材料',
  2525. filterByBrand: '按品牌筛选...',
  2526. showArchived: '显示已归档',
  2527. quickAdd: '快速添加(库存)',
  2528. quantity: '数量',
  2529. stock: '库存',
  2530. configured: '已配置',
  2531. spoolsCreated: '已创建 {{count}} 个耗材',
  2532. spoolCreated: '耗材已创建',
  2533. spoolUpdated: '耗材已更新',
  2534. spoolDeleted: '耗材已删除',
  2535. spoolArchived: '耗材已归档',
  2536. spoolRestored: '耗材已恢复',
  2537. deleteConfirm: '确定要删除此耗材吗?此操作无法撤销。',
  2538. archiveConfirm: '确定要归档此耗材吗?',
  2539. advancedSettings: '高级设置',
  2540. filamentInfoTab: '耗材信息',
  2541. paProfileTab: 'PA 配置',
  2542. filamentInfo: '耗材',
  2543. additional: '附加',
  2544. loadingPresets: '加载云端预设中...',
  2545. cloudConnected: '云端已连接',
  2546. cloudNotConnected: '云端未连接(使用默认值)',
  2547. recentColors: '最近',
  2548. searchColors: '搜索颜色...',
  2549. searchResults: '搜索结果',
  2550. allColors: '所有颜色',
  2551. commonColors: '常用颜色',
  2552. showLess: '显示更少',
  2553. showAll: '显示全部',
  2554. noColorsFound: '没有颜色匹配您的搜索',
  2555. noResults: '未找到匹配项',
  2556. selectMaterialFirst: '请先在耗材信息选项卡中选择材料。',
  2557. noPrintersConfigured: '未配置打印机。添加打印机以使用 PA 配置。',
  2558. matchingFilter: '匹配',
  2559. anyBrand: '任何品牌',
  2560. anyVariant: '任何变体',
  2561. autoSelect: '自动选择',
  2562. matches: '匹配',
  2563. match: '匹配',
  2564. noMatches: '无匹配',
  2565. connected: '已连接',
  2566. offline: '离线',
  2567. printerOffline: '打印机离线。连接后查看校准配置。',
  2568. noKProfilesMatch: '没有 K 值配置匹配所选耗材。',
  2569. leftNozzle: '左喷嘴',
  2570. rightNozzle: '右喷嘴',
  2571. profilesSelected: '个校准配置已选择',
  2572. totalInventory: '总库存',
  2573. totalConsumed: '总消耗',
  2574. byMaterial: '按材料',
  2575. inPrinter: '在打印机中',
  2576. lowStock: '库存不足',
  2577. sinceTracking: '自开始追踪',
  2578. loadedInAms: '已装载到 AMS/外置',
  2579. remaining: '剩余',
  2580. lowStockThreshold: '剩余 <20%',
  2581. weightCheck: '重量检查',
  2582. lastWeighed: '上次称量',
  2583. neverWeighed: '从未称量',
  2584. search: '搜索耗材...',
  2585. showing: '显示',
  2586. to: '到',
  2587. of: '共',
  2588. show: '显示',
  2589. spools: '个耗材',
  2590. spool: '个耗材',
  2591. page: '页',
  2592. noSpoolsMatch: '未找到结果',
  2593. noSpoolsMatchDesc: '尝试调整您的搜索或筛选条件。',
  2594. active: '活跃',
  2595. archived: '已归档',
  2596. all: '全部',
  2597. used: '已使用',
  2598. new: '新的',
  2599. clearFilters: '清除筛选',
  2600. table: '表格',
  2601. cards: '卡片',
  2602. net: '净重',
  2603. groupSimilar: '分组',
  2604. groupedSpools: '{{count}} 个相同耗材',
  2605. groupedRows: '行',
  2606. columns: '列',
  2607. configureColumns: '配置列',
  2608. configureColumnsDesc: '拖动以重新排序列或使用箭头。使用眼睛图标切换可见性。',
  2609. visible: '可见',
  2610. reset: '重置',
  2611. cancel: '取消',
  2612. applyChanges: '应用更改',
  2613. moveUp: '上移',
  2614. moveDown: '下移',
  2615. hideColumn: '隐藏列',
  2616. showColumn: '显示列',
  2617. linkToSpool: '链接到耗材',
  2618. tagLinked: '标签已链接到耗材',
  2619. tagLinkFailed: '链接标签失败',
  2620. tagAlreadyLinked: '标签已链接到其他耗材',
  2621. unknownTag: '检测到未知 RFID 标签',
  2622. usageHistory: '使用历史',
  2623. noUsageHistory: '暂无使用记录',
  2624. printName: '打印名称',
  2625. weightConsumed: '消耗重量',
  2626. clearHistory: '清除',
  2627. historyCleared: '使用历史已清除',
  2628. fillSourceLabel: '(库存)',
  2629. },
  2630. // Timelapse
  2631. timelapse: {
  2632. title: '延时摄影',
  2633. create: '创建延时摄影',
  2634. download: '下载',
  2635. delete: '删除',
  2636. preview: '预览',
  2637. frameRate: '帧率',
  2638. quality: '质量',
  2639. processing: '处理中...',
  2640. noTimelapses: '无可用延时摄影',
  2641. },
  2642. // AMS
  2643. ams: {
  2644. title: 'AMS',
  2645. slot: '槽位',
  2646. empty: '空',
  2647. emptySlot: '空槽位',
  2648. unknown: '未知',
  2649. humidity: '湿度',
  2650. temperature: '温度',
  2651. filamentType: '耗材类型',
  2652. filamentColor: '颜色',
  2653. remaining: '剩余',
  2654. history: 'AMS 历史',
  2655. noHistory: '无可用历史',
  2656. configureSlot: '配置槽位',
  2657. externalSpool: '外置耗材',
  2658. profile: '配置',
  2659. kFactor: 'K 值',
  2660. fill: '填充',
  2661. configure: '配置',
  2662. used: '已使用',
  2663. remainingUnit: '剩余',
  2664. },
  2665. // Print modal
  2666. printModal: {
  2667. title: '开始打印',
  2668. selectPrinter: '选择打印机',
  2669. selectPlate: '选择板',
  2670. filamentMapping: '耗材映射',
  2671. totalCost: '总成本:',
  2672. slotRemainingShort: ' - 剩余 {{grams}}g',
  2673. printSettings: '打印设置',
  2674. bedLeveling: '热床调平',
  2675. flowCalibration: '流量校准',
  2676. vibrationCalibration: '振动校准',
  2677. layerInspection: '首层检查',
  2678. timelapse: '延时摄影',
  2679. startPrint: '开始打印',
  2680. addToQueue: '添加到队列',
  2681. cancel: '取消',
  2682. noPrintersAvailable: '无可用打印机',
  2683. printerBusy: '打印机忙碌',
  2684. printerOffline: '打印机离线',
  2685. sameTypeDifferentColor: '相同类型,不同颜色',
  2686. filamentTypeNotLoaded: '耗材类型未装载',
  2687. openCalendar: '打开日历',
  2688. leftNozzle: '左',
  2689. rightNozzle: '右',
  2690. leftNozzleTooltip: '左喷嘴',
  2691. rightNozzleTooltip: '右喷嘴',
  2692. filamentOverride: '耗材覆盖',
  2693. filamentOverrideHint: '可选覆盖用于基于模型的耗材分配。调度器将使用您选择的耗材而不是原始 3MF 值进行匹配。',
  2694. originalFilament: '原始',
  2695. overrideWith: '覆盖为',
  2696. resetToOriginal: '恢复为原始',
  2697. },
  2698. // Backup
  2699. backup: {
  2700. title: '备份与恢复',
  2701. createBackup: '创建备份',
  2702. restoreBackup: '恢复备份',
  2703. restoreDescription: '从备份文件替换所有数据',
  2704. downloadBackup: '下载备份',
  2705. uploadBackup: '上传备份',
  2706. lastBackup: '上次备份',
  2707. autoBackup: '自动备份',
  2708. backupNow: '立即备份',
  2709. restoreWarning: '警告:恢复备份将覆盖所有当前数据。',
  2710. includeArchives: '包含归档',
  2711. includeSettings: '包含设置',
  2712. includeProfiles: '包含配置文件',
  2713. backupSuccess: '备份创建成功',
  2714. restoreSuccess: '备份恢复成功',
  2715. backupFailed: '备份失败',
  2716. restoreFailed: '恢复失败',
  2717. restoreNote: '恢复期间虚拟打印机将停止',
  2718. },
  2719. // Tags
  2720. tags: {
  2721. title: '标签',
  2722. addTag: '添加标签',
  2723. editTag: '编辑标签',
  2724. deleteTag: '删除标签',
  2725. tagName: '标签名称',
  2726. tagColor: '标签颜色',
  2727. noTags: '无标签',
  2728. deleteConfirm: '确定要删除此标签吗?',
  2729. manageTags: '管理标签',
  2730. },
  2731. // Upload modal (archives)
  2732. uploadModal: {
  2733. title: '上传 3MF 文件',
  2734. dragDrop: '将 .3mf 文件拖放到此处',
  2735. or: '或',
  2736. browseFiles: '浏览文件',
  2737. extractionInfo: '将从 3MF 文件元数据中自动提取打印机型号。',
  2738. uploaded: '已上传',
  2739. failed: '失败',
  2740. uploading: '上传中...',
  2741. upload: '上传',
  2742. uploadFailed: '上传失败',
  2743. },
  2744. // Edit Archive Modal
  2745. editArchive: {
  2746. title: '编辑归档',
  2747. name: '名称',
  2748. namePlaceholder: '打印名称',
  2749. printer: '打印机',
  2750. noPrinter: '无打印机',
  2751. project: '项目',
  2752. noProject: '无项目',
  2753. itemsPrinted: '打印数量',
  2754. itemsPrintedHelp: '此打印任务中生产的物品数量',
  2755. notes: '备注',
  2756. notesPlaceholder: '添加关于此打印的备注...',
  2757. externalLink: '外部链接',
  2758. externalLinkPlaceholder: 'https://printables.com/model/...',
  2759. externalLinkHelp: '链接到 Printables、Thingiverse 或其他来源',
  2760. tags: '标签',
  2761. tagsPlaceholder: '添加标签...',
  2762. addMoreTags: '添加更多标签...',
  2763. matchingTags: '匹配"{{query}}"',
  2764. existingTags: '现有标签',
  2765. clickToAdd: '(点击添加)',
  2766. status: '状态',
  2767. failureReason: '失败原因',
  2768. selectReason: '选择原因...',
  2769. photos: '打印成品照片',
  2770. photosHelp: '点击 + 添加打印成品照片',
  2771. printResult: '打印成品',
  2772. saving: '保存中...',
  2773. failureReasons: {
  2774. adhesionFailure: '附着力失败',
  2775. spaghettiDetached: '拉丝 / 脱落',
  2776. layerShift: '层偏移',
  2777. cloggedNozzle: '喷嘴堵塞',
  2778. filamentRunout: '耗材用完',
  2779. warping: '翘曲',
  2780. stringing: '拉丝',
  2781. underExtrusion: '挤出不足',
  2782. powerFailure: '断电',
  2783. userCancelled: '用户取消',
  2784. other: '其他',
  2785. },
  2786. statuses: {
  2787. completed: '已完成',
  2788. failed: '失败',
  2789. aborted: '已取消',
  2790. printing: '打印中',
  2791. },
  2792. },
  2793. // K-Profiles
  2794. kProfiles: {
  2795. title: 'K 值配置',
  2796. noPrintersConfigured: '未配置打印机',
  2797. addPrinterInSettings: '在设置中添加打印机以管理 K 值配置',
  2798. noActivePrinters: '无活跃打印机',
  2799. enablePrinterConnection: '启用打印机连接以查看其 K 值配置',
  2800. loadingProfiles: '加载 K 值配置中...',
  2801. printerOffline: '打印机离线',
  2802. printerOfflineDesc: '所选打印机未连接。开启电源以查看 K 值配置。',
  2803. noMatchingProfiles: '无匹配的配置',
  2804. noMatchingProfilesDesc: '没有配置匹配您的搜索条件',
  2805. noKProfiles: '无 K 值配置',
  2806. noKProfilesDesc: '未找到 {{diameter}}mm 喷嘴的压力推进配置',
  2807. createFirstProfile: '创建第一个配置',
  2808. printer: '打印机',
  2809. nozzle: '喷嘴',
  2810. refresh: '刷新',
  2811. addProfile: '添加配置',
  2812. export: '导出',
  2813. import: '导入',
  2814. select: '选择',
  2815. selectAll: '全选',
  2816. delete: '删除',
  2817. searchPlaceholder: '按名称或耗材搜索...',
  2818. allExtruders: '所有挤出机',
  2819. leftOnly: '仅左侧',
  2820. rightOnly: '仅右侧',
  2821. allFlow: '所有流量',
  2822. hfOnly: '仅高流量',
  2823. sOnly: '仅标准',
  2824. sortName: '排序:名称',
  2825. sortKValue: '排序:K 值',
  2826. sortFilament: '排序:耗材',
  2827. leftExtruder: '左挤出机',
  2828. rightExtruder: '右挤出机',
  2829. modal: {
  2830. addTitle: '添加 K 值配置',
  2831. editTitle: '编辑 K 值配置',
  2832. profileName: '配置名称',
  2833. profileNamePlaceholder: '我的 PLA 配置',
  2834. kValue: 'K 值',
  2835. kValuePlaceholder: '0.020',
  2836. kValueHelp: '典型范围:PLA 0.01 - 0.06,PETG 0.02 - 0.10',
  2837. filament: '耗材',
  2838. selectFilament: '选择耗材...',
  2839. noFilamentsHelp: '未找到耗材。请先在 Bambu Studio 中创建 K 值配置。',
  2840. flowType: '流量类型',
  2841. highFlow: '高流量',
  2842. standard: '标准',
  2843. nozzleSize: '喷嘴尺寸',
  2844. extruder: '挤出机',
  2845. extruders: '挤出机',
  2846. left: '左',
  2847. right: '右',
  2848. notes: '备注(本地存储)',
  2849. notesPlaceholder: '添加关于此配置的备注...',
  2850. notesHelp: '备注保存在 Bambuddy 中,不在打印机上',
  2851. syncing: '与打印机同步中...',
  2852. savingExtruder: '保存到挤出机 {{current}}/{{total}}...',
  2853. pleaseWait: '请稍候',
  2854. },
  2855. deleteConfirm: {
  2856. title: '删除配置',
  2857. cannotUndo: '此操作无法撤销',
  2858. message: '确定要从打印机删除"{{name}}"吗?',
  2859. },
  2860. bulkDelete: {
  2861. title: '删除配置',
  2862. cannotUndo: '此操作无法撤销',
  2863. message: '确定要从打印机删除 {{count}} 个选中的配置吗?',
  2864. },
  2865. toast: {
  2866. profileSaved: 'K 值配置已保存',
  2867. profilesSaved: 'K 值配置已保存到 {{count}} 个挤出机',
  2868. selectAtLeastOneExtruder: '请至少选择一个挤出机',
  2869. profileDeleted: 'K 值配置已删除',
  2870. profilesDeleted: '已删除 {{count}} 个配置',
  2871. exportedProfiles: '已导出 {{count}} 个配置',
  2872. importedProfiles: '已导入 {{count}} / {{total}} 个配置',
  2873. noProfilesToExport: '无可导出的配置',
  2874. invalidFileFormat: '无效的文件格式',
  2875. failedToParseImport: '解析导入文件失败',
  2876. failedToSaveBatch: '批量保存 K 值配置失败',
  2877. noteSaved: '备注已保存',
  2878. failedToSaveNote: '保存备注失败',
  2879. },
  2880. permission: {
  2881. noRead: '您没有刷新配置的权限',
  2882. noCreate: '您没有添加配置的权限',
  2883. noUpdate: '您没有更新 K 值配置的权限',
  2884. noDelete: '您没有删除 K 值配置的权限',
  2885. noExport: '您没有导出配置的权限',
  2886. noImport: '您没有导入配置的权限',
  2887. },
  2888. },
  2889. // Virtual Printer
  2890. virtualPrinter: {
  2891. title: '虚拟打印机',
  2892. running: '运行中',
  2893. stopped: '已停止',
  2894. description: {
  2895. default: '启用虚拟打印机,使其在 Bambu Studio 和 OrcaSlicer 中可见。发送到此打印机的文件将直接归档而不打印。',
  2896. proxy: '启用代理,将切片软件流量中继到真实打印机,允许在任何网络上远程打印。',
  2897. },
  2898. enable: {
  2899. title: '启用虚拟打印机',
  2900. visibleInSlicer: '在切片软件发现中显示为"Bambuddy"',
  2901. proxyingTo: '代理到 {{name}}',
  2902. notActive: '未激活',
  2903. },
  2904. model: {
  2905. title: '打印机型号',
  2906. description: '选择要模拟的打印机型号。',
  2907. restartWarning: '更改型号将重启虚拟打印机',
  2908. },
  2909. accessCode: {
  2910. title: '访问码',
  2911. isSet: '访问码已设置',
  2912. notSet: '未设置访问码 - 需要设置才能启用',
  2913. placeholder: '输入 8 位字符代码',
  2914. placeholderChange: '输入新代码以更改',
  2915. hint: '必须恰好 8 个字符。切片软件使用此代码进行认证。',
  2916. charCount: '({{count}}/8)',
  2917. },
  2918. targetPrinter: {
  2919. title: '目标打印机',
  2920. configured: '代理目标已配置',
  2921. notConfigured: '未选择目标打印机 - 代理模式需要设置',
  2922. placeholder: '选择打印机...',
  2923. hint: '选择要将切片软件流量代理到的打印机。打印机必须处于局域网模式。',
  2924. noPrinters: '未配置打印机。请先添加打印机以使用代理模式。',
  2925. },
  2926. remoteInterface: {
  2927. title: '网络接口覆盖',
  2928. configured: '接口覆盖已激活',
  2929. optional: '可选 - 当自动检测的 IP 不正确时使用(例如多网卡、Docker、VPN)',
  2930. placeholder: '自动检测(默认)...',
  2931. hint: '覆盖通过 SSDP 广播并在 TLS 证书中使用的 IP 地址。在 Bambuddy 有多个网络接口时很有用。',
  2932. },
  2933. mode: {
  2934. title: '模式',
  2935. archive: '归档',
  2936. archiveDesc: '立即归档文件',
  2937. review: '审核',
  2938. reviewDesc: '归档前审核',
  2939. queue: '队列',
  2940. queueDesc: '归档并添加到队列',
  2941. proxy: '代理',
  2942. proxyDesc: '中继到真实打印机',
  2943. },
  2944. setupRequired: {
  2945. title: '需要设置',
  2946. description: '虚拟打印机功能需要额外的系统配置才能工作。包括端口转发、防火墙规则和平台特定设置。',
  2947. readGuide: '启用前请阅读设置指南',
  2948. },
  2949. howItWorks: {
  2950. title: '工作原理',
  2951. step1: '在同一局域网中,虚拟打印机会通过发现机制自动出现在您的切片软件(Bambu Studio / OrcaSlicer)中。从其他网络,通过 IP 地址和访问码手动添加。',
  2952. step2: '在归档、审核和队列模式下,使用切片软件中的"发送"按钮将 3MF 文件上传到 Bambuddy。切片软件会显示"打印成功"— 文件已存储,未打印。',
  2953. step3: '在代理模式下,虚拟打印机将所有流量中继到真实打印机 — 打印会立即开始,就像直接连接一样。',
  2954. },
  2955. status: {
  2956. title: '状态详情',
  2957. printerName: '打印机名称',
  2958. model: '型号',
  2959. serialNumber: '序列号',
  2960. mode: '模式',
  2961. pendingFiles: '待处理文件',
  2962. targetPrinter: '目标打印机',
  2963. ftpPort: 'FTP 端口',
  2964. mqttPort: 'MQTT 端口',
  2965. ftpConnections: 'FTP 连接',
  2966. mqttConnections: 'MQTT 连接',
  2967. },
  2968. toast: {
  2969. updated: '虚拟打印机设置已更新',
  2970. failedToUpdate: '更新设置失败',
  2971. accessCodeRequired: '请先设置访问码',
  2972. targetPrinterRequired: '请先选择目标打印机',
  2973. bindIpRequired: '请先设置绑定 IP',
  2974. accessCodeEmpty: '访问码不能为空',
  2975. accessCodeLength: '访问码必须恰好 8 个字符',
  2976. created: '虚拟打印机已创建',
  2977. failedToCreate: '创建虚拟打印机失败',
  2978. deleted: '虚拟打印机已删除',
  2979. failedToDelete: '删除虚拟打印机失败',
  2980. },
  2981. list: {
  2982. title: '虚拟打印机',
  2983. add: '添加',
  2984. addFirst: '添加虚拟打印机',
  2985. empty: '未配置虚拟打印机。添加一个以开始使用。',
  2986. },
  2987. bindIp: {
  2988. title: '绑定接口',
  2989. placeholder: '选择接口...',
  2990. hint: '此虚拟打印机绑定的网络接口。每台打印机必须唯一。',
  2991. },
  2992. proxy: {
  2993. accessCodeHint: '在代理模式下,在切片软件中使用目标打印机的访问码。连接会透明转发到真实打印机。',
  2994. },
  2995. addDialog: {
  2996. title: '添加虚拟打印机',
  2997. name: '名称',
  2998. hint: '创建后可以配置访问码、目标打印机和其他设置。',
  2999. create: '创建',
  3000. },
  3001. deleteConfirm: {
  3002. title: '删除虚拟打印机',
  3003. message: '确定要删除"{{name}}"吗?这将停止此打印机的所有服务。',
  3004. },
  3005. },
  3006. // Model Viewer
  3007. modelViewer: {
  3008. openInSlicer: '在切片软件中打开',
  3009. tabs: {
  3010. model: '3D 模型',
  3011. gcode: 'G-code 预览',
  3012. },
  3013. notAvailable: '不可用',
  3014. notSliced: '未切片',
  3015. plates: '板',
  3016. allPlates: '所有板',
  3017. plateNumber: '板 {{number}}',
  3018. plateCount: '{{count}} 个板',
  3019. plateCount_other: '{{count}} 个板',
  3020. objectCount: '{{count}} 个对象',
  3021. objectCount_other: '{{count}} 个对象',
  3022. filamentCount: '{{count}} 种耗材',
  3023. filamentCount_other: '{{count}} 种耗材',
  3024. eta: '预计 {{minutes}} 分钟',
  3025. noPreview: '此文件无可用预览',
  3026. pagination: {
  3027. pageOf: '第 {{current}} / {{total}} 页',
  3028. prev: '上一页',
  3029. next: '下一页',
  3030. },
  3031. errors: {
  3032. failedToLoad: '加载文件失败',
  3033. noMeshes: '3MF 文件中未找到网格',
  3034. unsupportedFormat: '不支持的文件格式',
  3035. },
  3036. },
  3037. // Maintenance type descriptions
  3038. maintenanceDescriptions: {
  3039. lubricateCarbonRods: '在碳纤维杆上涂抹润滑剂以确保顺畅运动',
  3040. lubricateRails: '在线性导轨上涂抹润滑剂以确保顺畅运动',
  3041. cleanNozzle: '清洁热端和喷嘴以防止堵塞',
  3042. checkBelts: '检查皮带张力以确保打印精度',
  3043. cleanBuildPlate: '清洁构建板以获得更好的附着力',
  3044. checkExtruder: '检查挤出机齿轮磨损情况',
  3045. checkCooling: '确保冷却风扇正常工作',
  3046. generalInspection: '打印机综合检查',
  3047. cleanCarbonRods: '清洁碳纤维杆以减少摩擦',
  3048. cleanLinearRails: '擦拭线性导轨以清除灰尘和碎屑',
  3049. checkPtfeTube: '检查 PTFE 管的磨损或损坏',
  3050. replaceHepaFilter: '更换 HEPA 过滤器以保证空气质量',
  3051. replaceCarbonFilter: '更换活性炭过滤器',
  3052. lubricateLeftNozzleRail: '润滑左喷嘴导轨(H2 系列)',
  3053. },
  3054. // Smart Plugs
  3055. smartPlugs: {
  3056. offline: '离线',
  3057. admin: '管理',
  3058. openPlugAdminPage: '打开插座管理页面',
  3059. deleteSmartPlug: '删除智能插座',
  3060. turnOnSmartPlug: '开启智能插座',
  3061. turnOffSmartPlug: '关闭智能插座',
  3062. turnOn: '开启',
  3063. turnOff: '关闭',
  3064. addSmartPlug: {
  3065. scanningNetwork: '扫描网络中...',
  3066. chooseEntity: '选择实体...',
  3067. connectionFailed: '连接失败',
  3068. searchEntities: '搜索实体...',
  3069. searchPowerSensors: '搜索功率传感器...',
  3070. searchEnergySensors: '搜索能量传感器...',
  3071. placeholders: {
  3072. plugName: '客厅插座',
  3073. mqttStateOnValue: 'ON、true、1',
  3074. mqttSameAsPower: '与功率主题相同,或不同',
  3075. },
  3076. },
  3077. },
  3078. // Rich Text Editor
  3079. richTextEditor: {
  3080. bold: '粗体',
  3081. italic: '斜体',
  3082. underline: '下划线',
  3083. bulletList: '无序列表',
  3084. numberedList: '有序列表',
  3085. alignLeft: '左对齐',
  3086. alignCenter: '居中对齐',
  3087. alignRight: '右对齐',
  3088. addLink: '添加链接',
  3089. removeLink: '移除链接',
  3090. },
  3091. // External Links
  3092. externalLinks: {
  3093. noLinksConfigured: '未配置外部链接',
  3094. deleteLink: '删除链接',
  3095. removeCustomIcon: '移除自定义图标',
  3096. openInNewTab: '在新标签页中打开',
  3097. placeholders: {
  3098. linkName: '我的链接',
  3099. },
  3100. },
  3101. // Keyboard Shortcuts Modal
  3102. keyboardShortcuts: {
  3103. title: '键盘快捷键',
  3104. navigation: '导航',
  3105. archivesSection: '归档',
  3106. kProfilesSection: 'K 值配置',
  3107. generalSection: '通用',
  3108. shortcuts: {
  3109. goToPrinters: '前往打印机',
  3110. goToArchives: '前往归档',
  3111. goToQueue: '前往队列',
  3112. goToStats: '前往统计',
  3113. goToProfiles: '前往云端配置',
  3114. goToSettings: '前往设置',
  3115. focusSearch: '聚焦搜索',
  3116. openUploadModal: '打开上传对话框',
  3117. clearSelection: '清除选择 / 取消焦点',
  3118. contextMenu: '卡片右键菜单',
  3119. refreshProfiles: '刷新配置',
  3120. newProfile: '新建配置',
  3121. exitSelectionMode: '退出选择模式',
  3122. showHelp: '显示此帮助',
  3123. },
  3124. footer: '按 Esc 或点击外部关闭',
  3125. },
  3126. // Notification Log
  3127. notificationLog: {
  3128. title: '通知日志',
  3129. events: {
  3130. printStarted: '打印开始',
  3131. printComplete: '打印完成',
  3132. printFailed: '打印失败',
  3133. printStopped: '打印停止',
  3134. progress: '进度',
  3135. printerOffline: '打印机离线',
  3136. printerError: '打印机错误',
  3137. lowFilament: '耗材不足',
  3138. maintenanceDue: '维护到期',
  3139. test: '测试',
  3140. },
  3141. timeAgo: {
  3142. justNow: '刚刚',
  3143. minutesAgo: '{{minutes}} 分钟前',
  3144. hoursAgo: '{{hours}} 小时前',
  3145. },
  3146. },
  3147. // Restore/Backup Modal
  3148. restoreBackup: {
  3149. title: '恢复备份',
  3150. restoring: '恢复中...',
  3151. restoreComplete: '恢复完成',
  3152. restoreFailed: '恢复失败',
  3153. importSettings: '从备份文件导入设置',
  3154. pleaseWait: '请稍候,正在恢复您的数据',
  3155. clickToSelect: '点击选择备份文件(.json 或 .zip)',
  3156. howDuplicateHandling: '重复处理方式:',
  3157. categories: {
  3158. printers: '打印机',
  3159. smartPlugs: '智能插座',
  3160. notificationProviders: '通知提供商',
  3161. filaments: '耗材',
  3162. archives: '归档',
  3163. pendingUploads: '待处理上传',
  3164. settingsTemplates: '设置和模板',
  3165. },
  3166. matchingInfo: {
  3167. printers: '按序列号匹配',
  3168. smartPlugs: '按 IP 地址匹配',
  3169. notificationProviders: '按名称匹配',
  3170. filaments: '按名称 + 类型 + 品牌匹配',
  3171. archives: '按内容哈希匹配',
  3172. pendingUploads: '按文件名匹配',
  3173. settingsTemplates: '始终覆盖',
  3174. },
  3175. replaceExisting: '替换现有数据',
  3176. keepExisting: '保留现有数据',
  3177. replaceDescription: '用备份数据覆盖已存在的项目',
  3178. keepDescription: '仅恢复不存在的项目',
  3179. caution: '注意:',
  3180. cautionText: '覆盖将用备份数据替换您当前的配置。出于安全考虑,打印机访问码永远不会被覆盖。',
  3181. itemsRestored: '已恢复项目',
  3182. itemsSkipped: '已跳过项目',
  3183. restored: '已恢复',
  3184. skipped: '已跳过(已存在)',
  3185. filesLabel: '文件(3MF、缩略图等)',
  3186. newApiKeysGenerated: '已生成新 API 密钥',
  3187. newApiKeysWarning: '这些密钥仅显示一次。请立即复制!',
  3188. processingBackup: '处理备份文件中...',
  3189. noDataFound: '备份文件中未找到可恢复的数据。',
  3190. failedToRestore: '恢复备份失败。请检查文件格式。',
  3191. },
  3192. // Backup Export Modal
  3193. backupExport: {
  3194. title: '导出备份',
  3195. selectData: '选择要包含的数据',
  3196. selectAll: '全选',
  3197. selectNone: '全不选',
  3198. categoryDescriptions: {
  3199. settings: '语言、主题、更新偏好',
  3200. notifications: 'ntfy、Pushover、Discord 等',
  3201. templates: '自定义消息模板',
  3202. smartPlugs: 'Tasmota 插座配置',
  3203. externalLinks: '侧边栏外部服务链接',
  3204. printers: '打印机信息(不含访问码)',
  3205. plateDetection: '空打印板参考图像',
  3206. filaments: '耗材类型和成本',
  3207. maintenance: '自定义维护计划',
  3208. archives: '所有打印数据 + 文件(3MF、缩略图、照片)',
  3209. projects: '项目、材料清单和附件',
  3210. pendingUploads: '虚拟打印机待审核的上传',
  3211. apiKeys: 'Webhook API 密钥(导入时生成新密钥)',
  3212. },
  3213. requiresPrinters: '需要选择打印机',
  3214. zipFileWarning: '将创建 ZIP 文件。',
  3215. zipFileDescription: '包括所有 3MF 文件、缩略图、延时摄影和照片。这可能需要一些时间并生成较大的文件。',
  3216. includeAccessCodes: '包含访问码',
  3217. includeAccessCodesDescription: '用于转移到另一台机器',
  3218. includeAccessCodesWarning: '访问码将以明文形式包含。请妥善保管此备份文件!',
  3219. categoriesSelected: '已选择 {{selectedCount}} 个类别',
  3220. },
  3221. // Pending Uploads Panel
  3222. pendingUploads: {
  3223. placeholders: {
  3224. notes: '添加关于此打印的备注...',
  3225. },
  3226. discardUpload: '丢弃上传',
  3227. archiveAllUploads: '归档所有上传',
  3228. discardAllUploads: '丢弃所有上传',
  3229. archive: '归档',
  3230. timeAgo: {
  3231. justNow: '刚刚',
  3232. minutesAgo: '{{minutes}} 分钟前',
  3233. hoursAgo: '{{hours}} 小时前',
  3234. daysAgo: '{{days}} 天前',
  3235. },
  3236. },
  3237. // API Browser
  3238. apiBrowser: {
  3239. placeholders: {
  3240. requestBody: 'JSON 请求体...',
  3241. searchEndpoints: '搜索端点...',
  3242. },
  3243. },
  3244. // Configure AMS Slot Modal
  3245. configureAmsSlot: {
  3246. title: '配置 AMS 槽位',
  3247. slotConfigured: '槽位已配置!',
  3248. configuringSlot: '正在配置槽位:',
  3249. slotLabel: '{{ams}} 槽位 {{slot}}',
  3250. searchPresets: '搜索预设...',
  3251. colorPlaceholder: '颜色名称或十六进制(例如:棕色、FF8800)',
  3252. clearCustomColor: '清除自定义颜色',
  3253. noCloudPresets: '无云端预设。登录拓竹云以同步。',
  3254. noPresetsAvailable: '无可用预设。登录拓竹云或导入本地配置。',
  3255. noMatchingPresets: '未找到匹配的预设。',
  3256. custom: '自定义',
  3257. builtin: '内置',
  3258. settingsSentToPrinter: '设置已发送到打印机',
  3259. filamentProfile: '耗材配置',
  3260. kProfileLabel: 'K 值配置(压力推进)',
  3261. filteringFor: '筛选:{{material}}',
  3262. noKProfile: '无 K 值配置(使用默认值 0.020)',
  3263. noMatchingKProfiles: '未找到匹配的 K 值配置。将使用默认 K=0.020。',
  3264. selectFilamentFirst: '请先选择耗材配置',
  3265. kFromCalibration: 'K={{value}}(来自打印机校准)',
  3266. customColorLabel: '自定义颜色(可选)',
  3267. presetColors: '{{name}} 颜色:',
  3268. showLessColors: '显示更少颜色',
  3269. showMoreColors: '显示更多颜色',
  3270. clear: '清除',
  3271. hexLabel: '十六进制:#{{hex}}',
  3272. resetting: '重置中...',
  3273. resetSlot: '重置槽位',
  3274. cancel: '取消',
  3275. configuring: '配置中...',
  3276. configureSlot: '配置槽位',
  3277. },
  3278. // GitHub Backup Settings
  3279. githubBackup: {
  3280. title: 'GitHub 备份',
  3281. history: '历史',
  3282. downloadBackup: '下载备份',
  3283. restoreBackup: '恢复备份',
  3284. noBackupsYet: '暂无备份',
  3285. },
  3286. // Email Settings
  3287. emailSettings: {
  3288. placeholders: {
  3289. fromName: 'BamBuddy',
  3290. },
  3291. },
  3292. // Tag Management Modal
  3293. tagManagement: {
  3294. searchTags: '搜索标签...',
  3295. renameTag: '重命名标签',
  3296. deleteTag: '删除标签',
  3297. },
  3298. // Notification Template Editor
  3299. notificationTemplates: {
  3300. placeholders: {
  3301. title: '通知标题...',
  3302. body: '通知正文...',
  3303. },
  3304. },
  3305. // Batch Tag Modal
  3306. batchTag: {
  3307. placeholders: {
  3308. newTag: '输入新标签...',
  3309. },
  3310. },
  3311. // Photo Gallery Modal
  3312. photoGallery: {
  3313. deletePhoto: '删除照片',
  3314. },
  3315. // Filament Hover Card
  3316. filamentHoverCard: {
  3317. copySpoolUuid: '复制耗材 UUID',
  3318. },
  3319. // K Profiles View
  3320. kProfilesView: {
  3321. hasNote: '有备注',
  3322. copyProfile: '复制配置',
  3323. },
  3324. // Layout/Navigation
  3325. layout: {
  3326. openMenu: '打开菜单',
  3327. noPermissionSystemInfo: '您没有查看系统信息的权限',
  3328. },
  3329. // Dashboard
  3330. dashboard: {
  3331. dragToReorder: '拖动以重新排列',
  3332. hideWidget: '隐藏小部件',
  3333. },
  3334. // Notification Provider Card
  3335. notificationProviderCard: {
  3336. deleteNotificationProvider: '删除通知提供商',
  3337. },
  3338. // File Manager Modal
  3339. fileManagerModal: {
  3340. closeFileManager: '关闭文件管理器',
  3341. sortFiles: '排序文件',
  3342. goToParentFolder: '返回上级文件夹',
  3343. threeView: '3D 视图',
  3344. },
  3345. // Embedded Camera Viewer
  3346. embeddedCameraViewer: {
  3347. refreshStream: '刷新流',
  3348. close: '关闭',
  3349. zoomOut: '缩小',
  3350. resetZoom: '重置缩放',
  3351. zoomIn: '放大',
  3352. dragToResize: '拖动调整大小',
  3353. },
  3354. // Timelapse Viewer
  3355. timelapseViewer: {
  3356. skipBack5s: '后退 5 秒',
  3357. skipForward5s: '前进 5 秒',
  3358. },
  3359. // Notification Providers
  3360. notificationProviders: {
  3361. descriptions: {
  3362. email: 'SMTP 邮件通知',
  3363. telegram: '通过 Telegram 机器人通知',
  3364. discord: '通过 Webhook 发送到 Discord 频道',
  3365. ntfy: '免费、可自托管的推送通知',
  3366. pushover: '简单、可靠的推送通知',
  3367. callmebot: '通过 CallMeBot 的免费 WhatsApp 通知',
  3368. webhook: '通用 HTTP POST 到任意 URL',
  3369. },
  3370. },
  3371. // Log Viewer
  3372. logViewer: {
  3373. searchPlaceholder: '搜索消息或日志名称...',
  3374. noLogEntries: '未找到日志条目',
  3375. },
  3376. // Switchbar Popover
  3377. switchbarPopover: {
  3378. noSwitchesInSwitchbar: '切换栏中没有开关',
  3379. },
  3380. // Project Page Modal
  3381. projectPageModal: {
  3382. placeholders: {
  3383. title: '标题',
  3384. designer: '设计师',
  3385. license: '许可证',
  3386. description: '输入描述...',
  3387. profileTitle: '配置标题',
  3388. profileDescription: '配置描述...',
  3389. },
  3390. },
  3391. // Spoolman Settings
  3392. spoolmanSettings: {},
  3393. // Time
  3394. time: {
  3395. unknown: '-',
  3396. waiting: '等待中',
  3397. justNow: '刚刚',
  3398. now: '现在',
  3399. minsAgo: '{{count}} 分钟前',
  3400. inMins: '{{count}} 分钟后',
  3401. hoursAgo: '{{count}} 小时前',
  3402. inHours: '{{count}} 小时后',
  3403. daysAgo: '{{count}} 天前',
  3404. inDays: '{{count}} 天后',
  3405. },
  3406. // SpoolBuddy Kiosk
  3407. spoolbuddy: {
  3408. nav: {
  3409. dashboard: '仪表板',
  3410. ams: 'AMS',
  3411. inventory: '库存',
  3412. writeTag: '写入',
  3413. settings: '设置',
  3414. },
  3415. status: {
  3416. nfcReady: 'NFC 就绪',
  3417. nfcOff: 'NFC 关闭',
  3418. offline: '离线',
  3419. online: '在线',
  3420. noPrinters: '无打印机',
  3421. deviceOffline: '设备离线',
  3422. waitingConnection: '等待设备连接...',
  3423. systemReady: '系统就绪',
  3424. status: '状态',
  3425. },
  3426. dashboard: {
  3427. readyToScan: '准备扫描',
  3428. idleMessage: '将耗材放在秤上以识别',
  3429. nfcHint: 'NFC 标签将自动读取',
  3430. device: '设备',
  3431. syncWeight: '同步重量',
  3432. weightSynced: '已同步!',
  3433. unknownTag: '未知标签',
  3434. newTag: '检测到新标签',
  3435. onScale: '在秤上',
  3436. linkSpool: '链接到耗材',
  3437. linkTagTitle: '将标签链接到耗材',
  3438. linkTag: '链接标签',
  3439. selectSpool: '选择要链接此标签的耗材:',
  3440. noUntagged: '未找到没有标签的耗材',
  3441. tagDetected: '检测到标签',
  3442. noTag: '无标签',
  3443. tagId: '标签',
  3444. grossWeight: '毛重',
  3445. spoolSize: '耗材盘尺寸',
  3446. close: '关闭',
  3447. currentSpool: '当前耗材',
  3448. },
  3449. modal: {
  3450. spoolDetected: '检测到耗材',
  3451. assignToAms: '分配到 AMS',
  3452. syncWeight: '同步重量',
  3453. weightSynced: '已同步!',
  3454. syncing: '同步中...',
  3455. newTagDetected: '检测到新标签',
  3456. addToInventory: '添加到库存',
  3457. assignToAmsTitle: '分配到 AMS',
  3458. selectSlot: '选择槽位',
  3459. assign: '分配',
  3460. assigning: '分配中...',
  3461. assignSuccess: '已分配!',
  3462. assignError: '分配耗材失败。请重试。',
  3463. noPrinterSelected: '选择打印机...',
  3464. noAmsDetected: '此打印机未检测到 AMS',
  3465. slot: '槽位',
  3466. },
  3467. weight: {
  3468. noReading: '无读数',
  3469. stable: '稳定',
  3470. measuring: '测量中...',
  3471. tare: '去皮',
  3472. calibrate: '校准',
  3473. },
  3474. spool: {
  3475. remaining: '剩余',
  3476. material: '材料',
  3477. brand: '品牌',
  3478. color: '颜色',
  3479. coreWeight: '空盘',
  3480. labelWeight: '标签',
  3481. scaleWeight: '秤重',
  3482. netWeight: '净重',
  3483. lastUsed: '上次使用',
  3484. },
  3485. ams: {
  3486. noData: '未检测到 AMS',
  3487. connectAms: '连接 AMS 以查看耗材槽位',
  3488. noPrinter: '未选择打印机',
  3489. selectPrinter: '从顶部栏选择打印机',
  3490. printerDisconnected: '打印机已断开',
  3491. humidity: '湿度',
  3492. level: '余量',
  3493. active: '活跃',
  3494. slot: '槽位',
  3495. empty: '空',
  3496. },
  3497. inventory: {
  3498. search: '搜索耗材...',
  3499. empty: '库存中没有耗材',
  3500. noResults: '没有匹配的耗材',
  3501. spools: '个耗材',
  3502. addSpool: '添加耗材',
  3503. },
  3504. settings: {
  3505. tabDevice: '设备',
  3506. tabDisplay: '显示',
  3507. tabScale: '秤',
  3508. tabUpdates: '更新',
  3509. nfcReader: 'NFC 读卡器',
  3510. type: '类型',
  3511. connection: '连接',
  3512. notConnected: '不适用',
  3513. deviceInfo: '设备信息',
  3514. hostname: '主机',
  3515. uptime: '运行时间',
  3516. brightness: '亮度',
  3517. saved: '已保存',
  3518. noBacklight: '未检测到 DSI 背光。亮度控制需要 DSI 显示屏。',
  3519. screenBlank: '屏幕熄灭超时',
  3520. screenBlankDesc: '不活动后屏幕关闭。触摸唤醒。',
  3521. displayNote: '亮度作为软件滤镜应用。',
  3522. scaleCalibration: '秤校准',
  3523. currentWeight: '当前重量',
  3524. tareOffset: '去皮',
  3525. calFactor: '系数',
  3526. knownWeight: '已知重量',
  3527. calStep1: '移除秤上所有物品并按设置零点。',
  3528. calStep2: '将已知重量放在秤上。',
  3529. setZero: '设置零点',
  3530. calibrateNow: '校准',
  3531. calibrated: '已校准',
  3532. tareSet: '去皮命令已发送。等待设备响应...',
  3533. tareFailed: '发送去皮命令失败',
  3534. zeroSet: '零点已设置。将已知重量放在秤上。',
  3535. calibrationDone: '校准完成!',
  3536. calibrationFailed: '校准失败',
  3537. lastCalibrated: '上次校准',
  3538. stable: '稳定',
  3539. settling: '稳定中...',
  3540. firmware: '固件',
  3541. scale: '秤',
  3542. noDevice: '未找到 SpoolBuddy 设备',
  3543. daemonVersion: '守护进程版本',
  3544. currentVersion: '当前',
  3545. versionPending: '等待守护进程...',
  3546. checking: '检查中...',
  3547. checkUpdates: '检查更新',
  3548. updateAvailable: '有可用更新',
  3549. updateInstructions: '通过 SSH 更新:运行 SpoolBuddy 安装脚本进行升级。',
  3550. upToDate: '已是最新',
  3551. includeBeta: '包含测试版本',
  3552. },
  3553. writeTag: {
  3554. tabExisting: '现有耗材',
  3555. tabNew: '新耗材',
  3556. tabReplace: '替换标签',
  3557. searchPlaceholder: '按材料、颜色、品牌搜索...',
  3558. noUntaggedSpools: '没有无标签的耗材',
  3559. noTaggedSpools: '没有有标签的耗材',
  3560. selectSpool: '选择一个耗材,然后将空白 NTAG 放在读卡器上',
  3561. placeTag: '将 NTAG 放在读卡器上',
  3562. tagReady: '检测到标签 — 准备写入',
  3563. writeTag: '写入标签',
  3564. replaceTag: '替换标签',
  3565. writing: '写入标签中...',
  3566. waiting: '等待 SpoolBuddy...',
  3567. writeSuccess: '标签写入成功!',
  3568. writeFailed: '写入失败',
  3569. queueFailed: '排队写入命令失败',
  3570. tryAgain: '重试',
  3571. cancel: '取消',
  3572. replaceWarning: '旧标签将被取消链接。新标签将替换它。',
  3573. deviceOffline: 'SpoolBuddy 离线',
  3574. material: '材料',
  3575. colorName: '颜色名称',
  3576. color: '颜色',
  3577. brand: '品牌',
  3578. weight: '重量 (g)',
  3579. createSpool: '创建耗材',
  3580. creating: '创建中...',
  3581. spoolCreated: '耗材已创建!准备写入。',
  3582. createFailed: '创建耗材失败',
  3583. },
  3584. },
  3585. };