service.json 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752
  1. {
  2. "page": {
  3. "notFound": "Serviceeintrag nicht gefunden",
  4. "updated": "Serviceeintrag aktualisiert",
  5. "failedUpdate": "Serviceeintrag konnte nicht aktualisiert werden",
  6. "deleteTitle": "Serviceeintrag löschen",
  7. "deleteDescription": "Dies löscht diesen Serviceeintrag und alle zugehörigen Daten dauerhaft. Dies kann nicht rückgängig gemacht werden.",
  8. "deleted": "Serviceeintrag gelöscht",
  9. "failedDelete": "Löschen fehlgeschlagen",
  10. "datesExpiredTitle": "Rechnungsdaten abgelaufen",
  11. "datesExpiredDescription": "Das Rechnungsdatum oder Fälligkeitsdatum ist überschritten. Möchten Sie die Daten vor dem Fortfahren aktualisieren?",
  12. "datesExpiredUpdate": "Daten aktualisieren und fortfahren",
  13. "datesExpiredProceed": "Ohne Änderungen fortfahren",
  14. "datesExpiredUseToday": "Auf heutiges Datum aktualisieren",
  15. "datesExpiredCustomize": "Daten manuell auswählen",
  16. "datesExpiredBack": "Zurück",
  17. "datesExpiredSetToday": "Auf heute setzen",
  18. "customFieldsInvalid": "Bitte füllen Sie alle erforderlichen benutzerdefinierten Felder aus",
  19. "customFieldsSaveFailed": "Benutzerdefinierte Felder konnten nicht gespeichert werden",
  20. "problems": {
  21. "title": "Der Auftrag braucht einen Titel, bevor er gespeichert werden kann.",
  22. "negative": "Mengen, Stunden, Preise und Kosten dürfen nicht negativ sein.",
  23. "partName": "Jedes Teil mit Preis braucht einen Namen.",
  24. "laborDescription": "Jede Arbeitszeile mit Stunden oder Satz braucht eine Beschreibung.",
  25. "concernCondition": "Ein Anliegen mit Ursache, Behebung oder Kontrolle braucht eine ausgefüllte Beanstandung."
  26. }
  27. },
  28. "header": {
  29. "tabs": {
  30. "details": "Details",
  31. "images": "Bilder",
  32. "video": "Video",
  33. "documents": "Dokumente",
  34. "statusReports": "Statusberichte"
  35. },
  36. "save": "Speichern",
  37. "pdf": "PDF",
  38. "email": "E-Mail",
  39. "share": "Teilen",
  40. "notify": "Benachrichtigen",
  41. "delete": "Löschen",
  42. "unpaid": "Unbezahlt",
  43. "unsavedChanges": "Nicht gespeicherte Änderungen",
  44. "saved": "Gespeichert",
  45. "joinCall": "Videoanruf beitreten",
  46. "moreActions": "Weitere Aktionen",
  47. "designMenu": "Rechnungsdesign",
  48. "designMenuLoading": "Prüfe, mit welchem Design diese Rechnung gedruckt wird ...",
  49. "designMenuExplain": "Am {date} an den Kunden gegangen, daher wird sie weiterhin mit dem damaligen Design gedruckt. Ein anderes zu wählen ändert nur das Aussehen. Was die Rechnung sagt, bleibt wie versendet, und das alte Aussehen wird nicht aufbewahrt.",
  50. "designSentWith": "Das Design beim Versand",
  51. "designFollow": "Aktueller Standard",
  52. "designFollowNamed": "Aktueller Standard ({name})",
  53. "designDefaultName": "den aktuellen Standard",
  54. "designPickConfirmTitle": "Diese Rechnung auf {name} umstellen?",
  55. "designPickConfirmBody": "Nur das Aussehen ändert sich. Werkstattangaben, Kunde, Zahlungsbedingungen und Beträge bleiben genau so, wie sie versendet wurden. Das jetzige Design wird nicht aufbewahrt, das lässt sich also nicht rückgängig machen.",
  56. "designPickConfirm": "Design ändern",
  57. "designPickDone": "Die Rechnung wird jetzt mit {name} gedruckt",
  58. "designPickFailed": "Design konnte nicht geändert werden",
  59. "designRefresh": "Auf aktuelle Angaben aktualisieren",
  60. "designRefreshConfirmTitle": "Diese Rechnung auf die aktuellen Angaben aktualisieren?",
  61. "designRefreshConfirmBody": "Die Werkstattangaben, der Kunde, das Fahrzeug, die Zahlungsbedingungen und das Design werden neu eingelesen, wie sie heute sind, und die Rechnung wird darauf festgeschrieben. Ihre Positionen und Summen gehören zur Rechnung selbst und ändern sich nicht. Bereits heruntergeladene oder per E-Mail gesendete Kopien bleiben, wie sie waren; der Freigabelink und das Portal zeigen die aktualisierte Rechnung. Dies kann nicht rückgängig gemacht werden.",
  62. "designRefreshConfirm": "Rechnung aktualisieren",
  63. "designRefreshDone": "Diese Rechnung wird jetzt mit den aktuellen Angaben gedruckt",
  64. "designRefreshFailed": "Rechnung konnte nicht aktualisiert werden",
  65. "printWorkOrder": "Arbeitsauftrag drucken"
  66. },
  67. "basicInfo": {
  68. "title": "Grundlegende Informationen",
  69. "invoiceDetails": "Rechnungsdetails",
  70. "customerInfo": "Kunde & Fahrzeug",
  71. "paid": "Bezahlt",
  72. "markPaid": "Als bezahlt markieren",
  73. "markUnpaid": "Als unbezahlt markieren",
  74. "vehicle": "Fahrzeug",
  75. "open": "Öffnen",
  76. "customer": "Kunde",
  77. "titleLabel": "Titel *",
  78. "titlePlaceholder": "Ölwechsel",
  79. "date": "Datum",
  80. "type": "Typ",
  81. "mileage": "Kilometerstand",
  82. "mileageMarine": "Betriebsstunden",
  83. "status": "Status",
  84. "technician": "Techniker",
  85. "invoiceNumber": "Rechnungsnummer",
  86. "invoiceDate": "Rechnungsdatum",
  87. "invoiceDueDate": "Fälligkeitsdatum",
  88. "typeOptions": {
  89. "maintenance": "Wartung",
  90. "repair": "Reparatur",
  91. "upgrade": "Verbesserung",
  92. "inspection": "Überprüfung"
  93. },
  94. "statusOptions": {
  95. "pending": "Ausstehend",
  96. "in_progress": "In Bearbeitung",
  97. "waiting_parts": "Warten auf Teile",
  98. "completed": "Abgeschlossen"
  99. },
  100. "searchVehicles": "Fahrzeuge durchsuchen...",
  101. "noVehicleFound": "Kein Fahrzeug gefunden.",
  102. "techPicker": {
  103. "placeholder": "Wählen oder geben Sie einen Namen ein...",
  104. "searchPlaceholder": "Durchsuchen oder Namen eingeben...",
  105. "useCustom": "\"{search}\" verwenden",
  106. "typePrompt": "Geben Sie einen Namen ein...",
  107. "boardTechnicians": "Board-Techniker",
  108. "teamMembers": "Teamitglieder"
  109. },
  110. "design": "Rechnungsdesign",
  111. "designDefault": "Werkstatt-Standard",
  112. "designFollowing": "Standard ({name})",
  113. "designSaved": "Rechnungsdesign aktualisiert",
  114. "designFollowingRule": "Standard ({name}, {rule})",
  115. "designRule": {
  116. "parts_sale": "Reiner Teileverkauf"
  117. },
  118. "designSaveFailed": "Rechnungsdesign konnte nicht geändert werden"
  119. },
  120. "parts": {
  121. "title": "Teile",
  122. "fromInventory": "Aus Bestand",
  123. "addPart": "Teil hinzufügen",
  124. "partNumber": "Teil #",
  125. "name": "Name",
  126. "qty": "Menge",
  127. "unitCost": "Kosten",
  128. "unitCostHint": "Einkaufspreis (intern — wird dem Kunden nicht angezeigt)",
  129. "markupPercent": "Aufschlag %",
  130. "markupPercentHint": "Aufschlag auf den Einkaufspreis (intern — wird dem Kunden nicht angezeigt)",
  131. "applyMarkup": "{percent}% anwenden",
  132. "applyMarkupHint": "{percent}% Aufschlag auf den Einkaufspreis in allen Zeilen erneut anwenden",
  133. "unitPrice": "Stückpreis",
  134. "total": "Gesamt",
  135. "namePlaceholder": "Name *",
  136. "subtotal": "Teilesumme: {amount}",
  137. "inventoryTitle": "Teil aus Bestand auswählen",
  138. "searchInventory": "Bestand durchsuchen...",
  139. "inStock": "{quantity} auf Lager",
  140. "noInventory": "Keine Bestandteile gefunden.",
  141. "scanBarcode": "Scannen",
  142. "scanTitle": "Barcode scannen",
  143. "partFound": "\"{name}\" aus dem Lager hinzugefügt",
  144. "partNotFound": "Kein Teil für Barcode \"{barcode}\" gefunden",
  145. "deleteRow": "Zeile löschen",
  146. "outOfStock": "Nicht auf Lager",
  147. "onBackorder": "Im Rückstand ({count})",
  148. "nameMissingHint": "Zeilen ohne Teilenamen werden nicht gespeichert."
  149. },
  150. "labor": {
  151. "title": "Arbeit",
  152. "addLabor": "Arbeit hinzufügen",
  153. "fromPresets": "Aus Vorlagen",
  154. "description": "Beschreibung",
  155. "hours": "Stunden",
  156. "rate": "Satz ({currency}/Std.)",
  157. "total": "Gesamt",
  158. "descriptionPlaceholder": "Beschreibung *",
  159. "subtotal": "Arbeitssumme: {amount}",
  160. "addService": "Leistung hinzufügen",
  161. "addFinding": "Beobachtung",
  162. "newObservation": "Neue Beobachtung",
  163. "addExisting": "Vorhandene anzeigen ({count})",
  164. "qty": "Menge",
  165. "qtyOrHours": "Einheit / Stunden",
  166. "hourlyTag": "HR",
  167. "serviceTag": "SVC",
  168. "hourlyHint": "Stundenbasiert: nach geleisteten Stunden berechnet (Stunden × Satz/Std.). Zum Wechseln klicken.",
  169. "serviceHint": "Pauschale: als Festpreis pro Einheit berechnet. Zum Wechseln klicken.",
  170. "deleteRow": "Zeile löschen",
  171. "descriptionMissingHint": "Zeilen ohne Beschreibung werden nicht gespeichert.",
  172. "shopFeeTag": "Pauschale",
  173. "shopFeeHintFlat": "Die Werkstattpauschale aus den Einstellungen als fester Betrag. Ändern Sie den Preis für diesen Auftrag oder löschen Sie die Position.",
  174. "shopFeeHintPercentLabor": "Die Werkstattpauschale aus den Einstellungen: {percent} % der Arbeit dieses Auftrags. Löschen Sie die Position, um sie wegzulassen.",
  175. "shopFeeHintPercentAll": "Die Werkstattpauschale aus den Einstellungen: {percent} % von Arbeit und Teilen dieses Auftrags. Löschen Sie die Position, um sie wegzulassen."
  176. },
  177. "liveLabor": {
  178. "title": "{count, plural, one {Ein Techniker hat Arbeit zu diesem Auftrag hinzugefügt} other {Ein Techniker hat # Arbeitspositionen zu diesem Auftrag hinzugefügt}}",
  179. "body": "Sie bleibt beim Bearbeiten aus der Liste. Beim nächsten Speichern wird sie ohnehin übernommen.",
  180. "show": "Anzeigen"
  181. },
  182. "totals": {
  183. "title": "Summen",
  184. "parts": "Teile",
  185. "labor": "Arbeit",
  186. "subtotal": "Zwischensumme",
  187. "subtotalInclTax": "Zwischensumme (inkl. Steuer)",
  188. "discount": "Rabatt",
  189. "discountNone": "Keine",
  190. "discountPercentage": "Prozentsatz",
  191. "discountFixed": "Festbetrag",
  192. "tax": "Steuern",
  193. "taxIncluded": "Steuer (inkl.)",
  194. "total": "Gesamt",
  195. "inclusiveModeHint": "Zeilenpreise werden inklusive Steuer eingegeben. Die Summen zeigen die Aufteilung netto + Steuer.",
  196. "partsCost": "Teilekosten (intern)"
  197. },
  198. "notes": {
  199. "title": "Notizen",
  200. "public": "Öffentlich",
  201. "internal": "Intern",
  202. "publicPlaceholder": "Notizen sichtbar auf der Rechnung...",
  203. "internalPlaceholder": "Interne Notizen (nicht auf Rechnung angezeigt)...",
  204. "publicHelper": "Auf der Rechnung und in gemeinsamen Dokumenten angezeigt",
  205. "internalHelper": "Nur für Ihr Team sichtbar",
  206. "aiWrite": "AI Schreiben",
  207. "aiGenerated": "AI-Notizen erfolgreich generiert",
  208. "aiGenerateFailed": "AI-Notizen konnten nicht generiert werden",
  209. "aiDialogTitle": "AI Schreiben",
  210. "aiDialogDescription": "AI analysiert die Teile und Arbeiten in diesem Serviceeintrag und erstellt eine professionelle Beschreibung. Das Ergebnis wird in den aktuell ausgewählten Notiztyp geschrieben.",
  211. "aiGenerate": "Generieren",
  212. "aiOverwriteDescription": "Die aktuelle Notiz hat bereits Inhalt. Sie können ihn ersetzen oder den AI-generierten Text darunter anhängen.",
  213. "aiOverwriteReplace": "Ersetzen",
  214. "aiOverwriteAppend": "Anhängen",
  215. "aiOverwriteCancel": "Abbrechen",
  216. "aiDontShowAgain": "Nicht mehr anzeigen",
  217. "internalTitle": "Interne Notizen",
  218. "publicTitle": "Kundennotizen"
  219. },
  220. "invoice": {
  221. "title": "Rechnungszusammenfassung",
  222. "parts": "Teile",
  223. "labor": "Arbeit",
  224. "subtotal": "Zwischensumme",
  225. "subtotalInclTax": "Zwischensumme (inkl. Steuer)",
  226. "discount": "Rabatt",
  227. "tax": "Steuern ({rate}%)",
  228. "taxIncluded": "Steuer (inkl., {rate}%)",
  229. "total": "Gesamt",
  230. "paid": "Bezahlt",
  231. "balanceDue": "Ausstehend",
  232. "paidBadge": "BEZAHLT",
  233. "entityLabel": "Rechnung",
  234. "emailSubject": "Zahlungsbestätigung",
  235. "statusEmailSubject": "Aktualisierung des Servicestatus",
  236. "markCompletedTitle": "Diese Rechnung als abgeschlossen markieren?",
  237. "markCompletedDescription": "Sie ist beim Kunden, gilt aber weiterhin als nicht fertig und bleibt daher auf der Auftragstafel stehen.",
  238. "markCompletedConfirm": "Als abgeschlossen markieren",
  239. "lockedFieldsetLabel": "Gesperrte Rechnung, Bearbeitung deaktiviert"
  240. },
  241. "payments": {
  242. "title": "Zahlungen",
  243. "markUnpaid": "Als unbezahlt kennzeichnen",
  244. "markPaid": "Als bezahlt kennzeichnen",
  245. "recordPayment": "Zahlung aufzeichnen",
  246. "totalPaid": "Insgesamt bezahlt",
  247. "amount": "Betrag",
  248. "date": "Datum",
  249. "method": "Methode",
  250. "note": "Notiz",
  251. "notePlaceholder": "Optionale Notiz",
  252. "savePayment": "Zahlung speichern",
  253. "methodOptions": {
  254. "cash": "Bargeld",
  255. "card": "Karte",
  256. "transfer": "Überweisung",
  257. "other": "Sonstige"
  258. },
  259. "recorded": "Zahlung aufgezeichnet",
  260. "markedPaid": "Als bezahlt gekennzeichnet",
  261. "markedUnpaid": "Als unbezahlt gekennzeichnet",
  262. "deleted": "Zahlung gelöscht",
  263. "failedRecord": "Zahlung konnte nicht aufgezeichnet werden",
  264. "failedStatus": "Zahlungsstatus konnte nicht aktualisiert werden",
  265. "failedDelete": "Zahlung konnte nicht gelöscht werden",
  266. "deleteTitle": "Zahlung löschen",
  267. "deleteDescription": "Dies entfernt diesen Zahlungseintrag.",
  268. "failedPdf": "PDF-Rechnung konnte nicht erstellt werden",
  269. "received": "Erhaltene Zahlungen",
  270. "noneYet": "Noch nichts bezahlt.",
  271. "balanceDue": "Ausstehend"
  272. },
  273. "attachments": {
  274. "deleteTitle": "Anlage löschen",
  275. "deleteDescription": "Dies löscht diese Anlage dauerhaft. Dies kann nicht rückgängig gemacht werden.",
  276. "deleted": "Anlage gelöscht",
  277. "failedDelete": "Löschen fehlgeschlagen",
  278. "images": "Bilder ({count})",
  279. "videos": "Videos ({count})",
  280. "diagnostics": "Diagnoseberichte ({count})",
  281. "documents": "Dokumente ({count})",
  282. "download": "Herunterladen",
  283. "close": "Schließen"
  284. },
  285. "share": {
  286. "title": "Rechnung teilen",
  287. "description": "Generieren Sie einen öffentlichen Link, der es jedem ermöglicht, diese Rechnung anzusehen und herunterzuladen, ohne sich anzumelden.",
  288. "notifyTitle": "{name} benachrichtigen",
  289. "email": "E-Mail",
  290. "noEmail": "(keine E-Mail vorhanden)",
  291. "sms": "SMS",
  292. "noPhone": "(keine Telefonnummer vorhanden)",
  293. "sendNotification": "Benachrichtigung senden",
  294. "revokeLink": "Link widerrufen",
  295. "generateLink": "Öffentlichen Link generieren",
  296. "emailSent": "E-Mail gesendet",
  297. "failedEmail": "E-Mail konnte nicht gesendet werden",
  298. "smsSent": "SMS gesendet",
  299. "failedSms": "SMS konnte nicht gesendet werden",
  300. "copyLink": "Link kopieren"
  301. },
  302. "sidebar": {
  303. "vehicle": "Fahrzeug",
  304. "customer": "Kunde",
  305. "vin": "FIN: {vin}",
  306. "mileageAtService": "Kilometerstand bei Service: {mileage} {unit}",
  307. "engineHoursAtService": "Betriebsstunden bei Service: {mileage} {unit}",
  308. "sharedLink": {
  309. "title": "Geteilter Link",
  310. "sharedOn": "Geteilt am {date}",
  311. "notViewed": "Noch nicht angesehen",
  312. "viewedTimes": "{count, plural, one {# Mal} other {# Mal}} angesehen",
  313. "lastViewed": "Zuletzt {date}",
  314. "copyLink": "Link kopieren",
  315. "linkCopied": "Link kopiert"
  316. }
  317. },
  318. "images": {
  319. "title": "Service-Bilder",
  320. "dropzone": "Bilder hierher ziehen oder zum Durchsuchen klicken",
  321. "uploading": "Wird hochgeladen...",
  322. "formats": "JPG, PNG, WebP — max. 10 MB pro Bild",
  323. "uploadingImages": "Bilder werden hochgeladen...",
  324. "limitReached": "Bildlimit erreicht ({count}/{max})",
  325. "upgradePrompt": "Upgrade Ihren Plan, um mehr Bilder hochzuladen.",
  326. "onlyAllowed": "Nur JPG, PNG und WebP Bilder sind erlaubt. {names} übersprungen.",
  327. "onlyUploading": "Es werden nur {count} Bild(er) hochgeladen, um das Limit einzuhalten.",
  328. "uploadingCount": "{count} Bild(er) werden hochgeladen...",
  329. "uploadedCount": "{count} Bild(er) hochgeladen",
  330. "uploadFailed": "Hochladen fehlgeschlagen",
  331. "deleted": "Bild gelöscht",
  332. "failedDelete": "Bild konnte nicht gelöscht werden",
  333. "failedUpdate": "Aktualisierung fehlgeschlagen",
  334. "description": "Beschreibung...",
  335. "invoice": "Rechnung"
  336. },
  337. "videos": {
  338. "title": "Service-Videos",
  339. "dropzone": "Videos hierher ziehen oder zum Durchsuchen klicken",
  340. "uploading": "Wird hochgeladen...",
  341. "formats": "MP4, WebM, MOV — max. 10 MB pro Video",
  342. "uploadingVideos": "Videos werden hochgeladen...",
  343. "uploadingCount": "{count} Video(s) werden hochgeladen...",
  344. "uploadedCount": "{count} Video(s) hochgeladen",
  345. "uploadFailed": "Hochladen fehlgeschlagen",
  346. "deleted": "Video gelöscht",
  347. "failedDelete": "Video konnte nicht gelöscht werden",
  348. "failedUpdate": "Aktualisierung fehlgeschlagen",
  349. "invoice": "Rechnung"
  350. },
  351. "documents": {
  352. "diagnosticTitle": "Diagnoseberichte",
  353. "documentsTitle": "Dokumente",
  354. "dropzone": "Dateien hierher ziehen oder zum Durchsuchen klicken",
  355. "uploading": "Wird hochgeladen...",
  356. "diagnosticFormats": "PDF, CSV, TXT — max. 10 MB pro Datei",
  357. "documentFormats": "PDF, DOCX, XLSX, CSV, TXT — max. 10 MB pro Datei",
  358. "uploadingReports": "Berichte werden hochgeladen...",
  359. "uploadingDocuments": "Dokumente werden hochgeladen...",
  360. "diagnosticLimitReached": "Diagnosebericht-Limit erreicht ({count}/{max})",
  361. "documentLimitReached": "Dokumenten-Limit erreicht ({count}/{max})",
  362. "upgradePrompt": "Upgrade Ihren Plan, um mehr hochzuladen.",
  363. "diagnosticLabel": "Diagnosebericht",
  364. "documentLabel": "Dokument",
  365. "limitReachedToast": "{label}-Limit erreicht ({count}/{max}). Upgrade Ihren Plan für mehr.",
  366. "onlyUploading": "Es werden nur {count} Datei(en) hochgeladen, um das Limit einzuhalten.",
  367. "uploadingCount": "{count} Datei(en) werden hochgeladen...",
  368. "uploadedCount": "{count} Datei(en) hochgeladen",
  369. "uploadFailed": "Hochladen fehlgeschlagen",
  370. "deleted": "Datei gelöscht",
  371. "failedDelete": "Datei konnte nicht gelöscht werden",
  372. "failedUpdate": "Aktualisierung fehlgeschlagen",
  373. "invoice": "Rechnung"
  374. },
  375. "schedule": {
  376. "title": "Zeitplan",
  377. "date": "Datum",
  378. "startTime": "Startzeit",
  379. "endTime": "Endzeit",
  380. "durationPresets": "Dauer",
  381. "technician": "Techniker",
  382. "selectTechnician": "Techniker auswählen...",
  383. "searchOrCreate": "Techniker suchen oder erstellen...",
  384. "createTechnician": "\"{name}\" erstellen",
  385. "creating": "Erstelle...",
  386. "failedCreate": "Techniker konnte nicht erstellt werden",
  387. "addNew": "+ Neu hinzufügen",
  388. "add": "Hinzufügen",
  389. "newTechPlaceholder": "Technikername...",
  390. "assign": "Tafel zuweisen",
  391. "assigned": "Der Arbeitstafel zugewiesen",
  392. "failedAssign": "Zuweisung fehlgeschlagen",
  393. "assignNotAllowed": "Sie haben keine Berechtigung, Techniker zuzuweisen. Bitten Sie einen Inhaber oder Administrator, Ihrer Rolle Änderungen an der Werkstatttafel zu erlauben.",
  394. "endBeforeStart": "Endzeit muss nach der Startzeit liegen",
  395. "failedUpdate": "Zeitplan konnte nicht aktualisiert werden",
  396. "splitCreated": "Auftrag erstreckt sich über mehrere Tage — Fortsetzung für den nächsten Tag erstellt",
  397. "customTechnicians": "Eigene",
  398. "readMore": "Mehr erfahren",
  399. "setDefaults": "Standardwerte",
  400. "workBay": "Arbeitsplatz",
  401. "selectWorkBay": "Arbeitsplatz wählen …",
  402. "noWorkBay": "Kein Arbeitsplatz",
  403. "noTechnician": "Ohne Mechaniker",
  404. "technicians": "Techniker",
  405. "otherTeamMembers": "Weitere Teammitglieder",
  406. "makeTechnician": "Macht sie zum Techniker",
  407. "addSomeoneNew": "Jemanden hinzufügen",
  408. "notOnBoard": "Noch nicht auf der Tafel",
  409. "putOnBoard": "Auf die Tafel",
  410. "slotTaken": "{count, plural, one {Dieser Termin ist bereits belegt} other {Dieser Termin hat # Überschneidungen}}",
  411. "anotherJob": "ein anderer Auftrag",
  412. "clashTechnician": "der Techniker ist belegt",
  413. "clashBay": "die Box ist belegt",
  414. "clashBoth": "beide sind belegt",
  415. "bookedAnyway": "Trotzdem gespeichert. Ändern Sie die Zeit oder wählen Sie den nächsten freien Termin.",
  416. "pickNextAvailable": "Nächsten freien Termin wählen",
  417. "findingSlot": "Termin wird gesucht…",
  418. "slotPicked": "Auf den nächsten freien Termin gelegt",
  419. "noSlotFound": "In den nächsten Wochen kein freier Termin gefunden",
  420. "assignedTitle": "Zugewiesener Techniker",
  421. "boardLink": "Auftragsboard",
  422. "someoneElse": "Jemand anderes",
  423. "loadOf": "{booked} / {capacity} h",
  424. "loadFree": "{hours} h frei",
  425. "loadFull": "Ausgebucht",
  426. "loadOn": "Gebuchte Stunden am {date}",
  427. "promisedAt": "Dem Kunden zugesagt",
  428. "promisedPlaceholder": "Noch nicht zugesagt",
  429. "promisedClear": "Leeren"
  430. },
  431. "notifications": {
  432. "title": "Kundenbenachrichtigungen",
  433. "viaSms": "per SMS",
  434. "viaEmail": "per E-Mail",
  435. "justNow": "Gerade eben",
  436. "minutesAgo": "vor {count}m",
  437. "hoursAgo": "vor {count}h",
  438. "daysAgo": "vor {count}d"
  439. },
  440. "table": {
  441. "warranty": "Garantie"
  442. },
  443. "warranty": {
  444. "title": "Garantie",
  445. "months": "Dauer (Monate)",
  446. "notes": "Garantiebedingungen",
  447. "notesPlaceholder": "z.B. 12 Monate Garantie auf alle Teile und Arbeit...",
  448. "expiresAt": "Läuft ab",
  449. "presets": {
  450. "3months": "3 Mo.",
  451. "6months": "6 Mo.",
  452. "12months": "12 Mo.",
  453. "24months": "24 Mo."
  454. },
  455. "status": {
  456. "active": "Aktiv",
  457. "expiring": "Läuft bald ab",
  458. "expired": "Abgelaufen",
  459. "none": "Keine"
  460. },
  461. "statementLabel": "Was der Kunde zur Garantie erfährt",
  462. "statement": {
  463. "none": "Keine Angabe",
  464. "included": "Enthalten",
  465. "not_included": "Nicht enthalten"
  466. },
  467. "noneHint": "Auf diesem Dokument wird nichts zur Garantie gedruckt.",
  468. "mileageWithUnit": "Streckenbegrenzung ({unit})",
  469. "notIncludedNotes": "Erklärung an den Kunden",
  470. "notIncludedPlaceholder": "z. B. Auf vom Kunden gelieferte Teile gibt die Werkstatt keine Garantie.",
  471. "printedHint": "Wird unter der Garantie auf dem Dokument gedruckt.",
  472. "notIncludedHint": "Bleibt das Feld leer, steht im Dokument, dass die gesetzlichen Rechte unberührt bleiben.",
  473. "summaryMonths": "{count} Mon."
  474. },
  475. "concerns": {
  476. "title": "Kundenanliegen",
  477. "hint": "Warum der Kunde gekommen ist, in eigenen Worten. Eine Zeile für jeden genannten Punkt.",
  478. "add": "Weiteres hinzufügen",
  479. "placeholder": "Beim Bremsen kommt hinten ein Geräusch",
  480. "remove": "Dieses Anliegen entfernen",
  481. "notAnswered": "Dazu wurde noch nichts festgestellt",
  482. "answered": "{count} Feststellung(en) dazu",
  483. "storyTitle": "Auftragsbeschreibung",
  484. "storyHint": "Beanstandung, Ursache, Behebung, Kontrolle. Klicken Sie auf einen Schritt, um ihn zu öffnen; eine Zeile für jeden Punkt, den der Kunde genannt oder Sie festgestellt haben.",
  485. "steps": {
  486. "condition": "Beanstandung",
  487. "cause": "Ursache",
  488. "correction": "Behebung",
  489. "confirm": "Kontrolle"
  490. },
  491. "conditionPlaceholder": "Was der Kunde gemeldet hat oder was Sie festgestellt haben",
  492. "causePlaceholder": "Was die Prüfung als eigentliche Ursache ergeben hat",
  493. "correctionPlaceholder": "Was zur Behebung getan wurde",
  494. "confirmPlaceholder": "Wie die Behebung geprüft wurde: Probefahrt, erneuter Scan, Symptom weg",
  495. "markConfirmed": "Bestätigt",
  496. "confirmedBy": "Bestätigt von {name}, {date}",
  497. "confirmedAt": "Bestätigt am {date}",
  498. "confirmedOnSave": "Wird beim Speichern mit Ihrem Namen versehen",
  499. "confirmedCount": "{confirmed} von {total} bestätigt",
  500. "findingsCount": "{count, plural, one {# Beobachtung} other {# Beobachtungen}}",
  501. "addFinding": "Beobachtung hinzufügen",
  502. "unconfirmedTitle": "Mit unbestätigten Anliegen abschließen?",
  503. "unconfirmedBody": "{count, plural, one {Bei einem Anliegen ist die Behebung nicht bestätigt:} other {Bei # Anliegen ist die Behebung nicht bestätigt:}}",
  504. "unconfirmedProceed": "Trotzdem abschließen",
  505. "addMedia": "Medien hinzufügen",
  506. "mediaUploading": "Wird hochgeladen…",
  507. "mediaAdded": "{count, plural, one {# Datei hinzugefügt} other {# Dateien hinzugefügt}}",
  508. "mediaFailed": "{name} konnte nicht hochgeladen werden",
  509. "mediaTypes": "Wählen Sie ein Foto (JPG, PNG, WebP) oder ein Video.",
  510. "dictate": {
  511. "start": "Diktieren",
  512. "listening": "Hört zu",
  513. "startHint": "Sprechen Sie, und es wird hier aufgeschrieben. Nichts wird aufgenommen.",
  514. "stopHint": "Zuhören beenden",
  515. "notAllowed": "Der Browser durfte das Mikrofon nicht verwenden. Erlauben Sie es für diese Seite und versuchen Sie es erneut.",
  516. "noMicrophone": "Kein Mikrofon gefunden.",
  517. "failed": "Diktat abgebrochen. Versuchen Sie es erneut.",
  518. "startHintServer": "Sprechen Sie, und es wird beim Reden aufgeschrieben. Der Ton geht zum Aufschreiben an Ihr Sprachmodell und wird nicht aufbewahrt.",
  519. "transcribing": "Wird abgeschlossen…",
  520. "language": "Gesprochene Sprache",
  521. "auto": "Automatisch",
  522. "nothingHeard": "Es war nichts zu hören.",
  523. "fellBack": "Vorerst wird das Diktieren des Browsers verwendet.",
  524. "autoLong": "Automatisch (Sprache erkennen)",
  525. "engine": "Aufgeschrieben von",
  526. "engineAi": "Sprachmodell (genauer)",
  527. "engineBrowser": "Browser (schreibt beim Sprechen mit)",
  528. "liveFellBack": "Schreibt in Schritten von wenigen Sekunden statt Wort für Wort."
  529. },
  530. "stepEmpty": "Noch nicht ausgefüllt",
  531. "removeTitle": "Dieses Anliegen entfernen?",
  532. "removeBody": "Beanstandung, Ursache, Behebung und Kontrolle werden beim Speichern des Arbeitsauftrags mit entfernt.",
  533. "removeAttached": "Die zugehörigen Beobachtungen und Medien bleiben am Auftrag, nur nicht mehr unter einem Anliegen abgelegt.",
  534. "removeConfirm": "Anliegen entfernen",
  535. "saveFirst": "Speichern Sie zuerst den Arbeitsauftrag"
  536. },
  537. "videoCall": {
  538. "title": "Videoanruf",
  539. "none": "Kein Videoanruf für diesen Auftrag.",
  540. "needsSchedule": "Legen Sie zuerst eine Startzeit fest. Das Meeting folgt dem Termin.",
  541. "add": "{provider}-Meeting hinzufügen",
  542. "addedHere": "von diesem Auftrag hinzugefügt",
  543. "fromCalendar": "aus dem Kalendereintrag",
  544. "join": "Beitreten",
  545. "copy": "Link kopieren",
  546. "copied": "Link kopiert",
  547. "remove": "Entfernen",
  548. "removeTitle": "Videoanruf entfernen?",
  549. "removeDescription": "Das Meeting wird beim Anbieter gelöscht. Wer den Link bereits hat, kann nicht mehr beitreten.",
  550. "created": "Meeting erstellt. Der Link ist am Auftrag.",
  551. "removed": "Meeting entfernt",
  552. "failed": "Etwas ist schiefgelaufen",
  553. "shareHint": "Der Kunde erhält diesen Link nur, wenn du ihn sendest.",
  554. "shareHintNoChannel": "Der Kunde erhält diesen Link nur, wenn du ihn sendest. Es ist kein Nachrichtenkanal eingerichtet, kopiere ihn also selbst in eine Nachricht.",
  555. "send": {
  556. "button": "An Kunden senden",
  557. "title": "Link zum Videoanruf senden",
  558. "description": "Den Beitrittslink an {name} senden.",
  559. "messageLabel": "Notiz (optional)",
  560. "messagePlaceholder": "Was der Kunde vor dem Anruf wissen sollte...",
  561. "linkAlwaysIncluded": "Der Beitrittslink wird immer unter deine Notiz gesetzt.",
  562. "sms": "SMS",
  563. "email": "E-Mail",
  564. "telegram": "Telegram",
  565. "noPhone": "(keine Telefonnummer)",
  566. "noEmail": "(keine E-Mail)",
  567. "noTelegram": "(kein Chat verknüpft)",
  568. "notAvailable": "(nicht eingerichtet)",
  569. "cancel": "Abbrechen",
  570. "send": "Senden",
  571. "sent": "Link zum Videoanruf gesendet",
  572. "partlySent": "Gesendet per {sent}; nicht per {failed}",
  573. "failed": "Link konnte nicht gesendet werden"
  574. },
  575. "notify": {
  576. "invitation": "Hallo {name}, dein Videoanruf zum {vehicle} ist am {when}. Hier beitreten: {url}",
  577. "invitationNoTime": "Hallo {name}, hier ist der Link zum Videoanruf zum {vehicle}: {url}",
  578. "joinLine": "Hier dem Videoanruf beitreten: {url}",
  579. "emailSubject": "Videoanruf zu deinem {vehicle}"
  580. }
  581. },
  582. "modern": {
  583. "statusLabel": "Status des Arbeitsauftrags",
  584. "back": "Zurück",
  585. "backToClassic": "Zurück zum klassischen Layout",
  586. "openCustomer": "Kunde öffnen",
  587. "serviceHistory": "Servicehistorie",
  588. "changeVehicle": "Fahrzeug ändern",
  589. "vehicleChangesOnSave": "Der Arbeitsauftrag wechselt beim Speichern zu diesem Fahrzeug.",
  590. "phone": "Telefon",
  591. "email": "E-Mail",
  592. "notSet": "Nicht angegeben",
  593. "noCustomer": "Kein Kunde auf diesem Arbeitsauftrag.",
  594. "invoiceTitle": "Rechnung & Zahlung",
  595. "filesTitle": "Dateien & Medien",
  596. "activity": {
  597. "title": "Aktivität",
  598. "messageSent": "Nachricht an den Kunden gesendet",
  599. "linkShared": "Rechnungslink geteilt",
  600. "linkViewed": "{count, plural, one {Kunde hat den Link geöffnet} other {Kunde hat den Link # Mal geöffnet}}",
  601. "paymentTaken": "Zahlung von {amount} aufgezeichnet",
  602. "statusSet": "Status auf {status} gesetzt"
  603. },
  604. "invite": {
  605. "title": "Die Seite für Arbeitsaufträge wurde überarbeitet.",
  606. "body": "Ein übersichtlicheres Layout mit denselben Feldern. Sie können jederzeit zurückwechseln.",
  607. "try": "Jetzt ausprobieren",
  608. "dismiss": "Nicht jetzt",
  609. "menu": "Neues Layout ausprobieren"
  610. },
  611. "promised": "Zugesagt für {date}",
  612. "promisedOverdue": "Zugesagt für {date}, überfällig",
  613. "opened": "Eröffnet am {date}",
  614. "openedBy": "Eröffnet am {date} von {name}",
  615. "editTitle": "Titel bearbeiten",
  616. "titleField": "Titel",
  617. "media": {
  618. "tabs": {
  619. "photos": "Fotos",
  620. "diagnostics": "Diagnose",
  621. "dropoff": "Annahme"
  622. },
  623. "summary": "{count, plural, one {# Datei} other {# Dateien}} · nur markierte werden mit dem Kunden geteilt",
  624. "customerCanSee": "Für Kunden sichtbar",
  625. "showToCustomer": "Dem Kunden zeigen",
  626. "hideFromCustomer": "Vor dem Kunden verbergen",
  627. "add": {
  628. "image": "Fotos hinzufügen",
  629. "document": "Dokumente hinzufügen",
  630. "diagnostic": "Diagnosebericht hinzufügen",
  631. "video": "Video hinzufügen",
  632. "dropoff": "Annahmefotos hinzufügen"
  633. },
  634. "dropHint": "Dateien hier ablegen oder zum Durchsuchen klicken",
  635. "added": "{count, plural, one {# Datei hinzugefügt} other {# Dateien hinzugefügt}}",
  636. "failed": "{name} konnte nicht hochgeladen werden",
  637. "wrongType": "Nicht die richtige Dateiart für diesen Tab: {names}",
  638. "limit": "Limit erreicht ({count}/{max})",
  639. "dropoffHint": "Das Fahrzeug, wie es ankam, mit der Aufnahmezeit jedes Fotos. Für die Werkstatt, für den Kunden nur sichtbar, wenn Sie es wählen.",
  640. "onInvoice": "Fahrzeugzustand auf dieser Rechnung ausgeben",
  641. "onInvoiceHint": "Aus, solange Sie es hier nicht ankreuzen. Für alle Rechnungen schalten Sie Fahrzeugzustand im Rechnungsdesigner ein.",
  642. "onInvoiceByDesign": "Im Rechnungsdesigner für alle Rechnungen eingeschaltet. Abwählen, um sie auf dieser wegzulassen.",
  643. "onInvoiceFailed": "Auswahl konnte nicht gespeichert werden"
  644. },
  645. "moneyBar": {
  646. "total": "Gesamt",
  647. "paid": "Bezahlt",
  648. "balance": "Ausstehend",
  649. "settled": "Vollständig bezahlt",
  650. "takePayment": "Zahlung annehmen",
  651. "preview": "Rechnungsvorschau",
  652. "previewShort": "Vorschau",
  653. "send": "An Kunden senden",
  654. "sendShort": "Senden"
  655. },
  656. "vehicleInfo": {
  657. "more": "Mehr Infos",
  658. "less": "Weniger Infos",
  659. "copy": "{label} kopieren",
  660. "copied": "Kopiert",
  661. "lastInspection": "Letzte Hauptuntersuchung",
  662. "purchaseDate": "Kaufdatum",
  663. "purchasePrice": "Kaufpreis",
  664. "overdue": "überfällig",
  665. "customerSince": "Kunde seit"
  666. },
  667. "moreStatuses": "Weitere Status",
  668. "fromInspection": "Aus Inspektion {name}, {date}",
  669. "startInspection": "Inspektion starten"
  670. },
  671. "photoHandoff": {
  672. "button": "Vom Handy hinzufügen",
  673. "dialogTitle": "Fotos und Dokumente per Handy hinzufügen",
  674. "dialogBody": "Fotos mit einem beliebigen Handy aufnehmen oder auswählen oder ein PDF teilen. Alles landet direkt in diesem Auftrag.",
  675. "expires": "Der Code gilt bis {time}.",
  676. "waiting": "Warten auf Fotos und Dokumente…",
  677. "received": "{count, plural, one {# Datei empfangen} other {# Dateien empfangen}}",
  678. "copyLink": "Link kopieren",
  679. "linkCopied": "Link kopiert",
  680. "failed": "Code konnte nicht erstellt werden. Versuchen Sie es erneut.",
  681. "done": "Fertig",
  682. "pageTitle": "Fotos und Dokumente hinzufügen",
  683. "forJob": "Arbeitsauftrag {number}",
  684. "takePhoto": "Foto aufnehmen",
  685. "choosePhotos": "Fotos auswählen",
  686. "hint": "Alles landet direkt im Auftrag. Machen Sie so viele Fotos, wie Sie brauchen.",
  687. "uploading": "Wird hochgeladen…",
  688. "added": "Hinzugefügt",
  689. "notAdded": "Nicht hinzugefügt",
  690. "retry": "Erneut versuchen",
  691. "addedCount": "{count, plural, one {# Datei hinzugefügt} other {# Dateien hinzugefügt}}",
  692. "expiredTitle": "Dieser Code ist abgelaufen",
  693. "invalidTitle": "Dieser Link funktioniert nicht",
  694. "errors": {
  695. "expired": "Fragen Sie am Empfang nach einem neuen Code. Jeder Code gilt 30 Minuten.",
  696. "invalid": "Scannen Sie den Code am Arbeitsauftrag erneut.",
  697. "limit": "Dieser Auftrag hat bereits so viele Fotos, wie er aufnehmen kann.",
  698. "type": "Hier können nur Fotos und PDF-Dokumente hinzugefügt werden.",
  699. "tooLarge": "Diese Datei ist zu groß.",
  700. "failed": "Das Foto wurde nicht hinzugefügt. Prüfen Sie die Verbindung und versuchen Sie es erneut.",
  701. "codeLimit": "Mit diesem Code wurden so viele Fotos hinzugefügt, wie ein Code erlaubt. Scannen Sie am Empfang einen neuen Code."
  702. },
  703. "concernHeading": "Die Fotos gehören zu diesem Anliegen",
  704. "howTitle": "So funktioniert es",
  705. "step1": "Richten Sie die Handykamera auf den Code und öffnen Sie den Link.",
  706. "step2": "Nehmen Sie Fotos auf oder wählen Sie Fotos oder PDF-Dokumente aus, die schon auf dem Handy sind.",
  707. "step3": "Sie erscheinen in diesem Auftrag, sobald sie ankommen.",
  708. "noSignIn": "Auf dem Handy ist keine Anmeldung nötig.",
  709. "customerToo": "Mitarbeiter können es nutzen, und der Kunde auch: Lassen Sie ihn den Code scannen oder senden Sie ihm den Link.",
  710. "scope": "Der Link fügt nur Fotos und Dokumente zu diesem Auftrag hinzu und funktioniert 30 Minuten lang.",
  711. "scanHint": "Mit der Handykamera scannen",
  712. "chooseDocument": "Dokument hochladen",
  713. "privacy": "Nur die Werkstatt sieht, was Sie hier hinzufügen.",
  714. "dropoff": {
  715. "button": "Annahmefotos",
  716. "dialogTitle": "Das Fahrzeug bei der Annahme fotografieren",
  717. "dialogBody": "Ein Rundgang ums Fahrzeug vor Arbeitsbeginn: vier Seiten, Kilometerstand und vorhandene Schäden. Das ist Ihr Nachweis, falls ein Kratzer später strittig wird.",
  718. "step2": "Der Liste auf dem Handy folgen: ein Foto je Seite, der Kilometerstand und vorhandene Schäden.",
  719. "scope": "Der Link fügt diesem Arbeitsauftrag nur Annahmefotos hinzu und funktioniert nach 30 Minuten nicht mehr.",
  720. "pageTitle": "Das Fahrzeug bei der Annahme",
  721. "pageBody": "Die Fotos der Reihe nach aufnehmen. Vorhandene Schäden zusätzlich in Nahaufnahme.",
  722. "retake": "Neu aufnehmen",
  723. "slots": {
  724. "front": "Vorne",
  725. "right": "Rechte Seite",
  726. "rear": "Hinten",
  727. "left": "Linke Seite",
  728. "odometer": "Kilometerstand",
  729. "other": "Schaden oder Sonstiges"
  730. }
  731. }
  732. },
  733. "payCode": {
  734. "button": "Zahlcode",
  735. "title": "Per Scan bezahlen",
  736. "body": "Der Kunde scannt den Code mit der Handykamera, die Rechnung öffnet sich, und er bezahlt dort.",
  737. "sharesInvoice": "Mit dem Anzeigen des Codes wird die Rechnung mit dem Kunden geteilt, genau wie beim Senden. Ab dann behält die Rechnung die Angaben, die sie jetzt hat.",
  738. "show": "Code anzeigen",
  739. "failed": "Der Code konnte nicht erstellt werden. Bitte erneut versuchen.",
  740. "toPay": "Zu zahlen",
  741. "scanHint": "Mit der Handykamera scannen",
  742. "copyLink": "Link kopieren",
  743. "linkCopied": "Link kopiert",
  744. "waiting": "Warten auf die Zahlung. Das aktualisiert sich von selbst.",
  745. "paid": "Zahlung eingegangen",
  746. "paidBody": "Die Zahlung steht auf dem Arbeitsauftrag.",
  747. "done": "Fertig"
  748. },
  749. "customStatus": {
  750. "defaultMessage": "Hallo {customer_name}, ein Update zu Ihrem {vehicle}: {status}. {company_name}"
  751. }
  752. }