de.ts 191 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551
  1. export default {
  2. // Navigation
  3. nav: {
  4. printers: 'Drucker',
  5. archives: 'Archiv',
  6. queue: 'Warteschlange',
  7. stats: 'Statistiken',
  8. profiles: 'Profile',
  9. maintenance: 'Wartung',
  10. projects: 'Projekte',
  11. inventory: 'Filament',
  12. files: 'Dateimanager',
  13. notifications: 'Benachrichtigungen',
  14. settings: 'Einstellungen',
  15. system: 'System',
  16. collapseSidebar: 'Seitenleiste einklappen',
  17. expandSidebar: 'Seitenleiste ausklappen',
  18. update: 'Update',
  19. updateAvailable: 'Update verfügbar: v{{version}}',
  20. updateAvailableBanner: 'Version {{version}} ist verfügbar!',
  21. viewUpdate: 'Update anzeigen',
  22. viewOnGithub: 'Auf GitHub ansehen',
  23. keyboardShortcuts: 'Tastaturkürzel (?)',
  24. switchToLight: 'Zum hellen Modus wechseln',
  25. switchToDark: 'Zum dunklen Modus wechseln',
  26. smartSwitches: 'Smart Switches',
  27. logout: 'Abmelden',
  28. },
  29. // Common
  30. common: {
  31. save: 'Speichern',
  32. saving: 'Speichern...',
  33. cancel: 'Abbrechen',
  34. delete: 'Löschen',
  35. edit: 'Bearbeiten',
  36. add: 'Hinzufügen',
  37. close: 'Schließen',
  38. confirm: 'Bestätigen',
  39. loading: 'Lädt...',
  40. error: 'Fehler',
  41. success: 'Erfolg',
  42. warning: 'Warnung',
  43. enabled: 'Aktiviert',
  44. disabled: 'Deaktiviert',
  45. yes: 'Ja',
  46. no: 'Nein',
  47. on: 'An',
  48. off: 'Aus',
  49. all: 'Alle',
  50. none: 'Keine',
  51. search: 'Suchen',
  52. filter: 'Filtern',
  53. sort: 'Sortieren',
  54. refresh: 'Aktualisieren',
  55. download: 'Herunterladen',
  56. upload: 'Hochladen',
  57. uploading: 'Hochladen...',
  58. uploadFailed: 'Hochladen fehlgeschlagen',
  59. actions: 'Aktionen',
  60. status: 'Status',
  61. name: 'Name',
  62. description: 'Beschreibung',
  63. date: 'Datum',
  64. time: 'Zeit',
  65. hours: 'Stunden',
  66. minutes: 'Minuten',
  67. seconds: 'Sekunden',
  68. days: 'Tage',
  69. enable: 'Aktivieren',
  70. disable: 'Deaktivieren',
  71. permissions: 'Berechtigungen',
  72. noPrinters: 'Keine Drucker konfiguriert',
  73. noData: 'Keine Daten verfügbar',
  74. linkNotFound: 'Link nicht gefunden',
  75. required: 'Erforderlich',
  76. optional: 'Optional',
  77. dismiss: 'Schließen',
  78. apply: 'Anwenden',
  79. reset: 'Zurücksetzen',
  80. export: 'Exportieren',
  81. import: 'Importieren',
  82. clear: 'Leeren',
  83. selectAll: 'Alle auswählen',
  84. deselectAll: 'Auswahl aufheben',
  85. noChange: '— Keine Änderung —',
  86. unchanged: 'Unverändert',
  87. unassigned: 'Nicht zugewiesen',
  88. unknown: 'Unbekannt',
  89. unknownError: 'Unbekannter Fehler',
  90. today: 'Heute',
  91. tomorrow: 'Morgen',
  92. asap: 'Sofort',
  93. overdue: 'Überfällig',
  94. now: 'Jetzt',
  95. collapse: 'Einklappen',
  96. expand: 'Ausklappen',
  97. viewArchive: 'Archiv anzeigen',
  98. viewInFileManager: 'Im Dateimanager anzeigen',
  99. addedBy: 'Hinzugefügt von {{username}}',
  100. prints: 'Drucke',
  101. more: '+{{count}} weitere',
  102. ascending: 'Aufsteigend',
  103. descending: 'Absteigend',
  104. printer: 'Drucker',
  105. remove: 'Entfernen',
  106. type: 'Typ',
  107. print: 'Drucken',
  108. rename: 'Umbenennen',
  109. move: 'Verschieben',
  110. create: 'Erstellen',
  111. duplicate: 'Duplizieren',
  112. left: 'Links',
  113. right: 'Rechts',
  114. },
  115. // Printers page
  116. printers: {
  117. title: 'Drucker',
  118. addPrinter: 'Drucker hinzufügen',
  119. editPrinter: 'Drucker bearbeiten',
  120. deletePrinter: 'Drucker löschen',
  121. printerName: 'Druckername',
  122. serialNumber: 'Seriennummer',
  123. ipAddress: 'IP-Adresse / Hostname',
  124. accessCode: 'Zugangscode',
  125. model: 'Modell',
  126. nozzleCount: 'Düsenanzahl',
  127. autoArchive: 'Automatische Archivierung',
  128. status: {
  129. available: 'Verfügbar',
  130. idle: 'Bereit',
  131. printing: 'Druckt',
  132. paused: 'Pausiert',
  133. offline: 'Offline',
  134. problem: 'Problem',
  135. error: 'Fehler',
  136. finished: 'Fertig',
  137. unknown: 'Unbekannt',
  138. },
  139. temperatures: {
  140. nozzle: 'Düse',
  141. bed: 'Druckbett',
  142. chamber: 'Kammer',
  143. },
  144. progress: '{{percent}}% abgeschlossen',
  145. timeRemaining: 'Noch {{time}}',
  146. deleteConfirm: 'Möchten Sie "{{name}}" wirklich löschen?',
  147. maintenanceOk: 'Wartung OK',
  148. maintenanceWarning: '{{count}} Warnung',
  149. maintenanceWarning_plural: '{{count}} Warnungen',
  150. maintenanceDue: '{{count}} fällig',
  151. maintenanceDue_plural: '{{count}} fällig',
  152. // Sort options
  153. sort: {
  154. name: 'Name',
  155. status: 'Status',
  156. model: 'Modell',
  157. location: 'Standort',
  158. ascending: 'Aufsteigend sortieren',
  159. descending: 'Absteigend sortieren',
  160. },
  161. // Card size
  162. cardSize: {
  163. small: 'Kleine Karten',
  164. medium: 'Mittlere Karten',
  165. large: 'Große Karten',
  166. extraLarge: 'Extra große Karten',
  167. },
  168. // Controls
  169. hideOffline: 'Offline ausblenden',
  170. nextAvailable: 'Nächster verfügbar',
  171. powerOn: 'Einschalten',
  172. offlinePrintersWithPlugs: 'Offline-Drucker mit Smart-Plugs',
  173. noPrintersConfigured: 'Noch keine Drucker konfiguriert',
  174. // Printer card
  175. readyToPrint: 'Druckbereit',
  176. external: 'Extern',
  177. extL: 'Ext-L',
  178. extR: 'Ext-R',
  179. deleteArchives: 'Druckarchive löschen',
  180. noLabel: 'Keine Bezeichnung',
  181. printPreview: 'Druckvorschau',
  182. width: 'Breite',
  183. height: 'Höhe',
  184. noObjectsFound: 'Keine Objekte gefunden',
  185. objectsLoadedOnPrintStart: 'Objekte werden beim Druckstart geladen',
  186. willBeSkipped: 'Wird übersprungen',
  187. name: 'Name',
  188. serialCannotBeChanged: 'Seriennummer kann nicht geändert werden',
  189. locationHelp: 'Dient zur Gruppierung von Druckern und zum Filtern von Warteschlangenaufträgen',
  190. // WiFi signal strength
  191. wifiSignal: {
  192. veryWeak: 'Sehr schwach',
  193. weak: 'Schwach',
  194. fair: 'Ausreichend',
  195. good: 'Gut',
  196. excellent: 'Ausgezeichnet',
  197. },
  198. // Maintenance
  199. maintenanceUpToDate: 'Alle Wartungen aktuell - Klicken zum Anzeigen',
  200. // Chamber light
  201. chamberLightOn: 'Kammerbeleuchtung einschalten',
  202. chamberLightOff: 'Kammerbeleuchtung ausschalten',
  203. // Files
  204. files: 'Dateien',
  205. browseFiles: 'Druckerdateien durchsuchen',
  206. // Smart plug
  207. autoOffAfterPrint: 'Automatisches Ausschalten nach Druck',
  208. autoOffExecuted: 'Auto-off wurde ausgeführt - Drucker einschalten zum Zurücksetzen',
  209. // HMS errors
  210. hmsErrors: 'HMS-Fehler',
  211. viewHmsErrors: '{{count}} HMS-Fehler anzeigen',
  212. // Actions
  213. resume: 'Fortsetzen',
  214. pause: 'Pausieren',
  215. stop: 'Stoppen',
  216. camera: 'Kamera',
  217. skipObject: 'Objekt überspringen',
  218. reconnect: 'Neu verbinden',
  219. mqttDebug: 'MQTT-Debug',
  220. printerInformation: 'Druckerinformationen',
  221. copyToClipboard: 'Kopieren',
  222. copied: 'Kopiert!',
  223. state: 'Zustand',
  224. wifiSignalLabel: 'WLAN-Signal',
  225. developerMode: 'Entwicklermodus',
  226. enabled: 'Aktiviert',
  227. disabled: 'Deaktiviert',
  228. addedOn: 'Hinzugefügt',
  229. sdCard: 'SD-Karte',
  230. inserted: 'Eingelegt',
  231. notInserted: 'Nicht eingelegt',
  232. totalPrintHours: 'Druckstunden',
  233. activeNozzle: 'Aktiv: {{nozzle}} Düse',
  234. nozzleRack: 'Düsenhalter',
  235. nozzleDocked: 'Angedockt',
  236. nozzleMounted: 'Montiert',
  237. nozzleActive: 'Aktiv',
  238. nozzleIdle: 'Inaktiv',
  239. nozzleDiameter: 'Durchmesser',
  240. nozzleType: 'Typ',
  241. nozzleStatus: 'Status',
  242. nozzleFilament: 'Filament',
  243. nozzleWear: 'Verschleiß',
  244. nozzleMaxTemp: 'Max Temp',
  245. nozzleSerial: 'Seriennr.',
  246. nozzleHardenedSteel: 'Gehärteter Stahl',
  247. nozzleStainlessSteel: 'Edelstahl',
  248. nozzleTungstenCarbide: 'Wolframkarbid',
  249. nozzleFlow: 'Durchfluss',
  250. nozzleHighFlow: 'High Flow',
  251. nozzleStandardFlow: 'Standard',
  252. // Firmware
  253. firmwareUpdate: 'Firmware-Update',
  254. firmwareInstructions: 'Gehen Sie auf dem Touchscreen des Druckers zu',
  255. firmwareNav: 'Navigieren Sie zu',
  256. settings: 'Einstellungen',
  257. firmware: 'Firmware',
  258. // Discovery
  259. discoverPrinters: 'Drucker entdecken',
  260. searching: 'Suche...',
  261. manualEntry: 'Manuelle Eingabe',
  262. addFromCloud: 'Aus Cloud hinzufügen',
  263. // Toast messages
  264. toast: {
  265. printerDeleted: 'Drucker gelöscht',
  266. printerAdded: 'Drucker hinzugefügt',
  267. printerUpdated: 'Drucker aktualisiert',
  268. failedToDelete: 'Drucker konnte nicht gelöscht werden',
  269. failedToAdd: 'Drucker konnte nicht hinzugefügt werden',
  270. failedToUpdate: 'Drucker konnte nicht aktualisiert werden',
  271. commandSent: 'Befehl gesendet',
  272. failedToSendCommand: 'Befehl konnte nicht gesendet werden',
  273. turnedOn: '{{name}} eingeschaltet',
  274. failedToPowerOn: '{{name}} konnte nicht eingeschaltet werden',
  275. scriptTriggered: 'Skript ausgelöst',
  276. printStopped: 'Druck gestoppt',
  277. printPaused: 'Druck pausiert',
  278. printResumed: 'Druck fortgesetzt',
  279. referenceDeleted: 'Referenz gelöscht',
  280. detectionAreaSaved: 'Erkennungsbereich gespeichert',
  281. failedToRunScript: 'Skript konnte nicht ausgeführt werden',
  282. failedToStopPrint: 'Druck konnte nicht gestoppt werden',
  283. failedToPausePrint: 'Druck konnte nicht pausiert werden',
  284. failedToResumePrint: 'Druck konnte nicht fortgesetzt werden',
  285. failedToControlChamberLight: 'Kammerbeleuchtung konnte nicht gesteuert werden',
  286. failedToSetSpeed: 'Druckgeschwindigkeit konnte nicht eingestellt werden',
  287. failedToUpdateSetting: 'Einstellung konnte nicht aktualisiert werden',
  288. failedToSkipObjects: 'Objekte konnten nicht übersprungen werden',
  289. failedToRereadRfid: 'RFID konnte nicht erneut gelesen werden',
  290. failedToCheckPlate: 'Platte konnte nicht überprüft werden',
  291. failedToUpdateLabel: 'Bezeichnung konnte nicht aktualisiert werden',
  292. failedToDeleteReference: 'Referenz konnte nicht gelöscht werden',
  293. failedToSaveDetectionArea: 'Erkennungsbereich konnte nicht gespeichert werden',
  294. plateCheckEnabled: 'Plattenprüfung aktiviert',
  295. plateCheckDisabled: 'Plattenprüfung deaktiviert',
  296. calibrationSaved: 'Kalibrierung gespeichert!',
  297. calibrationFailed: 'Kalibrierung fehlgeschlagen',
  298. rfidRereadInitiated: 'RFID-Neueinlesen gestartet',
  299. },
  300. // Connection status
  301. connection: {
  302. connected: 'Verbunden',
  303. offline: 'Offline',
  304. },
  305. // Queue info
  306. queue: {
  307. inQueue: '{{count}} Druck in Warteschlange',
  308. inQueue_plural: '{{count}} Drucke in Warteschlange',
  309. },
  310. // Controls section
  311. controls: 'Steuerung',
  312. // RFID
  313. rfid: {
  314. reread: 'RFID neu lesen',
  315. },
  316. // Permissions
  317. permission: {
  318. noAdd: 'Sie haben keine Berechtigung, Drucker hinzuzufügen',
  319. noEdit: 'Sie haben keine Berechtigung, Drucker zu bearbeiten',
  320. noDelete: 'Sie haben keine Berechtigung, Drucker zu löschen',
  321. noControl: 'Sie haben keine Berechtigung, Drucker zu steuern',
  322. noFiles: 'Sie haben keine Berechtigung, auf Druckerdateien zuzugreifen',
  323. noAmsRfid: 'Sie haben keine Berechtigung, AMS-RFID erneut zu lesen',
  324. noSmartPlugControl: 'Sie haben keine Berechtigung, Smart Plugs zu steuern',
  325. noCamera: 'Sie haben keine Berechtigung, Kameras anzuzeigen',
  326. },
  327. // Add/Edit modal
  328. modal: {
  329. addTitle: 'Drucker hinzufügen',
  330. editTitle: 'Drucker bearbeiten',
  331. myPrinter: 'Mein Drucker',
  332. selectModel: 'Modell auswählen...',
  333. locationGroup: 'Standort / Gruppe (optional)',
  334. locationPlaceholder: 'z.B. Werkstatt, Büro, Keller',
  335. autoArchiveLabel: 'Abgeschlossene Drucke automatisch archivieren',
  336. fromPrinterSettings: 'Aus Druckereinstellungen',
  337. modelOptional: 'Modell (optional)',
  338. saveChanges: 'Änderungen speichern',
  339. },
  340. // Skip objects
  341. skipObjects: {
  342. tooltip: 'Objekte überspringen',
  343. onlyWhilePrinting: 'Objekte überspringen (nur während des Drucks)',
  344. requiresMultiple: 'Objekte überspringen (erfordert 2+ Objekte)',
  345. title: 'Objekte überspringen',
  346. matchIdsInfo: 'IDs mit Drucker-Display abgleichen',
  347. printerShowsIds: 'Der Druckerbildschirm zeigt Objekt-IDs auf der Bauplatte',
  348. skipSelected: 'Ausgewählte überspringen',
  349. skipping: 'Überspringe...',
  350. noObjectsSelected: 'Keine Objekte ausgewählt',
  351. selectObjectsToSkip: 'Wählen Sie Objekte aus, die Sie vom aktuellen Druck überspringen möchten',
  352. skipped: 'übersprungen',
  353. objectsSkipped: 'Objekte übersprungen',
  354. activeCount: '{{count}} aktiv',
  355. waitForLayer: 'Warten Sie auf Schicht 2+ zum Überspringen von Objekten (aktuell Schicht {{layer}})',
  356. skip: 'Überspringen',
  357. confirmTitle: 'Objekt überspringen?',
  358. confirmMessage: 'Möchten Sie "{{name}}" wirklich überspringen? Dies kann nicht rückgängig gemacht werden.',
  359. },
  360. // Confirm modals
  361. confirm: {
  362. deleteTitle: 'Drucker löschen',
  363. deleteMessage: 'Möchten Sie "{{name}}" wirklich löschen? Alle Verbindungseinstellungen werden entfernt.',
  364. deleteArchivesNote: 'Der gesamte Druckverlauf für diesen Drucker wird dauerhaft gelöscht.',
  365. keepArchivesNote: 'Der Druckverlauf wird beibehalten, aber nicht mehr mit diesem Drucker verknüpft.',
  366. stopTitle: 'Druck stoppen',
  367. stopMessage: 'Möchten Sie den aktuellen Druck auf "{{name}}" wirklich stoppen? Der Druckauftrag wird abgebrochen.',
  368. stopButton: 'Druck stoppen',
  369. pauseTitle: 'Druck pausieren',
  370. pauseMessage: 'Möchten Sie den aktuellen Druck auf "{{name}}" wirklich pausieren?',
  371. pauseButton: 'Druck pausieren',
  372. resumeTitle: 'Druck fortsetzen',
  373. resumeMessage: 'Möchten Sie den Druck auf "{{name}}" fortsetzen?',
  374. resumeButton: 'Druck fortsetzen',
  375. powerOnTitle: 'Drucker einschalten',
  376. powerOnMessage: 'Möchten Sie die Stromversorgung für "{{name}}" wirklich EINSCHALTEN?',
  377. powerOnButton: 'Einschalten',
  378. powerOffTitle: 'Drucker ausschalten',
  379. powerOffMessage: 'Möchten Sie die Stromversorgung für "{{name}}" wirklich AUSSCHALTEN?',
  380. powerOffWarning: 'WARNUNG: "{{name}}" druckt gerade! Möchten Sie die Stromversorgung wirklich AUSSCHALTEN? Dies unterbricht den Druck und kann den Drucker beschädigen.',
  381. powerOffButton: 'Ausschalten',
  382. },
  383. // Discovery
  384. discovery: {
  385. title: 'Drucker entdecken',
  386. searching: 'Suche...',
  387. scanning: 'Scanne...',
  388. scanProgress: 'Scanne... {{scanned}}/{{total}}',
  389. foundPrinters: '{{count}} Drucker gefunden',
  390. noPrintersFound: 'Keine Drucker gefunden',
  391. noPrintersFoundSubnet: 'Keine Drucker im angegebenen Subnetz gefunden.',
  392. noPrintersFoundNetwork: 'Keine Drucker im Netzwerk gefunden.',
  393. allConfigured: 'Alle erkannten Drucker sind bereits konfiguriert.',
  394. alreadyAdded: 'Bereits hinzugefügt',
  395. select: 'Auswählen',
  396. manualEntry: 'Manuelle Eingabe',
  397. addFromCloud: 'Aus Cloud hinzufügen',
  398. subnetToScan: 'Zu scannendes Subnetz',
  399. dockerNote: 'Docker erkannt. Geben Sie das Subnetz Ihres Druckers in CIDR-Notation ein. Erfordert network_mode: host in docker-compose.yml.',
  400. scanSubnet: 'Subnetz nach Druckern scannen',
  401. discoverNetwork: 'Drucker im Netzwerk suchen',
  402. scanningSubnet: 'Subnetz wird nach Bambu-Druckern gescannt...',
  403. scanningNetwork: 'Netzwerk wird gescannt...',
  404. serialRequired: 'Seriennummer erforderlich',
  405. unknown: 'Unbekannt',
  406. failedToStart: 'Erkennung konnte nicht gestartet werden',
  407. },
  408. // AMS Drying
  409. drying: {
  410. start: 'Trocknung starten',
  411. stop: 'Trocknung stoppen',
  412. temperature: 'Temperatur',
  413. duration: 'Dauer',
  414. hours: 'Stunden',
  415. timeRemaining: '{{time}} verbleibend',
  416. active: 'Trocknung',
  417. notSupported: 'Trocknung nicht unterstützt',
  418. powerRequired: 'AMS-Netzteil anschließen, um Trocknung zu aktivieren',
  419. startingDrying: 'Trocknung wird gestartet...',
  420. stoppingDrying: 'Trocknung wird gestoppt...',
  421. rotateTray: 'Spule während der Trocknung drehen',
  422. },
  423. // Filaments section
  424. filaments: 'Filamente',
  425. // Camera
  426. openCameraOverlay: 'Kamera-Overlay öffnen',
  427. openCameraWindow: 'Kamera in neuem Fenster öffnen',
  428. // Firmware
  429. firmwareUpdateAvailable: 'Firmware-Update verfügbar: {{current}} → {{latest}}',
  430. firmwareUpToDate: 'Firmware {{version}} — Aktuell',
  431. firmwareUpdateButton: 'Update',
  432. // Plate detection
  433. plateDetection: {
  434. noPermission: 'Sie haben keine Berechtigung, Drucker zu aktualisieren',
  435. enabledClick: 'Plattenprüfung aktiviert - Klicken zum Deaktivieren',
  436. disabledClick: 'Plattenprüfung deaktiviert - Klicken zum Aktivieren',
  437. manageCalibration: 'Platten-Erkennungskalibrierung verwalten',
  438. calibrationRequired: 'Kalibrierung erforderlich',
  439. calibrationInstructions: 'Bitte stellen Sie sicher, dass die Druckplatte <strong>vollständig leer</strong> ist, und klicken Sie dann auf Kalibrieren.',
  440. calibrationDescription: 'Die Kalibrierung erfasst ein Referenzbild der leeren Platte. Zukünftige Prüfungen vergleichen mit dieser Referenz, um Objekte zu erkennen.',
  441. calibrationTip: '<strong>Tipp:</strong> Sie können bis zu 5 Kalibrierungen für verschiedene Platten speichern. Das System verwendet automatisch die beste Übereinstimmung bei der Prüfung.',
  442. plateEmpty: 'Platte erscheint leer',
  443. objectsDetected: 'Objekte auf Platte erkannt',
  444. confidence: 'Konfidenz',
  445. difference: 'Differenz',
  446. analysisPreview: 'Analysevorschau:',
  447. analysisLegend: 'Grüner Rahmen = Erkennungsbereich, Rote Überlagerung = Unterschiede zur Kalibrierung',
  448. savedReferences: 'Gespeicherte Referenzen ({{count}}/{{max}})',
  449. deleteReference: 'Referenz löschen',
  450. labelPlaceholder: 'Bezeichnung...',
  451. clickToEdit: '{{label}} - Zum Bearbeiten klicken',
  452. clickToAddLabel: 'Zum Hinzufügen einer Bezeichnung klicken',
  453. },
  454. // Speed
  455. speed: {
  456. title: 'Druckgeschwindigkeit',
  457. silent: 'Leise (50%)',
  458. standard: 'Standard (100%)',
  459. sport: 'Sport (124%)',
  460. ludicrous: 'Ludicrous (166%)',
  461. },
  462. // Fans
  463. fans: {
  464. partCooling: 'Bauteilkühlung',
  465. auxiliary: 'Hilfsventilator',
  466. chamber: 'Kammerventilator',
  467. },
  468. // HMS errors
  469. clickToViewHmsErrors: 'Klicken, um HMS-Fehler anzuzeigen',
  470. estimatedCompletion: 'Geschätzte Fertigstellungszeit',
  471. slotOptions: 'Slot-Optionen',
  472. // AMS hover popup
  473. amsPopup: {
  474. friendlyName: 'AMS-Name',
  475. friendlyNamePlaceholder: 'z. B. AMS-Anzeigename',
  476. serialNumber: 'Seriennummer',
  477. firmwareVersion: 'Firmware',
  478. save: 'Speichern',
  479. clear: 'Löschen',
  480. noEditPermission: 'Sie haben keine Berechtigung, AMS-Einheiten umzubenennen',
  481. },
  482. // Firmware modal
  483. firmwareModal: {
  484. title: 'Firmware-Update',
  485. titleUpToDate: 'Firmware-Info',
  486. currentVersion: 'Aktuell:',
  487. latestVersion: 'Neueste:',
  488. releaseNotes: 'Versionshinweise',
  489. checkingPrereqs: 'Prüfe Voraussetzungen...',
  490. sdCardReady: 'SD-Karte bereit. Klicken Sie unten, um die Firmware hochzuladen.',
  491. uploadedSuccess: 'Firmware auf SD-Karte hochgeladen!',
  492. applyInstructions: 'So wenden Sie das Update auf Ihrem Drucker an:',
  493. step1: 'Gehen Sie auf dem Touchscreen des Druckers zu <strong>Einstellungen</strong>',
  494. step2: 'Navigieren Sie zu <strong>Firmware</strong>',
  495. step3: 'Wählen Sie <strong>Update von SD-Karte</strong>',
  496. step4: 'Das Update dauert 10-20 Minuten',
  497. done: 'Fertig',
  498. starting: 'Starte...',
  499. uploadFirmware: 'Firmware hochladen',
  500. uploadFailed: 'Upload fehlgeschlagen: {{error}}',
  501. uploadedToast: 'Firmware hochgeladen! Starten Sie das Update vom Druckerbildschirm.',
  502. },
  503. accessCodePlaceholder: 'Leer lassen, um den aktuellen zu behalten',
  504. // ROI editor
  505. roi: {
  506. title: 'Erkennungsbereich (ROI)',
  507. xStart: 'X-Start',
  508. yStart: 'Y-Start',
  509. width: 'Breite',
  510. height: 'Höhe',
  511. instruction: 'Passen Sie den Erkennungsbereich an, um sich auf die Druckplatte zu konzentrieren. Der grüne Rahmen in der Vorschau zeigt den aktuellen Bereich.',
  512. },
  513. developerModeWarning: 'Der Entwickler-LAN-Modus ist nicht aktiviert auf: {{names}}. Einige Funktionen funktionieren möglicherweise nicht.',
  514. howToEnable: 'Aktivieren',
  515. incompatibleFile: 'Diese Datei wurde für {{slicedFor}} geslicet, aber dieser Drucker ist ein {{printerModel}}',
  516. dropNotPrintable: 'Nur .gcode- und .gcode.3mf-Dateien können gedruckt werden',
  517. dropToPrint: 'Zum Drucken ablegen',
  518. cannotPrint: 'Drucker beschäftigt',
  519. },
  520. // Archives page
  521. archives: {
  522. title: 'Druckarchiv',
  523. searchPlaceholder: 'Archiv durchsuchen...',
  524. filterByPrinter: 'Nach Drucker filtern',
  525. filterByStatus: 'Nach Status filtern',
  526. sortBy: 'Sortieren nach',
  527. sortNewest: 'Neueste zuerst',
  528. sortOldest: 'Älteste zuerst',
  529. sortName: 'Name',
  530. sortDuration: 'Dauer',
  531. sortLargest: 'Größte zuerst',
  532. sortSmallest: 'Kleinste zuerst',
  533. sortSize: 'Größe',
  534. noArchives: 'Keine Archive gefunden',
  535. noArchivesSearch: 'Keine Archive entsprechen Ihrer Suche',
  536. originalPrintNotVisible: 'Ursprünglicher Druck nicht sichtbar - versuchen Sie, die Filter zu löschen',
  537. noArchivesYet: 'Noch keine Archive',
  538. loadingArchives: 'Lade Archive...',
  539. releaseToUpload: 'Loslassen zum Hochladen',
  540. showAll: 'Alle anzeigen',
  541. showFavoritesOnly: 'Nur Favoriten anzeigen',
  542. gridView: 'Rasteransicht',
  543. listView: 'Listenansicht',
  544. calendarView: 'Kalenderansicht',
  545. logView: 'Druckprotokoll',
  546. manageTags: 'Tags verwalten',
  547. showFailedPrints: 'Fehlgeschlagene Drucke anzeigen',
  548. hideFailedPrints: 'Fehlgeschlagene Drucke ausblenden',
  549. hideDuplicates: 'Duplikate ausblenden',
  550. viewOriginalPrint: 'Klicken, um den ursprünglichen Druck anzuzeigen (#{{id}})',
  551. printTime: 'Druckzeit',
  552. filamentUsed: 'Verbrauchtes Filament',
  553. cost: 'Kosten',
  554. reprint: 'Drucken',
  555. preview: 'Vorschau',
  556. deleteArchive: 'Archiv löschen',
  557. deleteConfirm: 'Möchten Sie dieses Archiv wirklich löschen?',
  558. favorite: 'Favorit',
  559. unfavorite: 'Aus Favoriten entfernen',
  560. viewDetails: 'Details anzeigen',
  561. status: {
  562. completed: 'Abgeschlossen',
  563. failed: 'Fehlgeschlagen',
  564. stopped: 'Gestoppt',
  565. },
  566. toast: {
  567. source3mfAttached: 'Quell-3MF angehängt: {{filename}}',
  568. failedUploadSource3mf: 'Fehler beim Hochladen der Quell-3MF',
  569. source3mfRemoved: 'Quell-3MF entfernt',
  570. failedRemoveSource3mf: 'Fehler beim Entfernen der Quell-3MF',
  571. f3dAttached: 'F3D angehängt: {{filename}}',
  572. failedUploadF3d: 'Fehler beim Hochladen der F3D',
  573. f3dRemoved: 'F3D entfernt',
  574. failedRemoveF3d: 'Fehler beim Entfernen der F3D',
  575. timelapseAttached: 'Zeitraffer angehängt: {{filename}}',
  576. timelapseAlreadyAttached: 'Zeitraffer bereits angehängt',
  577. noMatchingTimelapse: 'Kein passender Zeitraffer gefunden',
  578. failedScanTimelapse: 'Fehler beim Suchen nach Zeitraffer',
  579. failedAttachTimelapse: 'Fehler beim Anhängen des Zeitraffers',
  580. timelapseRemoved: 'Zeitraffer entfernt',
  581. failedRemoveTimelapse: 'Fehler beim Entfernen des Zeitraffers',
  582. timelapseUploaded: 'Zeitraffer hochgeladen: {{filename}}',
  583. failedUploadTimelapse: 'Fehler beim Hochladen des Zeitraffers',
  584. archiveDeleted: 'Archiv gelöscht',
  585. failedDeleteArchive: 'Fehler beim Löschen des Archivs',
  586. addedToFavorites: 'Zu Favoriten hinzugefügt',
  587. removedFromFavorites: 'Aus Favoriten entfernt',
  588. projectUpdated: 'Projekt aktualisiert',
  589. failedUpdateProject: 'Fehler beim Aktualisieren des Projekts',
  590. linkCopied: 'Link in die Zwischenablage kopiert',
  591. failedCopyLink: 'Fehler beim Kopieren des Links',
  592. photoDeleted: 'Foto gelöscht',
  593. failedDeletePhoto: 'Fehler beim Löschen des Fotos',
  594. failedDeleteArchives: 'Fehler beim Löschen der Archive',
  595. failedUpdateFavorites: 'Fehler beim Aktualisieren der Favoriten',
  596. exportDownloaded: 'Export heruntergeladen',
  597. exportFailed: 'Export fehlgeschlagen',
  598. },
  599. menu: {
  600. print: 'Drucken',
  601. schedule: 'Planen',
  602. openInBambuStudio: 'Im Slicer öffnen',
  603. slice: 'Slicen',
  604. externalLink: 'Externer Link',
  605. viewOnMakerWorld: 'Auf MakerWorld ansehen',
  606. preview3d: '3D-Vorschau',
  607. viewTimelapse: 'Zeitraffer ansehen',
  608. scanForTimelapse: 'Nach Zeitraffer suchen',
  609. uploadTimelapse: 'Zeitraffer hochladen',
  610. removeTimelapse: 'Zeitraffer entfernen',
  611. downloadSource3mf: 'Quell-3MF herunterladen',
  612. uploadSource3mf: 'Quell-3MF hochladen',
  613. replaceSource3mf: 'Quell-3MF ersetzen',
  614. removeSource3mf: 'Quell-3MF entfernen',
  615. uploadF3d: 'F3D hochladen',
  616. replaceF3d: 'F3D ersetzen',
  617. downloadF3d: 'F3D herunterladen',
  618. removeF3d: 'F3D entfernen',
  619. download: 'Herunterladen',
  620. copyDownloadLink: 'Download-Link kopieren',
  621. qrCode: 'QR-Code',
  622. viewPhotos: 'Fotos ansehen',
  623. viewPhotosCount: 'Fotos ansehen ({{count}})',
  624. projectPage: 'Projektseite',
  625. addToFavorites: 'Zu Favoriten hinzufügen',
  626. removeFromFavorites: 'Aus Favoriten entfernen',
  627. edit: 'Bearbeiten',
  628. goToProject: 'Zum Projekt: {{name}}',
  629. addToProject: 'Zu Projekt hinzufügen',
  630. removeFromProject: 'Aus Projekt entfernen',
  631. loading: 'Laden...',
  632. noProjectsAvailable: 'Keine Projekte verfügbar',
  633. select: 'Auswählen',
  634. deselect: 'Abwählen',
  635. delete: 'Löschen',
  636. },
  637. permission: {
  638. noReprint: 'Sie haben keine Berechtigung, dieses Archiv erneut zu drucken',
  639. noAddToQueue: 'Sie haben keine Berechtigung, zur Warteschlange hinzuzufügen',
  640. noUpdateArchives: 'Sie haben keine Berechtigung, Archive zu aktualisieren',
  641. noUploadFiles: 'Sie haben keine Berechtigung, Dateien hochzuladen',
  642. noDownload: 'Sie haben keine Berechtigung, Archive herunterzuladen',
  643. noCopyLink: 'Sie haben keine Berechtigung, Download-Links zu kopieren',
  644. noDelete: 'Sie haben keine Berechtigung, dieses Archiv zu löschen',
  645. noCreate: 'Sie haben keine Berechtigung, Archive zu erstellen',
  646. },
  647. card: {
  648. previousPlate: 'Vorherige Platte',
  649. nextPlate: 'Nächste Platte',
  650. plateNumber: 'Platte {{index}}',
  651. moreOptions: 'Rechtsklick für mehr Optionen',
  652. addToFavorites: 'Zu Favoriten hinzufügen',
  653. removeFromFavorites: 'Aus Favoriten entfernen',
  654. cancelled: 'abgebrochen',
  655. failed: 'fehlgeschlagen',
  656. duplicate: 'Duplikat',
  657. duplicateTitle: 'Dieses Modell wurde bereits zuvor gedruckt',
  658. openSource3mf: 'Quell-3MF in Bambu Studio öffnen (Rechtsklick für mehr Optionen)',
  659. downloadF3d: 'Fusion 360 Designdatei herunterladen',
  660. viewTimelapse: 'Zeitraffer ansehen',
  661. viewPhoto: '1 Foto ansehen',
  662. viewPhotos: '{{count}} Fotos ansehen',
  663. openFolder: 'Ordner öffnen: {{name}}',
  664. slicedFile: 'Geslicte Datei - druckbereit',
  665. sourceFile: 'Nur Quelldatei - keine AMS-Zuordnung verfügbar',
  666. gcode: 'GCODE',
  667. source: 'QUELLE',
  668. project: 'Projekt: {{name}}',
  669. estimated: 'Geschätzt: {{time}}',
  670. actual: 'Tatsächlich: {{time}}',
  671. accuracy: 'Genauigkeit: {{percent}}%',
  672. filament: '{{weight}}g',
  673. layer: '{{count}} Schicht',
  674. layers: '{{count}} Schichten',
  675. object: '{{count}} Objekt',
  676. objects: '{{count}} Objekte',
  677. slicedFor: 'Geslict für {{model}}',
  678. uploadedBy: 'Hochgeladen von',
  679. noPermissionReprint: 'Sie haben keine Berechtigung, erneut zu drucken',
  680. noFileForReprint: 'Keine 3MF-Datei verfügbar — die Datei konnte beim Aufzeichnen des Drucks nicht vom Drucker heruntergeladen werden',
  681. noPermissionEdit: 'Sie haben keine Berechtigung, Archive zu bearbeiten',
  682. noPermissionDelete: 'Sie haben keine Berechtigung, Archive zu löschen',
  683. reprint: 'Drucken',
  684. schedulePrint: 'Druck planen',
  685. schedule: 'Planen',
  686. openInBambuStudio: 'Im Slicer öffnen',
  687. openInBambuStudioToSlice: 'Im Slicer öffnen zum Slicen',
  688. slice: 'Slicen',
  689. externalLink: 'Externer Link',
  690. makerWorld: 'MakerWorld: {{designer}}',
  691. viewProject: 'Projekt ansehen',
  692. noExternalLink: 'Kein externer Link',
  693. preview3d: '3D-Vorschau',
  694. download: 'Herunterladen',
  695. edit: 'Bearbeiten',
  696. delete: 'Löschen',
  697. },
  698. modal: {
  699. deleteArchive: 'Archiv löschen',
  700. deleteConfirm: 'Möchten Sie "{{name}}" wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
  701. deleteButton: 'Löschen',
  702. removeSource3mf: 'Quell-3MF entfernen',
  703. removeSource3mfConfirm: 'Möchten Sie die Quell-3MF-Datei wirklich von "{{name}}" entfernen? Die ursprüngliche Slicer-Projektdatei wird gelöscht.',
  704. removeButton: 'Entfernen',
  705. removeF3d: 'F3D entfernen',
  706. removeF3dConfirm: 'Möchten Sie die Fusion 360 Designdatei wirklich von "{{name}}" entfernen?',
  707. removeTimelapse: 'Zeitraffer entfernen',
  708. removeTimelapseConfirm: 'Möchten Sie das Zeitraffervideo wirklich von "{{name}}" entfernen?',
  709. timelapse: '{{name}} - Zeitraffer',
  710. selectTimelapse: 'Zeitraffer auswählen',
  711. selectTimelapseDesc: 'Keine automatische Übereinstimmung gefunden. Wählen Sie den Zeitraffer für diesen Druck:',
  712. deleteArchives: 'Archive löschen',
  713. deleteArchivesConfirm: 'Möchten Sie wirklich {{count}} Archiv(e) löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
  714. deleteCount: '{{count}} löschen',
  715. },
  716. page: {
  717. title: 'Archive',
  718. printsCount: '{{filtered}} von {{total}} Drucken',
  719. dropFilesHere: '.3mf-Dateien hier ablegen',
  720. releaseToUpload: 'Loslassen zum Hochladen',
  721. only3mfSupported: 'Nur .3mf-Dateien werden unterstützt',
  722. close: 'Schließen',
  723. selected: '{{count}} ausgewählt',
  724. selectAll: 'Alle auswählen',
  725. tags: 'Tags',
  726. project: 'Projekt',
  727. favorite: 'Favorit',
  728. delete: 'Löschen',
  729. toggledFavorites: 'Favoriten für {{count}} Archiv(e) umgeschaltet',
  730. failedUpdateFavorites: 'Fehler beim Aktualisieren der Favoriten',
  731. archivesDeleted: '{{count}} Archiv(e) gelöscht',
  732. failedDeleteArchives: 'Fehler beim Löschen der Archive',
  733. photoDeleted: 'Foto gelöscht',
  734. failedDeletePhoto: 'Fehler beim Löschen des Fotos',
  735. },
  736. list: {
  737. name: 'Name',
  738. printer: 'Drucker',
  739. date: 'Datum',
  740. size: 'Größe',
  741. actions: 'Aktionen',
  742. hasTimelapse: 'Hat Zeitraffer',
  743. },
  744. log: {
  745. date: 'Datum',
  746. printName: 'Druckname',
  747. printer: 'Drucker',
  748. user: 'Benutzer',
  749. status: 'Status',
  750. duration: 'Dauer',
  751. filament: 'Filament',
  752. allPrinters: 'Alle Drucker',
  753. allUsers: 'Alle Benutzer',
  754. allStatuses: 'Alle Status',
  755. cancelled: 'Abgebrochen',
  756. skipped: 'Übersprungen',
  757. dateFrom: 'Von',
  758. dateTo: 'Bis',
  759. noEntries: 'Keine Druckprotokolleinträge gefunden',
  760. showing: '{{count}} von {{total}} Einträgen',
  761. rowsPerPage: 'Zeilen',
  762. page: 'Seite',
  763. prev: 'Zurück',
  764. next: 'Weiter',
  765. clearLog: 'Protokoll löschen',
  766. clearLogTitle: 'Druckprotokoll löschen',
  767. clearLogConfirm: 'Alle Druckprotokolleinträge werden dauerhaft gelöscht. Archive und Warteschlangeneinträge sind nicht betroffen. Diese Aktion kann nicht rückgängig gemacht werden. Sind Sie sicher?',
  768. clearLogButton: 'Alle löschen',
  769. cleared: '{{count}} Protokolleinträge gelöscht',
  770. clearFailed: 'Druckprotokoll konnte nicht gelöscht werden',
  771. },
  772. },
  773. // Queue page
  774. queue: {
  775. title: 'Druckwarteschlange',
  776. subtitle: 'Planen und verwalten Sie Ihre Druckaufträge',
  777. addToQueue: 'Zur Warteschlange hinzufügen',
  778. // Print modal
  779. print: 'Drucken',
  780. reprint: 'Erneut drucken',
  781. schedulePrint: 'Druck planen',
  782. editQueueItem: 'Warteschlangeneintrag bearbeiten',
  783. printToPrinters: 'Auf {{count}} Druckern drucken',
  784. queueToPrinters: 'Zu {{count}} Druckern hinzufügen',
  785. queueSelectedPlates: '{{count}} Platten in die Warteschlange',
  786. selectAllPlates: 'Alle {{count}} Platten auswählen',
  787. deselectAll: 'Alle abwählen',
  788. printQueued: 'Druck in Warteschlange',
  789. itemsQueued: '{{count}} Einträge in Warteschlange',
  790. sending: 'Wird gesendet...',
  791. sendingProgress: 'Sende {{current}}/{{total}}...',
  792. adding: 'Wird hinzugefügt...',
  793. addingProgress: 'Füge hinzu {{current}}/{{total}}...',
  794. savingProgress: 'Speichere {{current}}/{{total}}...',
  795. clearQueue: 'Warteschlange leeren',
  796. clearHistory: 'Verlauf löschen',
  797. emptyQueue: 'Warteschlange ist leer',
  798. position: 'Position',
  799. scheduledTime: 'Geplante Zeit',
  800. moveUp: 'Nach oben',
  801. moveDown: 'Nach unten',
  802. startNow: 'Jetzt starten',
  803. printingInProgress: 'Druck läuft...',
  804. viewArchive: 'Archiv anzeigen',
  805. viewInFileManager: 'Im Dateimanager anzeigen',
  806. itemCount: '{{count}} Element',
  807. itemCount_plural: '{{count}} Elemente',
  808. dragToReorder: 'Ziehen zum Neuordnen (nur Sofort)',
  809. reorderHint: 'Position betrifft nur Sofort-Elemente. Geplante Elemente werden zur festgelegten Zeit ausgeführt.',
  810. addedBy: 'Hinzugefügt von {{name}}',
  811. nextInQueue: 'Nächster in der Warteschlange',
  812. clearPlate: 'Druckplatte freigeben & Nächsten starten',
  813. clearPlateSuccess: 'Druckplatte freigegeben — bereit für nächsten Druck',
  814. plateReady: 'Druckplatte freigegeben — bereit für nächsten Druck',
  815. plateNumber: 'Platte {{index}}',
  816. // Sections
  817. sections: {
  818. currentlyPrinting: 'Aktuell druckend',
  819. queued: 'In Warteschlange',
  820. history: 'Verlauf',
  821. },
  822. // Status
  823. status: {
  824. pending: 'Ausstehend',
  825. waiting: 'Wartend',
  826. printing: 'Druckt',
  827. paused: 'Pausiert',
  828. completed: 'Abgeschlossen',
  829. failed: 'Fehlgeschlagen',
  830. skipped: 'Übersprungen',
  831. cancelled: 'Abgebrochen',
  832. },
  833. // Summary cards
  834. summary: {
  835. printing: 'Druckt',
  836. queued: 'In Warteschlange',
  837. totalTime: 'Gesamte Wartezeit',
  838. totalWeight: 'Gesamtgewicht der Warteschlange',
  839. history: 'Verlauf',
  840. },
  841. // Filters
  842. filter: {
  843. allPrinters: 'Alle Drucker',
  844. unassigned: 'Nicht zugewiesen',
  845. allStatus: 'Alle Status',
  846. allLocations: 'Alle Standorte',
  847. any: 'Beliebig',
  848. },
  849. // Sort
  850. sort: {
  851. byPosition: 'Nach Position sortieren',
  852. byName: 'Nach Name sortieren',
  853. byPrinter: 'Nach Drucker sortieren',
  854. bySchedule: 'Nach Zeitplan sortieren',
  855. byDate: 'Nach Datum sortieren',
  856. ascendingOldest: 'Aufsteigend (älteste zuerst)',
  857. descendingNewest: 'Absteigend (neueste zuerst)',
  858. },
  859. // Badges
  860. badges: {
  861. staged: 'Bereitgestellt',
  862. requiresPrevious: 'Erfordert vorherigen Erfolg',
  863. autoPowerOff: 'Automatisch ausschalten',
  864. },
  865. // Empty state
  866. empty: {
  867. title: 'Keine Drucke geplant',
  868. description: 'Planen Sie einen Druck von der Archivseite über die Option "Planen" im Kontextmenü oder ziehen Sie Dateien hierher.',
  869. },
  870. // Time
  871. time: {
  872. asap: 'Sofort',
  873. overdue: 'Überfällig',
  874. now: 'Jetzt',
  875. lessThanMinute: 'In weniger als einer Minute',
  876. inMinutes: 'In {{count}} Min',
  877. inHours: 'In {{count}} Stunden',
  878. },
  879. // Actions
  880. actions: {
  881. stopPrint: 'Druck stoppen',
  882. startPrint: 'Druck starten',
  883. requeue: 'Erneut einreihen',
  884. },
  885. // Bulk edit
  886. bulkEdit: {
  887. title: '{{count}} Element bearbeiten',
  888. title_plural: '{{count}} Elemente bearbeiten',
  889. description: 'Nur geänderte Einstellungen werden auf ausgewählte Elemente angewendet.',
  890. printer: 'Drucker',
  891. noChange: '— Keine Änderung —',
  892. queueOptions: 'Warteschlangenoptionen',
  893. staged: 'Bereitgestellt (manueller Start)',
  894. autoPowerOff: 'Nach Druck automatisch ausschalten',
  895. requirePrevious: 'Vorherigen Erfolg erfordern',
  896. printOptions: 'Druckoptionen',
  897. bedLevelling: 'Bett-Nivellierung',
  898. flowCalibration: 'Fluss-Kalibrierung',
  899. vibrationCalibration: 'Vibrations-Kalibrierung',
  900. layerInspection: 'Erste-Schicht-Prüfung',
  901. timelapse: 'Zeitraffer',
  902. useAms: 'AMS verwenden',
  903. applyChanges: 'Änderungen übernehmen',
  904. selectAll: 'Alle auswählen',
  905. deselectAll: 'Auswahl aufheben',
  906. selected: '{{count}} ausgewählt',
  907. editSelected: 'Ausgewählte bearbeiten',
  908. cancelSelected: 'Ausgewählte abbrechen',
  909. },
  910. // Confirmations
  911. confirm: {
  912. cancelTitle: 'Geplanten Druck abbrechen',
  913. cancelMessage: 'Möchten Sie "{{name}}" wirklich abbrechen?',
  914. stopTitle: 'Druck stoppen',
  915. stopMessage: 'Möchten Sie den aktuellen Druck "{{name}}" wirklich stoppen? Der Druckauftrag wird am Drucker abgebrochen.',
  916. removeTitle: 'Aus Verlauf entfernen',
  917. removeMessage: 'Möchten Sie "{{name}}" wirklich aus dem Warteschlangenverlauf entfernen?',
  918. clearHistoryTitle: 'Verlauf löschen',
  919. clearHistoryMessage: 'Möchten Sie alle {{count}} Element(e) aus dem Verlauf entfernen?',
  920. cancelButton: 'Druck abbrechen',
  921. stopButton: 'Druck stoppen',
  922. thisPrint: 'diesen Druck',
  923. thisItem: 'dieses Element',
  924. },
  925. // Toast messages
  926. toast: {
  927. cancelled: 'Warteschlangenelement abgebrochen',
  928. cancelFailed: 'Element konnte nicht abgebrochen werden',
  929. removed: 'Warteschlangenelement entfernt',
  930. removeFailed: 'Element konnte nicht entfernt werden',
  931. stopped: 'Druck gestoppt',
  932. stopFailed: 'Druck konnte nicht gestoppt werden',
  933. released: 'Druck in Warteschlange freigegeben',
  934. startFailed: 'Druck konnte nicht gestartet werden',
  935. reorderFailed: 'Warteschlange konnte nicht neu geordnet werden',
  936. historyCleared: '{{count}} Verlaufselement(e) gelöscht',
  937. clearHistoryFailed: 'Verlauf konnte nicht gelöscht werden',
  938. updateFailed: 'Elemente konnten nicht aktualisiert werden',
  939. bulkCancelled: '{{count}} Element(e) abgebrochen',
  940. bulkCancelFailed: 'Elemente konnten nicht abgebrochen werden',
  941. },
  942. // Permissions
  943. permissions: {
  944. noStopPrint: 'Sie haben keine Berechtigung, Drucke zu stoppen',
  945. noStartPrint: 'Sie haben keine Berechtigung, Drucke zu starten',
  946. noEdit: 'Sie haben keine Berechtigung, dieses Warteschlangenelement zu bearbeiten',
  947. noCancel: 'Sie haben keine Berechtigung, dieses Warteschlangenelement abzubrechen',
  948. noRequeue: 'Sie haben keine Berechtigung, Elemente erneut einzureihen',
  949. noRemove: 'Sie haben keine Berechtigung, dieses Warteschlangenelement zu entfernen',
  950. noClearHistory: 'Sie haben keine Berechtigung, den gesamten Verlauf zu löschen',
  951. noEditItems: 'Sie haben keine Berechtigung, Warteschlangenelemente zu bearbeiten',
  952. noCancelItems: 'Sie haben keine Berechtigung, Warteschlangenelemente abzubrechen',
  953. },
  954. },
  955. backgroundDispatch: {
  956. unknownFile: 'Unbekannte Datei',
  957. unknownPrinter: 'Unbekannter Drucker',
  958. startingPrints: 'Starte Drucke',
  959. progressSummary: '{{complete}}/{{total}} abgeschlossen • Geplant: {{dispatched}} • In Bearbeitung: {{processing}}',
  960. expandDetails: 'Dispatch-Details ausklappen',
  961. collapseDetails: 'Dispatch-Details einklappen',
  962. dismissToast: 'Dispatch-Hinweis schließen',
  963. cancelDispatchJob: 'Dispatch-Job abbrechen',
  964. cancel: 'Abbrechen',
  965. cancelling: 'Wird abgebrochen…',
  966. status: {
  967. dispatched: 'Geplant',
  968. processing: 'In Bearbeitung',
  969. completed: 'Abgeschlossen',
  970. failed: 'Fehlgeschlagen',
  971. cancelled: 'Abgebrochen',
  972. },
  973. toast: {
  974. cancellingUpload: 'Upload wird abgebrochen...',
  975. cancelled: 'Dispatch abgebrochen',
  976. cancelFailed: 'Dispatch konnte nicht abgebrochen werden',
  977. completeWithFailures: 'Background Dispatch abgeschlossen: {{completed}} erfolgreich, {{failed}} fehlgeschlagen',
  978. completeSuccess: 'Background Dispatch abgeschlossen: {{completed}} erfolgreich',
  979. printStartedRemaining: '{{completed}} Druck(e) gestartet, {{remaining}} weitere werden gesendet...',
  980. },
  981. },
  982. // Statistics page
  983. stats: {
  984. title: 'Dashboard',
  985. subtitle: 'Widgets zum Neuanordnen ziehen. Auf das Augensymbol klicken zum Ausblenden.',
  986. overview: 'Übersicht',
  987. totalPrints: 'Gesamtdrucke',
  988. successRate: 'Erfolgsrate',
  989. totalPrintTime: 'Gesamtdruckzeit',
  990. printTime: 'Druckzeit',
  991. totalFilament: 'Gesamtverbrauch Filament',
  992. filamentUsed: 'Filamentverbrauch',
  993. filamentCost: 'Filamentkosten',
  994. totalCost: 'Gesamtkosten',
  995. energyUsed: 'Energieverbrauch',
  996. energyCost: 'Energiekosten',
  997. averagePrintTime: 'Durchschnittliche Druckzeit',
  998. printsPerDay: 'Drucke pro Tag',
  999. byPrinter: 'Nach Drucker',
  1000. printsByPrinter: 'Drucke nach Drucker',
  1001. byMaterial: 'Nach Material',
  1002. byMonth: 'Nach Monat',
  1003. last7Days: 'Letzte 7 Tage',
  1004. last30Days: 'Letzte 30 Tage',
  1005. last90Days: 'Letzte 90 Tage',
  1006. allTime: 'Gesamt',
  1007. // Widgets
  1008. quickStats: 'Schnellstatistiken',
  1009. printActivity: 'Druckaktivität',
  1010. filamentTypes: 'Filamenttypen',
  1011. filamentTrends: 'Filamenttrends',
  1012. failureAnalysis: 'Fehleranalyse',
  1013. timeAccuracy: 'Zeitgenauigkeit',
  1014. successful: 'Erfolgreich:',
  1015. failed: 'Fehlgeschlagen:',
  1016. perfectEstimate: '100% = perfekte Schätzung',
  1017. noTimeAccuracyData: 'Noch keine Zeitgenauigkeitsdaten',
  1018. noFilamentData: 'Keine Filamentdaten verfügbar',
  1019. noPrinterData: 'Keine Druckerdaten verfügbar',
  1020. noPrintData: 'Keine Druckdaten verfügbar',
  1021. noPrintDataLast30Days: 'Keine Druckdaten in den letzten 30 Tagen',
  1022. failureReasons: 'Fehlerursachen',
  1023. topFailureReasons: 'Häufigste Fehlerursachen',
  1024. failedPrintsCount: '{{failed}} / {{total}} Drucke fehlgeschlagen',
  1025. lastWeekRate: 'Letzte Woche: {{rate}}%',
  1026. // Actions
  1027. resetLayout: 'Layout zurücksetzen',
  1028. recalculateCosts: 'Kosten neu berechnen',
  1029. recalculateCostsHint: 'Alle Archivkosten mit aktuellen Filamentpreisen neu berechnen',
  1030. exportStats: 'Statistiken exportieren',
  1031. exportAsCsv: 'Als CSV exportieren',
  1032. exportAsExcel: 'Als Excel exportieren',
  1033. hiddenCount: '{{count}} ausgeblendet',
  1034. // Toast
  1035. exportDownloaded: 'Export heruntergeladen',
  1036. exportFailed: 'Export fehlgeschlagen',
  1037. layoutReset: 'Layout zurückgesetzt',
  1038. recalculatedCosts: 'Kosten für {{count}} Archive neu berechnet',
  1039. recalculateFailed: 'Kosten konnten nicht neu berechnet werden',
  1040. // Loading
  1041. loadingStats: 'Statistiken werden geladen...',
  1042. // Permissions
  1043. noPermissionResetLayout: 'Sie haben keine Berechtigung, das Layout zurückzusetzen',
  1044. noPermissionRecalculate: 'Sie haben keine Berechtigung, Kosten neu zu berechnen',
  1045. noPrintDataInRange: 'Keine Druckdaten im ausgewählten Zeitraum',
  1046. periodFilament: 'Filamentverbrauch',
  1047. periodCost: 'Kosten',
  1048. avgPerPrint: 'Durchschnitt pro Druck',
  1049. usageOverTime: 'Verbrauch im Zeitverlauf',
  1050. filamentByWeight: 'Gewicht',
  1051. printDuration: 'Druckdauer',
  1052. printerUtilization: 'Druckerauslastung',
  1053. filamentSuccess: 'Erfolg nach Material',
  1054. printHabits: 'Druckgewohnheiten',
  1055. printTimeOfDay: 'Druck-Tageszeit',
  1056. colorDistribution: 'Farbverteilung',
  1057. noColorData: 'Keine Farbdaten verfügbar',
  1058. records: 'Rekorde',
  1059. longestPrint: 'Längster Druck',
  1060. heaviestPrint: 'Schwerster Druck',
  1061. mostExpensivePrint: 'Teuerster Druck',
  1062. busiestDay: 'Aktivster Tag',
  1063. successStreak: 'Erfolgsserie',
  1064. streakPrint: 'aufeinanderfolgender Druck',
  1065. streakPrints: '{{count}} aufeinanderfolgende Drucke',
  1066. printerStats: 'Druckerstatistiken',
  1067. hours: 'Stunden',
  1068. avgPrints: 'Ø Drucke',
  1069. noArchiveData: 'Keine Druckdaten verfügbar',
  1070. filamentByTime: 'Zeitverlauf',
  1071. avgWeight: 'Ø Gewicht',
  1072. avgTime: 'Ø Zeit',
  1073. filamentByPrints: 'Drucke',
  1074. timeframe: {
  1075. 'today': 'Heute',
  1076. 'this-week': 'Diese Woche',
  1077. 'this-month': 'Dieser Monat',
  1078. 'last-7': 'Letzte 7 Tage',
  1079. 'last-30': 'Letzte 30 Tage',
  1080. 'last-90': 'Letzte 90 Tage',
  1081. 'this-year': 'Dieses Jahr',
  1082. 'all-time': 'Gesamt',
  1083. 'custom': 'Benutzerdefiniert',
  1084. from: 'Von',
  1085. to: 'Bis',
  1086. },
  1087. },
  1088. // Maintenance page
  1089. maintenance: {
  1090. title: 'Wartung',
  1091. overview: 'Übersicht',
  1092. allOk: 'Alle Wartungen aktuell',
  1093. dueCount: '{{count}} Aufgabe fällig',
  1094. dueCount_plural: '{{count}} Aufgaben fällig',
  1095. warningCount: '{{count}} Warnung',
  1096. warningCount_plural: '{{count}} Warnungen',
  1097. totalPrintTime: 'Gesamtdruckzeit',
  1098. nextMaintenance: 'Nächste Wartung',
  1099. nothingDue: 'Nichts fällig',
  1100. tasks: 'Aufgaben',
  1101. lastPerformed: 'Zuletzt durchgeführt',
  1102. interval: 'Intervall',
  1103. hoursRemaining: '{{hours}}h verbleibend',
  1104. hoursOverdue: '{{hours}}h überfällig',
  1105. markDone: 'Als erledigt markieren',
  1106. performMaintenance: 'Wartung durchführen',
  1107. history: 'Verlauf',
  1108. noHistory: 'Kein Wartungsverlauf',
  1109. editPrintHours: 'Druckstunden bearbeiten',
  1110. currentHours: 'Aktuelle Stunden',
  1111. // Tabs
  1112. statusTab: 'Status',
  1113. settingsTab: 'Einstellungen',
  1114. // Status
  1115. overdueCount: '{{count}} überfällig',
  1116. dueSoonCount: '{{count}} bald fällig',
  1117. dueSoon: 'Bald fällig',
  1118. allGood: 'Alles in Ordnung',
  1119. overdueBy: 'Überfällig um {{duration}}',
  1120. dueIn: 'Fällig in {{duration}}',
  1121. timeLeft: '{{duration}} verbleibend',
  1122. // Duration formats
  1123. day: '1 Tag',
  1124. days: '{{count}} Tage',
  1125. week: '1 Woche',
  1126. weeks: '{{count}} Wochen',
  1127. month: '1 Monat',
  1128. months: '{{count}} Monate',
  1129. year: '1 Jahr',
  1130. // Settings
  1131. maintenanceTypes: 'Wartungstypen',
  1132. maintenanceTypesDescription: 'Systemtypen und Ihre benutzerdefinierten Wartungsaufgaben',
  1133. addCustomType: 'Benutzerdefinierten Typ hinzufügen',
  1134. restoreDefaults: 'Standardaufgaben wiederherstellen',
  1135. intervalType: 'Intervalltyp',
  1136. intervalValue: 'Intervall ({{type}})',
  1137. icon: 'Symbol',
  1138. documentationLink: 'Dokumentationslink (optional)',
  1139. assignToPrinters: 'Druckern zuweisen',
  1140. selectAtLeastOnePrinter: 'Wählen Sie mindestens einen Drucker',
  1141. addType: 'Typ hinzufügen',
  1142. custom: 'Benutzerdefiniert',
  1143. printHours: 'Druckstunden',
  1144. calendarDays: 'Kalendertage',
  1145. exampleName: 'z.B. HEPA-Filter ersetzen',
  1146. viewDocumentation: 'Dokumentation anzeigen',
  1147. timeBasedInterval: 'Zeitbasiertes Intervall',
  1148. // Interval overrides
  1149. intervalOverrides: 'Intervall-Überschreibungen',
  1150. intervalOverridesDescription: 'Intervalle für bestimmte Drucker anpassen',
  1151. // Printer assignment
  1152. assignedToPrinters: 'Druckern zugewiesen:',
  1153. noPrintersAssigned: 'Keine Drucker zugewiesen',
  1154. addPrinterShort: 'Hinzufügen:',
  1155. printersAssignedClick: '{{count}} Drucker zugewiesen - klicken zum Verwalten',
  1156. removeFromPrinter: 'Von diesem Drucker entfernen',
  1157. // Types
  1158. types: {
  1159. lubricateCarbonRods: 'Karbonstäbe schmieren',
  1160. lubricateRails: 'Linearschienen schmieren',
  1161. cleanNozzle: 'Düse/Hotend reinigen',
  1162. checkBelts: 'Riemenspannung prüfen',
  1163. cleanBuildPlate: 'Druckbett reinigen',
  1164. checkExtruder: 'Extruderzahnräder prüfen',
  1165. checkCooling: 'Kühlungslüfter prüfen',
  1166. generalInspection: 'Allgemeine Inspektion',
  1167. cleanCarbonRods: 'Kohlenstoffstangen reinigen',
  1168. lubricateSteelRods: 'Stahlstangen schmieren',
  1169. cleanSteelRods: 'Stahlstangen reinigen',
  1170. cleanLinearRails: 'Linearschienen reinigen',
  1171. checkPtfeTube: 'PTFE-Schlauch prüfen',
  1172. replaceHepaFilter: 'HEPA-Filter ersetzen',
  1173. replaceCarbonFilter: 'Aktivkohlefilter ersetzen',
  1174. lubricateLeftNozzleRail: 'Linke Düsenschiene schmieren',
  1175. },
  1176. // Toast
  1177. maintenanceComplete: 'Wartung als abgeschlossen markiert',
  1178. typeUpdated: 'Wartungstyp aktualisiert',
  1179. typeDeleted: 'Wartungstyp gelöscht',
  1180. defaultsRestored: '{{count}} Standardaufgabe(n) wiederhergestellt',
  1181. printHoursUpdated: 'Druckstunden aktualisiert',
  1182. printerAssigned: 'Drucker zugewiesen',
  1183. printerRemoved: 'Drucker entfernt',
  1184. // Confirmation
  1185. deleteTypeConfirm: '"{{name}}" löschen?',
  1186. deleteSystemTypeTitle: 'Standard-Wartungsaufgabe löschen?',
  1187. deleteSystemTypeMessage: 'Möchten Sie die Standard-Wartungsaufgabe "{{name}}" wirklich löschen?',
  1188. // Permissions
  1189. noPermissionUpdate: 'Sie haben keine Berechtigung, Wartungselemente zu aktualisieren',
  1190. noPermissionPerform: 'Sie haben keine Berechtigung, Wartungen durchzuführen',
  1191. noPermissionEditTypes: 'Sie haben keine Berechtigung, Wartungstypen zu bearbeiten',
  1192. noPermissionDeleteTypes: 'Sie haben keine Berechtigung, Wartungstypen zu löschen',
  1193. noPermissionEditHours: 'Sie haben keine Berechtigung, Druckstunden zu bearbeiten',
  1194. noPermissionRemovePrinter: 'Sie haben keine Berechtigung, Druckerzuweisungen zu entfernen',
  1195. noPermissionAssignPrinter: 'Sie haben keine Berechtigung, Drucker zuzuweisen',
  1196. noPermissionEditIntervals: 'Sie haben keine Berechtigung, Intervalle zu bearbeiten',
  1197. // Configure link
  1198. configureSettings: 'Wartungstypen und Intervalle konfigurieren',
  1199. },
  1200. // Settings page
  1201. settings: {
  1202. title: 'Einstellungen',
  1203. general: 'Allgemein',
  1204. // Tab names
  1205. tabs: {
  1206. general: 'Allgemein',
  1207. smartPlugs: 'Smart Plugs',
  1208. notifications: 'Benachrichtigungen',
  1209. filament: 'Filament',
  1210. network: 'Netzwerk',
  1211. apiKeys: 'API-Schlüssel',
  1212. virtualPrinter: 'Virtueller Drucker',
  1213. users: 'Authentifizierung',
  1214. backup: 'Sicherung',
  1215. emailAuth: 'E-Mail-Authentifizierung',
  1216. },
  1217. // Email settings
  1218. email: {
  1219. smtpSettings: 'SMTP-Konfiguration',
  1220. smtpHost: 'SMTP-Server',
  1221. smtpPort: 'SMTP-Port',
  1222. security: 'Sicherheit',
  1223. authentication: 'Authentifizierung',
  1224. username: 'Benutzername',
  1225. password: 'Passwort',
  1226. fromEmail: 'Absender-E-Mail',
  1227. fromName: 'Absendername',
  1228. testConnection: 'SMTP-Verbindung testen',
  1229. testRecipient: 'Test-Empfänger-E-Mail',
  1230. sendTest: 'Test-E-Mail senden',
  1231. sending: 'Wird gesendet...',
  1232. save: 'Einstellungen speichern',
  1233. saving: 'Wird gespeichert...',
  1234. advancedAuth: 'Erweiterte Authentifizierung',
  1235. advancedAuthEnabled: 'Erweiterte Authentifizierung ist aktiviert',
  1236. advancedAuthEnabledDesc: 'E-Mail-basierte Benutzerverwaltungsfunktionen sind aktiv. Neue Benutzer erhalten automatisch generierte Passwörter per E-Mail und können ihr Passwort über die Passwort vergessen Funktion zurücksetzen.',
  1237. advancedAuthDisabled: 'Erweiterte Authentifizierung ist deaktiviert',
  1238. advancedAuthDisabledDesc: 'Aktivieren Sie die erweiterte Authentifizierung, um E-Mail-basierte Funktionen für die Benutzerverwaltung zu aktivieren.',
  1239. enable: 'Aktivieren',
  1240. disable: 'Deaktivieren',
  1241. feature1: 'Passwörter werden automatisch generiert und an neue Benutzer gesendet',
  1242. feature2: 'Benutzer können sich mit Benutzername oder E-Mail anmelden',
  1243. feature3: 'Passwort vergessen Funktion ist verfügbar',
  1244. feature4: 'Administratoren können Benutzerpasswörter per E-Mail zurücksetzen',
  1245. // Error messages
  1246. errors: {
  1247. requiredFields: 'Bitte füllen Sie alle Pflichtfelder aus',
  1248. usernameRequired: 'Benutzername ist erforderlich, wenn Authentifizierung aktiviert ist',
  1249. enterTestEmail: 'Bitte geben Sie eine Test-E-Mail-Adresse ein',
  1250. smtpServerAndEmail: 'Bitte füllen Sie SMTP-Server und Absender-E-Mail aus, bevor Sie testen',
  1251. usernamePasswordRequired: 'Benutzername und Passwort sind erforderlich, wenn Authentifizierung aktiviert ist',
  1252. configureSmtpFirst: 'Bitte konfigurieren und testen Sie zuerst die SMTP-Einstellungen',
  1253. enableAuthFirst: 'Bitte aktivieren Sie zuerst die Authentifizierung, um E-Mail-basierte Funktionen nutzen zu können.',
  1254. },
  1255. // Success messages
  1256. success: {
  1257. settingsSaved: 'SMTP-Einstellungen erfolgreich gespeichert',
  1258. },
  1259. // Security options
  1260. securityOptions: {
  1261. starttls: 'STARTTLS (Port 587)',
  1262. ssl: 'SSL/TLS (Port 465)',
  1263. none: 'Keine (Port 25)',
  1264. },
  1265. // Authentication options
  1266. authOptions: {
  1267. enabled: 'Aktiviert',
  1268. disabled: 'Deaktiviert',
  1269. },
  1270. },
  1271. appearance: 'Erscheinungsbild',
  1272. notifications: 'Benachrichtigungen',
  1273. smartPlugs: 'Smart Plugs',
  1274. spoolman: 'Spoolman',
  1275. updates: 'Updates',
  1276. language: 'Sprache',
  1277. languageDescription: 'Wählen Sie Ihre bevorzugte Sprache',
  1278. theme: 'Design',
  1279. themeLight: 'Hell',
  1280. themeDark: 'Dunkel',
  1281. themeSystem: 'System',
  1282. defaultView: 'Standardansicht',
  1283. defaultViewDescription: 'Seite, die beim Öffnen der App angezeigt wird',
  1284. checkForUpdates: 'Nach Updates suchen',
  1285. autoUpdate: 'Automatische Updates',
  1286. currentVersion: 'Aktuelle Version',
  1287. latestVersion: 'Neueste Version',
  1288. upToDate: 'Sie sind auf dem neuesten Stand',
  1289. updateAvailable: 'Update verfügbar',
  1290. // Notifications
  1291. notificationLanguage: 'Benachrichtigungssprache',
  1292. notificationLanguageDescription: 'Sprache für Push-Benachrichtigungen',
  1293. bedCooledThreshold: 'Bett-Abkühlung Schwellenwert',
  1294. bedCooledThresholdDescription: 'Temperatur, unter der das Bett nach einem Druck als abgekühlt gilt',
  1295. userNotificationsEnabled: 'Benutzerbenachrichtigungen',
  1296. userNotificationsEnabledDescription: 'Aktiviert das Benutzerbenachrichtigungsmenü und E-Mail-Benachrichtigungen für Druckereignisse. Erfordert Erweiterte Authentifizierung.',
  1297. userNotificationsDisabledHint: 'Erweiterte Authentifizierung aktivieren, um Benutzerbenachrichtigungen zu verwenden.',
  1298. notificationProviders: 'Benachrichtigungsanbieter',
  1299. addProvider: 'Anbieter hinzufügen',
  1300. editProvider: 'Anbieter bearbeiten',
  1301. providerType: 'Anbietertyp',
  1302. testNotification: 'Testbenachrichtigung',
  1303. testSuccess: 'Testbenachrichtigung erfolgreich gesendet',
  1304. testFailed: 'Testbenachrichtigung konnte nicht gesendet werden',
  1305. quietHours: 'Ruhezeiten',
  1306. quietHoursDescription: 'Keine Störungen während dieser Zeiten',
  1307. quietHoursStart: 'Beginn',
  1308. quietHoursEnd: 'Ende',
  1309. events: {
  1310. title: 'Benachrichtigungsereignisse',
  1311. printStart: 'Druck gestartet',
  1312. printComplete: 'Druck abgeschlossen',
  1313. printFailed: 'Druck fehlgeschlagen',
  1314. printStopped: 'Druck gestoppt',
  1315. printProgress: 'Fortschrittsmeldungen',
  1316. printProgressDescription: 'Bei 25%, 50%, 75% benachrichtigen',
  1317. printerOffline: 'Drucker offline',
  1318. printerError: 'Druckerfehler',
  1319. filamentLow: 'Filament niedrig',
  1320. maintenanceDue: 'Wartung fällig',
  1321. maintenanceDueDescription: 'Benachrichtigen, wenn Wartung erforderlich',
  1322. },
  1323. // Smart Plugs
  1324. smartPlug: {
  1325. title: 'Smart Plugs',
  1326. add: 'Smart Plug hinzufügen',
  1327. edit: 'Smart Plug bearbeiten',
  1328. name: 'Name',
  1329. ipAddress: 'IP-Adresse',
  1330. linkedPrinter: 'Verknüpfter Drucker',
  1331. autoOn: 'Automatisch einschalten',
  1332. autoOnDescription: 'Einschalten beim Druckstart',
  1333. autoOff: 'Automatisch ausschalten',
  1334. autoOffDescription: 'Ausschalten nach Druckende',
  1335. offDelay: 'Ausschaltverzögerung',
  1336. offDelayMinutes: 'Minuten nach Druck',
  1337. offDelayTemp: 'Wenn Düse unter Temperatur',
  1338. currentState: 'Aktueller Status',
  1339. turnOn: 'Einschalten',
  1340. turnOff: 'Ausschalten',
  1341. },
  1342. // Filament Tracking Mode
  1343. filamentTracking: 'Filament-Verfolgung',
  1344. filamentTrackingDesc: 'Wählen Sie, wie Sie Ihre Filamentspulen verfolgen möchten. Sie können das integrierte Inventar oder einen externen Spoolman-Server verwenden.',
  1345. filamentChecks: 'Filament-Prüfungen',
  1346. disableFilamentWarnings: 'Filament-Warnungen deaktivieren',
  1347. disableFilamentWarningsDesc: 'Keine Warnungen über unzureichendes Filament beim Drucken oder Einreihen anzeigen',
  1348. trackingModeBuiltIn: 'Integriertes Inventar',
  1349. trackingModeBuiltInDesc: 'RFID-Erkennung und Verbrauchserfassung inklusive',
  1350. trackingModeSpoolmanDesc: 'Externer Filament-Management-Server',
  1351. builtInFeatureRfid: 'Erkennt automatisch Bambu Lab RFID-Spulen im AMS',
  1352. builtInFeatureUsage: 'Erfasst den Filamentverbrauch pro Druck',
  1353. builtInFeatureCatalog: 'Spulen, Farben und K-Faktor-Profile verwalten',
  1354. builtInFeatureThirdParty: 'Drittanbieter-Spulen können Inventarspulen zugewiesen werden',
  1355. amsSyncButton: 'Gewichte vom AMS synchronisieren',
  1356. amsSyncTitle: 'Spulengewichte vom AMS synchronisieren',
  1357. amsSyncMessage: 'Alle Inventar-Spulengewichte werden mit den aktuellen AMS-Restwerten der verbundenen Drucker überschrieben. Verwenden Sie dies zur Wiederherstellung beschädigter Gewichtsdaten. Drucker müssen online sein.',
  1358. amsSyncing: 'Synchronisiere...',
  1359. amsSyncSuccess: '{{synced}} Spule(n) synchronisiert, {{skipped}} übersprungen',
  1360. amsSyncError: 'Synchronisierung der Gewichte vom AMS fehlgeschlagen',
  1361. // Spoolman settings
  1362. spoolmanUrl: 'Spoolman URL',
  1363. spoolmanUrlHint: 'URL Ihres Spoolman-Servers (z.B. http://localhost:7912)',
  1364. spoolmanConnected: 'Verbunden',
  1365. spoolmanDisconnected: 'Nicht verbunden',
  1366. status: 'Status',
  1367. connect: 'Verbinden',
  1368. disconnect: 'Trennen',
  1369. howSyncWorks: 'So funktioniert die Synchronisierung',
  1370. syncInfoRfidOnly: 'Nur offizielle Bambu Lab Spulen mit RFID werden synchronisiert',
  1371. syncInfoAutoCreate: 'Neue Spulen werden bei der ersten Synchronisierung automatisch in Spoolman erstellt',
  1372. syncInfoThirdPartySkipped: 'Nicht-Bambu-Lab-Spulen (Drittanbieter, nachgefüllt) werden übersprungen',
  1373. linkingExistingSpools: 'Vorhandene Spulen verknüpfen',
  1374. linkingExistingSpoolsDesc: 'Um vorhandene Spoolman-Spulen mit Ihrem AMS zu verknüpfen, fahren Sie über einen AMS-Slot und klicken Sie auf "Mit Spoolman verknüpfen".',
  1375. syncMode: 'Synchronisierungsmodus',
  1376. syncModeAuto: 'Automatisch',
  1377. syncModeManual: 'Nur manuell',
  1378. syncModeAutoDesc: 'AMS-Daten werden automatisch synchronisiert, wenn Änderungen erkannt werden',
  1379. syncModeManualDesc: 'Nur bei manueller Auslösung synchronisieren',
  1380. syncAmsData: 'AMS-Daten synchronisieren',
  1381. syncAmsDataDesc: 'AMS-Daten des Druckers manuell mit Spoolman synchronisieren',
  1382. allPrinters: 'Alle Drucker',
  1383. // Default printer
  1384. noDefaultPrinter: 'Kein Standard (jedes Mal fragen)',
  1385. // Sidebar
  1386. sidebarOrder: 'Seitenleisten-Reihenfolge',
  1387. // Camera
  1388. saveThumbnails: 'Vorschaubilder speichern',
  1389. captureFinishPhoto: 'Abschlussfoto aufnehmen',
  1390. noPrintersConfigured: 'Keine Drucker konfiguriert',
  1391. // Archive settings
  1392. archiveMode: {
  1393. always: 'Immer Archiveintrag erstellen',
  1394. never: 'Nie Archiveintrag erstellen',
  1395. ask: 'Jedes Mal fragen',
  1396. },
  1397. // Updates
  1398. checkForUpdatesLabel: 'Nach Updates suchen',
  1399. checkPrinterFirmware: 'Drucker-Firmware prüfen',
  1400. includeBetaUpdates: 'Beta-Versionen einschließen',
  1401. includeBetaUpdatesDesc: 'Über Beta- und Vorabversionen bei der Updateprüfung benachrichtigen',
  1402. // Queue
  1403. enableRetry: 'Wiederholung aktivieren',
  1404. // Home Assistant
  1405. homeAssistantDescription: 'Smart Plugs über Home Assistant steuern',
  1406. environmentManagedLabel: '(Umgebungsvariable)',
  1407. autoEnabledViaEnv: 'Automatisch über Umgebungsvariablen aktiviert',
  1408. urlFromEnvReadOnly: 'Wert wird über HA_URL Umgebungsvariable gesetzt (schreibgeschützt)',
  1409. tokenFromEnvReadOnly: 'Wert wird über HA_TOKEN Umgebungsvariable gesetzt (schreibgeschützt)',
  1410. // MQTT
  1411. mqttConnectedTo: 'Verbunden mit',
  1412. // Prometheus
  1413. prometheusDescription: 'Druckerdaten im Prometheus-Format bereitstellen',
  1414. // Smart plugs empty state
  1415. noSmartPlugsTitle: 'Keine Smart Plugs konfiguriert',
  1416. noSmartPlugsDescription: 'Fügen Sie einen Tasmota-basierten Smart Plug hinzu, um den Energieverbrauch zu verfolgen und die Stromsteuerung zu automatisieren.',
  1417. // Notifications empty state
  1418. noProvidersTitle: 'Keine Anbieter konfiguriert',
  1419. noProvidersDescription: 'Fügen Sie einen Anbieter hinzu, um Benachrichtigungen zu erhalten.',
  1420. noTemplatesAvailable: 'Keine Vorlagen verfügbar. Starten Sie das Backend neu, um Standardvorlagen zu laden.',
  1421. // API permissions
  1422. apiPermissionView: 'Druckerstatus und Warteschlange anzeigen',
  1423. apiPermissionEdit: 'Elemente zur Druckwarteschlange hinzufügen und entfernen',
  1424. // API keys
  1425. apiKeysEmptyTitle: 'Keine API-Schlüssel',
  1426. apiKeysEmptyDescription: 'Erstellen Sie einen API-Schlüssel zur Integration mit externen Diensten.',
  1427. // Users
  1428. noUsersFound: 'Keine Benutzer gefunden',
  1429. noGroupsFound: 'Keine Gruppen gefunden',
  1430. noGroupsAvailable: 'Keine Gruppen verfügbar',
  1431. passwordsDoNotMatch: 'Passwörter stimmen nicht überein',
  1432. systemGroupWarning: 'System-Gruppennamen können nicht geändert werden',
  1433. // Auth disabled
  1434. authDisabledTitle: 'Authentifizierung ist deaktiviert',
  1435. authDisabledFeature1: 'Anmeldung zum Zugriff auf das System erforderlich',
  1436. authDisabledFeature2: 'Mehrere Benutzer mit gruppenbasierten Berechtigungen erstellen',
  1437. authDisabledFeature3: 'Zugriff mit über 50 granularen Berechtigungen steuern',
  1438. // User deletion
  1439. userHasCreated: 'Dieser Benutzer hat erstellt:',
  1440. userItemsQuestion: 'Was möchten Sie mit diesen Elementen tun?',
  1441. deleteUserConfirm: 'Möchten Sie diesen Benutzer wirklich löschen?',
  1442. actionCannotBeUndone: 'Diese Aktion kann nicht rückgängig gemacht werden.',
  1443. // Smart plugs
  1444. addFirstSmartPlug: 'Ersten Smart Plug hinzufügen',
  1445. // Notifications
  1446. providers: 'Anbieter',
  1447. log: 'Protokoll',
  1448. testAll: 'Alle testen',
  1449. testResults: 'Testergebnisse',
  1450. testPassedCount: '{{count}} bestanden',
  1451. testFailedCount: '{{count}} fehlgeschlagen',
  1452. messageTemplates: 'Nachrichtenvorlagen',
  1453. messageTemplatesDescription: 'Passen Sie Benachrichtigungen für jedes Ereignis an.',
  1454. // API Keys section
  1455. apiKeys: 'API-Schlüssel',
  1456. apiKeysDescription: 'Erstellen Sie API-Schlüssel für externe Integrationen und Webhooks.',
  1457. createKey: 'Schlüssel erstellen',
  1458. apiKeyCreated: 'API-Schlüssel erfolgreich erstellt',
  1459. apiKeyCopyWarning: 'Kopieren Sie diesen Schlüssel jetzt - er wird nicht mehr angezeigt!',
  1460. useInApiBrowser: 'Im API-Browser verwenden',
  1461. createNewApiKey: 'Neuen API-Schlüssel erstellen',
  1462. keyName: 'Schlüsselname',
  1463. keyNamePlaceholder: 'z.B. Home Assistant, OctoPrint',
  1464. readStatus: 'Status lesen',
  1465. readStatusDescription: 'Druckerstatus und Warteschlange anzeigen',
  1466. manageQueue: 'Warteschlange verwalten',
  1467. manageQueueDescription: 'Elemente zur Druckwarteschlange hinzufügen und entfernen',
  1468. controlPrinter: 'Drucker steuern',
  1469. controlPrinterDescription: 'Drucke pausieren, fortsetzen und stoppen',
  1470. unnamedKey: 'Unbenannter Schlüssel',
  1471. lastUsed: 'Zuletzt verwendet',
  1472. read: 'Lesen',
  1473. control: 'Steuern',
  1474. createFirstKey: 'Ersten Schlüssel erstellen',
  1475. webhookEndpoints: 'Webhook-Endpunkte',
  1476. webhookApiKeyHint: 'Verwenden Sie Ihren API-Schlüssel im X-API-Key-Header.',
  1477. webhook: {
  1478. getAllStatus: 'Alle Druckerstatus abrufen',
  1479. getSpecificStatus: 'Spezifischen Druckerstatus abrufen',
  1480. addToQueue: 'Zur Druckwarteschlange hinzufügen',
  1481. pausePrint: 'Druck pausieren',
  1482. resumePrint: 'Druck fortsetzen',
  1483. stopPrint: 'Druck stoppen',
  1484. },
  1485. apiBrowser: 'API-Browser',
  1486. apiBrowserDescription: 'Erkunden und testen Sie alle verfügbaren API-Endpunkte.',
  1487. apiKeyForTesting: 'API-Schlüssel zum Testen',
  1488. apiKeyPlaceholder: 'Fügen Sie hier Ihren API-Schlüssel ein, um authentifizierte Endpunkte zu testen...',
  1489. apiKeyHint: 'Dieser Schlüssel wird als X-API-Key-Header mit Anfragen gesendet.',
  1490. deleteApiKeyTitle: 'API-Schlüssel löschen',
  1491. deleteApiKeyMessage: 'Möchten Sie diesen API-Schlüssel wirklich löschen? Alle Integrationen, die diesen Schlüssel verwenden, funktionieren nicht mehr.',
  1492. deleteKey: 'Schlüssel löschen',
  1493. // Filament tab
  1494. amsDisplayThresholds: 'AMS-Anzeigeschwellenwerte',
  1495. amsThresholdsDescription: 'Konfigurieren Sie Farbschwellenwerte für AMS-Feuchtigkeits- und Temperaturanzeigen.',
  1496. humidity: 'Luftfeuchtigkeit',
  1497. goodGreen: 'Gut (grün)',
  1498. fairOrange: 'Mittel (orange)',
  1499. aboveFairBad: 'Über dem mittleren Schwellenwert wird rot angezeigt (schlecht)',
  1500. fairAlsoDryingThreshold: 'Dieser Schwellenwert wird auch für die automatische Trocknung verwendet',
  1501. temperature: 'Temperatur',
  1502. goodBlue: 'Gut (blau)',
  1503. aboveFairHot: 'Über dem mittleren Schwellenwert wird rot angezeigt (heiß)',
  1504. historyRetention: 'Verlaufsaufbewahrung',
  1505. keepSensorHistory: 'Sensorverlauf behalten für',
  1506. historyRetentionDescription: 'Ältere Feuchtigkeits- und Temperaturdaten werden automatisch gelöscht',
  1507. queueDrying: 'Automatische Trocknung',
  1508. queueDryingDescription: 'AMS-Filament automatisch trocknen, wenn der Drucker zwischen Warteschlangen-Drucken im Leerlauf ist. Verwendet den Feuchtigkeitsschwellenwert oben.',
  1509. queueDryingEnabled: 'Automatische Trocknung aktivieren',
  1510. queueDryingEnabledDescription: 'AMS-Trocknung automatisch starten, wenn der Drucker im Leerlauf ist und die Feuchtigkeit über dem Schwellenwert liegt',
  1511. queueDryingBlock: 'Auf Trocknung warten',
  1512. queueDryingBlockDescription: 'Druckwarteschlange blockieren, bis die Trocknung abgeschlossen ist. Wenn aus, haben Drucke Vorrang.',
  1513. ambientDryingEnabled: 'Umgebungstrocknung',
  1514. ambientDryingEnabledDescription: 'Filament auf inaktiven Druckern automatisch trocknen, wenn die Luftfeuchtigkeit den Schwellenwert überschreitet — auch ohne Warteschlange.',
  1515. dryingPresets: 'Trocknungsvoreinstellungen',
  1516. dryingPresetsDescription: 'Temperatur und Dauer pro Filamenttyp. AMS 2 Pro verwendet niedrigere Temperaturen, AMS-HT unterstützt höhere.',
  1517. dryingFilament: 'Filament',
  1518. printModal: 'Druckdialog',
  1519. expandCustomMapping: 'Benutzerdefinierte Zuordnung standardmäßig erweitern',
  1520. expandCustomMappingDescription: 'Bei Druck auf mehrere Drucker die AMS-Zuordnung pro Drucker erweitert anzeigen',
  1521. // User management
  1522. authentication: 'Authentifizierung',
  1523. authEnabledDescription: 'Ihre Instanz ist mit Benutzerauthentifizierung gesichert',
  1524. authDisabledDescription: 'Aktivieren Sie die Anmeldepflicht und verwalten Sie den Benutzerzugriff',
  1525. authDisabledMessage: 'Aktivieren Sie die Authentifizierung, um Benutzerkonten zu erstellen, Berechtigungen zu verwalten und Ihre Bambuddy-Instanz zu sichern.',
  1526. enableAuthentication: 'Authentifizierung aktivieren',
  1527. currentUser: 'Aktueller Benutzer',
  1528. changePassword: 'Passwort ändern',
  1529. admin: 'Admin',
  1530. users: 'Benutzer',
  1531. addUser: 'Benutzer hinzufügen',
  1532. groups: 'Gruppen',
  1533. addGroup: 'Gruppe hinzufügen',
  1534. system: 'System',
  1535. noDescription: 'Keine Beschreibung',
  1536. userCount: '{{count}} Benutzer',
  1537. permissionCount: '{{count}} Berechtigungen',
  1538. createUser: 'Benutzer erstellen',
  1539. username: 'Benutzername',
  1540. enterUsername: 'Benutzername eingeben',
  1541. password: 'Passwort',
  1542. enterPassword: 'Passwort eingeben (min. 6 Zeichen)',
  1543. confirmPassword: 'Passwort bestätigen',
  1544. confirmPasswordPlaceholder: 'Passwort bestätigen',
  1545. // Title tooltips
  1546. viewReleaseOnGitHub: 'Release auf GitHub anzeigen',
  1547. turnAllPlugsOn: 'Alle Stecker einschalten',
  1548. turnAllPlugsOff: 'Alle Stecker ausschalten',
  1549. // Modal: Clear logs
  1550. clearNotificationLogs: 'Benachrichtigungsprotokolle löschen',
  1551. clearLogsMessage: 'Dadurch werden alle Benachrichtigungsprotokolle, die älter als 30 Tage sind, dauerhaft gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.',
  1552. clearLogs: 'Protokolle löschen',
  1553. // Modal: Reset UI
  1554. resetUiPreferences: 'UI-Einstellungen zurücksetzen',
  1555. resetUiPreferencesMessage: 'Dadurch werden alle UI-Einstellungen auf Standardwerte zurückgesetzt: Seitenleisten-Reihenfolge, Theme, Dashboard-Layout, Ansichtsmodi und Sortiereinstellungen. Ihre Drucker, Archive und Servereinstellungen werden NICHT beeinträchtigt. Die Seite wird nach dem Löschen neu geladen.',
  1556. resetPreferences: 'Einstellungen zurücksetzen',
  1557. // Modal: Delete group
  1558. deleteGroupTitle: 'Gruppe löschen',
  1559. deleteGroupMessage: 'Möchten Sie diese Gruppe wirklich löschen? Benutzer in dieser Gruppe verlieren diese Berechtigungen.',
  1560. deleteGroup: 'Gruppe löschen',
  1561. // Modal: Disable auth
  1562. disableAuthenticationTitle: 'Authentifizierung deaktivieren',
  1563. disableAuthenticationMessage: 'Möchten Sie die Authentifizierung wirklich deaktivieren? Dadurch wird Ihre Bambuddy-Instanz ohne Anmeldung zugänglich. Alle Benutzer bleiben in der Datenbank, aber die Authentifizierung wird deaktiviert.',
  1564. disableAuthentication: 'Authentifizierung deaktivieren',
  1565. // Additional settings
  1566. configureBambuddy: 'Bambuddy konfigurieren',
  1567. systemDefault: 'Systemstandard',
  1568. archiveSettings: 'Archiv-Einstellungen',
  1569. newWindow: 'Neues Fenster',
  1570. embeddedOverlay: 'Eingebettetes Overlay',
  1571. preferredSlicer: 'Bevorzugter Slicer',
  1572. preferredSlicerDescription: 'Wähle die Slicer-Anwendung zum Öffnen von Dateien',
  1573. externalCameras: 'Externe Kameras',
  1574. costTracking: 'Kostenverfolgung',
  1575. printsOnly: 'Nur Drucke',
  1576. totalConsumption: 'Gesamtverbrauch',
  1577. dataManagement: 'Datenverwaltung',
  1578. storageUsage: 'Speichernutzung',
  1579. storageUsageDescription: 'Aufschlüsselung der Datennutzung nach Kategorie',
  1580. storageUsageTotal: 'Gesamt',
  1581. storageUsageErrors: 'Fehler',
  1582. storageUsageOtherBreakdown: 'Sonstiges (enthält statische Assets, Skripte und Konfigurationsdateien)',
  1583. storageUsageSystem: 'System',
  1584. storageUsageData: 'Daten',
  1585. storageUsageUnavailable: 'Speichernutzungsinformationen nicht verfügbar',
  1586. clearNotificationLogsDescription: 'Benachrichtigungsprotokolle älter als 30 Tage löschen',
  1587. resetUiPreferencesDescription: 'Seitenleisten-Reihenfolge, Theme, Ansichtsmodi und Layout-Einstellungen zurücksetzen. Drucker, Archive und Einstellungen werden nicht beeinflusst.',
  1588. enableHomeAssistant: 'Home Assistant aktivieren',
  1589. enableMqtt: 'MQTT aktivieren',
  1590. useTls: 'TLS verwenden',
  1591. enableMetricsEndpoint: 'Metrik-Endpunkt aktivieren',
  1592. availableMetrics: 'Verfügbare Metriken',
  1593. editUser: 'Benutzer bearbeiten',
  1594. deleteUserTitle: 'Benutzer löschen',
  1595. groupName: 'Gruppenname',
  1596. // Placeholders
  1597. leaveEmptyForAnonymous: 'Leer lassen für anonym',
  1598. leaveEmptyForNoAuth: 'Leer lassen für keine Authentifizierung',
  1599. enterNewPassword: 'Neues Passwort eingeben',
  1600. confirmNewPassword: 'Neues Passwort bestätigen',
  1601. enterGroupName: 'Gruppenname eingeben',
  1602. enterDescriptionOptional: 'Beschreibung eingeben (optional)',
  1603. enterCurrentPassword: 'Aktuelles Passwort eingeben',
  1604. enterNewPasswordMin6: 'Neues Passwort eingeben (min. 6 Zeichen)',
  1605. toast: {
  1606. keyCopied: 'Schlüssel in Zwischenablage kopiert',
  1607. copyFailed: 'Schlüssel konnte nicht kopiert werden',
  1608. keyAddedToBrowser: 'Schlüssel zum API-Browser hinzugefügt',
  1609. clearLogsFailed: 'Protokolle konnten nicht gelöscht werden',
  1610. uiPreferencesReset: 'UI-Einstellungen zurückgesetzt. Wird neu geladen...',
  1611. authDisabled: 'Authentifizierung erfolgreich deaktiviert',
  1612. authDisableFailed: 'Authentifizierung konnte nicht deaktiviert werden',
  1613. apiKeyCreated: 'API-Schlüssel erstellt',
  1614. apiKeyDeleted: 'API-Schlüssel gelöscht',
  1615. userCreated: 'Benutzer erfolgreich erstellt',
  1616. userUpdated: 'Benutzer erfolgreich aktualisiert',
  1617. userDeleted: 'Benutzer erfolgreich gelöscht',
  1618. groupCreated: 'Gruppe erfolgreich erstellt',
  1619. groupUpdated: 'Gruppe erfolgreich aktualisiert',
  1620. groupDeleted: 'Gruppe erfolgreich gelöscht',
  1621. fillRequiredFields: 'Bitte füllen Sie alle erforderlichen Felder aus',
  1622. passwordsDoNotMatch: 'Passwörter stimmen nicht überein',
  1623. passwordTooShort: 'Passwort muss mindestens 6 Zeichen lang sein',
  1624. enterGroupName: 'Bitte geben Sie einen Gruppennamen ein',
  1625. settingsSaved: 'Einstellungen gespeichert',
  1626. cameraSettingsSaved: 'Kamera-Einstellungen gespeichert',
  1627. enterCameraUrl: 'Bitte geben Sie eine Kamera-URL ein',
  1628. passwordChanged: 'Passwort erfolgreich geändert',
  1629. connectionFailed: 'Verbindung fehlgeschlagen',
  1630. testFailed: 'Test fehlgeschlagen',
  1631. cameraConnected: 'Kamera verbunden{{resolution}}',
  1632. },
  1633. testConnection: 'Verbindung testen',
  1634. catalog: {
  1635. spoolCatalog: 'Spulenkatalog',
  1636. spoolCatalogDescription: 'Leerspulengewichte nach Marke/Typ. Wird für die automatische Gewichtssuche beim Hinzufügen von Spulen verwendet.',
  1637. searchCatalog: 'Katalog durchsuchen...',
  1638. addNewEntry: 'Neuen Eintrag hinzufügen',
  1639. namePlaceholder: 'Name (z.B. Bambu Lab - Plastik)',
  1640. weight: 'Gewicht',
  1641. type: 'Typ',
  1642. default: 'Standard',
  1643. custom: 'Benutzerdefiniert',
  1644. noMatch: 'Keine Einträge entsprechen Ihrer Suche',
  1645. empty: 'Keine Einträge im Katalog',
  1646. deleteEntry: 'Eintrag löschen',
  1647. deleteConfirm: 'Möchten Sie "{{name}}" wirklich löschen?',
  1648. resetCatalog: 'Katalog zurücksetzen',
  1649. resetConfirm: 'Katalog auf Standardwerte zurücksetzen? Alle benutzerdefinierten Einträge werden entfernt.',
  1650. loadFailed: 'Spulenkatalog konnte nicht geladen werden',
  1651. nameWeightRequired: 'Name und Gewicht sind erforderlich',
  1652. entryAdded: 'Eintrag hinzugefügt',
  1653. addFailed: 'Eintrag konnte nicht hinzugefügt werden',
  1654. entryUpdated: 'Eintrag aktualisiert',
  1655. updateFailed: 'Eintrag konnte nicht aktualisiert werden',
  1656. entryDeleted: 'Eintrag gelöscht',
  1657. deleteFailed: 'Eintrag konnte nicht gelöscht werden',
  1658. resetSuccess: 'Katalog auf Standardwerte zurückgesetzt',
  1659. resetFailed: 'Katalog konnte nicht zurückgesetzt werden',
  1660. exported: '{{count}} Einträge exportiert',
  1661. imported: '{{added}} Einträge importiert ({{skipped}} übersprungen)',
  1662. importFailed: 'Import fehlgeschlagen: ungültiges JSON-Format',
  1663. exportTooltip: 'Katalog als JSON exportieren',
  1664. importTooltip: 'Katalog aus JSON importieren',
  1665. resetTooltip: 'Auf Standardwerte zurücksetzen',
  1666. selectedCount: '{{count}} ausgewählt',
  1667. deleteSelected: 'Ausgewählte löschen',
  1668. bulkDeleteConfirm: 'Möchten Sie {{count}} Einträge wirklich löschen?',
  1669. bulkDeleted: '{{count}} Einträge gelöscht',
  1670. bulkDeleteFailed: 'Fehler beim Löschen der Einträge',
  1671. },
  1672. colorCatalog: {
  1673. title: 'Farbkatalog',
  1674. description: 'Filamentfarben nach Hersteller/Material. Wird für die automatische Farbsuche beim Hinzufügen von Spulen verwendet.',
  1675. searchColors: 'Farben durchsuchen...',
  1676. allManufacturers: 'Alle Hersteller',
  1677. addNewColor: 'Neue Farbe hinzufügen',
  1678. manufacturer: 'Hersteller',
  1679. colorName: 'Farbname',
  1680. hex: 'Hex',
  1681. materialOptional: 'Material (optional)',
  1682. showing: '{{filtered}} von {{total}} Farben angezeigt',
  1683. noMatch: 'Keine Farben entsprechen Ihrer Suche',
  1684. empty: 'Keine Farben im Katalog',
  1685. deleteColor: 'Farbe löschen',
  1686. deleteConfirm: 'Möchten Sie "{{name}}" wirklich löschen?',
  1687. resetCatalog: 'Farbkatalog zurücksetzen',
  1688. resetConfirm: 'Katalog auf Standardwerte zurücksetzen? Alle benutzerdefinierten Farben werden entfernt.',
  1689. sync: 'Sync',
  1690. starting: 'Starten...',
  1691. syncTooltip: 'Von FilamentColors.xyz synchronisieren (2000+ Farben)',
  1692. loadFailed: 'Farbkatalog konnte nicht geladen werden',
  1693. fieldsRequired: 'Hersteller, Farbname und Hex-Farbe sind erforderlich',
  1694. colorAdded: 'Farbe hinzugefügt',
  1695. addFailed: 'Farbe konnte nicht hinzugefügt werden',
  1696. colorUpdated: 'Farbe aktualisiert',
  1697. updateFailed: 'Farbe konnte nicht aktualisiert werden',
  1698. colorDeleted: 'Farbe gelöscht',
  1699. deleteFailed: 'Farbe konnte nicht gelöscht werden',
  1700. resetSuccess: 'Farbkatalog auf Standardwerte zurückgesetzt',
  1701. resetFailed: 'Katalog konnte nicht zurückgesetzt werden',
  1702. syncUpToDate: 'Bereits aktuell ({{count}} Farben geprüft)',
  1703. syncComplete: '{{added}} neue Farben hinzugefügt ({{skipped}} bereits vorhanden)',
  1704. syncError: 'Sync-Fehler',
  1705. syncFailed: 'Synchronisierung von FilamentColors.xyz fehlgeschlagen',
  1706. exported: '{{count}} Farben exportiert',
  1707. imported: '{{added}} Farben importiert ({{skipped}} übersprungen)',
  1708. importFailed: 'Import fehlgeschlagen: ungültiges JSON-Format',
  1709. selectedCount: '{{count}} ausgewählt',
  1710. deleteSelected: 'Ausgewählte löschen',
  1711. bulkDeleteConfirm: 'Möchten Sie {{count}} Farben wirklich löschen?',
  1712. bulkDeleted: '{{count}} Farben gelöscht',
  1713. bulkDeleteFailed: 'Fehler beim Löschen der Farben',
  1714. },
  1715. // General tab
  1716. dateFormat: 'Datumsformat',
  1717. dateFormatUs: 'US (MM/TT/JJJJ)',
  1718. dateFormatEu: 'EU (TT/MM/JJJJ)',
  1719. dateFormatIso: 'ISO (JJJJ-MM-TT)',
  1720. timeFormat: 'Zeitformat',
  1721. timeFormat12: '12-Stunden (3:30 PM)',
  1722. timeFormat24: '24-Stunden (15:30)',
  1723. defaultPrinter: 'Standarddrucker',
  1724. defaultPrinterDescription: 'Diesen Drucker für Uploads, Nachdrucke und andere Vorgänge vorauswählen.',
  1725. slicerBambuStudio: 'Bambu Studio',
  1726. slicerOrcaSlicer: 'OrcaSlicer',
  1727. sidebarOrderDescription: 'Elemente in der Seitenleiste per Drag & Drop neu anordnen. Hier auf Standardreihenfolge zurücksetzen.',
  1728. setDefault: 'Standard setzen',
  1729. sidebarOrderSetDefaultHint: 'Standard setzen übernimmt die aktuelle Menüreihenfolge für Benutzer, die ihre noch nicht angepasst haben.',
  1730. sidebarDefaultSet: 'Standard-Menüreihenfolge wurde festgelegt.',
  1731. sidebarDefaultCleared: 'Standard-Menüreihenfolge gelöscht.',
  1732. sidebarDefaultFailed: 'Festlegen der Standard-Menüreihenfolge fehlgeschlagen.',
  1733. reset: 'Zurücksetzen',
  1734. // Appearance
  1735. darkMode: 'Dunkelmodus',
  1736. lightMode: 'Hellmodus',
  1737. active: '(aktiv)',
  1738. background: 'Hintergrund',
  1739. accent: 'Akzent',
  1740. style: 'Stil',
  1741. bgNeutral: 'Neutral',
  1742. bgWarm: 'Warm',
  1743. bgCool: 'Kühl',
  1744. bgOled: 'OLED Schwarz',
  1745. bgSlate: 'Schieferblau',
  1746. bgForest: 'Waldgrün',
  1747. accentGreen: 'Grün',
  1748. accentTeal: 'Türkis',
  1749. accentBlue: 'Blau',
  1750. accentOrange: 'Orange',
  1751. accentPurple: 'Lila',
  1752. accentRed: 'Rot',
  1753. styleClassic: 'Klassisch',
  1754. styleGlow: 'Leuchtend',
  1755. styleVibrant: 'Lebendig',
  1756. themeToggleHint: 'Zwischen Hell- und Dunkelmodus mit dem Sonnen-/Mondsymbol in der Seitenleiste wechseln.',
  1757. // Archive
  1758. autoArchivePrints: 'Drucke automatisch archivieren',
  1759. autoArchiveDescription: '3MF-Dateien automatisch speichern, wenn Drucke abgeschlossen sind',
  1760. saveThumbnailsDescription: 'Vorschaubilder aus 3MF-Dateien extrahieren und speichern',
  1761. captureFinishPhotoDescription: 'Foto von der Druckerkamera aufnehmen, wenn der Druck abgeschlossen ist',
  1762. ffmpegNotInstalled: 'ffmpeg nicht installiert',
  1763. ffmpegRequired: 'Kameraaufnahme benötigt ffmpeg. Installieren über <brew>brew install ffmpeg</brew> (macOS) oder <apt>apt install ffmpeg</apt> (Linux).',
  1764. // Camera
  1765. camera: 'Kamera',
  1766. cameraViewMode: 'Kamera-Ansichtsmodus',
  1767. cameraOverlayDescription: 'Kamera öffnet sich als größenveränderbares Overlay auf dem Hauptbildschirm',
  1768. cameraWindowDescription: 'Kamera öffnet sich in einem separaten Browserfenster',
  1769. externalCamerasDescription: 'Externe Kameras konfigurieren, um die eingebaute Druckerkamera zu ersetzen. Unterstützt MJPEG-Streams, RTSP, HTTP-Snapshots und USB-Kameras (V4L2). Wenn aktiviert, wird die externe Kamera für Live-Ansicht und Abschlussfotos verwendet.',
  1770. cameraPlaceholderUsb: 'Gerätepfad (/dev/video0)',
  1771. cameraPlaceholderUrl: 'Kamera-URL (rtsp://... oder http://...)',
  1772. cameraTypeMjpeg: 'MJPEG-Stream',
  1773. cameraTypeRtsp: 'RTSP-Stream',
  1774. cameraTypeSnapshot: 'HTTP-Snapshot',
  1775. cameraTypeUsb: 'USB-Kamera (V4L2)',
  1776. cameraRotation: 'Drehung',
  1777. test: 'Testen',
  1778. connected: 'Verbunden',
  1779. disconnected: 'Getrennt',
  1780. // Cost tracking
  1781. currency: 'Währung',
  1782. defaultFilamentCost: 'Standard-Filamentkosten (pro kg)',
  1783. electricityCost: 'Stromkosten pro kWh',
  1784. energyDisplayMode: 'Energieanzeige-Modus',
  1785. energyModePrintDescription: 'Dashboard zeigt Summe der während Drucken verbrauchten Energie',
  1786. energyModeTotalDescription: 'Dashboard zeigt Gesamtenergie der Smart Plugs',
  1787. // File Manager
  1788. fileManager: 'Dateimanager',
  1789. createArchiveEntry: 'Archiveintrag beim Drucken erstellen',
  1790. createArchiveEntryDescription: 'Beim Drucken aus dem Dateimanager optional einen Archiveintrag erstellen',
  1791. lowDiskSpaceWarning: 'Warnung bei wenig Speicherplatz',
  1792. lowDiskSpaceDescription: 'Warnung anzeigen, wenn freier Speicherplatz unter diesen Schwellenwert fällt',
  1793. // Updates
  1794. printerFirmware: 'Drucker-Firmware',
  1795. checkFirmwareDescription: 'Nach Firmware-Updates von Bambu Lab suchen',
  1796. bambuddySoftware: 'Bambuddy Software',
  1797. autoCheckDescription: 'Automatisch beim Start nach neuen Versionen suchen',
  1798. checkNow: 'Jetzt prüfen',
  1799. updateAvailableVersion: 'Update verfügbar: v{{version}}',
  1800. releaseNotes: 'Versionshinweise',
  1801. updateViaDocker: 'Update über Docker Compose:',
  1802. installUpdate: 'Update installieren',
  1803. latestVersionRunning: 'Sie verwenden die neueste Version',
  1804. failedToCheckUpdates: 'Update-Prüfung fehlgeschlagen: {{error}}',
  1805. // Data Management
  1806. backupRestore: 'Sicherung & Wiederherstellung',
  1807. backupRestoreDescription: 'Einstellungen exportieren/importieren und GitHub-Backup konfigurieren',
  1808. goToBackup: 'Zur Sicherung',
  1809. // Network tab
  1810. externalUrl: 'Externe URL',
  1811. externalUrlDescription: 'Die externe URL, unter der Bambuddy erreichbar ist. Wird für Benachrichtigungsbilder und externe Integrationen verwendet.',
  1812. bambuddyUrl: 'Bambuddy-URL',
  1813. externalUrlHint: 'Protokoll und Port angeben (z.B. http://192.168.1.100:8000)',
  1814. ftpRetry: 'FTP-Wiederholung',
  1815. ftpRetryDescription: 'FTP-Operationen bei unzuverlässigem Drucker-WLAN wiederholen. Gilt für 3MF-Downloads, Druck-Uploads, Zeitraffer-Downloads und Firmware-Updates.',
  1816. autoRetryDescription: 'Fehlgeschlagene FTP-Operationen automatisch wiederholen',
  1817. retryAttempts: 'Wiederholungsversuche',
  1818. retryDelay: 'Wiederholungsverzögerung',
  1819. connectionTimeout: 'Verbindungs-Timeout',
  1820. time_one: '{{count}} Mal',
  1821. time_other: '{{count}} Mal',
  1822. second_one: '{{count}} Sekunde',
  1823. second_other: '{{count}} Sekunden',
  1824. nSeconds: '{{count}} Sekunden',
  1825. increaseForWeakWifi: 'Erhöhen für Drucker mit schwachem WLAN',
  1826. // Home Assistant
  1827. homeAssistant: 'Home Assistant',
  1828. homeAssistantFullDescription: 'Mit Home Assistant verbinden, um Smart Plugs über die HA REST-API zu steuern. Unterstützt Switch-, Light-, Input_Boolean- und Script-Entitäten.',
  1829. homeAssistantUrl: 'Home Assistant URL',
  1830. longLivedAccessToken: 'Langlebiges Zugriffstoken',
  1831. haTokenHint: 'Token in HA erstellen: Profil → Langlebige Zugriffstoken → Token erstellen',
  1832. connectionSuccessful: 'Verbindung erfolgreich',
  1833. connectionFailed: 'Verbindung fehlgeschlagen',
  1834. haConnectionSuccess: 'Erfolgreich mit Home Assistant verbunden.',
  1835. haConnectionFailed: 'Verbindung zu Home Assistant fehlgeschlagen.',
  1836. // MQTT
  1837. mqttPublishing: 'MQTT-Veröffentlichung',
  1838. mqttDescription: 'BamBuddy-Ereignisse an einen externen MQTT-Broker zur Integration mit Node-RED, Home Assistant und anderen Automatisierungssystemen veröffentlichen.',
  1839. mqttEnableDescription: 'Ereignisse an externen MQTT-Broker veröffentlichen',
  1840. brokerHostname: 'Broker-Hostname',
  1841. port: 'Port',
  1842. usernameOptional: 'Benutzername (optional)',
  1843. passwordOptional: 'Passwort (optional)',
  1844. topicPrefix: 'Topic-Präfix',
  1845. topicPrefixHint: 'Topics werden sein: {{prefix}}/printers/<serial>/status, etc.',
  1846. // Prometheus
  1847. prometheusMetrics: 'Prometheus-Metriken',
  1848. prometheusEndpointDescription: 'Druckermetriken unter <code>/api/v1/metrics</code> für Prometheus/Grafana-Überwachung bereitstellen.',
  1849. bearerTokenOptional: 'Bearer-Token (optional)',
  1850. bearerTokenHint: 'Wenn gesetzt, müssen Anfragen <code>Authorization: Bearer <token></code> enthalten',
  1851. metricsConnectionStatus: 'Verbindungsstatus',
  1852. metricsPrinterState: 'Druckerstatus (idle/printing/etc)',
  1853. metricsPrintProgress: 'Druckfortschritt 0-100%',
  1854. metricsBedTemp: 'Betttemperatur',
  1855. metricsNozzleTemp: 'Düsentemperatur',
  1856. metricsPrintsTotal: 'Gesamtdrucke nach Ergebnis',
  1857. metricsMore: '...und mehr (Schichten, Lüfter, Warteschlange, Filamentverbrauch)',
  1858. // Smart Plugs
  1859. smartPlugsDescription: 'Smart Plugs (Tasmota oder Home Assistant) verbinden, um Stromsteuerung zu automatisieren und Energieverbrauch für Ihre Drucker zu verfolgen.',
  1860. allOn: 'Alle Ein',
  1861. allOff: 'Alle Aus',
  1862. addSmartPlug: 'Smart Plug hinzufügen',
  1863. energySummary: 'Energieübersicht',
  1864. currentPower: 'Aktuelle Leistung',
  1865. plugsOnline: '{{reachable}}/{{total}} Plugs online',
  1866. today: 'Heute',
  1867. yesterday: 'Gestern',
  1868. total: 'Gesamt',
  1869. enablePlugsForSummary: 'Plugs aktivieren, um Energieübersicht zu sehen',
  1870. addNotificationProvider: 'Hinzufügen',
  1871. // Users
  1872. systemBadge: '(System)',
  1873. creating: 'Erstellen...',
  1874. changing: 'Ändern...',
  1875. deleteUserAndItems: 'Benutzer UND dessen Elemente löschen',
  1876. deleteUserKeepItems: 'Benutzer löschen, Elemente behalten (werden herrenlos)',
  1877. ok: 'OK',
  1878. },
  1879. // Notifications (for push notifications)
  1880. notification: {
  1881. printStarted: {
  1882. title: 'Druck gestartet',
  1883. body: '{{printer}}: {{filename}} wird gedruckt',
  1884. },
  1885. printCompleted: {
  1886. title: 'Druck abgeschlossen',
  1887. body: '{{printer}}: {{filename}} erfolgreich abgeschlossen',
  1888. },
  1889. printFailed: {
  1890. title: 'Druck fehlgeschlagen',
  1891. body: '{{printer}}: {{filename}} ist fehlgeschlagen',
  1892. },
  1893. printStopped: {
  1894. title: 'Druck gestoppt',
  1895. body: '{{printer}}: {{filename}} wurde gestoppt',
  1896. },
  1897. printProgress: {
  1898. title: 'Druckfortschritt',
  1899. body: '{{printer}}: {{filename}} ist zu {{percent}}% abgeschlossen',
  1900. },
  1901. printerOffline: {
  1902. title: 'Drucker offline',
  1903. body: '{{printer}} ist offline',
  1904. },
  1905. printerError: {
  1906. title: 'Druckerfehler',
  1907. body: '{{printer}}: {{error}}',
  1908. },
  1909. filamentLow: {
  1910. title: 'Filament niedrig',
  1911. body: '{{printer}}: Filament geht zur Neige',
  1912. },
  1913. maintenanceDue: {
  1914. title: 'Wartung fällig',
  1915. body: '{{printer}}: {{items}} benötigen Aufmerksamkeit',
  1916. },
  1917. },
  1918. // Errors
  1919. errors: {
  1920. generic: 'Etwas ist schiefgelaufen',
  1921. networkError: 'Netzwerkfehler. Bitte überprüfen Sie Ihre Verbindung.',
  1922. notFound: 'Nicht gefunden',
  1923. unauthorized: 'Nicht autorisiert',
  1924. serverError: 'Serverfehler',
  1925. validationError: 'Bitte überprüfen Sie Ihre Eingabe',
  1926. printerConnectionFailed: 'Verbindung zum Drucker fehlgeschlagen',
  1927. saveFailed: 'Speichern fehlgeschlagen',
  1928. deleteFailed: 'Löschen fehlgeschlagen',
  1929. loadFailed: 'Laden der Daten fehlgeschlagen',
  1930. },
  1931. // HMS Errors modal
  1932. hmsErrors: {
  1933. title: 'Fehler - {{name}}',
  1934. noErrors: 'Keine Fehler',
  1935. viewOnWiki: 'Im Bambu Lab Wiki ansehen',
  1936. clearInstructions: 'Löschen Sie die Fehler am Drucker, um sie hier zu entfernen.',
  1937. clearErrors: 'Fehler löschen',
  1938. clearSuccess: 'HMS-Fehler gelöscht',
  1939. clearFailed: 'HMS-Fehler konnten nicht gelöscht werden',
  1940. },
  1941. // MQTT Debug modal
  1942. mqttDebug: {
  1943. title: 'MQTT-Debug-Protokoll',
  1944. searchPlaceholder: 'Topic oder Payload suchen...',
  1945. noMessages: 'Noch keine Nachrichten protokolliert',
  1946. startLoggingHint: 'Klicken Sie auf "Protokollierung starten", um MQTT-Nachrichten aufzuzeichnen',
  1947. noMessagesMatch: 'Keine Nachrichten entsprechen Ihrem Filter',
  1948. adjustFilterHint: 'Versuchen Sie, Ihre Such- oder Filterkriterien anzupassen',
  1949. incoming: 'Eingehend',
  1950. outgoing: 'Ausgehend',
  1951. loggingStopped: 'Protokollierung gestoppt',
  1952. loggingActive: 'Protokollierung aktiv - Nachrichten werden automatisch aktualisiert',
  1953. startLogging: 'Protokollierung starten',
  1954. stopLogging: 'Protokollierung stoppen',
  1955. clearLog: 'Protokoll löschen',
  1956. topic: 'Topic',
  1957. timestamp: 'Zeitstempel',
  1958. direction: 'Richtung',
  1959. all: 'Alle',
  1960. },
  1961. // Printer File Manager modal (printer internal storage)
  1962. printerFiles: {
  1963. title: 'Dateimanager',
  1964. storageUsed: 'Belegt:',
  1965. storageFree: 'Frei:',
  1966. filterPlaceholder: 'Dateien filtern...',
  1967. deleteButton: 'Löschen',
  1968. deleteFiles: '{{count}} Dateien löschen',
  1969. deleteFileConfirm: '"{{name}}" löschen? Dies kann nicht rückgängig gemacht werden.',
  1970. deleteFilesConfirm: '{{count}} ausgewählte Dateien löschen? Dies kann nicht rückgängig gemacht werden.',
  1971. noFiles: 'Keine Dateien auf dem Drucker',
  1972. loadingFiles: 'Dateien werden geladen...',
  1973. failedToLoad: 'Dateien konnten nicht geladen werden',
  1974. toast: {
  1975. filesDeleted: '{{count}} Datei(en) gelöscht',
  1976. deleteFailed: 'Löschen fehlgeschlagen: {{error}}',
  1977. },
  1978. },
  1979. // Confirmations
  1980. confirm: {
  1981. delete: 'Möchten Sie dies wirklich löschen?',
  1982. unsavedChanges: 'Sie haben ungespeicherte Änderungen. Möchten Sie wirklich verlassen?',
  1983. clearQueue: 'Möchten Sie die Warteschlange wirklich leeren?',
  1984. },
  1985. // Login page
  1986. login: {
  1987. title: 'Bambuddy Anmeldung',
  1988. subtitle: 'Melden Sie sich bei Ihrem Konto an',
  1989. username: 'Benutzername',
  1990. usernamePlaceholder: 'Benutzername eingeben',
  1991. usernameOrEmail: 'Benutzername oder E-Mail',
  1992. usernameOrEmailPlaceholder: 'Benutzername oder @ E-Mail',
  1993. password: 'Passwort',
  1994. passwordPlaceholder: 'Passwort eingeben',
  1995. signIn: 'Anmelden',
  1996. signingIn: 'Anmeldung läuft...',
  1997. forgotPassword: 'Passwort vergessen?',
  1998. loginSuccess: 'Erfolgreich angemeldet',
  1999. loginFailed: 'Anmeldung fehlgeschlagen',
  2000. enterCredentials: 'Bitte Benutzername und Passwort eingeben',
  2001. forgotPasswordTitle: 'Passwort vergessen',
  2002. forgotPasswordMessage: 'Wenn Sie Ihr Passwort vergessen haben, wenden Sie sich bitte an Ihren Systemadministrator.',
  2003. forgotPasswordEmailMessage: 'Geben Sie Ihre E-Mail-Adresse ein und wir senden Ihnen ein neues Passwort.',
  2004. emailAddress: 'E-Mail-Adresse',
  2005. emailPlaceholder: 'ihre.email@beispiel.de',
  2006. cancel: 'Abbrechen',
  2007. sending: 'Wird gesendet...',
  2008. sendResetEmail: 'Zurücksetzungs-E-Mail senden',
  2009. howToReset: 'So setzen Sie Ihr Passwort zurück:',
  2010. resetStep1: 'Kontaktieren Sie Ihren Bambuddy-Administrator',
  2011. resetStep2: 'Bitten Sie ihn, Ihr Passwort in der Benutzerverwaltung zurückzusetzen',
  2012. resetStep3: 'Er kann ein neues temporäres Passwort für Sie festlegen',
  2013. resetStep4: 'Melden Sie sich mit dem neuen Passwort an und ändern Sie es in den Einstellungen',
  2014. gotIt: 'Verstanden',
  2015. },
  2016. // Setup page
  2017. setup: {
  2018. title: 'Bambuddy Einrichtung',
  2019. subtitle: 'Konfigurieren Sie die Authentifizierung für Ihre Bambuddy-Instanz',
  2020. enableAuth: 'Authentifizierung aktivieren',
  2021. adminAccount: 'Admin-Konto',
  2022. adminAccountDesc: 'Wenn bereits Admin-Benutzer existieren, wird die Authentifizierung mit den vorhandenen Admin-Konten aktiviert. Lassen Sie die Felder unten leer, um vorhandene Admins zu verwenden, oder geben Sie neue Anmeldedaten ein, um einen neuen Admin-Benutzer zu erstellen.',
  2023. adminUsername: 'Admin-Benutzername',
  2024. adminPassword: 'Admin-Passwort',
  2025. optionalIfAdminExists: '(optional, wenn Admin-Benutzer existieren)',
  2026. adminUsernamePlaceholder: 'Admin-Benutzernamen eingeben (optional)',
  2027. adminPasswordPlaceholder: 'Admin-Passwort eingeben (optional)',
  2028. confirmPassword: 'Passwort bestätigen',
  2029. confirmPasswordPlaceholder: 'Admin-Passwort bestätigen',
  2030. settingUp: 'Einrichtung läuft...',
  2031. completeSetup: 'Einrichtung abschließen',
  2032. toast: {
  2033. authEnabledAdminCreated: 'Authentifizierung aktiviert und Admin-Benutzer erstellt',
  2034. authEnabledExistingAdmins: 'Authentifizierung mit vorhandenen Admin-Benutzern aktiviert',
  2035. setupCompleted: 'Einrichtung abgeschlossen',
  2036. enterBothCredentials: 'Bitte geben Sie sowohl Admin-Benutzernamen als auch Passwort ein, oder lassen Sie beide leer, um vorhandene Admin-Benutzer zu verwenden',
  2037. passwordsDoNotMatch: 'Passwörter stimmen nicht überein',
  2038. passwordTooShort: 'Passwort muss mindestens 6 Zeichen lang sein',
  2039. },
  2040. },
  2041. // Password change
  2042. changePassword: {
  2043. title: 'Passwort ändern',
  2044. currentPassword: 'Aktuelles Passwort',
  2045. currentPasswordPlaceholder: 'Aktuelles Passwort eingeben',
  2046. newPassword: 'Neues Passwort',
  2047. newPasswordPlaceholder: 'Neues Passwort eingeben (min. 6 Zeichen)',
  2048. confirmPassword: 'Neues Passwort bestätigen',
  2049. confirmPasswordPlaceholder: 'Neues Passwort bestätigen',
  2050. passwordsDoNotMatch: 'Passwörter stimmen nicht überein',
  2051. passwordTooShort: 'Passwort muss mindestens 6 Zeichen lang sein',
  2052. changing: 'Wird geändert...',
  2053. success: 'Passwort erfolgreich geändert',
  2054. failed: 'Passwortänderung fehlgeschlagen',
  2055. },
  2056. // Plate detection alert
  2057. plateAlert: {
  2058. title: 'Druck pausiert!',
  2059. message: 'Objekte auf dem Druckbett erkannt. Der Druck wurde automatisch pausiert. Bitte räumen Sie das Druckbett und setzen Sie den Druck fort.',
  2060. understand: 'Verstanden',
  2061. },
  2062. // Camera page
  2063. camera: {
  2064. title: 'Kameraansicht',
  2065. invalidPrinterId: 'Ungültige Drucker-ID',
  2066. live: 'Live',
  2067. snapshot: 'Schnappschuss',
  2068. restartStream: 'Stream neu starten',
  2069. refreshSnapshot: 'Schnappschuss aktualisieren',
  2070. fullscreen: 'Vollbild',
  2071. exitFullscreen: 'Vollbild beenden',
  2072. connectingToCamera: 'Verbinde mit Kamera...',
  2073. capturingSnapshot: 'Schnappschuss wird aufgenommen...',
  2074. connectionLost: 'Verbindung verloren',
  2075. connectionFailed: 'Kameraverbindung fehlgeschlagen',
  2076. reconnecting: 'Neuverbindung in {{countdown}}s... (Versuch {{attempt}}/{{max}})',
  2077. reconnectNow: 'Jetzt verbinden',
  2078. cameraUnavailable: 'Kamera nicht verfügbar',
  2079. cameraUnavailableDesc: 'Stellen Sie sicher, dass der Drucker eingeschaltet und verbunden ist.',
  2080. noCamera: 'Keine Kamera verfügbar',
  2081. retry: 'Erneut versuchen',
  2082. cameraStream: 'Kamera-Stream',
  2083. zoomOut: 'Verkleinern',
  2084. zoomIn: 'Vergrößern',
  2085. resetZoom: 'Zoom zurücksetzen',
  2086. recording: 'Aufnahme',
  2087. startRecording: 'Aufnahme starten',
  2088. stopRecording: 'Aufnahme stoppen',
  2089. chamberLight: 'Kammerbeleuchtung umschalten',
  2090. },
  2091. // Groups management
  2092. groups: {
  2093. title: 'Gruppenverwaltung',
  2094. subtitle: 'Berechtigungsgruppen für Zugriffskontrolle verwalten',
  2095. backToSettings: 'Zurück zu Einstellungen',
  2096. createGroup: 'Gruppe erstellen',
  2097. noPermission: 'Sie haben keine Berechtigung, auf diese Seite zuzugreifen.',
  2098. system: 'System',
  2099. noDescription: 'Keine Beschreibung',
  2100. usersCount: '{{count}} Benutzer',
  2101. permissionsCount: '{{count}} Berechtigungen',
  2102. edit: 'Bearbeiten',
  2103. delete: 'Löschen',
  2104. toast: {
  2105. created: 'Gruppe erfolgreich erstellt',
  2106. updated: 'Gruppe erfolgreich aktualisiert',
  2107. deleted: 'Gruppe erfolgreich gelöscht',
  2108. enterGroupName: 'Bitte geben Sie einen Gruppennamen ein',
  2109. },
  2110. modal: {
  2111. editGroup: 'Gruppe bearbeiten',
  2112. createGroup: 'Gruppe erstellen',
  2113. cancel: 'Abbrechen',
  2114. saving: 'Speichern...',
  2115. creating: 'Erstellen...',
  2116. saveChanges: 'Änderungen speichern',
  2117. },
  2118. form: {
  2119. groupName: 'Gruppenname',
  2120. groupNamePlaceholder: 'Gruppennamen eingeben',
  2121. systemGroupWarning: 'Systemgruppennamen können nicht geändert werden',
  2122. description: 'Beschreibung',
  2123. descriptionPlaceholder: 'Beschreibung eingeben (optional)',
  2124. permissions: 'Berechtigungen ({{count}} ausgewählt)',
  2125. },
  2126. deleteModal: {
  2127. title: 'Gruppe löschen',
  2128. message: 'Sind Sie sicher, dass Sie diese Gruppe löschen möchten? Benutzer in dieser Gruppe verlieren diese Berechtigungen.',
  2129. confirm: 'Gruppe löschen',
  2130. },
  2131. editor: {
  2132. title: 'Gruppe bearbeiten',
  2133. createTitle: 'Gruppe erstellen',
  2134. search: 'Berechtigungen suchen...',
  2135. selectAll: 'Alle auswählen',
  2136. clearAll: 'Alle abwählen',
  2137. permissionsSelected: '{{count}} ausgewählt',
  2138. noResults: 'Keine Berechtigungen entsprechen Ihrer Suche',
  2139. },
  2140. },
  2141. // Users management
  2142. users: {
  2143. title: 'Benutzerverwaltung',
  2144. subtitle: 'Benutzer und deren Zugriff auf Ihre Bambuddy-Instanz verwalten',
  2145. backToSettings: 'Zurück zu Einstellungen',
  2146. createUser: 'Benutzer erstellen',
  2147. noPermission: 'Sie haben keine Berechtigung, auf diese Seite zuzugreifen.',
  2148. admin: 'Admin',
  2149. noGroups: 'Keine Gruppen',
  2150. active: 'Aktiv',
  2151. inactive: 'Inaktiv',
  2152. edit: 'Bearbeiten',
  2153. delete: 'Löschen',
  2154. system: 'System',
  2155. noGroupsAvailable: 'Keine Gruppen verfügbar',
  2156. table: {
  2157. username: 'Benutzername',
  2158. groups: 'Gruppen',
  2159. status: 'Status',
  2160. actions: 'Aktionen',
  2161. },
  2162. toast: {
  2163. created: 'Benutzer erfolgreich erstellt',
  2164. updated: 'Benutzer erfolgreich aktualisiert',
  2165. deleted: 'Benutzer erfolgreich gelöscht',
  2166. fillRequired: 'Bitte füllen Sie alle Pflichtfelder aus',
  2167. passwordsDoNotMatch: 'Passwörter stimmen nicht überein',
  2168. passwordTooShort: 'Passwort muss mindestens 6 Zeichen lang sein',
  2169. },
  2170. modal: {
  2171. createUser: 'Benutzer erstellen',
  2172. editUser: 'Benutzer bearbeiten',
  2173. cancel: 'Abbrechen',
  2174. creating: 'Erstellen...',
  2175. saving: 'Speichern...',
  2176. saveChanges: 'Änderungen speichern',
  2177. advancedAuthSubtitle: 'mit erweiterter Authentifizierung',
  2178. },
  2179. form: {
  2180. username: 'Benutzername',
  2181. usernamePlaceholder: 'Benutzernamen eingeben',
  2182. email: 'E-Mail',
  2183. emailPlaceholder: 'benutzer@beispiel.de',
  2184. password: 'Passwort',
  2185. passwordPlaceholder: 'Passwort eingeben',
  2186. confirmPassword: 'Passwort bestätigen',
  2187. confirmPasswordPlaceholder: 'Passwort bestätigen',
  2188. newPasswordPlaceholder: 'Neues Passwort eingeben',
  2189. confirmNewPasswordPlaceholder: 'Neues Passwort bestätigen',
  2190. leaveBlankToKeep: 'leer lassen, um das aktuelle zu behalten',
  2191. groups: 'Gruppen',
  2192. optional: 'optional',
  2193. autoGeneratedPassword: 'Ein sicheres Passwort wird automatisch generiert und per E-Mail an den Benutzer gesendet.',
  2194. passwordManagedByAdvancedAuth: 'Das Passwort wird durch erweiterte Authentifizierung verwaltet. Verwenden Sie "Passwort zurücksetzen", um ein neues Passwort per E-Mail an den Benutzer zu senden.',
  2195. resetPassword: 'Passwort zurücksetzen',
  2196. resettingPassword: 'Passwort wird zurückgesetzt...',
  2197. },
  2198. deleteModal: {
  2199. title: 'Benutzer löschen',
  2200. message: 'Sind Sie sicher, dass Sie diesen Benutzer löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.',
  2201. confirm: 'Benutzer löschen',
  2202. },
  2203. },
  2204. // Stream overlay
  2205. streamOverlay: {
  2206. title: 'Stream-Overlay',
  2207. invalidPrinterId: 'Ungültige Drucker-ID',
  2208. cameraStream: 'Kamera-Stream',
  2209. progress: 'Fortschritt',
  2210. eta: 'ETA',
  2211. printerIdle: 'Drucker ist inaktiv',
  2212. printerOffline: 'Drucker offline',
  2213. status: {
  2214. printing: 'Druckt',
  2215. paused: 'Pausiert',
  2216. finished: 'Fertig',
  2217. failed: 'Fehlgeschlagen',
  2218. idle: 'Inaktiv',
  2219. unknown: 'Unbekannt',
  2220. },
  2221. },
  2222. // Profiles
  2223. profiles: {
  2224. title: 'Profile',
  2225. subtitle: 'Verwalten Sie Ihre Slicer-Voreinstellungen und Druckvorschub-Kalibrierungen',
  2226. tabs: {
  2227. cloud: 'Cloud-Profile',
  2228. local: 'Lokale Profile',
  2229. kprofiles: 'K-Profile',
  2230. },
  2231. localProfiles: {
  2232. title: 'Lokale Profile',
  2233. subtitle: 'Slicer-Voreinstellungen aus OrcaSlicer importieren und verwalten',
  2234. import: 'Profile importieren',
  2235. importDesc: '.bbscfg-, .bbsflmt-, .orca_filament-, .zip- oder .json-Dateien hier ablegen',
  2236. importing: 'Importiere...',
  2237. search: 'Lokale Voreinstellungen durchsuchen...',
  2238. noPresets: 'Noch keine lokalen Voreinstellungen',
  2239. badge: 'Lokal',
  2240. edit: 'Bearbeiten',
  2241. delete: 'Löschen',
  2242. cancel: 'Abbrechen',
  2243. deleteConfirmTitle: 'Voreinstellung löschen',
  2244. deleteConfirm: 'Möchten Sie diese Voreinstellung wirklich löschen? Dies kann nicht rückgängig gemacht werden.',
  2245. source: 'Quelle',
  2246. inheritsFrom: 'Erbt von',
  2247. filamentType: 'Typ',
  2248. vendor: 'Hersteller',
  2249. compatiblePrinters: 'Drucker',
  2250. nozzleTemp: 'Düsentemperatur',
  2251. cost: 'Kosten',
  2252. density: 'Dichte',
  2253. pressureAdvance: 'Druckvorschub',
  2254. filament: 'Filament',
  2255. process: 'Prozess',
  2256. printer: 'Drucker',
  2257. toast: {
  2258. importSuccess: '{{count}} Voreinstellung(en) importiert',
  2259. importSkipped: '{{count}} Voreinstellung(en) übersprungen (Duplikate)',
  2260. importError: '{{count}} Fehler beim Import',
  2261. deleted: 'Voreinstellung gelöscht',
  2262. updated: 'Voreinstellung aktualisiert',
  2263. },
  2264. },
  2265. connectedAs: 'Verbunden als',
  2266. logout: 'Abmelden',
  2267. noLogoutPermission: 'Sie haben keine Berechtigung zum Abmelden',
  2268. failedToLoad: 'Profile konnten nicht geladen werden',
  2269. retry: 'Erneut versuchen',
  2270. time: {
  2271. justNow: 'Gerade eben',
  2272. minsAgo: 'vor {{count}}m',
  2273. hoursAgo: 'vor {{count}}h',
  2274. daysAgo: 'vor {{count}}d',
  2275. },
  2276. toast: {
  2277. loggedOut: 'Abgemeldet',
  2278. },
  2279. login: {
  2280. title: 'Mit Bambu Cloud verbinden',
  2281. subtitle: 'Synchronisieren Sie Ihre Slicer-Voreinstellungen geräteübergreifend',
  2282. email: 'E-Mail',
  2283. password: 'Passwort',
  2284. region: 'Region',
  2285. regionGlobal: 'Global',
  2286. regionChina: 'China',
  2287. verificationCode: 'Bestätigungscode',
  2288. totpCode: 'Authenticator-Code',
  2289. checkEmail: 'Prüfen Sie Ihre E-Mail ({{email}}) für einen 6-stelligen Code',
  2290. enterTotpHint: 'Geben Sie den 6-stelligen Code aus Ihrer Authenticator-App ein',
  2291. accessToken: 'Zugriffstoken',
  2292. accessTokenHint: 'Fügen Sie Ihr Bambu Lab Zugriffstoken ein (aus Bambu Studio)',
  2293. back: 'Zurück',
  2294. loginButton: 'Anmelden',
  2295. verifyButton: 'Bestätigen',
  2296. setTokenButton: 'Token setzen',
  2297. useToken: 'Stattdessen Zugriffstoken verwenden',
  2298. useEmail: 'Stattdessen mit E-Mail anmelden',
  2299. toast: {
  2300. loggedIn: 'Erfolgreich angemeldet',
  2301. codeSent: 'Bestätigungscode an Ihre E-Mail gesendet',
  2302. enterTotp: 'Geben Sie den Code aus Ihrer Authenticator-App ein',
  2303. tokenSet: 'Token erfolgreich gesetzt',
  2304. },
  2305. },
  2306. presets: {
  2307. myPreset: 'Mein Profil (bearbeitbar)',
  2308. duplicate: 'Duplizieren',
  2309. editable: 'Bearbeitbar',
  2310. failedToLoadDetails: 'Profil-Details konnten nicht geladen werden',
  2311. deleteConfirm: 'Dieses Profil löschen?',
  2312. deleteWarning: '"{{name}}" wird dauerhaft aus Bambu Cloud gelöscht. Dies kann nicht rückgängig gemacht werden.',
  2313. noDuplicatePermission: 'Sie haben keine Berechtigung zum Duplizieren von Profilen',
  2314. noEditPermission: 'Sie haben keine Berechtigung zum Bearbeiten von Profilen',
  2315. noDeletePermission: 'Sie haben keine Berechtigung zum Löschen von Profilen',
  2316. types: {
  2317. filament: 'Filament-Profil',
  2318. printer: 'Drucker-Profil',
  2319. process: 'Prozess-Profil',
  2320. },
  2321. toast: {
  2322. deleted: 'Profil gelöscht',
  2323. created: 'Profil erstellt',
  2324. updated: 'Profil aktualisiert',
  2325. duplicated: 'Profil dupliziert',
  2326. fieldAdded: 'Feld "{{key}}" hinzugefügt',
  2327. exported: 'Profil exportiert',
  2328. },
  2329. baseLabel: 'Basis: {{name}}',
  2330. currentLabel: 'Aktuell: {{name}}',
  2331. newPreset: 'Neues Profil',
  2332. editPreset: 'Profil bearbeiten',
  2333. duplicatePreset: 'Profil duplizieren',
  2334. createNewPreset: 'Neues Profil erstellen',
  2335. customizeSettings: 'Passen Sie die Einstellungen für Ihr neues Profil an',
  2336. compareWithBase: 'Mit Basis-Profil vergleichen',
  2337. compare: 'Vergleichen',
  2338. // CreatePresetModal - Basic Info
  2339. basePreset: 'Basis-Profil',
  2340. selectBasePreset: 'Basis-Profil auswählen...',
  2341. presetName: 'Profilname',
  2342. myCustomPreset: 'Mein eigenes Profil',
  2343. inheritsFrom: 'Erbt von',
  2344. dropJsonToImport: 'JSON zum Importieren ablegen',
  2345. // CreatePresetModal - Tabs
  2346. tabs: {
  2347. common: 'Allgemein',
  2348. allFields: 'Alle Felder',
  2349. },
  2350. // CreatePresetModal - All Fields Tab
  2351. availableFields: 'Verfügbare Felder',
  2352. searchFieldsPlaceholder: 'Felder suchen...',
  2353. noMatchingFields: 'Keine passenden Felder',
  2354. allFieldsAdded: 'Alle Felder hinzugefügt',
  2355. addCustomField: 'Eigenes Feld hinzufügen',
  2356. yourOverrides: 'Ihre Überschreibungen',
  2357. noOverridesYet: 'Noch keine Überschreibungen',
  2358. clickFieldsToAdd: 'Klicken Sie links auf Felder, um sie hinzuzufügen',
  2359. saveAsTemplate: 'Als Vorlage speichern',
  2360. jsonTip: 'Tipp: Ziehen Sie eine .json-Datei auf dieses Fenster, um Einstellungen zu importieren',
  2361. },
  2362. cloudView: {
  2363. searchPlaceholder: 'Profile suchen...',
  2364. templates: 'Vorlagen',
  2365. refresh: 'Aktualisieren',
  2366. newPreset: 'Neues Profil',
  2367. clearFilters: 'Filter zurücksetzen',
  2368. // Compare mode
  2369. compareMode: 'Vergleichsmodus',
  2370. selectAnotherPreset: 'Wählen Sie ein weiteres {{type}}-Profil',
  2371. clickTwoPresets: 'Klicken Sie auf zwei Profile des gleichen Typs zum Vergleichen',
  2372. selectFirst: '1. Erstes auswählen',
  2373. selectSecond: '2. Zweites auswählen',
  2374. compareNow: 'Jetzt vergleichen',
  2375. // Status row
  2376. lastSynced: 'Zuletzt synchronisiert:',
  2377. showingCount: '{{showing}} von {{total}} Profilen',
  2378. noPresetsFound: 'Keine Profile gefunden',
  2379. // Column headers
  2380. columns: {
  2381. filament: 'Filament',
  2382. process: 'Prozess',
  2383. printer: 'Drucker',
  2384. },
  2385. noFilamentPresets: 'Keine Filament-Profile',
  2386. noProcessPresets: 'Keine Prozess-Profile',
  2387. noPrinterPresets: 'Keine Drucker-Profile',
  2388. // Filters
  2389. filters: {
  2390. type: 'Typ',
  2391. owner: 'Besitzer',
  2392. printer: 'Drucker',
  2393. nozzle: 'Düse',
  2394. filament: 'Filament',
  2395. layer: 'Schicht',
  2396. all: 'Alle',
  2397. myPresets: 'Meine Profile',
  2398. builtIn: 'Voreingestellt',
  2399. process: 'Prozess',
  2400. },
  2401. // Permissions
  2402. noTemplatesPermission: 'Sie haben keine Berechtigung, Vorlagen zu verwalten',
  2403. noRefreshPermission: 'Sie haben keine Berechtigung, Profile zu aktualisieren',
  2404. noCreatePermission: 'Sie haben keine Berechtigung, Profile zu erstellen',
  2405. },
  2406. templates: {
  2407. title: 'Schnellvorlagen',
  2408. noTemplates: 'Noch keine Vorlagen',
  2409. createFirst: 'Erstellen Sie Vorlagen aus dem Preset-Editor',
  2410. typeFilter: 'Typ:',
  2411. deleteTitle: 'Vorlage löschen',
  2412. deleteWarning: 'Diese Aktion kann nicht rückgängig gemacht werden',
  2413. deleteConfirm: 'Möchten Sie "{{name}}" wirklich löschen?',
  2414. namePlaceholder: 'Vorlagenname',
  2415. descriptionPlaceholder: 'Beschreibung',
  2416. settingsJson: 'Einstellungen (JSON)',
  2417. fieldsCount: '{{count}} Felder',
  2418. shownInModals: 'In Dialogen angezeigt',
  2419. hiddenInModals: 'In Dialogen ausgeblendet',
  2420. apply: 'Anwenden',
  2421. toast: {
  2422. deleted: 'Vorlage gelöscht',
  2423. updated: 'Vorlage aktualisiert',
  2424. created: 'Vorlage erstellt',
  2425. applied: 'Vorlage angewendet',
  2426. },
  2427. },
  2428. },
  2429. // Support/Debug
  2430. support: {
  2431. debugLoggingActive: 'Debug-Protokollierung ist aktiv',
  2432. manageLogs: 'Verwalten',
  2433. collectItem7: 'Drucker-Verbindungsstatus und Firmware-Versionen',
  2434. collectItem8: 'Integrationsstatus (Spoolman, MQTT, HA)',
  2435. collectItem9: 'Netzwerkschnittstellen (nur Subnetze)',
  2436. collectItem10: 'Python-Paketversionen',
  2437. collectItem11: 'Datenbankzustandsprüfungen',
  2438. collectItem12: 'Docker-Umgebungsdetails',
  2439. },
  2440. // File manager
  2441. fileManager: {
  2442. title: 'Dateimanager',
  2443. subtitle: 'Organisieren und verwalten Sie Ihre Druckdateien',
  2444. uploadFiles: 'Dateien hochladen',
  2445. newFolder: 'Neuer Ordner',
  2446. folderName: 'Ordnername',
  2447. folderNamePlaceholder: 'z.B. Funktionsteile',
  2448. renameFile: 'Datei umbenennen',
  2449. renameFolder: 'Ordner umbenennen',
  2450. moveFiles: '{{count}} Datei(en) verschieben',
  2451. rootNoFolder: 'Stammverzeichnis (Kein Ordner)',
  2452. current: 'aktuell',
  2453. linkFolder: 'Ordner verknüpfen',
  2454. linkFolderDescription: '"{{name}}" mit einem Projekt oder Archiv verknüpfen für schnellen Zugriff.',
  2455. project: 'Projekt',
  2456. archive: 'Archiv',
  2457. noProjectsFound: 'Keine Projekte gefunden',
  2458. noArchivesFound: 'Keine Archive gefunden',
  2459. unlink: 'Verknüpfung aufheben',
  2460. link: 'Verknüpfen',
  2461. dragDropFiles: 'Dateien hierher ziehen',
  2462. dropFilesHere: 'Dateien hier ablegen',
  2463. orClickToBrowse: 'oder klicken zum Durchsuchen',
  2464. allFileTypesSupported: 'Alle Dateitypen werden unterstützt. ZIP-Dateien werden extrahiert.',
  2465. zipFilesDetected: 'ZIP-Dateien erkannt',
  2466. zipExtractOptions: 'ZIP-Dateien werden extrahiert. Wählen Sie, wie die Ordnerstruktur behandelt werden soll:',
  2467. preserveZipStructure: 'Ordnerstruktur aus ZIP beibehalten',
  2468. createFolderFromZip: 'Ordner aus ZIP-Dateiname erstellen',
  2469. stlThumbnailGeneration: 'STL-Vorschaubildgenerierung',
  2470. zipMayContainStl: 'ZIP-Dateien können STL-Dateien enthalten. Vorschaubilder können während der Extraktion generiert werden.',
  2471. thumbnailsCanBeGenerated: 'Vorschaubilder können für STL-Dateien generiert werden. Große Modelle benötigen möglicherweise mehr Zeit.',
  2472. generateThumbnailsForStl: 'Vorschaubilder für STL-Dateien generieren',
  2473. threemfDetected: '3MF-Dateien erkannt',
  2474. threemfExtractionInfo: 'Druckermodell, Material, Farbe und Druckeinstellungen werden automatisch aus 3MF-Dateien extrahiert.',
  2475. willBeExtracted: 'Wird extrahiert',
  2476. filesExtracted: '{{count}} Dateien extrahiert',
  2477. uploadComplete: 'Upload abgeschlossen: {{succeeded}} erfolgreich',
  2478. uploadFailed: 'Hochladen fehlgeschlagen',
  2479. zipFilesFailed: '{{count}} Dateien fehlgeschlagen',
  2480. uploading: 'Hochladen...',
  2481. changeLink: 'Verknüpfung ändern...',
  2482. linkTo: 'Verknüpfen mit...',
  2483. linkToProjectOrArchive: 'Mit Projekt oder Archiv verknüpfen',
  2484. addToQueue: 'Zur Warteschlange',
  2485. schedulePrint: 'Planen',
  2486. generateThumbnail: 'Vorschaubild generieren',
  2487. generateThumbnails: 'Vorschaubilder generieren',
  2488. generateThumbnailsForMissing: 'Vorschaubilder für STL-Dateien ohne Vorschau generieren',
  2489. gridView: 'Rasteransicht',
  2490. listView: 'Listenansicht',
  2491. lowDiskSpaceWarning: 'Warnung: Wenig Speicherplatz',
  2492. lowDiskSpaceDetails: 'Nur {{free}} frei von {{total}} gesamt. Schwellenwert ist auf {{threshold}} GB eingestellt.',
  2493. files: 'Dateien',
  2494. folders: 'Ordner',
  2495. size: 'Größe',
  2496. free: 'Frei',
  2497. allFiles: 'Alle Dateien',
  2498. wrap: 'Umbrechen',
  2499. enableTextWrapping: 'Textumbruch aktivieren',
  2500. disableTextWrapping: 'Textumbruch deaktivieren',
  2501. dragToResizeTooltip: 'Ziehen zum Ändern der Größe, Doppelklick zum Zurücksetzen',
  2502. searchFiles: 'Dateien suchen...',
  2503. allTypes: 'Alle Typen',
  2504. prints: 'Drucke',
  2505. ascending: 'Aufsteigend',
  2506. descending: 'Absteigend',
  2507. resultsCount: '{{showing}} von {{total}} Dateien',
  2508. selectAll: 'Alle auswählen',
  2509. deselectAll: 'Auswahl aufheben',
  2510. selected: '{{count}} ausgewählt',
  2511. adding: 'Hinzufügen...',
  2512. loadingFiles: 'Dateien werden geladen...',
  2513. folderIsEmpty: 'Ordner ist leer',
  2514. noFilesYet: 'Noch keine Dateien',
  2515. folderEmptyDescription: 'Laden Sie Dateien hoch oder verschieben Sie Dateien in diesen Ordner.',
  2516. noFilesDescription: 'Laden Sie Dateien hoch, um Ihre Druckdateien zu organisieren.',
  2517. noMatchingFiles: 'Keine passenden Dateien',
  2518. noMatchingFilesDescription: 'Keine Dateien entsprechen Ihren aktuellen Such- oder Filterkriterien.',
  2519. clearFilters: 'Filter zurücksetzen',
  2520. printedCount: '{{count}}x gedruckt',
  2521. uploadedBy: 'Hochgeladen von',
  2522. deleteFolder: 'Ordner löschen',
  2523. deleteFile: 'Datei löschen',
  2524. deleteFilesCount: '{{count}} Dateien löschen',
  2525. deleteFolderConfirm: 'Möchten Sie diesen Ordner wirklich löschen? Alle Dateien darin werden ebenfalls gelöscht.',
  2526. deleteFileConfirm: 'Möchten Sie diese Datei wirklich löschen?',
  2527. deleteFilesConfirm: 'Möchten Sie {{count}} ausgewählte Dateien wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
  2528. deleting: 'Wird gelöscht...',
  2529. noPermissionRenameFolder: 'Sie haben keine Berechtigung, Ordner umzubenennen',
  2530. noPermissionLinkFolder: 'Sie haben keine Berechtigung, Ordner zu verknüpfen',
  2531. noPermissionDeleteFolder: 'Sie haben keine Berechtigung, Ordner zu löschen',
  2532. noPermissionPrint: 'Sie haben keine Berechtigung zum Drucken',
  2533. noPermissionAddToQueue: 'Sie haben keine Berechtigung, zur Warteschlange hinzuzufügen',
  2534. noPermissionDownload: 'Sie haben keine Berechtigung, Dateien herunterzuladen',
  2535. noPermissionRenameFile: 'Sie haben keine Berechtigung, diese Datei umzubenennen',
  2536. noPermissionGenerateThumbnail: 'Sie haben keine Berechtigung, Vorschaubilder zu generieren',
  2537. noPermissionDeleteFile: 'Sie haben keine Berechtigung, diese Datei zu löschen',
  2538. noPermissionCreateFolder: 'Sie haben keine Berechtigung, Ordner zu erstellen',
  2539. noPermissionUpload: 'Sie haben keine Berechtigung, Dateien hochzuladen',
  2540. noPermissionMoveFiles: 'Sie haben keine Berechtigung, Dateien zu verschieben',
  2541. noPermissionDeleteFiles: 'Sie haben keine Berechtigung, Dateien zu löschen',
  2542. toast: {
  2543. folderCreated: 'Ordner erstellt',
  2544. folderDeleted: 'Ordner gelöscht',
  2545. fileDeleted: 'Datei gelöscht',
  2546. filesDeleted: '{{count}} Dateien gelöscht',
  2547. filesMoved: 'Dateien verschoben',
  2548. folderLinked: 'Ordner verknüpft',
  2549. folderUnlinked: 'Ordnerverknüpfung aufgehoben',
  2550. addedToQueue: '{{count}} Datei(en) zur Warteschlange hinzugefügt',
  2551. addedToQueuePartial: '{{added}} Datei(en) hinzugefügt, {{failed}} fehlgeschlagen',
  2552. failedToAddToQueue: 'Fehler beim Hinzufügen: {{error}}',
  2553. fileRenamed: 'Datei umbenannt',
  2554. folderRenamed: 'Ordner umbenannt',
  2555. thumbnailsGenerated: '{{count}} Vorschaubild(er) generiert',
  2556. thumbnailsGeneratedPartial: '{{succeeded}} Vorschaubild(er) generiert, {{failed}} fehlgeschlagen',
  2557. noStlMissingThumbnails: 'Keine STL-Dateien ohne Vorschaubild',
  2558. failedToGenerateThumbnails: 'Fehler beim Generieren der Vorschaubilder: {{error}}',
  2559. thumbnailGenerated: 'Vorschaubild generiert',
  2560. failedToGenerateThumbnail: 'Fehler beim Generieren des Vorschaubildes: {{error}}',
  2561. },
  2562. },
  2563. // Projects
  2564. projects: {
  2565. title: 'Projekte',
  2566. subtitle: 'Organisieren und verfolgen Sie Ihre 3D-Druckprojekte',
  2567. newProject: 'Neues Projekt',
  2568. editProject: 'Projekt bearbeiten',
  2569. deleteProject: 'Projekt löschen',
  2570. projectName: 'Projektname',
  2571. description: 'Beschreibung',
  2572. noProjects: 'Noch keine Projekte',
  2573. noProjectsFiltered: 'Keine {{status}} Projekte',
  2574. noProjectsFilteredHelp: 'Sie haben keine {{status}} Projekte. Projekte werden hier angezeigt, wenn sich ihr Status ändert.',
  2575. createFirst: 'Erstellen Sie Ihr erstes Projekt, um verwandte Drucke zu organisieren, den Fortschritt zu verfolgen und Ihre Builds zu verwalten.',
  2576. createFirstButton: 'Erstes Projekt erstellen',
  2577. create: 'Erstellen',
  2578. files: 'Dateien',
  2579. prints: 'Drucke',
  2580. plates: 'Platten',
  2581. parts: 'Teile',
  2582. lastModified: 'Zuletzt geändert',
  2583. deleteConfirm: 'Möchten Sie dieses Projekt wirklich löschen? Archive und Warteschlangenelemente werden getrennt, aber nicht gelöscht.',
  2584. addFiles: 'Dateien hinzufügen',
  2585. removeFile: 'Datei entfernen',
  2586. viewDetails: 'Details anzeigen',
  2587. // Modal fields
  2588. namePlaceholder: 'z.B. Voron 2.4 Build',
  2589. descriptionPlaceholder: 'Optionale Beschreibung...',
  2590. color: 'Farbe',
  2591. targetPlates: 'Ziel-Platten',
  2592. targetPlatesPlaceholder: 'z.B. 25',
  2593. targetPlatesHelp: 'Anzahl der Druckaufträge',
  2594. targetParts: 'Ziel-Teile',
  2595. targetPartsPlaceholder: 'z.B. 150',
  2596. targetPartsHelp: 'Benötigte Objekte insgesamt',
  2597. tagsLabel: 'Tags (kommagetrennt)',
  2598. tagsPlaceholder: 'z.B. voron, funktional, geschenk',
  2599. dueDate: 'Fälligkeitsdatum',
  2600. priority: 'Priorität',
  2601. priorityLow: 'Niedrig',
  2602. priorityNormal: 'Normal',
  2603. priorityHigh: 'Hoch',
  2604. priorityUrgent: 'Dringend',
  2605. // Status
  2606. statusActive: 'Aktiv',
  2607. statusCompleted: 'Abgeschlossen',
  2608. statusArchived: 'Archiviert',
  2609. done: 'Fertig',
  2610. completed: 'abgeschlossen',
  2611. failed: 'fehlgeschlagen',
  2612. inQueue: 'in Warteschlange',
  2613. noPrintsYet: 'Noch keine Drucke',
  2614. // Footer stats
  2615. printJobs: 'Druckaufträge (Platten)',
  2616. partsPrinted: 'Gedruckte Teile',
  2617. failedParts: 'Fehlgeschlagene Teile',
  2618. // Actions
  2619. import: 'Importieren',
  2620. export: 'Exportieren',
  2621. importProject: 'Projekt importieren',
  2622. exportAll: 'Alle Projekte exportieren',
  2623. loading: 'Projekte werden geladen...',
  2624. // Permissions
  2625. noEditPermission: 'Sie haben keine Berechtigung, Projekte zu bearbeiten',
  2626. noDeletePermission: 'Sie haben keine Berechtigung, Projekte zu löschen',
  2627. noCreatePermission: 'Sie haben keine Berechtigung, Projekte zu erstellen',
  2628. noImportPermission: 'Sie haben keine Berechtigung, Projekte zu importieren',
  2629. noExportPermission: 'Sie haben keine Berechtigung, Projekte zu exportieren',
  2630. // Toast
  2631. toast: {
  2632. created: 'Projekt erstellt',
  2633. updated: 'Projekt aktualisiert',
  2634. deleted: 'Projekt gelöscht',
  2635. imported: 'Projekt importiert',
  2636. multipleImported: '{{count}} Projekte importiert',
  2637. importFailed: 'Import fehlgeschlagen',
  2638. exported: 'Projekte exportiert (nur Metadaten)',
  2639. },
  2640. },
  2641. // Project detail page
  2642. projectDetail: {
  2643. notFound: 'Projekt nicht gefunden',
  2644. backToProjects: 'Zurück zu Projekten',
  2645. export: 'Exportieren',
  2646. exportProject: 'Projekt exportieren',
  2647. noExportPermission: 'Sie haben keine Berechtigung, Projekte zu exportieren',
  2648. noEditPermission: 'Sie haben keine Berechtigung, Projekte zu bearbeiten',
  2649. partOf: 'Teil von:',
  2650. priorityLabel: 'Priorität:',
  2651. noPrints: 'Noch keine Drucke in diesem Projekt',
  2652. status: {
  2653. active: 'Aktiv',
  2654. completed: 'Abgeschlossen',
  2655. archived: 'Archiviert',
  2656. },
  2657. priority: {
  2658. low: 'Niedrig',
  2659. normal: 'Normal',
  2660. high: 'Hoch',
  2661. urgent: 'Dringend',
  2662. },
  2663. dueDate: {
  2664. overdue: 'Überfällig',
  2665. today: 'Heute fällig',
  2666. daysLeft: '{{count}} Tage übrig',
  2667. },
  2668. progress: {
  2669. platesProgress: 'Platten-Fortschritt',
  2670. partsProgress: 'Teile-Fortschritt',
  2671. printJobs: 'Druckaufträge',
  2672. parts: 'Teile',
  2673. percentComplete: '{{percent}}% abgeschlossen',
  2674. remaining: '{{count}} verbleibend',
  2675. },
  2676. stats: {
  2677. printJobs: 'Druckaufträge',
  2678. total: 'gesamt',
  2679. failed: '{{count}} fehlgeschlagen',
  2680. partsPrinted: '{{count}} Teile gedruckt',
  2681. printTime: 'Druckzeit',
  2682. filamentUsed: 'Filament verbraucht',
  2683. },
  2684. cost: {
  2685. title: 'Kostenverfolgung',
  2686. filamentCost: 'Filamentkosten',
  2687. energy: 'Energie',
  2688. totalCost: 'Gesamtkosten',
  2689. total: 'Gesamt',
  2690. includesBom: 'inkl. Stückliste',
  2691. budget: 'Budget',
  2692. remaining: 'Verbleibend',
  2693. },
  2694. subProjects: {
  2695. title: 'Unterprojekte ({{count}})',
  2696. },
  2697. notes: {
  2698. title: 'Notizen',
  2699. noEditPermission: 'Sie haben keine Berechtigung, Notizen zu bearbeiten',
  2700. placeholder: 'Notizen zu diesem Projekt hinzufügen...',
  2701. empty: 'Noch keine Notizen. Klicken Sie auf Bearbeiten, um Notizen hinzuzufügen.',
  2702. },
  2703. files: {
  2704. title: 'Dateien',
  2705. linkFolders: 'Ordner aus dem Dateimanager verknüpfen',
  2706. forQuickAccess: 'für schnellen Zugriff auf dieses Projekt.',
  2707. fileCount: '{{count}} Datei(en)',
  2708. empty: 'Keine Ordner verknüpft. Gehen Sie zum Dateimanager und verknüpfen Sie einen Ordner mit diesem Projekt.',
  2709. },
  2710. bom: {
  2711. title: 'Stückliste',
  2712. acquired: '{{completed}}/{{total}} beschafft',
  2713. showAll: 'Alle anzeigen',
  2714. hideDone: 'Erledigte ausblenden',
  2715. addPart: 'Teil hinzufügen',
  2716. noAddPermission: 'Sie haben keine Berechtigung, Teile hinzuzufügen',
  2717. partNamePlaceholder: 'Teilename (z.B. M3x8 Schrauben)',
  2718. partName: 'Teilename',
  2719. qty: 'Menge',
  2720. price: 'Preis ({{currency}})',
  2721. sourcingUrlPlaceholder: 'Bezugsquelle-URL (optional)',
  2722. remarksPlaceholder: 'Bemerkungen (optional)',
  2723. deletePart: 'Teil löschen',
  2724. deleteConfirm: 'Möchten Sie "{{name}}" wirklich löschen?',
  2725. noUpdatePermission: 'Sie haben keine Berechtigung, Teile zu aktualisieren',
  2726. noEditPermission: 'Sie haben keine Berechtigung, Teile zu bearbeiten',
  2727. noDeletePermission: 'Sie haben keine Berechtigung, Teile zu löschen',
  2728. totalCost: 'Gesamtkosten:',
  2729. empty: 'Keine Teile in der Stückliste. Fügen Sie Hardware, Elektronik oder andere Komponenten hinzu, um zu verfolgen, was beschafft werden muss.',
  2730. },
  2731. timeline: {
  2732. title: 'Aktivitätsverlauf',
  2733. empty: 'Noch keine Aktivität.',
  2734. },
  2735. template: {
  2736. saveAsTemplate: 'Als Vorlage speichern',
  2737. noCreatePermission: 'Sie haben keine Berechtigung, Vorlagen zu erstellen',
  2738. },
  2739. queue: {
  2740. title: 'Warteschlange',
  2741. viewAll: 'Alle anzeigen',
  2742. printing: '{{count}} druckend',
  2743. queued: '{{count}} in Warteschlange',
  2744. },
  2745. prints: {
  2746. title: 'Drucke ({{count}})',
  2747. },
  2748. toast: {
  2749. projectUpdated: 'Projekt aktualisiert',
  2750. partAdded: 'Teil hinzugefügt',
  2751. partRemoved: 'Teil entfernt',
  2752. exportFailed: 'Export fehlgeschlagen',
  2753. projectExported: 'Projekt exportiert',
  2754. templateCreated: 'Vorlage erstellt',
  2755. },
  2756. },
  2757. // System info
  2758. system: {
  2759. title: 'Systeminformationen',
  2760. version: 'Version',
  2761. uptime: 'Laufzeit',
  2762. cpuUsage: 'CPU-Auslastung',
  2763. memoryUsage: 'Speicherauslastung',
  2764. diskUsage: 'Festplattenauslastung',
  2765. networkInfo: 'Netzwerkinformationen',
  2766. logs: 'Protokolle',
  2767. debugMode: 'Debug-Modus',
  2768. enableDebug: 'Debug-Protokollierung aktivieren',
  2769. disableDebug: 'Debug-Protokollierung deaktivieren',
  2770. downloadLogs: 'Protokolle herunterladen',
  2771. clearLogs: 'Protokolle löschen',
  2772. dockerInfo: 'Docker-Info',
  2773. containerName: 'Container-Name',
  2774. imageName: 'Image-Name',
  2775. platform: 'Plattform',
  2776. architecture: 'Architektur',
  2777. },
  2778. // Library (K Profiles)
  2779. library: {
  2780. title: 'Filament-Bibliothek',
  2781. addFilament: 'Filament hinzufügen',
  2782. editFilament: 'Filament bearbeiten',
  2783. deleteFilament: 'Filament löschen',
  2784. vendor: 'Hersteller',
  2785. material: 'Material',
  2786. color: 'Farbe',
  2787. kFactor: 'K-Faktor',
  2788. temperature: 'Temperatur',
  2789. noFilaments: 'Keine Filamente in der Bibliothek',
  2790. deleteConfirm: 'Möchten Sie dieses Filament wirklich löschen?',
  2791. importFromPrinter: 'Vom Drucker importieren',
  2792. exportToFile: 'In Datei exportieren',
  2793. },
  2794. // Spoolman
  2795. spoolman: {
  2796. title: 'Spoolman-Integration',
  2797. enabled: 'Spoolman aktiviert',
  2798. url: 'Spoolman URL',
  2799. connected: 'Verbunden',
  2800. disconnected: 'Nicht verbunden',
  2801. testConnection: 'Verbindung testen',
  2802. sync: 'Synchronisieren',
  2803. syncing: 'Synchronisiert...',
  2804. lastSync: 'Letzte Synchronisierung',
  2805. linkToSpoolman: 'Mit Spoolman verknüpfen',
  2806. openInSpoolman: 'In Spoolman öffnen',
  2807. unlinkSpool: 'Spule trennen',
  2808. unlinkConfirmTitle: 'Spule entkoppeln?',
  2809. unlinkConfirmMessage: 'Dadurch wird die Spule von Spoolman getrennt. Die Spulendaten in Spoolman bleiben unverändert.',
  2810. selectSpool: 'Spule auswählen',
  2811. noUnlinkedSpools: 'Keine nicht verknüpften Spulen verfügbar',
  2812. linkSuccess: 'Spule erfolgreich mit Spoolman verknüpft',
  2813. linkFailed: 'Verknüpfung mit Spoolman fehlgeschlagen',
  2814. unlinkSuccess: 'Spule erfolgreich von Spoolman getrennt',
  2815. unlinkFailed: 'Trennen der Spule von Spoolman fehlgeschlagen',
  2816. spoolId: 'Spulen-ID',
  2817. fillSourceLabel: '(Spoolman)',
  2818. weight: 'Gewicht',
  2819. remaining: 'Verbleibend',
  2820. disableWeightSync: 'AMS-Gewichtsschätzung deaktivieren',
  2821. disableWeightSyncDesc: 'Verbleibende Kapazität nicht aus AMS-Schätzungen aktualisieren. Verwenden Sie dies, wenn Sie die Verbrauchserfassung von Spoolman gegenüber den prozentualen AMS-Schätzungen bevorzugen. Neue Spulen verwenden weiterhin die AMS-Schätzung als Anfangsgewicht.',
  2822. reportPartialUsage: 'Teilverbrauch bei fehlgeschlagenen Drucken melden',
  2823. reportPartialUsageDesc: 'Wenn ein Druck fehlschlägt oder abgebrochen wird, den geschätzten Filamentverbrauch bis zu diesem Zeitpunkt basierend auf dem Schichtfortschritt melden.',
  2824. },
  2825. // Inventar
  2826. inventory: {
  2827. title: 'Spulen-Inventar',
  2828. addSpool: 'Spule hinzufügen',
  2829. editSpool: 'Spule bearbeiten',
  2830. material: 'Material',
  2831. selectMaterial: 'Material auswählen...',
  2832. subtype: 'Untertyp',
  2833. brand: 'Marke',
  2834. searchBrand: 'Marke suchen...',
  2835. useCustomBrand: '"{{brand}}" verwenden',
  2836. useCustomMaterial: 'Benutzerdefiniertes Material verwenden: {{material}}',
  2837. colorName: 'Farbname',
  2838. colorNamePlaceholder: 'Jade White, Fire Red...',
  2839. color: 'Farbe',
  2840. hexColor: 'Hex-Farbe',
  2841. pickColor: 'Benutzerdefinierte Farbe wählen',
  2842. labelWeight: 'Nenngewicht',
  2843. coreWeight: 'Leergewicht der Spule',
  2844. searchSpoolWeight: 'Spulengewicht suchen...',
  2845. weightUsed: 'Verbraucht',
  2846. currentWeight: 'Restgewicht',
  2847. measuredWeight: 'Gemessenes Gewicht',
  2848. spoolName: 'Spule',
  2849. costPerKg: 'Kosten pro kg',
  2850. measuredWeightError: 'Das gemessene Gewicht muss zwischen {{min}}g und {{max}}g liegen.',
  2851. slicerFilament: 'Slicer-Filament',
  2852. slicerFilamentName: 'Slicer-Preset-Name',
  2853. slicerPreset: 'Slicer-Preset',
  2854. searchPresets: 'Filament-Presets suchen...',
  2855. selectedPreset: 'Ausgewählt',
  2856. noPresetsFound: 'Keine Presets gefunden',
  2857. tempOverrides: 'Temperatur-Überschreibungen',
  2858. note: 'Notiz',
  2859. notePlaceholder: 'Zusätzliche Notizen zu dieser Spule...',
  2860. archive: 'Archivieren',
  2861. restore: 'Wiederherstellen',
  2862. noSpools: 'Noch keine Spulen. Fügen Sie Ihre erste Spule hinzu.',
  2863. noManualSpools: 'Keine manuell hinzugefügten Spulen verfügbar. Fügen Sie zuerst eine Spule zum Inventar hinzu.',
  2864. kProfiles: 'K-Profile',
  2865. addKProfile: 'K-Profil hinzufügen',
  2866. assignSpool: 'Spule zuweisen',
  2867. unassignSpool: 'Zuweisung aufheben',
  2868. assignSuccess: 'Spule zugewiesen und AMS-Slot konfiguriert',
  2869. assignFailed: 'Spulenzuweisung fehlgeschlagen',
  2870. selectSpool: 'Wählen Sie eine Spule für diesen Slot',
  2871. assigned: 'Zugewiesen',
  2872. assigning: 'Wird zugewiesen...',
  2873. searchSpools: 'Spulen suchen...',
  2874. allMaterials: 'Alle Materialien',
  2875. filterByBrand: 'Nach Marke filtern...',
  2876. showArchived: 'Archivierte anzeigen',
  2877. quickAdd: 'Schnellerfassung (Lager)',
  2878. quantity: 'Menge',
  2879. stock: 'Lager',
  2880. configured: 'Konfiguriert',
  2881. spoolsCreated: '{{count}} Spulen erstellt',
  2882. spoolCreated: 'Spule erstellt',
  2883. spoolUpdated: 'Spule aktualisiert',
  2884. spoolDeleted: 'Spule gelöscht',
  2885. spoolArchived: 'Spule archiviert',
  2886. spoolRestored: 'Spule wiederhergestellt',
  2887. deleteConfirm: 'Möchten Sie diese Spule wirklich löschen? Dies kann nicht rückgängig gemacht werden.',
  2888. archiveConfirm: 'Möchten Sie diese Spule wirklich archivieren?',
  2889. advancedSettings: 'Erweiterte Einstellungen',
  2890. filamentInfoTab: 'Filament-Info',
  2891. paProfileTab: 'PA-Profil',
  2892. filamentInfo: 'Filament',
  2893. additional: 'Zusätzlich',
  2894. loadingPresets: 'Cloud-Presets werden geladen...',
  2895. cloudConnected: 'Cloud verbunden',
  2896. cloudNotConnected: 'Cloud nicht verbunden (Standardwerte)',
  2897. recentColors: 'Zuletzt',
  2898. searchColors: 'Farben suchen...',
  2899. searchResults: 'Suchergebnisse',
  2900. allColors: 'Alle Farben',
  2901. commonColors: 'Häufige Farben',
  2902. showLess: 'Weniger',
  2903. showAll: 'Alle',
  2904. noColorsFound: 'Keine Farben gefunden',
  2905. noResults: 'Keine Ergebnisse',
  2906. selectMaterialFirst: 'Bitte zuerst ein Material im Filament-Info Tab auswählen.',
  2907. noPrintersConfigured: 'Keine Drucker konfiguriert. Fügen Sie Drucker hinzu.',
  2908. matchingFilter: 'Filter',
  2909. anyBrand: 'Jede Marke',
  2910. anyVariant: 'Jede Variante',
  2911. autoSelect: 'Auto-Auswahl',
  2912. matches: 'Treffer',
  2913. match: 'Treffer',
  2914. noMatches: 'Keine Treffer',
  2915. connected: 'Verbunden',
  2916. offline: 'Offline',
  2917. printerOffline: 'Drucker ist offline. Verbinden Sie ihn, um Kalibrierungsprofile anzuzeigen.',
  2918. noKProfilesMatch: 'Keine K-Profile stimmen mit dem gewählten Filament überein.',
  2919. leftNozzle: 'Linke Düse',
  2920. rightNozzle: 'Rechte Düse',
  2921. profilesSelected: 'Kalibrierungsprofil(e) ausgewählt',
  2922. // Stats & enhanced table
  2923. totalInventory: 'Gesamtbestand',
  2924. totalConsumed: 'Gesamtverbrauch',
  2925. byMaterial: 'Nach Material',
  2926. inPrinter: 'Im Drucker',
  2927. lowStock: 'Niedriger Bestand',
  2928. sinceTracking: 'Seit Beginn der Erfassung',
  2929. loadedInAms: 'Im AMS/Ext geladen',
  2930. remaining: 'Verbleibend',
  2931. weightCheck: 'Gewichtskontrolle',
  2932. lastWeighed: 'Zuletzt gewogen',
  2933. neverWeighed: 'Nie gewogen',
  2934. search: 'Spulen suchen...',
  2935. showing: 'Zeige',
  2936. to: 'bis',
  2937. of: 'von',
  2938. show: 'Zeige',
  2939. spools: 'Spulen',
  2940. spool: 'Spule',
  2941. page: 'Seite',
  2942. noSpoolsMatch: 'Keine Ergebnisse',
  2943. noSpoolsMatchDesc: 'Versuchen Sie, Ihre Suche oder Filter anzupassen.',
  2944. active: 'Aktiv',
  2945. archived: 'Archiviert',
  2946. all: 'Alle',
  2947. used: 'Verwendet',
  2948. new: 'Neu',
  2949. clearFilters: 'Filter löschen',
  2950. table: 'Tabelle',
  2951. cards: 'Karten',
  2952. net: 'Netto',
  2953. // Grouping
  2954. groupSimilar: 'Gruppieren',
  2955. groupedSpools: '{{count}} identische Spulen',
  2956. groupedRows: 'Zeilen',
  2957. // Column config
  2958. columns: 'Spalten',
  2959. configureColumns: 'Spalten konfigurieren',
  2960. configureColumnsDesc: 'Ziehen zum Neuordnen oder Pfeile verwenden. Sichtbarkeit mit dem Augensymbol umschalten.',
  2961. visible: 'sichtbar',
  2962. reset: 'Zurücksetzen',
  2963. cancel: 'Abbrechen',
  2964. applyChanges: 'Änderungen anwenden',
  2965. moveUp: 'Nach oben',
  2966. moveDown: 'Nach unten',
  2967. hideColumn: 'Spalte ausblenden',
  2968. showColumn: 'Spalte einblenden',
  2969. // Tag-Verknüpfung
  2970. linkToSpool: 'Mit Spule verknüpfen',
  2971. tagLinked: 'Tag mit Spule verknüpft',
  2972. tagLinkFailed: 'Tag-Verknüpfung fehlgeschlagen',
  2973. tagAlreadyLinked: 'Tag bereits mit anderer Spule verknüpft',
  2974. unknownTag: 'Unbekannter RFID-Tag erkannt',
  2975. // Verbrauchshistorie
  2976. usageHistory: 'Verbrauchshistorie',
  2977. noUsageHistory: 'Noch kein Verbrauch erfasst',
  2978. printName: 'Druckname',
  2979. weightConsumed: 'Verbrauchtes Gewicht',
  2980. clearHistory: 'Löschen',
  2981. historyCleared: 'Verbrauchshistorie gelöscht',
  2982. fillSourceLabel: '(Inv)',
  2983. lowStockThresholdError: 'Der Schwellenwert muss zwischen 0.1 und 99.9 liegen',
  2984. assignMismatchTitle: 'Material stimmt nicht überein',
  2985. assignMismatchMessage: 'Das ausgewählte Spulenmaterial "{{spoolMaterial}}" stimmt nicht mit dem Tray-Material "{{trayMaterial}}" für {{location}} überein. Trotzdem zuweisen?',
  2986. assignMismatchConfirm: 'Trotzdem zuweisen',
  2987. assignPartialMismatchMessage: 'Das Spulenmaterial "{{spoolMaterial}}" ist ähnlich, stimmt aber nicht genau mit "{{trayMaterial}}" in {{location}} überein. Möchten Sie fortfahren?',
  2988. assignProfileMismatchMessage: 'Das Spulenprofil "{{spoolProfile}}" stimmt nicht mit dem Fachprofil "{{trayProfile}}" in {{location}} überein. Möchten Sie fortfahren?',
  2989. },
  2990. // Timelapse
  2991. timelapse: {
  2992. title: 'Zeitraffer',
  2993. create: 'Zeitraffer erstellen',
  2994. download: 'Herunterladen',
  2995. delete: 'Löschen',
  2996. preview: 'Vorschau',
  2997. frameRate: 'Bildrate',
  2998. quality: 'Qualität',
  2999. processing: 'Wird verarbeitet...',
  3000. noTimelapses: 'Keine Zeitraffer verfügbar',
  3001. },
  3002. // AMS
  3003. ams: {
  3004. title: 'AMS',
  3005. slot: 'Slot',
  3006. empty: 'Leer',
  3007. emptySlot: 'Leerer Slot',
  3008. unknown: 'Unbekannt',
  3009. humidity: 'Luftfeuchtigkeit',
  3010. temperature: 'Temperatur',
  3011. filamentType: 'Filamenttyp',
  3012. filamentColor: 'Farbe',
  3013. remaining: 'Verbleibend',
  3014. history: 'AMS-Verlauf',
  3015. noHistory: 'Kein Verlauf verfügbar',
  3016. configureSlot: 'Slot konfigurieren',
  3017. externalSpool: 'Externe Spule',
  3018. profile: 'Profil',
  3019. kFactor: 'K-Faktor',
  3020. fill: 'Füllstand',
  3021. configure: 'Konfigurieren',
  3022. used: 'verwendet',
  3023. remainingUnit: 'verbleibend',
  3024. },
  3025. // Print modal
  3026. printModal: {
  3027. title: 'Druck starten',
  3028. selectPrinter: 'Drucker auswählen',
  3029. selectPlate: 'Platte auswählen',
  3030. filamentMapping: 'Filamentzuordnung',
  3031. totalCost: 'Gesamtkosten:',
  3032. slotRemainingShort: ' - {{grams}}g übrig',
  3033. printSettings: 'Druckeinstellungen',
  3034. bedLeveling: 'Bett-Nivellierung',
  3035. flowCalibration: 'Fluss-Kalibrierung',
  3036. vibrationCalibration: 'Vibrations-Kalibrierung',
  3037. layerInspection: 'Erste-Schicht-Prüfung',
  3038. timelapse: 'Zeitraffer',
  3039. startPrint: 'Druck starten',
  3040. addToQueue: 'Zur Warteschlange hinzufügen',
  3041. cancel: 'Abbrechen',
  3042. noPrintersAvailable: 'Keine Drucker verfügbar',
  3043. printerBusy: 'Drucker ist beschäftigt',
  3044. printerOffline: 'Drucker ist offline',
  3045. sameTypeDifferentColor: 'Gleicher Typ, andere Farbe',
  3046. filamentTypeNotLoaded: 'Filamenttyp nicht geladen',
  3047. openCalendar: 'Kalender öffnen',
  3048. leftNozzle: 'L',
  3049. rightNozzle: 'R',
  3050. leftNozzleTooltip: 'Linke Düse',
  3051. rightNozzleTooltip: 'Rechte Düse',
  3052. filamentOverride: 'Filament-Überschreibung',
  3053. filamentOverrideHint: 'Filamente für modellbasierte Zuweisung optional überschreiben. Der Planer wird gegen die ausgewählten Filamente statt der ursprünglichen 3MF-Werte abgleichen.',
  3054. originalFilament: 'Original',
  3055. overrideWith: 'Ersetzen mit',
  3056. resetToOriginal: 'Auf Original zurücksetzen',
  3057. insufficientFilamentTitle: 'Nicht genug Filament',
  3058. insufficientFilamentMessage: 'Einige zugewiesene Spulen haben weniger Filament als dieser Druck benötigt:',
  3059. insufficientFilamentLine: '{{printer}} - {{slot}}: benötigt {{required}}g, verbleibend {{remaining}}g',
  3060. printAnyway: 'Trotzdem drucken',
  3061. forceColorMatch: 'Farbe erzwingen',
  3062. },
  3063. // Backup
  3064. backup: {
  3065. title: 'Sichern & Wiederherstellen',
  3066. createBackup: 'Sicherung erstellen',
  3067. restoreBackup: 'Sicherung wiederherstellen',
  3068. restoreDescription: 'Alle Daten aus einer Sicherungsdatei ersetzen',
  3069. downloadBackup: 'Sicherung herunterladen',
  3070. uploadBackup: 'Sicherung hochladen',
  3071. lastBackup: 'Letzte Sicherung',
  3072. autoBackup: 'Automatische Sicherung',
  3073. backupNow: 'Jetzt sichern',
  3074. restoreWarning: 'Warnung: Das Wiederherstellen einer Sicherung überschreibt alle aktuellen Daten.',
  3075. includeArchives: 'Archive einschließen',
  3076. includeSettings: 'Einstellungen einschließen',
  3077. includeProfiles: 'Profile einschließen',
  3078. backupSuccess: 'Sicherung erfolgreich erstellt',
  3079. restoreSuccess: 'Sicherung erfolgreich wiederhergestellt',
  3080. backupFailed: 'Sicherung fehlgeschlagen',
  3081. restoreFailed: 'Wiederherstellung fehlgeschlagen',
  3082. restoreNote: 'Virtueller Drucker wird während der Wiederherstellung gestoppt',
  3083. // GitHub Backup
  3084. githubBackup: 'GitHub Backup',
  3085. enabled: 'Aktiviert',
  3086. cloudLoginRequired: 'Bambu Cloud Login erforderlich. Melden Sie sich unter Profile → Cloud-Profile an, um GitHub-Backup zu aktivieren.',
  3087. cloudLoginRequiredShort: 'Cloud-Login erforderlich',
  3088. githubDescription: 'Synchronisieren Sie Ihre Profile automatisch mit einem privaten GitHub-Repository für Backup und Versionsverlauf.',
  3089. repositoryUrl: 'Repository-URL',
  3090. personalAccessToken: 'Persönlicher Zugriffstoken',
  3091. tokenSaved: '(gespeichert)',
  3092. enterNewToken: 'Neuen Token eingeben zum Aktualisieren',
  3093. tokenHint: 'Feingranularer Token mit Lese-/Schreibberechtigung für Inhalte',
  3094. branch: 'Branch',
  3095. manualOnly: 'Nur manuell',
  3096. hourly: 'Stündlich',
  3097. daily: 'Täglich',
  3098. weekly: 'Wöchentlich',
  3099. includeInBackup: 'In Sicherung einschließen',
  3100. kProfiles: 'K-Profile',
  3101. kProfilesDescription: 'Druckvorschub-Kalibrierung von verbundenen Druckern',
  3102. noPrintersConnected: 'Keine Drucker verbunden',
  3103. printersConnected: '{{connected}}/{{total}} verbunden',
  3104. cloudProfiles: 'Cloud-Profile',
  3105. cloudProfilesDescription: 'Filament-, Drucker- und Prozessprofile aus der Bambu Cloud',
  3106. appSettings: 'App-Einstellungen',
  3107. appSettingsDescription: 'Bambuddy-Konfiguration (komplette Datenbank)',
  3108. lastBackupAt: 'Letzte Sicherung:',
  3109. noBackupsYet: 'Noch keine Sicherungen',
  3110. next: 'Nächste:',
  3111. startingBackup: 'Sicherung wird gestartet...',
  3112. test: 'Test',
  3113. enableBackup: 'Sicherung aktivieren',
  3114. testConnection: 'Verbindung testen',
  3115. enterRepoUrl: 'Repository-URL eingeben',
  3116. enterRepoAndToken: 'Repository-URL und Zugriffstoken eingeben',
  3117. repoRequired: 'Repository-URL ist erforderlich',
  3118. tokenRequired: 'Zugriffstoken ist erforderlich',
  3119. githubBackupEnabled: 'GitHub-Backup aktiviert',
  3120. tokenUpdated: 'Token aktualisiert',
  3121. settingsSaved: 'Einstellungen gespeichert',
  3122. failedToSave: 'Speichern fehlgeschlagen: {{message}}',
  3123. backupCompleteFiles: 'Sicherung abgeschlossen - {{count}} Dateien aktualisiert',
  3124. backupSkippedNoChanges: 'Sicherung übersprungen - keine Änderungen',
  3125. backupFailed2: 'Sicherung fehlgeschlagen: {{message}}',
  3126. clearedLogs: '{{count}} Protokolle gelöscht',
  3127. failedToClearLogs: 'Protokolle löschen fehlgeschlagen: {{message}}',
  3128. // History
  3129. history: 'Verlauf',
  3130. clear: 'Löschen',
  3131. date: 'Datum',
  3132. status: 'Status',
  3133. commit: 'Commit',
  3134. // Local Backup
  3135. localBackup: 'Lokale Sicherung',
  3136. localBackupDescription: 'Erstellen Sie eine vollständige Sicherung Ihrer Bambuddy-Daten einschließlich Datenbank, Archive, Uploads und aller Dateien.',
  3137. downloadBackupLabel: 'Sicherung herunterladen',
  3138. completeBackupZip: 'Vollständige Sicherung: Datenbank + alle Dateien (ZIP)',
  3139. download: 'Herunterladen',
  3140. preparingBackup: 'Sicherung wird vorbereitet...',
  3141. creatingArchive: 'Sicherungsarchiv wird erstellt... Dies kann bei großen Archiven eine Weile dauern.',
  3142. downloadingFile: 'Sicherungsdatei wird heruntergeladen...',
  3143. backupDownloaded: 'Sicherung erfolgreich heruntergeladen',
  3144. failedToCreateBackup: 'Sicherung erstellen fehlgeschlagen: {{message}}',
  3145. restore: 'Wiederherstellen',
  3146. restoreReplacesAll: 'Wiederherstellung ersetzt alle Daten.',
  3147. restoreReplacesAllDetail: 'Ihre aktuelle Datenbank und Dateien werden vollständig ersetzt. Nach der Wiederherstellung ist ein Neustart erforderlich.',
  3148. restoreConfirmTitle: 'Sicherung wiederherstellen',
  3149. restoreConfirmMessage: 'Sind Sie sicher, dass Sie von "{{filename}}" wiederherstellen möchten? Dies ersetzt Ihre aktuelle Datenbank und alle Dateien vollständig. Die Anwendung muss nach der Wiederherstellung neu gestartet werden.',
  3150. restoreConfirmButton: 'Sicherung wiederherstellen',
  3151. uploadingFile: 'Sicherungsdatei wird hochgeladen...',
  3152. backupRestoredRestart: 'Sicherung wiederhergestellt. Bitte starten Sie Bambuddy neu.',
  3153. failedToRestore: 'Sicherung wiederherstellen fehlgeschlagen. Bitte überprüfen Sie das Dateiformat.',
  3154. reloadNow: 'Jetzt neu laden',
  3155. creatingBackup: 'Sicherung erstellen',
  3156. restoringBackup: 'Sicherung wiederherstellen',
  3157. preparing: 'Vorbereiten...',
  3158. processing: 'Verarbeiten...',
  3159. doNotClosePage: 'Bitte schließen Sie diese Seite nicht und navigieren Sie nicht weg. Dieser Vorgang kann bei großen Sicherungen mehrere Minuten dauern.',
  3160. // RestoreModal
  3161. restoring: 'Wiederherstellen...',
  3162. restoreComplete: 'Wiederherstellung abgeschlossen',
  3163. restoreFailed2: 'Wiederherstellung fehlgeschlagen',
  3164. importSettings: 'Einstellungen aus einer Sicherungsdatei importieren',
  3165. pleaseWaitRestoring: 'Bitte warten Sie, während Ihre Daten wiederhergestellt werden',
  3166. selectBackupFile: 'Klicken Sie, um eine Sicherungsdatei auszuwählen (.json oder .zip)',
  3167. duplicateHandling: 'So funktioniert die Duplikatbehandlung:',
  3168. matchPrinters: 'Drucker',
  3169. matchPrintersBy: 'abgeglichen nach Seriennummer',
  3170. matchSmartPlugs: 'Smart Plugs',
  3171. matchSmartPlugsBy: 'abgeglichen nach IP-Adresse',
  3172. matchNotificationProviders: 'Benachrichtigungsanbieter',
  3173. matchNotificationProvidersBy: 'abgeglichen nach Name',
  3174. matchFilaments: 'Filamente',
  3175. matchFilamentsBy: 'abgeglichen nach Name + Typ + Marke',
  3176. matchArchives: 'Archive',
  3177. matchArchivesBy: 'abgeglichen nach Inhaltshash (immer übersprungen)',
  3178. matchPendingUploads: 'Ausstehende Uploads',
  3179. matchPendingUploadsBy: 'abgeglichen nach Dateiname',
  3180. matchSettingsTemplates: 'Einstellungen & Vorlagen',
  3181. matchSettingsTemplatesBy: 'immer überschrieben',
  3182. replaceExisting: 'Vorhandene Daten ersetzen',
  3183. keepExisting: 'Vorhandene Daten behalten',
  3184. overwriteDescription: 'Bereits vorhandene Elemente mit Sicherungsdaten überschreiben',
  3185. keepDescription: 'Nur Elemente wiederherstellen, die noch nicht vorhanden sind',
  3186. overwriteCaution: 'Achtung:',
  3187. overwriteWarning: 'Das Überschreiben ersetzt Ihre aktuellen Konfigurationen durch Daten aus der Sicherung. Drucker-Zugangscodes werden aus Sicherheitsgründen nie überschrieben.',
  3188. cancel: 'Abbrechen',
  3189. processingBackup: 'Sicherungsdatei wird verarbeitet...',
  3190. itemsRestored: 'Wiederhergestellt',
  3191. itemsSkipped: 'Übersprungen',
  3192. restored: 'Wiederhergestellt',
  3193. skippedAlreadyExist: 'Übersprungen (bereits vorhanden)',
  3194. filesCategory: 'Dateien (3MF, Thumbnails, etc.)',
  3195. andMore: '...und {{count}} weitere',
  3196. newApiKeysGenerated: 'Neue API-Schlüssel generiert',
  3197. keysShownOnce: 'Diese Schlüssel werden nur einmal angezeigt. Kopieren Sie sie jetzt!',
  3198. copy: 'Kopieren',
  3199. noDataFound: 'In der Sicherungsdatei wurden keine Daten zur Wiederherstellung gefunden.',
  3200. close: 'Schließen',
  3201. // Category labels
  3202. categories: {
  3203. settings: 'Einstellungen',
  3204. notification_providers: 'Benachrichtigungsanbieter',
  3205. notification_templates: 'Benachrichtigungsvorlagen',
  3206. smart_plugs: 'Smart Plugs',
  3207. printers: 'Drucker',
  3208. filaments: 'Filamente',
  3209. maintenance_types: 'Wartungstypen',
  3210. archives: 'Archive',
  3211. projects: 'Projekte',
  3212. pending_uploads: 'Ausstehende Uploads',
  3213. external_links: 'Externe Links',
  3214. api_keys: 'API-Schlüssel',
  3215. },
  3216. },
  3217. // Tags
  3218. tags: {
  3219. title: 'Tags',
  3220. addTag: 'Tag hinzufügen',
  3221. editTag: 'Tag bearbeiten',
  3222. deleteTag: 'Tag löschen',
  3223. tagName: 'Tag-Name',
  3224. tagColor: 'Tag-Farbe',
  3225. noTags: 'Keine Tags',
  3226. deleteConfirm: 'Möchten Sie diesen Tag wirklich löschen?',
  3227. manageTags: 'Tags verwalten',
  3228. },
  3229. // Upload modal (archives)
  3230. uploadModal: {
  3231. title: '3MF-Dateien hochladen',
  3232. dragDrop: '3MF-Dateien hierher ziehen',
  3233. or: 'oder',
  3234. browseFiles: 'Dateien durchsuchen',
  3235. extractionInfo: 'Das Druckermodell wird automatisch aus den 3MF-Datei-Metadaten extrahiert.',
  3236. uploaded: 'hochgeladen',
  3237. failed: 'fehlgeschlagen',
  3238. uploading: 'Wird hochgeladen...',
  3239. upload: 'Hochladen',
  3240. uploadFailed: 'Hochladen fehlgeschlagen',
  3241. },
  3242. // Edit archive modal
  3243. editArchive: {
  3244. title: 'Archiv bearbeiten',
  3245. name: 'Name',
  3246. namePlaceholder: 'Druckname',
  3247. printer: 'Drucker',
  3248. noPrinter: 'Kein Drucker',
  3249. project: 'Projekt',
  3250. noProject: 'Kein Projekt',
  3251. itemsPrinted: 'Gedruckte Teile',
  3252. itemsPrintedHelp: 'Anzahl der in diesem Druckauftrag produzierten Teile',
  3253. notes: 'Notizen',
  3254. notesPlaceholder: 'Notizen zu diesem Druck hinzufügen...',
  3255. externalLink: 'Externer Link',
  3256. externalLinkPlaceholder: 'https://printables.com/model/...',
  3257. externalLinkHelp: 'Link zu Printables, Thingiverse oder anderer Quelle',
  3258. tags: 'Tags',
  3259. tagsPlaceholder: 'Tags hinzufügen...',
  3260. addMoreTags: 'Weitere Tags hinzufügen...',
  3261. matchingTags: 'Übereinstimmend mit "{{query}}"',
  3262. existingTags: 'Vorhandene Tags',
  3263. clickToAdd: '(zum Hinzufügen klicken)',
  3264. status: 'Status',
  3265. failureReason: 'Fehlergrund',
  3266. selectReason: 'Grund auswählen...',
  3267. photos: 'Fotos des Druckergebnisses',
  3268. photosHelp: 'Klicken Sie auf + um Fotos Ihres Druckergebnisses hinzuzufügen',
  3269. printResult: 'Druckergebnis',
  3270. saving: 'Wird gespeichert...',
  3271. // Failure reasons
  3272. failureReasons: {
  3273. adhesionFailure: 'Haftungsfehler',
  3274. spaghettiDetached: 'Spaghetti / Abgelöst',
  3275. layerShift: 'Schichtversatz',
  3276. cloggedNozzle: 'Verstopfte Düse',
  3277. filamentRunout: 'Filament aufgebraucht',
  3278. warping: 'Verformung',
  3279. stringing: 'Fadenziehen',
  3280. underExtrusion: 'Unterextrusion',
  3281. powerFailure: 'Stromausfall',
  3282. userCancelled: 'Vom Benutzer abgebrochen',
  3283. other: 'Sonstiges',
  3284. },
  3285. // Archive statuses
  3286. statuses: {
  3287. completed: 'Abgeschlossen',
  3288. failed: 'Fehlgeschlagen',
  3289. aborted: 'Abgebrochen',
  3290. printing: 'Druckt',
  3291. },
  3292. },
  3293. // K-Profiles
  3294. kProfiles: {
  3295. title: 'K-Profile',
  3296. noPrintersConfigured: 'Keine Drucker konfiguriert',
  3297. addPrinterInSettings: 'Fügen Sie einen Drucker in den Einstellungen hinzu, um K-Profile zu verwalten',
  3298. noActivePrinters: 'Keine aktiven Drucker',
  3299. enablePrinterConnection: 'Aktivieren Sie eine Druckerverbindung, um K-Profile anzuzeigen',
  3300. loadingProfiles: 'Lade K-Profile...',
  3301. printerOffline: 'Drucker offline',
  3302. printerOfflineDesc: 'Der ausgewählte Drucker ist nicht verbunden. Schalten Sie ihn ein, um K-Profile anzuzeigen.',
  3303. noMatchingProfiles: 'Keine passenden Profile',
  3304. noMatchingProfilesDesc: 'Keine Profile entsprechen Ihren Suchkriterien',
  3305. noKProfiles: 'Keine K-Profile',
  3306. noKProfilesDesc: 'Keine Druckvorschub-Profile für {{diameter}}mm Düse gefunden',
  3307. createFirstProfile: 'Erstes Profil erstellen',
  3308. // Controls
  3309. printer: 'Drucker',
  3310. nozzle: 'Düse',
  3311. refresh: 'Aktualisieren',
  3312. addProfile: 'Profil hinzufügen',
  3313. export: 'Exportieren',
  3314. import: 'Importieren',
  3315. select: 'Auswählen',
  3316. selectAll: 'Alle auswählen',
  3317. delete: 'Löschen',
  3318. // Filters
  3319. searchPlaceholder: 'Nach Name oder Filament suchen...',
  3320. allExtruders: 'Alle Extruder',
  3321. leftOnly: 'Nur links',
  3322. rightOnly: 'Nur rechts',
  3323. allFlow: 'Alle Flusstypen',
  3324. hfOnly: 'Nur HF',
  3325. sOnly: 'Nur S',
  3326. sortName: 'Sortieren: Name',
  3327. sortKValue: 'Sortieren: K-Wert',
  3328. sortFilament: 'Sortieren: Filament',
  3329. // Dual extruder labels
  3330. leftExtruder: 'Linker Extruder',
  3331. rightExtruder: 'Rechter Extruder',
  3332. // Modal
  3333. modal: {
  3334. addTitle: 'K-Profil hinzufügen',
  3335. editTitle: 'K-Profil bearbeiten',
  3336. profileName: 'Profilname',
  3337. profileNamePlaceholder: 'Mein PLA-Profil',
  3338. kValue: 'K-Wert',
  3339. kValuePlaceholder: '0,020',
  3340. kValueHelp: 'Typischer Bereich: 0,01 - 0,06 für PLA, 0,02 - 0,10 für PETG',
  3341. filament: 'Filament',
  3342. selectFilament: 'Filament auswählen...',
  3343. noFilamentsHelp: 'Keine Filamente gefunden. Erstellen Sie zuerst ein K-Profil in Bambu Studio.',
  3344. flowType: 'Flusstyp',
  3345. highFlow: 'High Flow',
  3346. standard: 'Standard',
  3347. nozzleSize: 'Düsengröße',
  3348. extruder: 'Extruder',
  3349. extruders: 'Extruder',
  3350. left: 'Links',
  3351. right: 'Rechts',
  3352. notes: 'Notizen (lokal gespeichert)',
  3353. notesPlaceholder: 'Notizen zu diesem Profil hinzufügen...',
  3354. notesHelp: 'Notizen werden in Bambuddy gespeichert, nicht auf dem Drucker',
  3355. syncing: 'Synchronisiert mit Drucker...',
  3356. savingExtruder: 'Speichern auf Extruder {{current}}/{{total}}...',
  3357. pleaseWait: 'Bitte warten',
  3358. },
  3359. // Delete confirmation
  3360. deleteConfirm: {
  3361. title: 'Profil löschen',
  3362. cannotUndo: 'Dies kann nicht rückgängig gemacht werden',
  3363. message: 'Möchten Sie "{{name}}" wirklich vom Drucker löschen?',
  3364. },
  3365. // Bulk delete
  3366. bulkDelete: {
  3367. title: 'Profile löschen',
  3368. cannotUndo: 'Dies kann nicht rückgängig gemacht werden',
  3369. message: 'Möchten Sie wirklich {{count}} ausgewählte Profile vom Drucker löschen?',
  3370. },
  3371. // Toast
  3372. toast: {
  3373. profileSaved: 'K-Profil gespeichert',
  3374. profilesSaved: 'K-Profil auf {{count}} Extrudern gespeichert',
  3375. selectAtLeastOneExtruder: 'Bitte wählen Sie mindestens einen Extruder aus',
  3376. profileDeleted: 'K-Profil gelöscht',
  3377. profilesDeleted: '{{count}} Profile gelöscht',
  3378. exportedProfiles: '{{count}} Profile exportiert',
  3379. importedProfiles: '{{count}} von {{total}} Profilen importiert',
  3380. noProfilesToExport: 'Keine Profile zum Exportieren',
  3381. invalidFileFormat: 'Ungültiges Dateiformat',
  3382. failedToParseImport: 'Import-Datei konnte nicht gelesen werden',
  3383. failedToSaveBatch: 'K-Profile konnten nicht gespeichert werden',
  3384. noteSaved: 'Notiz gespeichert',
  3385. failedToSaveNote: 'Notiz konnte nicht gespeichert werden',
  3386. },
  3387. // Permissions
  3388. permission: {
  3389. noRead: 'Sie haben keine Berechtigung, Profile zu aktualisieren',
  3390. noCreate: 'Sie haben keine Berechtigung, Profile hinzuzufügen',
  3391. noUpdate: 'Sie haben keine Berechtigung, K-Profile zu aktualisieren',
  3392. noDelete: 'Sie haben keine Berechtigung, K-Profile zu löschen',
  3393. noExport: 'Sie haben keine Berechtigung, Profile zu exportieren',
  3394. noImport: 'Sie haben keine Berechtigung, Profile zu importieren',
  3395. },
  3396. },
  3397. // Virtual Printer
  3398. virtualPrinter: {
  3399. title: 'Virtueller Drucker',
  3400. running: 'Läuft',
  3401. stopped: 'Gestoppt',
  3402. description: {
  3403. default: 'Aktiviere einen virtuellen Drucker, der in Bambu Studio und OrcaSlicer erscheint. Dateien, die an diesen Drucker gesendet werden, werden direkt archiviert ohne zu drucken.',
  3404. proxy: 'Aktiviere einen Proxy, der Slicer-Datenverkehr an einen echten Drucker weiterleitet, um Ferndruck über jedes Netzwerk zu ermöglichen.',
  3405. },
  3406. enable: {
  3407. title: 'Virtuellen Drucker aktivieren',
  3408. visibleInSlicer: 'Sichtbar als "Bambuddy" in der Slicer-Erkennung',
  3409. proxyingTo: 'Proxy zu {{name}}',
  3410. notActive: 'Nicht aktiv',
  3411. },
  3412. model: {
  3413. title: 'Druckermodell',
  3414. description: 'Wähle welches Druckermodell emuliert werden soll.',
  3415. restartWarning: 'Das Ändern des Modells startet den virtuellen Drucker neu',
  3416. },
  3417. accessCode: {
  3418. title: 'Zugangscode',
  3419. isSet: 'Zugangscode ist gesetzt',
  3420. notSet: 'Kein Zugangscode gesetzt - erforderlich zum Aktivieren',
  3421. placeholder: '8-Zeichen-Code eingeben',
  3422. placeholderChange: 'Neuen Code eingeben zum Ändern',
  3423. hint: 'Muss genau 8 Zeichen lang sein. Wird von Slicern zur Authentifizierung verwendet.',
  3424. charCount: '({{count}}/8)',
  3425. },
  3426. targetPrinter: {
  3427. title: 'Zieldrucker',
  3428. configured: 'Proxy-Ziel konfiguriert',
  3429. notConfigured: 'Kein Zieldrucker ausgewählt - erforderlich für Proxy-Modus',
  3430. placeholder: 'Drucker auswählen...',
  3431. hint: 'Wähle den Drucker aus, an den der Slicer-Datenverkehr weitergeleitet werden soll. Der Drucker muss im LAN-Modus sein.',
  3432. noPrinters: 'Keine Drucker konfiguriert. Füge zuerst einen Drucker hinzu, um den Proxy-Modus zu verwenden.',
  3433. },
  3434. remoteInterface: {
  3435. title: 'Netzwerkschnittstelle überschreiben',
  3436. configured: 'Schnittstellenüberschreibung aktiv',
  3437. optional: 'Optional - verwenden wenn die automatisch erkannte IP falsch ist (z.B. mehrere NICs, Docker, VPN)',
  3438. placeholder: 'Automatisch erkennen (Standard)...',
  3439. hint: 'Überschreibt die per SSDP beworbene und im TLS-Zertifikat verwendete IP-Adresse. Nützlich wenn Bambuddy mehrere Netzwerkschnittstellen hat.',
  3440. },
  3441. mode: {
  3442. title: 'Modus',
  3443. archive: 'Archivieren',
  3444. archiveDesc: 'Dateien sofort archivieren',
  3445. review: 'Überprüfen',
  3446. reviewDesc: 'Vor dem Archivieren überprüfen',
  3447. queue: 'Warteschlange',
  3448. queueDesc: 'Archivieren und zur Warteschlange hinzufügen',
  3449. proxy: 'Proxy',
  3450. proxyDesc: 'An echten Drucker weiterleiten',
  3451. },
  3452. autoDispatch: {
  3453. title: 'Automatisch starten',
  3454. description: 'Drucke automatisch starten, wenn sie zur Warteschlange hinzugefügt werden. Wenn deaktiviert, warten Drucke auf manuellen Start.',
  3455. },
  3456. setupRequired: {
  3457. title: 'Einrichtung erforderlich',
  3458. description: 'Die virtuelle Druckerfunktion erfordert zusätzliche Systemkonfiguration, bevor sie funktioniert. Dies beinhaltet Portweiterleitung, Firewall-Regeln und plattformspezifische Einstellungen.',
  3459. readGuide: 'Lese die Einrichtungsanleitung vor dem Aktivieren',
  3460. },
  3461. howItWorks: {
  3462. title: 'So funktioniert es',
  3463. step1: 'Im selben LAN erscheinen virtuelle Drucker automatisch in deinem Slicer (Bambu Studio / OrcaSlicer). Aus anderen Netzwerken füge sie manuell per IP-Adresse und Zugangscode hinzu.',
  3464. step2: 'Im Archiv-, Überprüfungs- und Warteschlangen-Modus verwende die "Senden"-Funktion im Slicer, um 3MF-Dateien an Bambuddy zu senden. Der Slicer zeigt "Druck erfolgreich" — die Datei wird gespeichert, nicht gedruckt.',
  3465. step3: 'Im Proxy-Modus leitet der virtuelle Drucker den gesamten Datenverkehr an einen echten Drucker weiter — Drucke starten sofort wie bei einer direkten Verbindung.',
  3466. },
  3467. status: {
  3468. title: 'Status-Details',
  3469. printerName: 'Druckername',
  3470. model: 'Modell',
  3471. serialNumber: 'Seriennummer',
  3472. mode: 'Modus',
  3473. pendingFiles: 'Ausstehende Dateien',
  3474. targetPrinter: 'Zieldrucker',
  3475. ftpPort: 'FTP-Port',
  3476. mqttPort: 'MQTT-Port',
  3477. ftpConnections: 'FTP-Verbindungen',
  3478. mqttConnections: 'MQTT-Verbindungen',
  3479. },
  3480. toast: {
  3481. updated: 'Virtuelle Druckereinstellungen aktualisiert',
  3482. failedToUpdate: 'Einstellungen konnten nicht aktualisiert werden',
  3483. accessCodeRequired: 'Bitte zuerst einen Zugangscode setzen',
  3484. targetPrinterRequired: 'Bitte zuerst einen Zieldrucker auswählen',
  3485. bindIpRequired: 'Bitte zuerst eine Bind-IP setzen',
  3486. accessCodeEmpty: 'Zugangscode darf nicht leer sein',
  3487. accessCodeLength: 'Zugangscode muss genau 8 Zeichen lang sein',
  3488. created: 'Virtueller Drucker erstellt',
  3489. failedToCreate: 'Virtueller Drucker konnte nicht erstellt werden',
  3490. deleted: 'Virtueller Drucker gelöscht',
  3491. failedToDelete: 'Virtueller Drucker konnte nicht gelöscht werden',
  3492. },
  3493. list: {
  3494. title: 'Virtuelle Drucker',
  3495. add: 'Hinzufügen',
  3496. addFirst: 'Virtuellen Drucker hinzufügen',
  3497. empty: 'Keine virtuellen Drucker konfiguriert. Fügen Sie einen hinzu, um zu beginnen.',
  3498. },
  3499. bindIp: {
  3500. title: 'Bind-Interface',
  3501. placeholder: 'Interface auswählen...',
  3502. hint: 'Netzwerkinterface, an das dieser virtuelle Drucker gebunden wird. Muss pro Drucker eindeutig sein.',
  3503. },
  3504. proxy: {
  3505. accessCodeHint: 'Im Proxy-Modus den Zugangscode des Zieldruckers im Slicer verwenden. Die Verbindung wird transparent zum echten Drucker weitergeleitet.',
  3506. },
  3507. addDialog: {
  3508. title: 'Virtuellen Drucker hinzufügen',
  3509. name: 'Name',
  3510. hint: 'Sie können Zugangscode, Zieldrucker und andere Einstellungen nach dem Erstellen konfigurieren.',
  3511. create: 'Erstellen',
  3512. },
  3513. deleteConfirm: {
  3514. title: 'Virtuellen Drucker löschen',
  3515. message: 'Möchten Sie "{{name}}" wirklich löschen? Dies stoppt alle Dienste für diesen Drucker.',
  3516. },
  3517. },
  3518. // Model Viewer
  3519. modelViewer: {
  3520. openInSlicer: 'Im Slicer öffnen',
  3521. tabs: {
  3522. model: '3D-Modell',
  3523. gcode: 'G-Code Vorschau',
  3524. },
  3525. notAvailable: 'nicht verfügbar',
  3526. notSliced: 'nicht geslicet',
  3527. plates: 'Platten',
  3528. allPlates: 'Alle Platten',
  3529. plateNumber: 'Platte {{number}}',
  3530. plateCount: '{{count}} Platte',
  3531. plateCount_other: '{{count}} Platten',
  3532. objectCount: '{{count}} Objekt',
  3533. objectCount_other: '{{count}} Objekte',
  3534. filamentCount: '{{count}} Filament',
  3535. filamentCount_other: '{{count}} Filamente',
  3536. eta: 'ETA {{minutes}} Min',
  3537. noPreview: 'Keine Vorschau für diese Datei verfügbar',
  3538. pagination: {
  3539. pageOf: 'Seite {{current}} von {{total}}',
  3540. prev: 'Zurück',
  3541. next: 'Weiter',
  3542. },
  3543. errors: {
  3544. failedToLoad: 'Datei konnte nicht geladen werden',
  3545. noMeshes: 'Keine Meshes in 3MF-Datei gefunden',
  3546. unsupportedFormat: 'Nicht unterstütztes Dateiformat',
  3547. },
  3548. },
  3549. // Maintenance type descriptions (built-in)
  3550. maintenanceDescriptions: {
  3551. lubricateCarbonRods: 'Schmiermittel auf Karbonstäbe für sanfte Bewegung auftragen',
  3552. lubricateRails: 'Schmiermittel auf Linearschienen für sanfte Bewegung auftragen',
  3553. cleanNozzle: 'Hotend und Düse reinigen, um Verstopfungen zu verhindern',
  3554. checkBelts: 'Riemenspannung für präzise Drucke überprüfen',
  3555. cleanBuildPlate: 'Druckplatte für bessere Haftung reinigen',
  3556. checkExtruder: 'Extruderzahnräder auf Verschleiß prüfen',
  3557. checkCooling: 'Sicherstellen, dass Lüfter ordnungsgemäß funktionieren',
  3558. generalInspection: 'Allgemeine Druckerinspektion',
  3559. cleanCarbonRods: 'Karbonstäbe reinigen, um Reibung zu reduzieren',
  3560. lubricateSteelRods: 'Schmiermittel auf Stahlstangen für sanfte Bewegung auftragen',
  3561. cleanSteelRods: 'Stahlstangen reinigen, um Reibung zu reduzieren',
  3562. cleanLinearRails: 'Linearschienen abwischen, um Staub und Schmutz zu entfernen',
  3563. checkPtfeTube: 'PTFE-Schlauch auf Verschleiß oder Beschädigung prüfen',
  3564. replaceHepaFilter: 'HEPA-Filter für Luftqualität ersetzen',
  3565. replaceCarbonFilter: 'Aktivkohlefilter ersetzen',
  3566. lubricateLeftNozzleRail: 'Linke Düsenschiene schmieren (H2-Serie)',
  3567. },
  3568. // Smart Plugs
  3569. smartPlugs: {
  3570. offline: 'Offline',
  3571. admin: 'Admin',
  3572. openPlugAdminPage: 'Plug-Admin-Seite öffnen',
  3573. deleteSmartPlug: 'Smart Plug löschen',
  3574. turnOnSmartPlug: 'Smart Plug einschalten',
  3575. turnOffSmartPlug: 'Smart Plug ausschalten',
  3576. turnOn: 'Einschalten',
  3577. turnOff: 'Ausschalten',
  3578. addSmartPlug: {
  3579. scanningNetwork: 'Netzwerk wird durchsucht...',
  3580. chooseEntity: 'Entität auswählen...',
  3581. connectionFailed: 'Verbindung fehlgeschlagen',
  3582. searchEntities: 'Entitäten suchen...',
  3583. searchPowerSensors: 'Leistungssensoren suchen...',
  3584. searchEnergySensors: 'Energiesensoren suchen...',
  3585. placeholders: {
  3586. plugName: 'Wohnzimmer Steckdose',
  3587. mqttStateOnValue: 'ON, true, 1',
  3588. mqttSameAsPower: 'Gleich wie Leistungs-Topic oder anders',
  3589. },
  3590. },
  3591. // SmartPlugCard
  3592. linkedTo: 'Verbunden mit:',
  3593. monitorOnly: 'Nur Überwachung',
  3594. alerts: 'Alarme',
  3595. scheduleOn: 'Ein {{time}}',
  3596. scheduleOff: 'Aus {{time}}',
  3597. on: 'Ein',
  3598. off: 'Aus',
  3599. power: 'Leistung',
  3600. kwhToday: 'kWh Heute',
  3601. settings: 'Einstellungen',
  3602. automationSettings: 'Automatisierungseinstellungen',
  3603. showInSwitchbar: 'In Schaltleiste anzeigen',
  3604. quickAccessSidebar: 'Schnellzugriff über Seitenleiste',
  3605. enabled: 'Aktiviert',
  3606. enableAutomation: 'Automatisierung für diesen Stecker aktivieren',
  3607. autoOn: 'Auto Ein',
  3608. autoOnDescription: 'Einschalten wenn Druck startet',
  3609. autoOff: 'Auto Aus',
  3610. autoOffDescription: 'Ausschalten wenn Druck abgeschlossen (einmalig)',
  3611. turnOffDelayMode: 'Ausschaltverzögerungsmodus',
  3612. time: 'Zeit',
  3613. temp: 'Temp',
  3614. delayMinutes: 'Verzögerung (Minuten)',
  3615. tempThreshold: 'Temperaturschwelle (°C)',
  3616. tempThresholdDescription: 'Schaltet aus wenn die Düse unter diese Temperatur abkühlt',
  3617. edit: 'Bearbeiten',
  3618. deleteConfirm: 'Möchten Sie "{{name}}" wirklich löschen? Dies kann nicht rückgängig gemacht werden.',
  3619. turnOnConfirm: 'Möchten Sie "{{name}}" wirklich einschalten?',
  3620. turnOffConfirm: 'Möchten Sie "{{name}}" wirklich ausschalten? Dies unterbricht die Stromversorgung des angeschlossenen Geräts.',
  3621. failedToTurn: '{{name}}" konnte nicht {{action}} werden',
  3622. unknown: 'Unbekannt',
  3623. // AddSmartPlugModal
  3624. addTitle: 'Smart Plug hinzufügen',
  3625. editTitle: 'Smart Plug bearbeiten',
  3626. stopScanning: 'Suche beenden',
  3627. discoverTasmota: 'Tasmota Geräte suchen',
  3628. foundDevices: '{{count}} Gerät(e) gefunden - zum Auswählen klicken:',
  3629. noDevicesFound: 'Keine Tasmota Geräte in Ihrem Netzwerk gefunden',
  3630. haNotConfigured: 'Home Assistant ist nicht konfiguriert. Einrichtung unter',
  3631. haSettingsPath: 'Einstellungen → Netzwerk → Home Assistant',
  3632. selectEntity: 'Entität auswählen *',
  3633. ipAddress: 'IP-Adresse *',
  3634. nameLabel: 'Name *',
  3635. username: 'Benutzername',
  3636. password: 'Passwort',
  3637. authHint: 'Leer lassen, wenn Ihr Tasmota-Gerät keine Authentifizierung benötigt',
  3638. linkToPrinter: 'Mit Drucker verbinden',
  3639. noPrinter: 'Kein Drucker (nur manuelle Steuerung)',
  3640. linkingDescription: 'Verknüpfung ermöglicht automatisches Ein-/Ausschalten bei Druckstart/-ende',
  3641. powerAlerts: 'Leistungsalarme',
  3642. alertAbove: 'Alarm wenn über (W)',
  3643. alertBelow: 'Alarm wenn unter (W)',
  3644. alertDescription: 'Benachrichtigung wenn der Stromverbrauch diese Schwellenwerte überschreitet. Leer lassen um diese Richtung zu deaktivieren.',
  3645. dailySchedule: 'Tagesplan',
  3646. turnOnAt: 'Einschalten um',
  3647. turnOffAt: 'Ausschalten um',
  3648. scheduleDescription: 'Den Stecker automatisch täglich zu diesen Zeiten ein-/ausschalten. Leer lassen um diese Aktion zu überspringen.',
  3649. showOnPrinterCard: 'Auf Druckerkarte anzeigen',
  3650. displayOnPrinterCard: 'Schaltfläche auf Druckerkarte anzeigen',
  3651. connectedResult: 'Verbunden!',
  3652. deviceLabel: 'Gerät: {{name}} - ',
  3653. stateLabel: 'Status: {{state}}',
  3654. test: 'Test',
  3655. delete: 'Löschen',
  3656. save: 'Speichern',
  3657. add: 'Hinzufügen',
  3658. cancel: 'Abbrechen',
  3659. failedToStartScan: 'Suche konnte nicht gestartet werden',
  3660. nameRequired: 'Name ist erforderlich',
  3661. entityRequired: 'Entität ist für Home Assistant Stecker erforderlich',
  3662. mqttTopicRequired: 'Mindestens ein MQTT-Topic muss für Leistung, Energie oder Statusüberwachung konfiguriert sein',
  3663. loadingEntities: 'Entitäten werden geladen...',
  3664. loading: 'Laden...',
  3665. failedToLoadEntities: 'Entitäten konnten nicht geladen werden: {{error}}',
  3666. noEntitiesMatching: 'Keine Entitäten gefunden die "{{search}}" entsprechen',
  3667. noEntitiesAvailable: 'Keine Entitäten verfügbar',
  3668. searchingEntities: 'Alle Entitäten durchsuchen ({{count}} gefunden)',
  3669. showingEntities: 'Zeige switch, light, input_boolean ({{count}} verfügbar)',
  3670. energyMonitoringOptional: 'Energieüberwachung (Optional)',
  3671. energyMonitoringHint: 'Sensoren suchen und auswählen, die Leistungs-/Energiedaten liefern.',
  3672. powerSensorW: 'Leistungssensor (W)',
  3673. energyTodayKwh: 'Energie Heute (kWh)',
  3674. totalEnergyKwh: 'Gesamtenergie (kWh)',
  3675. noMatchingSensors: 'Keine passenden Sensoren',
  3676. none: 'Keine',
  3677. mqttNotConfigured: 'MQTT-Broker nicht konfiguriert. Broker-Adresse einstellen unter',
  3678. mqttSettingsPath: 'Einstellungen → Netzwerk → MQTT-Veröffentlichung',
  3679. mqttNotConfiguredSuffix: '(Sie müssen die Veröffentlichung nicht aktivieren, nur die Broker-Details ausfüllen).',
  3680. mqttMonitorOnlyDescription: 'MQTT-Stecker empfangen Leistungs-/Energiedaten über MQTT-Abonnement. Ein-/Ausschalten ist nicht verfügbar - verwenden Sie Ihren MQTT-Broker oder Ihr Home-Automation-System.',
  3681. powerMonitoring: 'Leistungsüberwachung',
  3682. energyMonitoring: 'Energieüberwachung',
  3683. stateMonitoring: 'Statusüberwachung',
  3684. optional: 'optional',
  3685. topic: 'Topic',
  3686. jsonPath: 'JSON-Pfad',
  3687. multiplier: 'Multiplikator',
  3688. onValue: 'EIN-Wert',
  3689. mqttPowerHint: 'JSON-Pfad extrahiert Wert aus JSON-Payload (z.B. "power_l1"). Leer lassen wenn Topic rohe numerische Werte sendet.\nMultiplikator 0.001 für mW→W, 1000 für kW→W verwenden.',
  3690. mqttEnergyHint: 'JSON-Pfad extrahiert Wert aus JSON-Payload. Leer lassen für rohe Werte.\nMultiplikator 0.001 für Wh→kWh, 1000 für MWh→kWh verwenden.',
  3691. mqttStateHint: 'JSON-Pfad extrahiert Wert aus JSON-Payload. Leer lassen für rohe Werte.\nEIN-Wert: der genaue String der "EIN" bedeutet. Leer lassen für Auto-Erkennung (ON, true, 1).',
  3692. noSwitchesInSwitchbar: 'Keine Schalter in der Schaltleiste',
  3693. enableSwitchbarHint: '"In Schaltleiste anzeigen" unter Einstellungen > Smart Plugs aktivieren',
  3694. },
  3695. // Notifications
  3696. notifications: {
  3697. // Provider types
  3698. providerTypes: {
  3699. callmebot: 'CallMeBot/WhatsApp',
  3700. ntfy: 'ntfy',
  3701. pushover: 'Pushover',
  3702. telegram: 'Telegram',
  3703. email: 'E-Mail',
  3704. discord: 'Discord',
  3705. webhook: 'Webhook',
  3706. homeassistant: 'Home Assistant',
  3707. },
  3708. // Provider descriptions
  3709. providerDescriptions: {
  3710. email: 'SMTP-E-Mail-Benachrichtigungen',
  3711. telegram: 'Benachrichtigungen über Telegram-Bot',
  3712. discord: 'An Discord-Kanal per Webhook senden',
  3713. ntfy: 'Kostenlose, selbst-hostbare Push-Benachrichtigungen',
  3714. pushover: 'Einfache, zuverlässige Push-Benachrichtigungen',
  3715. callmebot: 'Kostenlose WhatsApp-Benachrichtigungen über CallMeBot',
  3716. webhook: 'Generischer HTTP-POST an beliebige URL',
  3717. homeassistant: 'Dauerhafte Benachrichtigungen im Home Assistant Dashboard',
  3718. },
  3719. // NotificationProviderCard
  3720. lastSuccess: 'Zuletzt: {{date}}',
  3721. error: 'Fehler',
  3722. printer: 'Drucker:',
  3723. allPrinters: 'Alle Drucker',
  3724. sendTestNotification: 'Testbenachrichtigung senden',
  3725. eventSettings: 'Ereigniseinstellungen',
  3726. enabled: 'Aktiviert',
  3727. sendFromProvider: 'Benachrichtigungen von diesem Anbieter senden',
  3728. // Event categories
  3729. printEvents: 'Druckereignisse',
  3730. printerStatus: 'Druckerstatus',
  3731. amsAlarms: 'AMS-Alarme',
  3732. amsHtAlarms: 'AMS-HT-Alarme',
  3733. printQueue: 'Druckwarteschlange',
  3734. // Event tags (badges)
  3735. start: 'Start',
  3736. plateCheck: 'Plattenkontrolle',
  3737. complete: 'Abgeschlossen',
  3738. failed: 'Fehlgeschlagen',
  3739. stopped: 'Gestoppt',
  3740. progress: 'Fortschritt',
  3741. offline: 'Offline',
  3742. lowFilament: 'Filament niedrig',
  3743. maintenance: 'Wartung',
  3744. amsHumidity: 'AMS-Feuchtigkeit',
  3745. amsTemp: 'AMS-Temperatur',
  3746. amsHtHumidity: 'AMS-HT-Feuchtigkeit',
  3747. amsHtTemp: 'AMS-HT-Temperatur',
  3748. bedCooled: 'Bett abgekühlt',
  3749. firstLayer: 'Erste Schicht',
  3750. quiet: 'Ruhe',
  3751. digest: 'Zusammenfassung {{time}}',
  3752. // Event labels (expanded settings)
  3753. printStarted: 'Druck gestartet',
  3754. plateNotEmpty: 'Platte nicht leer',
  3755. plateNotEmptyDescription: 'Objekte vor dem Druck erkannt',
  3756. printCompleted: 'Druck abgeschlossen',
  3757. bedCooledLabel: 'Bett abgekühlt',
  3758. bedCooledDescription: 'Bett nach dem Druck unter Schwellenwert abgekühlt',
  3759. firstLayerCompleteLabel: 'Erste Schicht fertig',
  3760. firstLayerCompleteDescription: 'Benachrichtigung mit Foto nach erster Schicht',
  3761. printFailed: 'Druck fehlgeschlagen',
  3762. printStopped: 'Druck gestoppt',
  3763. progressMilestones: 'Fortschrittsmeilensteine',
  3764. progressMilestonesDescription: 'Benachrichtigung bei 25%, 50%, 75%',
  3765. printerOffline: 'Drucker offline',
  3766. printerError: 'Druckerfehler',
  3767. lowFilamentLabel: 'Filament niedrig',
  3768. maintenanceDue: 'Wartung fällig',
  3769. maintenanceDueDescription: 'Benachrichtigen, wenn Wartung erforderlich ist',
  3770. amsHumidityHigh: 'AMS-Feuchtigkeit hoch',
  3771. amsHumidityHighDescription: 'Normale AMS-Feuchtigkeit überschreitet Schwellenwert',
  3772. amsTemperatureHigh: 'AMS-Temperatur hoch',
  3773. amsTemperatureHighDescription: 'Normale AMS-Temperatur überschreitet Schwellenwert',
  3774. amsHtHumidityHigh: 'AMS-HT-Feuchtigkeit hoch',
  3775. amsHtHumidityHighDescription: 'AMS-HT-Feuchtigkeit überschreitet Schwellenwert',
  3776. amsHtTemperatureHigh: 'AMS-HT-Temperatur hoch',
  3777. amsHtTemperatureHighDescription: 'AMS-HT-Temperatur überschreitet Schwellenwert',
  3778. // Queue events
  3779. jobAdded: 'Auftrag hinzugefügt',
  3780. jobAddedDescription: 'Auftrag zur Warteschlange hinzugefügt',
  3781. jobAssigned: 'Auftrag zugewiesen',
  3782. jobAssignedDescription: 'Modellbasierter Auftrag einem Drucker zugewiesen',
  3783. jobStarted: 'Auftrag gestartet',
  3784. jobStartedDescription: 'Warteschlangenauftrag hat Druck begonnen',
  3785. jobWaiting: 'Auftrag wartet',
  3786. jobWaitingDescription: 'Auftrag wartet auf Filament oder Drucker',
  3787. jobSkipped: 'Auftrag übersprungen',
  3788. jobSkippedDescription: 'Auftrag übersprungen (vorheriger fehlgeschlagen)',
  3789. jobFailed: 'Auftrag fehlgeschlagen',
  3790. jobFailedDescription: 'Auftrag konnte nicht gestartet werden',
  3791. queueComplete: 'Warteschlange abgeschlossen',
  3792. queueCompleteDescription: 'Alle Warteschlangenaufträge beendet',
  3793. // Quiet hours
  3794. quietHours: 'Ruhezeiten',
  3795. noNotificationsDuring: 'Keine Benachrichtigungen während dieser Zeiten',
  3796. editProviderToChangeQuietHours: 'Anbieter bearbeiten, um Ruhezeiten zu ändern',
  3797. // Daily digest
  3798. dailyDigest: 'Tägliche Zusammenfassung',
  3799. batchNotifications: 'Benachrichtigungen zu einer täglichen Zusammenfassung bündeln',
  3800. sendAt: 'Senden um {{time}}',
  3801. editProviderToChangeDigestTime: 'Anbieter bearbeiten, um Zusammenfassungszeit zu ändern',
  3802. // Actions
  3803. edit: 'Bearbeiten',
  3804. deleteProvider: 'Benachrichtigungsanbieter löschen',
  3805. deleteConfirm: 'Sind Sie sicher, dass Sie "{{name}}" löschen möchten? Dies kann nicht rückgängig gemacht werden.',
  3806. delete: 'Löschen',
  3807. // AddNotificationModal
  3808. addTitle: 'Benachrichtigungsanbieter hinzufügen',
  3809. editTitle: 'Benachrichtigungsanbieter bearbeiten',
  3810. nameLabel: 'Name *',
  3811. namePlaceholder: 'Meine Benachrichtigungen',
  3812. providerTypeLabel: 'Anbietertyp *',
  3813. configuration: 'Konfiguration',
  3814. testConfiguration: 'Konfiguration testen',
  3815. printerFilter: 'Druckerfilter',
  3816. onlyFromPrinter: 'Nur Benachrichtigungen für Ereignisse von diesem Drucker senden',
  3817. quietHoursDnd: 'Ruhezeiten (Nicht stören)',
  3818. quietStart: 'Start',
  3819. quietEnd: 'Ende',
  3820. dailyDigestLabel: 'Tägliche Zusammenfassung',
  3821. sendDigestAt: 'Zusammenfassung senden um',
  3822. digestCollected: 'Ereignisse werden gesammelt und als einzelne Zusammenfassung zu dieser Zeit gesendet',
  3823. notificationEvents: 'Benachrichtigungsereignisse',
  3824. progressPercent: '(25%, 50%, 75%)',
  3825. bedCooledAfterPrint: '(nach Druckabschluss)',
  3826. cancel: 'Abbrechen',
  3827. save: 'Speichern',
  3828. add: 'Hinzufügen',
  3829. nameRequired: 'Name ist erforderlich',
  3830. fieldRequired: '{{field}} ist erforderlich',
  3831. // Config field labels
  3832. phoneNumber: 'Telefonnummer',
  3833. apiKey: 'API-Schlüssel',
  3834. serverUrl: 'Server-URL',
  3835. topic: 'Thema',
  3836. authToken: 'Auth-Token',
  3837. userKey: 'Benutzerschlüssel',
  3838. appToken: 'App-Token',
  3839. priority: 'Priorität',
  3840. botToken: 'Bot-Token',
  3841. chatId: 'Chat-ID',
  3842. smtpServer: 'SMTP-Server',
  3843. smtpPort: 'SMTP-Port',
  3844. security: 'Sicherheit',
  3845. authentication: 'Authentifizierung',
  3846. username: 'Benutzername',
  3847. password: 'Passwort',
  3848. fromEmail: 'Absender-E-Mail',
  3849. toEmail: 'Empfänger-E-Mail',
  3850. webhookUrl: 'Webhook-URL',
  3851. payloadFormat: 'Payload-Format',
  3852. authorization: 'Autorisierung',
  3853. titleFieldName: 'Titel-Feldname',
  3854. messageFieldName: 'Nachrichten-Feldname',
  3855. // NotificationTemplateEditor
  3856. editTemplate: 'Vorlage bearbeiten: {{name}}',
  3857. titleLabel: 'Titel',
  3858. bodyLabel: 'Inhalt',
  3859. titlePlaceholder: 'Benachrichtigungstitel...',
  3860. bodyPlaceholder: 'Benachrichtigungsinhalt...',
  3861. availableVariables: 'Verfügbare Variablen',
  3862. clickToInsert: 'Klicken, um an Cursorposition im Inhalt einzufügen',
  3863. livePreview: 'Live-Vorschau',
  3864. hide: 'Ausblenden',
  3865. show: 'Anzeigen',
  3866. loadingPreview: 'Vorschau wird geladen...',
  3867. enterTemplateContent: 'Vorlageninhalt eingeben, um Vorschau zu sehen',
  3868. titlePreview: 'Titel:',
  3869. bodyPreview: 'Inhalt:',
  3870. resetToDefault: 'Auf Standard zurücksetzen',
  3871. titleRequired: 'Titel ist erforderlich',
  3872. bodyRequired: 'Inhalt ist erforderlich',
  3873. // NotificationLogViewer
  3874. notificationLog: 'Benachrichtigungsprotokoll',
  3875. showFailedOnly: 'Nur fehlgeschlagene',
  3876. last24Hours: 'Letzte 24 Stunden',
  3877. last7Days: 'Letzte 7 Tage',
  3878. last30Days: 'Letzte 30 Tage',
  3879. last90Days: 'Letzte 90 Tage',
  3880. justNow: 'Gerade eben',
  3881. noFailedNotifications: 'Keine fehlgeschlagenen Benachrichtigungen',
  3882. noNotificationsLogged: 'Keine Benachrichtigungen protokolliert',
  3883. unknownProvider: 'Unbekannter Anbieter',
  3884. logTitle: 'Titel',
  3885. logMessage: 'Nachricht',
  3886. logError: 'Fehler',
  3887. logProvider: 'Anbieter: {{type}}',
  3888. logTime: 'Zeit: {{time}}',
  3889. refresh: 'Aktualisieren',
  3890. clearOld: 'Alte löschen',
  3891. statsSummary: 'Letzte {{days}} Tage:',
  3892. statsNotifications: 'Benachrichtigungen',
  3893. statsSent: '{{count}} gesendet',
  3894. statsFailed: '{{count}} fehlgeschlagen',
  3895. // Event type labels (for log viewer)
  3896. eventTypes: {
  3897. print_start: 'Druck gestartet',
  3898. print_complete: 'Druck abgeschlossen',
  3899. print_failed: 'Druck fehlgeschlagen',
  3900. print_stopped: 'Druck gestoppt',
  3901. print_progress: 'Fortschritt',
  3902. printer_offline: 'Drucker offline',
  3903. printer_error: 'Druckerfehler',
  3904. filament_low: 'Filament niedrig',
  3905. maintenance_due: 'Wartung fällig',
  3906. test: 'Test',
  3907. },
  3908. // User email notification preferences
  3909. userEmail: {
  3910. title: 'Benachrichtigungen',
  3911. emailNotifications: 'E-Mail-Benachrichtigungen',
  3912. emailNotificationsDesc: 'Erhalten Sie E-Mail-Benachrichtigungen für Ihre eigenen Druckaufträge. E-Mails werden über die in der erweiterten Authentifizierung konfigurierten SMTP-Einstellungen gesendet.',
  3913. sendingTo: 'Benachrichtigungen werden gesendet an',
  3914. noEmailWarning: 'Ihr Konto hat keine E-Mail-Adresse. Wenden Sie sich an einen Administrator, um eine hinzuzufügen.',
  3915. printJobNotifications: 'Druckauftrags-Benachrichtigungen',
  3916. printJobNotificationsDesc: 'Wählen Sie aus, welche Ereignisse E-Mail-Benachrichtigungen für von Ihnen gesendete Druckaufträge auslösen.',
  3917. printJobStarts: 'Druckauftrag startet',
  3918. printJobStartsDesc: 'Benachrichtigt werden, wenn Ihr Druckauftrag beginnt.',
  3919. printJobFinishes: 'Druckauftrag fertig',
  3920. printJobFinishesDesc: 'Benachrichtigt werden, wenn Ihr Druckauftrag erfolgreich abgeschlossen wurde.',
  3921. printErrors: 'Druckfehler',
  3922. printErrorsDesc: 'Benachrichtigt werden, wenn Ihr Druckauftrag fehlschlägt oder auf einen Fehler stößt.',
  3923. printJobStops: 'Druckauftrag gestoppt',
  3924. printJobStopsDesc: 'Benachrichtigt werden, wenn Ihr Druckauftrag abgebrochen oder gestoppt wird.',
  3925. saveSuccess: 'Benachrichtigungseinstellungen gespeichert.',
  3926. saveError: 'Benachrichtigungseinstellungen konnten nicht gespeichert werden.',
  3927. },
  3928. },
  3929. // Rich Text Editor
  3930. richTextEditor: {
  3931. bold: 'Fett',
  3932. italic: 'Kursiv',
  3933. underline: 'Unterstrichen',
  3934. bulletList: 'Aufzählungsliste',
  3935. numberedList: 'Nummerierte Liste',
  3936. alignLeft: 'Linksbündig',
  3937. alignCenter: 'Zentriert',
  3938. alignRight: 'Rechtsbündig',
  3939. addLink: 'Link hinzufügen',
  3940. removeLink: 'Link entfernen',
  3941. },
  3942. // External Links
  3943. externalLinks: {
  3944. noLinksConfigured: 'Keine externen Links konfiguriert',
  3945. deleteLink: 'Link löschen',
  3946. removeCustomIcon: 'Benutzerdefiniertes Symbol entfernen',
  3947. openInNewTab: 'In neuem Tab öffnen',
  3948. placeholders: {
  3949. linkName: 'Mein Link',
  3950. },
  3951. },
  3952. // Keyboard Shortcuts Modal
  3953. keyboardShortcuts: {
  3954. title: 'Tastaturkürzel',
  3955. navigation: 'Navigation',
  3956. archivesSection: 'Archive',
  3957. kProfilesSection: 'K-Profile',
  3958. generalSection: 'Allgemein',
  3959. shortcuts: {
  3960. goToPrinters: 'Zu Drucker gehen',
  3961. goToArchives: 'Zu Archiv gehen',
  3962. goToQueue: 'Zur Warteschlange gehen',
  3963. goToStats: 'Zu Statistiken gehen',
  3964. goToProfiles: 'Zu Cloud-Profilen gehen',
  3965. goToSettings: 'Zu Einstellungen gehen',
  3966. focusSearch: 'Suche fokussieren',
  3967. openUploadModal: 'Upload-Modal öffnen',
  3968. clearSelection: 'Auswahl löschen / Eingabe aufheben',
  3969. contextMenu: 'Kontextmenü auf Karten',
  3970. refreshProfiles: 'Profile aktualisieren',
  3971. newProfile: 'Neues Profil',
  3972. exitSelectionMode: 'Auswahlmodus beenden',
  3973. showHelp: 'Diese Hilfe anzeigen',
  3974. },
  3975. footer: 'Drücken Sie Esc oder klicken Sie außerhalb, um zu schließen',
  3976. },
  3977. // Notification Log
  3978. notificationLog: {
  3979. title: 'Benachrichtigungsprotokoll',
  3980. events: {
  3981. printStarted: 'Druck gestartet',
  3982. printComplete: 'Druck abgeschlossen',
  3983. printFailed: 'Druck fehlgeschlagen',
  3984. printStopped: 'Druck gestoppt',
  3985. progress: 'Fortschritt',
  3986. printerOffline: 'Drucker offline',
  3987. printerError: 'Druckerfehler',
  3988. lowFilament: 'Wenig Filament',
  3989. maintenanceDue: 'Wartung fällig',
  3990. test: 'Test',
  3991. },
  3992. timeAgo: {
  3993. justNow: 'Gerade eben',
  3994. minutesAgo: 'vor {{minutes}}m',
  3995. hoursAgo: 'vor {{hours}}h',
  3996. },
  3997. },
  3998. // Restore/Backup Modal
  3999. restoreBackup: {
  4000. title: 'Backup wiederherstellen',
  4001. restoring: 'Wird wiederhergestellt...',
  4002. restoreComplete: 'Wiederherstellung abgeschlossen',
  4003. restoreFailed: 'Wiederherstellung fehlgeschlagen',
  4004. importSettings: 'Einstellungen aus Backup-Datei importieren',
  4005. pleaseWait: 'Bitte warten Sie, während Ihre Daten wiederhergestellt werden',
  4006. clickToSelect: 'Klicken Sie, um Backup-Datei auszuwählen (.json oder .zip)',
  4007. howDuplicateHandling: 'So funktioniert die Duplikatbehandlung:',
  4008. categories: {
  4009. printers: 'Drucker',
  4010. smartPlugs: 'Smart Plugs',
  4011. notificationProviders: 'Benachrichtigungsanbieter',
  4012. filaments: 'Filamente',
  4013. archives: 'Archive',
  4014. pendingUploads: 'Ausstehende Uploads',
  4015. settingsTemplates: 'Einstellungen & Vorlagen',
  4016. },
  4017. matchingInfo: {
  4018. printers: 'abgeglichen nach Seriennummer',
  4019. smartPlugs: 'abgeglichen nach IP-Adresse',
  4020. notificationProviders: 'abgeglichen nach Name',
  4021. filaments: 'abgeglichen nach Name + Typ + Marke',
  4022. archives: 'abgeglichen nach Inhalts-Hash',
  4023. pendingUploads: 'abgeglichen nach Dateiname',
  4024. settingsTemplates: 'immer überschrieben',
  4025. },
  4026. replaceExisting: 'Vorhandene Daten ersetzen',
  4027. keepExisting: 'Vorhandene Daten behalten',
  4028. replaceDescription: 'Bereits vorhandene Elemente mit Backup-Daten überschreiben',
  4029. keepDescription: 'Nur Elemente wiederherstellen, die noch nicht existieren',
  4030. caution: 'Vorsicht:',
  4031. cautionText: 'Das Überschreiben ersetzt Ihre aktuellen Konfigurationen durch Backup-Daten. Drucker-Zugangscodes werden aus Sicherheitsgründen niemals überschrieben.',
  4032. itemsRestored: 'Wiederhergestellte Elemente',
  4033. itemsSkipped: 'Übersprungene Elemente',
  4034. restored: 'Wiederhergestellt',
  4035. skipped: 'Übersprungen (existieren bereits)',
  4036. filesLabel: 'Dateien (3MF, Thumbnails, etc.)',
  4037. newApiKeysGenerated: 'Neue API-Schlüssel generiert',
  4038. newApiKeysWarning: 'Diese Schlüssel werden nur einmal angezeigt. Kopieren Sie sie jetzt!',
  4039. processingBackup: 'Backup-Datei wird verarbeitet...',
  4040. noDataFound: 'In der Backup-Datei wurden keine wiederherzustellenden Daten gefunden.',
  4041. failedToRestore: 'Backup konnte nicht wiederhergestellt werden. Bitte überprüfen Sie das Dateiformat.',
  4042. },
  4043. // Backup Export Modal
  4044. backupExport: {
  4045. title: 'Backup exportieren',
  4046. selectData: 'Zu exportierende Daten auswählen',
  4047. selectAll: 'Alle auswählen',
  4048. selectNone: 'Keine auswählen',
  4049. categoryDescriptions: {
  4050. settings: 'Sprache, Theme, Update-Einstellungen',
  4051. notifications: 'ntfy, Pushover, Discord, usw.',
  4052. templates: 'Benutzerdefinierte Nachrichtenvorlagen',
  4053. smartPlugs: 'Tasmota-Plug-Konfigurationen',
  4054. externalLinks: 'Seitenleiste Links zu externen Diensten',
  4055. printers: 'Druckerinformationen (Zugangscodes ausgeschlossen)',
  4056. plateDetection: 'Leere Platten-Referenzbilder',
  4057. filaments: 'Filamenttypen und -kosten',
  4058. maintenance: 'Benutzerdefinierte Wartungspläne',
  4059. archives: 'Alle Druckdaten + Dateien (3MF, Thumbnails, Fotos)',
  4060. projects: 'Projekte, BOM-Elemente und Anhänge',
  4061. pendingUploads: 'Virtueller Drucker-Uploads zur Überprüfung',
  4062. apiKeys: 'Webhook-API-Schlüssel (neue Schlüssel bei Import generiert)',
  4063. },
  4064. requiresPrinters: 'Drucker müssen ausgewählt sein',
  4065. zipFileWarning: 'ZIP-Datei wird erstellt.',
  4066. zipFileDescription: 'Enthält alle 3MF-Dateien, Thumbnails, Zeitraffer und Fotos. Dies kann eine Weile dauern und zu einer großen Datei führen.',
  4067. includeAccessCodes: 'Zugangscodes einschließen',
  4068. includeAccessCodesDescription: 'Für die Übertragung auf eine andere Maschine',
  4069. includeAccessCodesWarning: 'Zugangscodes werden im Klartext eingeschlossen. Bewahren Sie diese Backup-Datei sicher auf!',
  4070. categoriesSelected: '{{selectedCount}} Kategorien ausgewählt',
  4071. },
  4072. // Pending Uploads Panel
  4073. pendingUploads: {
  4074. placeholders: {
  4075. notes: 'Notizen zu diesem Druck hinzufügen...',
  4076. },
  4077. discardUpload: 'Upload verwerfen',
  4078. archiveAllUploads: 'Alle Uploads archivieren',
  4079. discardAllUploads: 'Alle Uploads verwerfen',
  4080. archive: 'Archivieren',
  4081. timeAgo: {
  4082. justNow: 'Gerade eben',
  4083. minutesAgo: 'vor {{minutes}}m',
  4084. hoursAgo: 'vor {{hours}}h',
  4085. daysAgo: 'vor {{days}}d',
  4086. },
  4087. },
  4088. // API Browser
  4089. apiBrowser: {
  4090. placeholders: {
  4091. requestBody: 'JSON-Anforderungstext...',
  4092. searchEndpoints: 'Endpunkte suchen...',
  4093. },
  4094. },
  4095. // Configure AMS Slot Modal
  4096. configureAmsSlot: {
  4097. title: 'AMS-Slot konfigurieren',
  4098. slotConfigured: 'Slot konfiguriert!',
  4099. configuringSlot: 'Slot wird konfiguriert:',
  4100. slotLabel: '{{ams}} Slot {{slot}}',
  4101. searchPresets: 'Voreinstellungen suchen...',
  4102. colorPlaceholder: 'Farbname oder Hex (z.B. braun, FF8800)',
  4103. clearCustomColor: 'Benutzerdefinierte Farbe löschen',
  4104. noCloudPresets: 'Keine Cloud-Voreinstellungen. Melden Sie sich bei Bambu Cloud an, um zu synchronisieren.',
  4105. noPresetsAvailable: 'Keine Voreinstellungen verfügbar. Melden Sie sich bei Bambu Cloud an oder importieren Sie lokale Profile.',
  4106. noMatchingPresets: 'Keine passenden Voreinstellungen gefunden.',
  4107. custom: 'Benutzerdefiniert',
  4108. builtin: 'Integriert',
  4109. settingsSentToPrinter: 'Einstellungen an Drucker gesendet',
  4110. filamentProfile: 'Filamentprofil',
  4111. kProfileLabel: 'K-Profil (Pressure Advance)',
  4112. filteringFor: 'Filtern nach: {{material}}',
  4113. noKProfile: 'Kein K-Profil (Standard 0.020 verwenden)',
  4114. noMatchingKProfiles: 'Keine passenden K-Profile gefunden. Standard K=0.020 wird verwendet.',
  4115. selectFilamentFirst: 'Zuerst ein Filamentprofil auswählen',
  4116. kFromCalibration: 'K={{value}} aus Druckerkalibrierung',
  4117. customColorLabel: 'Benutzerdefinierte Farbe (optional)',
  4118. presetColors: '{{name}} Farben:',
  4119. showLessColors: 'Weniger Farben anzeigen',
  4120. showMoreColors: 'Mehr Farben anzeigen',
  4121. clear: 'Löschen',
  4122. hexLabel: 'Hex: #{{hex}}',
  4123. resetting: 'Wird zurückgesetzt...',
  4124. resetSlot: 'Slot zurücksetzen',
  4125. cancel: 'Abbrechen',
  4126. configuring: 'Wird konfiguriert...',
  4127. configureSlot: 'Slot konfigurieren',
  4128. },
  4129. // GitHub Backup Settings
  4130. githubBackup: {
  4131. title: 'GitHub-Backup',
  4132. history: 'Verlauf',
  4133. downloadBackup: 'Backup herunterladen',
  4134. restoreBackup: 'Backup wiederherstellen',
  4135. noBackupsYet: 'Noch keine Backups',
  4136. },
  4137. // Email Settings
  4138. emailSettings: {
  4139. placeholders: {
  4140. fromName: 'BamBuddy',
  4141. },
  4142. },
  4143. // Tag Management Modal
  4144. tagManagement: {
  4145. searchTags: 'Tags suchen...',
  4146. renameTag: 'Tag umbenennen',
  4147. deleteTag: 'Tag löschen',
  4148. },
  4149. // Notification Template Editor
  4150. notificationTemplates: {
  4151. placeholders: {
  4152. title: 'Benachrichtigungstitel...',
  4153. body: 'Benachrichtigungstext...',
  4154. },
  4155. },
  4156. // Batch Tag Modal
  4157. batchTag: {
  4158. placeholders: {
  4159. newTag: 'Neuen Tag eingeben...',
  4160. },
  4161. },
  4162. // Photo Gallery Modal
  4163. photoGallery: {
  4164. deletePhoto: 'Foto löschen',
  4165. },
  4166. // Filament Hover Card
  4167. filamentHoverCard: {
  4168. copySpoolUuid: 'Spulen-UUID kopieren',
  4169. },
  4170. // K Profiles View
  4171. kProfilesView: {
  4172. hasNote: 'Hat Notiz',
  4173. copyProfile: 'Profil kopieren',
  4174. },
  4175. // Layout/Navigation
  4176. layout: {
  4177. openMenu: 'Menü öffnen',
  4178. noPermissionSystemInfo: 'Sie haben keine Berechtigung zum Anzeigen von Systeminformationen',
  4179. },
  4180. // Dashboard
  4181. dashboard: {
  4182. dragToReorder: 'Ziehen zum Neuordnen',
  4183. hideWidget: 'Widget ausblenden',
  4184. },
  4185. // Notification Provider Card
  4186. notificationProviderCard: {
  4187. deleteNotificationProvider: 'Benachrichtigungsanbieter löschen',
  4188. },
  4189. // File Manager Modal
  4190. fileManagerModal: {
  4191. closeFileManager: 'Dateimanager schließen',
  4192. sortFiles: 'Dateien sortieren',
  4193. goToParentFolder: 'Zum übergeordneten Ordner gehen',
  4194. threeView: '3D-Ansicht',
  4195. },
  4196. // Embedded Camera Viewer
  4197. embeddedCameraViewer: {
  4198. refreshStream: 'Stream aktualisieren',
  4199. close: 'Schließen',
  4200. zoomOut: 'Verkleinern',
  4201. resetZoom: 'Zoom zurücksetzen',
  4202. zoomIn: 'Vergrößern',
  4203. dragToResize: 'Ziehen zum Größe ändern',
  4204. },
  4205. // Timelapse Viewer
  4206. timelapseViewer: {
  4207. skipBack5s: '5s zurückspringen',
  4208. skipForward5s: '5s vorspringen',
  4209. },
  4210. // Notification Providers
  4211. notificationProviders: {
  4212. descriptions: {
  4213. email: 'SMTP-E-Mail-Benachrichtigungen',
  4214. telegram: 'Benachrichtigungen über Telegram-Bot',
  4215. discord: 'An Discord-Kanal über Webhook senden',
  4216. ntfy: 'Kostenlose, selbst hostbare Push-Benachrichtigungen',
  4217. pushover: 'Einfache, zuverlässige Push-Benachrichtigungen',
  4218. callmebot: 'Kostenlose WhatsApp-Benachrichtigungen über CallMeBot',
  4219. webhook: 'Generischer HTTP POST zu beliebiger URL',
  4220. },
  4221. },
  4222. // Log Viewer
  4223. logViewer: {
  4224. searchPlaceholder: 'Nachricht oder Logger-Name suchen...',
  4225. noLogEntries: 'Keine Logeinträge gefunden',
  4226. },
  4227. // Switchbar Popover
  4228. switchbarPopover: {
  4229. noSwitchesInSwitchbar: 'Keine Schalter in Schalterleiste',
  4230. },
  4231. // Project Page Modal
  4232. projectPageModal: {
  4233. placeholders: {
  4234. title: 'Titel',
  4235. designer: 'Designer',
  4236. license: 'Lizenz',
  4237. description: 'Beschreibung eingeben...',
  4238. profileTitle: 'Profil-Titel',
  4239. profileDescription: 'Profilbeschreibung...',
  4240. },
  4241. },
  4242. // Spoolman Settings
  4243. spoolmanSettings: {},
  4244. // Time
  4245. time: {
  4246. unknown: '-',
  4247. waiting: 'Wartend',
  4248. justNow: 'Gerade eben',
  4249. now: 'Jetzt',
  4250. minsAgo: 'vor {{count}}m',
  4251. inMins: 'in {{count}}m',
  4252. hoursAgo: 'vor {{count}}h',
  4253. inHours: 'in {{count}}h',
  4254. daysAgo: 'vor {{count}}d',
  4255. inDays: 'in {{count}}d',
  4256. },
  4257. // SpoolBuddy Kiosk
  4258. spoolbuddy: {
  4259. nav: {
  4260. dashboard: 'Dashboard',
  4261. ams: 'AMS',
  4262. inventory: 'Inventar',
  4263. writeTag: 'Schreiben',
  4264. settings: 'Einstellungen',
  4265. },
  4266. status: {
  4267. nfcReady: 'NFC bereit',
  4268. nfcOff: 'NFC aus',
  4269. offline: 'Offline',
  4270. online: 'Online',
  4271. noPrinters: 'Keine Drucker',
  4272. deviceOffline: 'Gerät offline',
  4273. waitingConnection: 'Warte auf Geräteverbindung...',
  4274. systemReady: 'System bereit',
  4275. status: 'Status',
  4276. },
  4277. dashboard: {
  4278. readyToScan: 'Bereit zum Scannen',
  4279. idleMessage: 'Spule auf die Waage legen zum Identifizieren',
  4280. nfcHint: 'NFC-Tag wird automatisch gelesen',
  4281. device: 'Gerät',
  4282. syncWeight: 'Gewicht sync.',
  4283. weightSynced: 'Synchronisiert!',
  4284. unknownTag: 'Unbekannter Tag',
  4285. newTag: 'Neuer Tag erkannt',
  4286. onScale: 'auf der Waage',
  4287. linkSpool: 'Mit Spule verknüpfen',
  4288. linkTagTitle: 'Tag mit Spule verknüpfen',
  4289. linkTag: 'Tag verknüpfen',
  4290. selectSpool: 'Spule zum Verknüpfen auswählen:',
  4291. noUntagged: 'Keine Spulen ohne Tags gefunden',
  4292. tagDetected: 'Tag erkannt',
  4293. noTag: 'Kein Tag',
  4294. tagId: 'Tag',
  4295. grossWeight: 'Bruttogewicht',
  4296. spoolSize: 'Spulengröße',
  4297. close: 'Schließen',
  4298. currentSpool: 'Aktuelle Spule',
  4299. },
  4300. modal: {
  4301. spoolDetected: 'Spule erkannt',
  4302. assignToAms: 'AMS zuweisen',
  4303. syncWeight: 'Gewicht sync.',
  4304. weightSynced: 'Synchronisiert!',
  4305. syncing: 'Synchronisiere...',
  4306. newTagDetected: 'Neuer Tag erkannt',
  4307. addToInventory: 'Zum Inventar hinzufügen',
  4308. assignToAmsTitle: 'AMS zuweisen',
  4309. selectSlot: 'Slot auswählen',
  4310. assign: 'Zuweisen',
  4311. assigning: 'Zuweisen...',
  4312. assignSuccess: 'Zugewiesen!',
  4313. assignError: 'Fehler beim Zuweisen. Bitte erneut versuchen.',
  4314. noPrinterSelected: 'Drucker auswählen...',
  4315. noAmsDetected: 'Kein AMS an diesem Drucker erkannt',
  4316. slot: 'Slot',
  4317. },
  4318. weight: {
  4319. noReading: 'Kein Messwert',
  4320. stable: 'Stabil',
  4321. measuring: 'Messen...',
  4322. tare: 'Tarieren',
  4323. calibrate: 'Kalibrieren',
  4324. },
  4325. spool: {
  4326. remaining: 'Verbleibend',
  4327. material: 'Material',
  4328. brand: 'Marke',
  4329. color: 'Farbe',
  4330. coreWeight: 'Kern',
  4331. labelWeight: 'Etikett',
  4332. scaleWeight: 'Waage',
  4333. netWeight: 'Netto',
  4334. lastUsed: 'Zuletzt verwendet',
  4335. },
  4336. ams: {
  4337. noData: 'Kein AMS erkannt',
  4338. connectAms: 'AMS anschließen um Filament-Slots zu sehen',
  4339. noPrinter: 'Kein Drucker ausgewählt',
  4340. selectPrinter: 'Drucker in der oberen Leiste auswählen',
  4341. printerDisconnected: 'Drucker getrennt',
  4342. humidity: 'Feuchtigkeit',
  4343. level: 'Stufe',
  4344. active: 'Aktiv',
  4345. slot: 'Slot',
  4346. empty: 'Leer',
  4347. },
  4348. inventory: {
  4349. search: 'Spulen suchen...',
  4350. empty: 'Keine Spulen im Inventar',
  4351. noResults: 'Keine passenden Spulen',
  4352. spools: 'Spulen',
  4353. addSpool: 'Spule hinzufügen',
  4354. },
  4355. settings: {
  4356. // Tabs
  4357. tabDevice: 'Gerät',
  4358. tabDisplay: 'Anzeige',
  4359. tabScale: 'Waage',
  4360. tabUpdates: 'Updates',
  4361. // Device tab
  4362. nfcReader: 'NFC-Leser',
  4363. type: 'Typ',
  4364. connection: 'Verbindung',
  4365. notConnected: 'N/A',
  4366. deviceInfo: 'Geräteinfo',
  4367. hostname: 'Host',
  4368. uptime: 'Betriebszeit',
  4369. // Display tab
  4370. brightness: 'Helligkeit',
  4371. saved: 'Gespeichert',
  4372. noBacklight: 'Keine DSI-Hintergrundbeleuchtung erkannt. Helligkeitssteuerung erfordert ein DSI-Display.',
  4373. screenBlank: 'Bildschirm-Abschaltzeit',
  4374. screenBlankDesc: 'Bildschirm schaltet sich nach Inaktivität ab. Zum Aufwecken berühren.',
  4375. displayNote: 'Helligkeit wird als Software-Filter angewendet.',
  4376. // Scale tab
  4377. scaleCalibration: 'Waagen-Kalibrierung',
  4378. currentWeight: 'Aktuelles Gewicht',
  4379. tareOffset: 'Tara',
  4380. calFactor: 'Faktor',
  4381. knownWeight: 'Bekanntes Gewicht',
  4382. calStep1: 'Alle Gegenstände von der Waage entfernen und Nullpunkt setzen.',
  4383. calStep2: 'Bekanntes Gewicht auf die Waage legen.',
  4384. setZero: 'Nullpunkt setzen',
  4385. calibrateNow: 'Kalibrieren',
  4386. calibrated: 'Kalibriert',
  4387. tareSet: 'Tara-Befehl gesendet. Warte auf Gerät...',
  4388. tareFailed: 'Tara-Befehl fehlgeschlagen',
  4389. zeroSet: 'Nullpunkt gesetzt. Bekanntes Gewicht auf die Waage legen.',
  4390. calibrationDone: 'Kalibrierung abgeschlossen!',
  4391. calibrationFailed: 'Kalibrierung fehlgeschlagen',
  4392. lastCalibrated: 'Zuletzt kalibriert',
  4393. stable: 'Stabil',
  4394. settling: 'Stabilisierung...',
  4395. firmware: 'Firmware',
  4396. scale: 'Waage',
  4397. noDevice: 'Kein SpoolBuddy-Gerät gefunden',
  4398. // Updates tab
  4399. daemonVersion: 'Daemon-Version',
  4400. currentVersion: 'Aktuell',
  4401. versionPending: 'Warte auf Daemon...',
  4402. checking: 'Prüfe...',
  4403. checkUpdates: 'Nach Updates suchen',
  4404. updateAvailable: 'Update verfügbar',
  4405. updateInstructions: 'Update per SSH: SpoolBuddy-Installationsskript ausführen.',
  4406. upToDate: 'Aktuell',
  4407. includeBeta: 'Beta-Versionen einschließen',
  4408. },
  4409. writeTag: {
  4410. tabExisting: 'Vorhandene Spule',
  4411. tabNew: 'Neue Spule',
  4412. tabReplace: 'Tag ersetzen',
  4413. searchPlaceholder: 'Suche nach Material, Farbe, Marke...',
  4414. noUntaggedSpools: 'Keine Spulen ohne Tags',
  4415. noTaggedSpools: 'Keine Spulen mit Tags',
  4416. selectSpool: 'Spule auswählen, dann einen NTAG auf den Leser legen',
  4417. placeTag: 'NTAG auf den Leser legen',
  4418. tagReady: 'Tag erkannt — bereit zum Schreiben',
  4419. writeTag: 'Tag beschreiben',
  4420. replaceTag: 'Tag ersetzen',
  4421. writing: 'Tag wird beschrieben...',
  4422. waiting: 'Warte auf SpoolBuddy...',
  4423. writeSuccess: 'Tag erfolgreich beschrieben!',
  4424. writeFailed: 'Schreiben fehlgeschlagen',
  4425. queueFailed: 'Schreibbefehl konnte nicht eingereiht werden',
  4426. tryAgain: 'Erneut versuchen',
  4427. cancel: 'Abbrechen',
  4428. replaceWarning: 'Alter Tag wird getrennt. Neuer Tag ersetzt ihn.',
  4429. deviceOffline: 'SpoolBuddy ist offline',
  4430. material: 'Material',
  4431. colorName: 'Farbname',
  4432. color: 'Farbe',
  4433. brand: 'Marke',
  4434. weight: 'Gewicht (g)',
  4435. createSpool: 'Spule erstellen',
  4436. creating: 'Wird erstellt...',
  4437. spoolCreated: 'Spule erstellt! Bereit zum Schreiben.',
  4438. createFailed: 'Spule konnte nicht erstellt werden',
  4439. },
  4440. },
  4441. bugReport: {
  4442. title: 'Fehler melden',
  4443. description: 'Beschreibung',
  4444. descriptionPlaceholder: 'Was ist schiefgelaufen? Bitte beschreiben Sie das Problem...',
  4445. email: 'E-Mail (optional)',
  4446. emailPlaceholder: 'ihre@email.de',
  4447. emailPrivacy: 'Falls angegeben, wird Ihre E-Mail in einem eingeklappten Abschnitt des GitHub-Issues aufgeführt, damit der Betreuer sich melden kann.',
  4448. screenshot: 'Screenshot',
  4449. uploadOrPaste: 'Bild hochladen, einfügen oder ziehen',
  4450. dataCollectedSummary: 'Welche Daten werden im Bericht gesendet?',
  4451. dataIncluded: 'Enthalten:',
  4452. dataIncludedList: 'App-Version, Betriebssystem, Architektur, Python-Version, Datenbankstatistiken (nur Anzahl), Druckermodelle, Düsenanzahl, Firmware-Versionen, Verbindungsstatus, Integrationsstatus (Spoolman, MQTT, HA), nicht-sensible Einstellungen, Netzwerkschnittstellenanzahl, Docker-Details, Abhängigkeitsversionen.',
  4453. dataNeverIncluded: 'Nie enthalten:',
  4454. dataNeverIncludedList: 'Druckernamen, Seriennummern, Zugangscodes, Passwörter, IP-Adressen, E-Mail-Adressen, API-Schlüssel, Tokens, Webhook-URLs, Hostnamen oder Benutzernamen.',
  4455. submit: 'Absenden',
  4456. startLogging: 'Debug-Protokollierung starten',
  4457. stepEnableLogging: 'Debug-Protokollierung aktiviert',
  4458. stepReproduce: 'Problem jetzt reproduzieren',
  4459. stepStopLogging: 'Stoppen & Bericht senden',
  4460. stopAndSubmit: 'Stoppen & Senden',
  4461. maxDuration: 'Stoppt automatisch nach {{minutes}} Min.',
  4462. stoppingLogs: 'Protokolle sammeln & senden...',
  4463. submitting: 'Fehlerbericht wird gesendet...',
  4464. submitSuccess: 'Fehlerbericht erfolgreich gesendet!',
  4465. submitFailed: 'Fehlerbericht konnte nicht gesendet werden',
  4466. thankYou: 'Vielen Dank!',
  4467. submitted: 'Ihr Fehlerbericht wurde eingereicht.',
  4468. viewIssue: 'Issue ansehen',
  4469. unexpectedError: 'Ein unerwarteter Fehler ist aufgetreten',
  4470. },
  4471. };