de.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  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. files: 'Dateimanager',
  12. settings: 'Einstellungen',
  13. system: 'System',
  14. collapseSidebar: 'Seitenleiste einklappen',
  15. expandSidebar: 'Seitenleiste ausklappen',
  16. update: 'Update',
  17. updateAvailable: 'Update verfügbar: v{{version}}',
  18. viewOnGithub: 'Auf GitHub ansehen',
  19. keyboardShortcuts: 'Tastaturkürzel (?)',
  20. switchToLight: 'Zum hellen Modus wechseln',
  21. switchToDark: 'Zum dunklen Modus wechseln',
  22. },
  23. // Common
  24. common: {
  25. save: 'Speichern',
  26. cancel: 'Abbrechen',
  27. delete: 'Löschen',
  28. edit: 'Bearbeiten',
  29. add: 'Hinzufügen',
  30. close: 'Schließen',
  31. confirm: 'Bestätigen',
  32. loading: 'Lädt...',
  33. error: 'Fehler',
  34. success: 'Erfolg',
  35. warning: 'Warnung',
  36. enabled: 'Aktiviert',
  37. disabled: 'Deaktiviert',
  38. yes: 'Ja',
  39. no: 'Nein',
  40. on: 'An',
  41. off: 'Aus',
  42. all: 'Alle',
  43. none: 'Keine',
  44. search: 'Suchen',
  45. filter: 'Filtern',
  46. sort: 'Sortieren',
  47. refresh: 'Aktualisieren',
  48. download: 'Herunterladen',
  49. upload: 'Hochladen',
  50. actions: 'Aktionen',
  51. status: 'Status',
  52. name: 'Name',
  53. description: 'Beschreibung',
  54. date: 'Datum',
  55. time: 'Zeit',
  56. hours: 'Stunden',
  57. minutes: 'Minuten',
  58. seconds: 'Sekunden',
  59. noPrinters: 'Keine Drucker konfiguriert',
  60. noData: 'Keine Daten verfügbar',
  61. required: 'Erforderlich',
  62. optional: 'Optional',
  63. },
  64. // Printers page
  65. printers: {
  66. title: 'Drucker',
  67. addPrinter: 'Drucker hinzufügen',
  68. editPrinter: 'Drucker bearbeiten',
  69. deletePrinter: 'Drucker löschen',
  70. printerName: 'Druckername',
  71. serialNumber: 'Seriennummer',
  72. ipAddress: 'IP-Adresse',
  73. accessCode: 'Zugangscode',
  74. model: 'Modell',
  75. nozzleCount: 'Düsenanzahl',
  76. autoArchive: 'Automatische Archivierung',
  77. status: {
  78. idle: 'Bereit',
  79. printing: 'Druckt',
  80. paused: 'Pausiert',
  81. offline: 'Offline',
  82. error: 'Fehler',
  83. finished: 'Fertig',
  84. unknown: 'Unbekannt',
  85. },
  86. temperatures: {
  87. nozzle: 'Düse',
  88. bed: 'Druckbett',
  89. chamber: 'Kammer',
  90. },
  91. progress: '{{percent}}% abgeschlossen',
  92. timeRemaining: 'Noch {{time}}',
  93. deleteConfirm: 'Möchten Sie "{{name}}" wirklich löschen?',
  94. maintenanceOk: 'Wartung OK',
  95. maintenanceWarning: '{{count}} Warnung',
  96. maintenanceWarning_plural: '{{count}} Warnungen',
  97. maintenanceDue: '{{count}} fällig',
  98. maintenanceDue_plural: '{{count}} fällig',
  99. },
  100. // Archives page
  101. archives: {
  102. title: 'Druckarchiv',
  103. searchPlaceholder: 'Archiv durchsuchen...',
  104. filterByPrinter: 'Nach Drucker filtern',
  105. filterByStatus: 'Nach Status filtern',
  106. sortBy: 'Sortieren nach',
  107. sortNewest: 'Neueste zuerst',
  108. sortOldest: 'Älteste zuerst',
  109. sortName: 'Name',
  110. sortDuration: 'Dauer',
  111. noArchives: 'Keine Archive gefunden',
  112. printTime: 'Druckzeit',
  113. filamentUsed: 'Verbrauchtes Filament',
  114. cost: 'Kosten',
  115. reprint: 'Erneut drucken',
  116. preview: 'Vorschau',
  117. deleteArchive: 'Archiv löschen',
  118. deleteConfirm: 'Möchten Sie dieses Archiv wirklich löschen?',
  119. favorite: 'Favorit',
  120. unfavorite: 'Aus Favoriten entfernen',
  121. viewDetails: 'Details anzeigen',
  122. status: {
  123. completed: 'Abgeschlossen',
  124. failed: 'Fehlgeschlagen',
  125. stopped: 'Gestoppt',
  126. },
  127. },
  128. // Queue page
  129. queue: {
  130. title: 'Druckwarteschlange',
  131. addToQueue: 'Zur Warteschlange hinzufügen',
  132. clearQueue: 'Warteschlange leeren',
  133. emptyQueue: 'Warteschlange ist leer',
  134. position: 'Position',
  135. scheduledTime: 'Geplante Zeit',
  136. moveUp: 'Nach oben',
  137. moveDown: 'Nach unten',
  138. remove: 'Entfernen',
  139. startNow: 'Jetzt starten',
  140. status: {
  141. pending: 'Ausstehend',
  142. printing: 'Druckt',
  143. completed: 'Abgeschlossen',
  144. failed: 'Fehlgeschlagen',
  145. cancelled: 'Abgebrochen',
  146. },
  147. },
  148. // Statistics page
  149. stats: {
  150. title: 'Statistiken',
  151. overview: 'Übersicht',
  152. totalPrints: 'Gesamtdrucke',
  153. successRate: 'Erfolgsrate',
  154. totalPrintTime: 'Gesamtdruckzeit',
  155. totalFilament: 'Gesamtverbrauch Filament',
  156. totalCost: 'Gesamtkosten',
  157. averagePrintTime: 'Durchschnittliche Druckzeit',
  158. printsPerDay: 'Drucke pro Tag',
  159. byPrinter: 'Nach Drucker',
  160. byMaterial: 'Nach Material',
  161. byMonth: 'Nach Monat',
  162. last7Days: 'Letzte 7 Tage',
  163. last30Days: 'Letzte 30 Tage',
  164. last90Days: 'Letzte 90 Tage',
  165. allTime: 'Gesamt',
  166. },
  167. // Profiles page
  168. profiles: {
  169. title: 'Filament-Profile',
  170. addProfile: 'Profil hinzufügen',
  171. editProfile: 'Profil bearbeiten',
  172. deleteProfile: 'Profil löschen',
  173. material: 'Material',
  174. brand: 'Marke',
  175. color: 'Farbe',
  176. diameter: 'Durchmesser',
  177. density: 'Dichte',
  178. costPerKg: 'Kosten pro kg',
  179. spoolWeight: 'Spulengewicht',
  180. noProfiles: 'Keine Profile konfiguriert',
  181. deleteConfirm: 'Möchten Sie dieses Profil wirklich löschen?',
  182. },
  183. // Maintenance page
  184. maintenance: {
  185. title: 'Wartung',
  186. overview: 'Übersicht',
  187. allOk: 'Alle Wartungen aktuell',
  188. dueCount: '{{count}} Aufgabe fällig',
  189. dueCount_plural: '{{count}} Aufgaben fällig',
  190. warningCount: '{{count}} Warnung',
  191. warningCount_plural: '{{count}} Warnungen',
  192. totalPrintTime: 'Gesamtdruckzeit',
  193. nextMaintenance: 'Nächste Wartung',
  194. nothingDue: 'Nichts fällig',
  195. tasks: 'Aufgaben',
  196. lastPerformed: 'Zuletzt durchgeführt',
  197. interval: 'Intervall',
  198. hoursRemaining: '{{hours}}h verbleibend',
  199. hoursOverdue: '{{hours}}h überfällig',
  200. markDone: 'Als erledigt markieren',
  201. performMaintenance: 'Wartung durchführen',
  202. history: 'Verlauf',
  203. noHistory: 'Kein Wartungsverlauf',
  204. editPrintHours: 'Druckstunden bearbeiten',
  205. currentHours: 'Aktuelle Stunden',
  206. types: {
  207. lubricateRails: 'Linearschienen schmieren',
  208. cleanNozzle: 'Düse/Hotend reinigen',
  209. checkBelts: 'Riemenspannung prüfen',
  210. cleanBuildPlate: 'Druckbett reinigen',
  211. checkExtruder: 'Extruderzahnräder prüfen',
  212. checkCooling: 'Kühlungslüfter prüfen',
  213. generalInspection: 'Allgemeine Inspektion',
  214. },
  215. },
  216. // Settings page
  217. settings: {
  218. title: 'Einstellungen',
  219. general: 'Allgemein',
  220. appearance: 'Erscheinungsbild',
  221. notifications: 'Benachrichtigungen',
  222. smartPlugs: 'Smart Plugs',
  223. spoolman: 'Spoolman',
  224. updates: 'Updates',
  225. language: 'Sprache',
  226. languageDescription: 'Wählen Sie Ihre bevorzugte Sprache',
  227. theme: 'Design',
  228. themeLight: 'Hell',
  229. themeDark: 'Dunkel',
  230. themeSystem: 'System',
  231. defaultView: 'Standardansicht',
  232. defaultViewDescription: 'Seite, die beim Öffnen der App angezeigt wird',
  233. checkForUpdates: 'Nach Updates suchen',
  234. autoUpdate: 'Automatische Updates',
  235. currentVersion: 'Aktuelle Version',
  236. latestVersion: 'Neueste Version',
  237. upToDate: 'Sie sind auf dem neuesten Stand',
  238. updateAvailable: 'Update verfügbar',
  239. telemetry: 'Anonyme Telemetrie',
  240. telemetryDescription: 'Helfen Sie BamBuddy zu verbessern, indem Sie anonyme Nutzungsdaten senden',
  241. telemetryLearnMore: 'Mehr erfahren',
  242. telemetryInfoTitle: 'Welche Daten werden gesammelt?',
  243. telemetryInfoIntro: 'BamBuddy sammelt minimale anonyme Daten, um zu verstehen, wie viele Personen die App nutzen und welche Versionen verwendet werden. Dies hilft bei der Priorisierung von Fehlerbehebungen und neuen Funktionen.',
  244. telemetryInfoCollected: 'Was wir sammeln:',
  245. telemetryInfoItem1: 'Eine zufällige Installations-ID (nicht mit Ihnen oder Ihrer Hardware verknüpft)',
  246. telemetryInfoItem2: 'Die App-Version, die Sie verwenden',
  247. telemetryInfoItem3: 'Ein Zeitstempel (um tägliche/wöchentliche aktive Nutzer zu zählen)',
  248. telemetryInfoNotCollected: 'Was wir NICHT sammeln:',
  249. telemetryInfoNotItem1: 'IP-Adressen oder Standortdaten',
  250. telemetryInfoNotItem2: 'Druckernamen, Seriennummern oder Druckerdaten',
  251. telemetryInfoNotItem3: 'Druckverlauf, Dateinamen oder persönliche Inhalte',
  252. telemetryInfoNotItem4: 'Informationen, die Sie identifizieren könnten',
  253. telemetryInfoFooter: 'Sie können die Telemetrie jederzeit deaktivieren. Die Installations-ID wird zufällig generiert und kann nicht zu Ihnen zurückverfolgt werden.',
  254. // Notifications
  255. notificationLanguage: 'Benachrichtigungssprache',
  256. notificationLanguageDescription: 'Sprache für Push-Benachrichtigungen',
  257. notificationProviders: 'Benachrichtigungsanbieter',
  258. addProvider: 'Anbieter hinzufügen',
  259. editProvider: 'Anbieter bearbeiten',
  260. providerType: 'Anbietertyp',
  261. testNotification: 'Testbenachrichtigung',
  262. testSuccess: 'Testbenachrichtigung erfolgreich gesendet',
  263. testFailed: 'Testbenachrichtigung konnte nicht gesendet werden',
  264. quietHours: 'Ruhezeiten',
  265. quietHoursDescription: 'Keine Störungen während dieser Zeiten',
  266. quietHoursStart: 'Beginn',
  267. quietHoursEnd: 'Ende',
  268. events: {
  269. title: 'Benachrichtigungsereignisse',
  270. printStart: 'Druck gestartet',
  271. printComplete: 'Druck abgeschlossen',
  272. printFailed: 'Druck fehlgeschlagen',
  273. printStopped: 'Druck gestoppt',
  274. printProgress: 'Fortschrittsmeldungen',
  275. printProgressDescription: 'Bei 25%, 50%, 75% benachrichtigen',
  276. printerOffline: 'Drucker offline',
  277. printerError: 'Druckerfehler',
  278. filamentLow: 'Filament niedrig',
  279. maintenanceDue: 'Wartung fällig',
  280. maintenanceDueDescription: 'Benachrichtigen, wenn Wartung erforderlich',
  281. },
  282. // Smart Plugs
  283. smartPlug: {
  284. title: 'Smart Plugs',
  285. add: 'Smart Plug hinzufügen',
  286. edit: 'Smart Plug bearbeiten',
  287. name: 'Name',
  288. ipAddress: 'IP-Adresse',
  289. linkedPrinter: 'Verknüpfter Drucker',
  290. autoOn: 'Automatisch einschalten',
  291. autoOnDescription: 'Einschalten beim Druckstart',
  292. autoOff: 'Automatisch ausschalten',
  293. autoOffDescription: 'Ausschalten nach Druckende',
  294. offDelay: 'Ausschaltverzögerung',
  295. offDelayMinutes: 'Minuten nach Druck',
  296. offDelayTemp: 'Wenn Düse unter Temperatur',
  297. currentState: 'Aktueller Status',
  298. turnOn: 'Einschalten',
  299. turnOff: 'Ausschalten',
  300. },
  301. // Spoolman
  302. spoolmanEnabled: 'Spoolman-Integration aktivieren',
  303. spoolmanUrl: 'Spoolman URL',
  304. spoolmanConnected: 'Verbunden',
  305. spoolmanDisconnected: 'Nicht verbunden',
  306. },
  307. // Notifications (for push notifications)
  308. notification: {
  309. printStarted: {
  310. title: 'Druck gestartet',
  311. body: '{{printer}}: {{filename}} wird gedruckt',
  312. },
  313. printCompleted: {
  314. title: 'Druck abgeschlossen',
  315. body: '{{printer}}: {{filename}} erfolgreich abgeschlossen',
  316. },
  317. printFailed: {
  318. title: 'Druck fehlgeschlagen',
  319. body: '{{printer}}: {{filename}} ist fehlgeschlagen',
  320. },
  321. printStopped: {
  322. title: 'Druck gestoppt',
  323. body: '{{printer}}: {{filename}} wurde gestoppt',
  324. },
  325. printProgress: {
  326. title: 'Druckfortschritt',
  327. body: '{{printer}}: {{filename}} ist zu {{percent}}% abgeschlossen',
  328. },
  329. printerOffline: {
  330. title: 'Drucker offline',
  331. body: '{{printer}} ist offline',
  332. },
  333. printerError: {
  334. title: 'Druckerfehler',
  335. body: '{{printer}}: {{error}}',
  336. },
  337. filamentLow: {
  338. title: 'Filament niedrig',
  339. body: '{{printer}}: Filament geht zur Neige',
  340. },
  341. maintenanceDue: {
  342. title: 'Wartung fällig',
  343. body: '{{printer}}: {{items}} benötigen Aufmerksamkeit',
  344. },
  345. },
  346. // Errors
  347. errors: {
  348. generic: 'Etwas ist schiefgelaufen',
  349. networkError: 'Netzwerkfehler. Bitte überprüfen Sie Ihre Verbindung.',
  350. notFound: 'Nicht gefunden',
  351. unauthorized: 'Nicht autorisiert',
  352. serverError: 'Serverfehler',
  353. validationError: 'Bitte überprüfen Sie Ihre Eingabe',
  354. printerConnectionFailed: 'Verbindung zum Drucker fehlgeschlagen',
  355. saveFailed: 'Speichern fehlgeschlagen',
  356. deleteFailed: 'Löschen fehlgeschlagen',
  357. loadFailed: 'Laden der Daten fehlgeschlagen',
  358. },
  359. // Confirmations
  360. confirm: {
  361. delete: 'Möchten Sie dies wirklich löschen?',
  362. unsavedChanges: 'Sie haben ungespeicherte Änderungen. Möchten Sie wirklich verlassen?',
  363. clearQueue: 'Möchten Sie die Warteschlange wirklich leeren?',
  364. },
  365. };