Erweiterungen
This commit is contained in:
876
src/main/resources/messages.properties
Normal file
876
src/main/resources/messages.properties
Normal file
@@ -0,0 +1,876 @@
|
||||
# Navigation and Main Layout
|
||||
nav.jobs=Aufträge
|
||||
nav.customers=Kunden
|
||||
nav.appusers=App-Nutzer
|
||||
nav.statistics=Statistiken
|
||||
nav.invoices=Rechnungen
|
||||
nav.messages=Nachrichten
|
||||
nav.profile=Mein Profil
|
||||
nav.myinvoices=Meine Rechnungen
|
||||
nav.imprint=Impressum
|
||||
nav.management=Verwaltung
|
||||
nav.users=Benutzer
|
||||
nav.showprofile=Profil anzeigen
|
||||
nav.settings=Einstellungen
|
||||
nav.logout=Abmelden
|
||||
|
||||
# Profile View
|
||||
profile.title=Profil bearbeiten
|
||||
profile.language=Sprache
|
||||
profile.company=Firma
|
||||
profile.companyadd=Firmenzusatz
|
||||
profile.firstname=Vorname
|
||||
profile.lastname=Nachname
|
||||
profile.phone=Telefonnummer
|
||||
profile.fax=Telefon (Fax)
|
||||
profile.mobile=Telefon (Mobil)
|
||||
profile.email=E-Mail-Adresse (Login)*
|
||||
profile.street=Straße
|
||||
profile.housenr=Hausnr
|
||||
profile.addressadd=Adresszusatz
|
||||
profile.zip=Postleitzahl
|
||||
profile.city=Stadt
|
||||
profile.diffinvoice=Abweichende Rechnungsadresse
|
||||
profile.basicdata=Stammdaten
|
||||
profile.map=Karte
|
||||
profile.invoicecreation=Rechnungserstellung
|
||||
profile.settings=Einstellungen
|
||||
profile.account=Konto
|
||||
profile.security=Sicherheit
|
||||
profile.services=Leistungskatalog
|
||||
profile.saved=Profil gespeichert
|
||||
profile.save.error=Fehler beim Speichern: {0}
|
||||
profile.validation.required.fill=Bitte füllen Sie alle Pflichtfelder korrekt aus
|
||||
|
||||
# Profile Settings
|
||||
settings.digitalprocessing=Digitale Abwicklung per App
|
||||
settings.digitalprocessinginfo=Aktiviert die digitale Auftragsabwicklung über die mobile App
|
||||
settings.locationtracking=App-Nutzer orten
|
||||
settings.locationtrackinginfo=Ermöglicht die Ortung von App-Nutzern während der Auftragsausführung
|
||||
settings.twofactor=2-Faktor-Authentifizierung
|
||||
settings.twofactorinfo=Bei Aktivierung wird bei jeder Anmeldung ein Code per E-Mail gesendet
|
||||
|
||||
# Profile Billing
|
||||
profile.billing.enabled=Rechnungslegung über votianLT
|
||||
|
||||
# Profile Validation
|
||||
profile.validation.company=Firma ist ein Pflichtfeld
|
||||
profile.validation.firstname=Vorname ist ein Pflichtfeld
|
||||
profile.validation.lastname=Nachname ist ein Pflichtfeld
|
||||
profile.validation.phone=Telefonnummer ist ein Pflichtfeld
|
||||
profile.validation.street=Straße ist ein Pflichtfeld
|
||||
profile.validation.housenr=Hausnummer ist ein Pflichtfeld
|
||||
profile.validation.zip=Postleitzahl ist ein Pflichtfeld
|
||||
profile.validation.city=Stadt ist ein Pflichtfeld
|
||||
profile.validation.email.required=E-Mail-Adresse ist ein Pflichtfeld
|
||||
profile.validation.email.invalid=Bitte geben Sie eine gültige E-Mail-Adresse ein
|
||||
profile.validation.company.required=Firma ist erforderlich
|
||||
profile.validation.street.required=Straße ist erforderlich
|
||||
profile.validation.housenr.required=Hausnummer ist erforderlich
|
||||
profile.validation.zip.required=Postleitzahl ist erforderlich
|
||||
profile.validation.city.required=Stadt ist erforderlich
|
||||
profile.validation.firstname.required=Vorname ist erforderlich
|
||||
profile.validation.lastname.required=Nachname ist erforderlich
|
||||
profile.validation.phone.required=Telefonnummer ist erforderlich
|
||||
|
||||
# Profile Invoice
|
||||
profile.invoice.masterdata=Meine Stammdaten
|
||||
profile.invoice.name=Name
|
||||
profile.invoice.city=Ort
|
||||
profile.invoice.email=E-Mail
|
||||
profile.invoice.phone=Telefon
|
||||
profile.invoice.placeholder.company=Ihre Firma
|
||||
profile.invoice.placeholder.name=Ihr Name
|
||||
profile.invoice.placeholder.street=Ihre Straße
|
||||
profile.invoice.placeholder.city=PLZ Ort
|
||||
profile.invoice.placeholder.email=ihre@email.de
|
||||
profile.invoice.placeholder.phone=Ihre Telefonnummer
|
||||
profile.invoice.services.list=Leistungen auflisten
|
||||
profile.invoice.net=Nettosumme
|
||||
profile.invoice.vat=Umsatzsteuer
|
||||
profile.invoice.gross=Bruttosumme
|
||||
profile.invoice.customerdata=Kundendaten
|
||||
profile.invoice.customer.company=Kunde Firma
|
||||
profile.invoice.customer.name=Kunde Name
|
||||
profile.invoice.customer.street=Kunde Straße
|
||||
profile.invoice.customer.city=Kunde Ort
|
||||
profile.invoice.customer.email=Kunde E-Mail
|
||||
profile.invoice.customer.phone=Kunde Telefon
|
||||
profile.invoice.free.elements=Freie Elemente
|
||||
profile.invoice.element.text=Textfeld
|
||||
profile.invoice.element.header=Überschrift
|
||||
profile.invoice.element.date=Datum
|
||||
profile.invoice.element.customer=Kundeninfo
|
||||
profile.invoice.element.company=Firmeninfo
|
||||
profile.invoice.element.amount=Betrag
|
||||
profile.invoice.element.line=Linie
|
||||
profile.invoice.element.image=Bild
|
||||
profile.invoice.properties=Eigenschaften
|
||||
profile.invoice.properties.info=Klicken Sie auf ein Element im Canvas, um dessen Eigenschaften zu bearbeiten.
|
||||
profile.invoice.type=Typ
|
||||
profile.invoice.variable=Variable
|
||||
profile.invoice.xposition=X Position
|
||||
profile.invoice.yposition=Y Position
|
||||
profile.invoice.fontsize=Schriftgröße
|
||||
profile.invoice.color=Farbe
|
||||
profile.invoice.element.delete=Element löschen
|
||||
profile.invoice.image=Bild hochladen
|
||||
profile.invoice.image.drop=Bild hierher ziehen oder klicken
|
||||
profile.invoice.image.uploaded=Bild erfolgreich hochgeladen
|
||||
profile.invoice.image.upload.error=Fehler beim Hochladen: {0}
|
||||
profile.invoice.file.rejected=Datei abgelehnt: {0}
|
||||
profile.invoice.text.from.masterdata=Text kommt aus Ihren Stammdaten
|
||||
profile.invoice.canvas.cleared=Canvas wurde geleert
|
||||
profile.invoice.canvas.read.error=Fehler: Canvas-Daten konnten nicht gelesen werden
|
||||
profile.invoice.template.saved=Template erfolgreich gespeichert
|
||||
profile.invoice.pdf.error=Fehler bei PDF-Generierung: {0}
|
||||
profile.invoice.pdf.preview=Vorschau
|
||||
profile.invoice.pdf.preview.error=Fehler beim Generieren der Vorschau: {0}
|
||||
|
||||
# Profile Services
|
||||
profile.services.label=Leistungen
|
||||
profile.services.description=Verwalten Sie hier Ihre Leistungen, die Sie Ihren Kunden anbieten.
|
||||
profile.services.add=Neue Leistung hinzufügen
|
||||
profile.services.load.error=Fehler beim Laden der Leistungen: {0}
|
||||
profile.services.saved=Leistung erfolgreich gespeichert
|
||||
profile.services.save.error=Fehler beim Speichern der Leistung: {0}
|
||||
profile.services.deleted=Leistung erfolgreich gelöscht
|
||||
profile.services.delete.error=Fehler beim Löschen der Leistung: {0}
|
||||
profile.services.dialog.create=Neue Leistung erstellen
|
||||
profile.services.dialog.edit=Leistung bearbeiten
|
||||
profile.services.basis=Berechnungsgrundlage
|
||||
profile.services.basis.distance=Gefahrene Kilometer
|
||||
profile.services.basis.time=Zeit
|
||||
profile.services.basis.flatrate=Pauschal
|
||||
profile.services.vatrate=Mehrwertsteuersatz (%)
|
||||
profile.services.vatrate.percent=Mehrwertsteuersatz (%)
|
||||
profile.services.price.flatrate=Pauschalpreis (€)
|
||||
profile.services.price.distance=Preis pro Kilometer (€)
|
||||
profile.services.price.time=Preis pro 15 Minuten (€)
|
||||
profile.services.mandatory=Verpflichtend
|
||||
profile.services.calculated=Wird berechnet
|
||||
profile.services.validation.name=Name ist erforderlich
|
||||
profile.services.validation.basis=Berechnungsgrundlage ist erforderlich
|
||||
profile.services.validation.flatrate=Pauschalpreis ist erforderlich
|
||||
profile.services.validation.distance=Preis pro Kilometer ist erforderlich
|
||||
profile.services.validation.time=Preis pro 15 Minuten ist erforderlich
|
||||
profile.services.validation.vatrate=Mehrwertsteuersatz ist erforderlich
|
||||
profile.services.savechanges=Leistung speichern
|
||||
|
||||
# Buttons
|
||||
button.save=Profiländerungen speichern
|
||||
button.savechanges=Speichern
|
||||
button.clear=Leeren
|
||||
button.preview=Vorschau
|
||||
button.savetemplate=Template speichern
|
||||
button.changepassword=Passwort ändern
|
||||
button.deleteaccount=Benutzerkonto löschen
|
||||
button.add=Neu
|
||||
button.edit=Bearbeiten
|
||||
button.delete=Löschen
|
||||
button.cancel=Abbrechen
|
||||
button.close=Schließen
|
||||
button.download=Herunterladen
|
||||
button.back=Zurück
|
||||
|
||||
# Common
|
||||
common.name=Name
|
||||
common.yes=Ja
|
||||
common.no=Nein
|
||||
common.total=Gesamt
|
||||
common.price=Preis
|
||||
common.service=Leistung
|
||||
common.customer=Kunde
|
||||
common.actions=Aktionen
|
||||
common.loading=Laden...
|
||||
common.error=Fehler
|
||||
common.success=Erfolg
|
||||
common.required=Pflichtfeld
|
||||
|
||||
# Validation
|
||||
validation.required=Feld ist erforderlich
|
||||
validation.email=Ungültige E-Mail-Adresse
|
||||
validation.error=Fehler bei der Validierung
|
||||
|
||||
# Notifications
|
||||
notification.saved=Profil gespeichert
|
||||
notification.error=Fehler beim Speichern
|
||||
notification.languagechanged=Sprache geändert
|
||||
|
||||
# Login
|
||||
login.title=Anmelden
|
||||
login.username=Benutzername
|
||||
login.password=Passwort
|
||||
login.login=Anmelden
|
||||
login.forgotpassword=Passwort vergessen?
|
||||
login.rememberme=Angemeldet bleiben
|
||||
login.register=Registrieren
|
||||
login.2fa.helper=6-stelliger Code
|
||||
login.2fa.sent=Code wurde per E-Mail gesendet
|
||||
login.2fa.no.credentials=Keine Anmeldedaten vorhanden
|
||||
login.2fa.invalid.code=Ungültiger Code
|
||||
login.2fa.wrong.code=Falscher Code
|
||||
|
||||
# Error Messages
|
||||
error.loading=Fehler beim Laden
|
||||
error.saving=Fehler beim Speichern
|
||||
error.validation=Validierungsfehler
|
||||
|
||||
# Page Titles
|
||||
page.title.dashboard=VotianLT - Dashboard
|
||||
page.title.appuser.create=Neuen App-Nutzer anlegen
|
||||
page.title.messages=Nachrichten
|
||||
page.title.register=Bei VotianLT registrieren
|
||||
page.title.customers=Kunden
|
||||
page.title.customer.edit=Kunde bearbeiten
|
||||
page.title.verwaltung=Verwaltung
|
||||
page.title.company.create=Neue Firma anlegen
|
||||
page.title.imprint=Impressum
|
||||
page.title.profile.edit=Profil bearbeiten
|
||||
page.title.admin.dashboard=Admin Dashboard
|
||||
page.title.invoice.create=Rechnung erstellen
|
||||
page.title.customer.create=Neuen Kunden anlegen
|
||||
page.title.login=Bei VotianLT anmelden
|
||||
page.title.jobs=Aufträge
|
||||
page.title.appuser.edit=App-Nutzer bearbeiten
|
||||
page.title.statistics=KI-Statistiken
|
||||
page.title.password.forget=Passwort zurücksetzen
|
||||
page.title.invoices=Rechnungen
|
||||
page.title.appusers=App-Nutzer
|
||||
page.title.job.history=Job Historie
|
||||
page.title.message.history=Nachrichtenverlauf
|
||||
page.title.myinvoices=Meine Rechnungen
|
||||
page.title.job.create=Neuen Auftrag anlegen
|
||||
page.title.job.summary=Zusammenfassung
|
||||
page.title.pricetable=Preis-Tabelle
|
||||
page.title.invoice.generator=Rechnungsgenerator
|
||||
page.title.welcome=VotianLT - Willkommen
|
||||
page.title.password.reset=Passwort zurücksetzen – E-Mail angeben
|
||||
page.title.add.appuser=Neuen App-Nutzer anlegen
|
||||
page.title.user.messages=Nachrichten
|
||||
page.title.edit.customer=Kunde bearbeiten
|
||||
page.title.show.customers=Kunden
|
||||
page.title.add.company=Neue Firma anlegen
|
||||
page.title.create.invoice=Rechnung erstellen
|
||||
page.title.add.customer=Neuen Kunden anlegen
|
||||
page.title.edit.appuser=App-Nutzer bearbeiten
|
||||
page.title.forget.password=Passwort zurücksetzen
|
||||
page.title.job.history=Job Historie
|
||||
page.title.admin.pricetable=Preis-Tabelle
|
||||
page.title.invoice.generator=Rechnungsgenerator
|
||||
page.title.job.summary=Zusammenfassung
|
||||
page.title.add.job=Neuen Auftrag anlegen
|
||||
|
||||
# Dashboard
|
||||
dashboard.welcome=Willkommen, {0}!
|
||||
dashboard.footer.copyright=© 2024 VotianLT. Alle Rechte vorbehalten.
|
||||
dashboard.description=Hier können Sie Ihre Aufträge verwalten, Kunden organisieren und alle wichtigen Funktionen von VotianLT nutzen.
|
||||
dashboard.system.title=Systemübersicht
|
||||
dashboard.system.intro=Verwalten Sie Ihre Geschäftsprozesse effizient mit den folgenden Funktionen
|
||||
dashboard.feature.setup.title=Einrichtung
|
||||
dashboard.feature.setup.desc=Konfigurieren Sie Ihre Systemeinstellungen und Stammdaten
|
||||
dashboard.feature.customers.title=Kunden
|
||||
dashboard.feature.customers.desc=Verwalten Sie Ihre Kundenbeziehungen und Kontakte
|
||||
dashboard.feature.jobs.title=Aufträge
|
||||
dashboard.feature.jobs.desc=Erstellen und verwalten Sie Aufträge effizient
|
||||
dashboard.app.title=Mobile App
|
||||
dashboard.app.description=Nutzen Sie die VotianLT App für unterwegs und bleiben Sie immer verbunden
|
||||
|
||||
# Add App User
|
||||
addappuser.title=Neuen App-Nutzer anlegen
|
||||
addappuser.designation=Bezeichnung
|
||||
addappuser.phone=Telefon (Mobil)
|
||||
addappuser.password=Passwort
|
||||
addappuser.password.confirm=Passwort bestätigen
|
||||
addappuser.button.submit=App-Nutzer anlegen
|
||||
addappuser.validation.designation=Bezeichnung ist erforderlich
|
||||
addappuser.validation.phone=Telefonnummer ist erforderlich
|
||||
addappuser.validation.password.required=Passwort ist erforderlich
|
||||
addappuser.validation.password.min=Passwort muss mindestens 6 Zeichen haben
|
||||
addappuser.validation.password.confirm=Passwortbestätigung ist erforderlich
|
||||
addappuser.validation.password.mismatch=Passwörter stimmen nicht überein
|
||||
addappuser.validation.email.required=E-Mail ist erforderlich
|
||||
addappuser.validation.email.invalid=Ungültige E-Mail-Adresse
|
||||
addappuser.notification.validation=Bitte füllen Sie alle Pflichtfelder aus
|
||||
addappuser.notification.success=App-Nutzer erfolgreich angelegt
|
||||
addappuser.notification.check=Bitte überprüfen Sie Ihre Eingaben
|
||||
addappuser.notification.email.duplicate=Diese E-Mail-Adresse wird bereits verwendet
|
||||
addappuser.notification.error=Fehler: {0}
|
||||
addappuser.placeholder.designation=(HH H 000)
|
||||
|
||||
# Edit App User
|
||||
editappuser.title=App-Nutzer bearbeiten
|
||||
editappuser.password.change=Neues Passwort
|
||||
editappuser.password.change.confirm=Neues Passwort bestätigen
|
||||
editappuser.password.placeholder=Leer lassen, um Passwort nicht zu ändern
|
||||
editappuser.notification.invalid.id=Ungültige App-Nutzer-ID
|
||||
editappuser.notification.password.mismatch=Passwörter stimmen nicht überein
|
||||
editappuser.notification.saved=App-Nutzer erfolgreich gespeichert
|
||||
editappuser.notification.check=Bitte überprüfen Sie Ihre Eingaben
|
||||
editappuser.notification.password.confirm=Bitte bestätigen Sie das neue Passwort
|
||||
editappuser.notification.password.enter=Bitte geben Sie ein neues Passwort ein
|
||||
editappuser.notification.deleted=App-Nutzer erfolgreich gelöscht
|
||||
editappuser.dialog.delete.text=Möchten Sie diesen App-Nutzer wirklich löschen?
|
||||
editappuser.dialog.delete.confirm=Löschen
|
||||
|
||||
# Customers
|
||||
customers.title=Kunden
|
||||
customers.button.add=Neuen Kunden hinzufügen
|
||||
customers.hint.click=Klicken Sie auf einen Kunden, um Details zu sehen
|
||||
customers.column.company=Firma
|
||||
customers.column.name=Name
|
||||
customers.column.email=E-Mail
|
||||
customers.column.phone=Telefon
|
||||
customers.column.street=Straße
|
||||
customers.column.city=Ort
|
||||
|
||||
# Edit Customer
|
||||
editcustomer.title=Kunde bearbeiten
|
||||
editcustomer.notification.notfound=Kunde nicht gefunden
|
||||
editcustomer.notification.invalid.id=Ungültige Kunden-ID
|
||||
editcustomer.notification.saved=Kunde erfolgreich gespeichert
|
||||
editcustomer.notification.check=Bitte überprüfen Sie Ihre Eingaben
|
||||
editcustomer.notification.deleted=Kunde erfolgreich gelöscht
|
||||
editcustomer.dialog.delete.text=Möchten Sie diesen Kunden wirklich löschen?
|
||||
editcustomer.dialog.delete.confirm=Löschen
|
||||
|
||||
# Add Customer
|
||||
addcustomer.title=Neuen Kunden anlegen
|
||||
addcustomer.button.submit=Kunden anlegen
|
||||
addcustomer.notification.validation=Bitte füllen Sie alle Pflichtfelder aus
|
||||
addcustomer.notification.success=Kunde erfolgreich angelegt
|
||||
addcustomer.notification.check=Bitte überprüfen Sie Ihre Eingaben
|
||||
addcustomer.notification.error=Fehler: {0}
|
||||
addcustomer.validation.required=Dieses Feld ist erforderlich
|
||||
|
||||
# Add Company
|
||||
addcompany.title=Neue Firma anlegen
|
||||
addcompany.button.submit=Firma anlegen
|
||||
|
||||
# Verwaltung
|
||||
verwaltung.title=Verwaltung
|
||||
verwaltung.description=Verwalten Sie hier Ihre Firmen, Kunden und Systemeinstellungen
|
||||
|
||||
# User Messages
|
||||
usermessages.title.with=Nachrichten mit {0}
|
||||
usermessages.general.title=Allgemeine Konversationen
|
||||
usermessages.general.conversation=Allgemeine Konversation
|
||||
usermessages.job.title=Auftragsbezogene Nachrichten
|
||||
usermessages.job.conversation=Auftrag {0}
|
||||
usermessages.no.job.messages=Keine auftragsbezogenen Nachrichten
|
||||
usermessages.preview.empty=Keine Vorschau verfügbar
|
||||
usermessages.message.count={0} Nachrichten
|
||||
usermessages.unknown=Unbekannt
|
||||
usermessages.unknown.participant=Unbekannter Teilnehmer
|
||||
|
||||
# Admin Dashboard
|
||||
admindashboard.title=Admin Dashboard
|
||||
admindashboard.loading=Statistiken werden geladen...
|
||||
admindashboard.error=Fehler beim Laden: {0}
|
||||
admindashboard.section.overview=Übersicht
|
||||
admindashboard.section.jobs=Aufträge
|
||||
admindashboard.section.tasks=Aufgaben
|
||||
admindashboard.section.users=Benutzeraktivitäten
|
||||
admindashboard.section.health=Systemstatus
|
||||
admindashboard.stat.totaljobs=Gesamtaufträge
|
||||
admindashboard.stat.users=Benutzer
|
||||
admindashboard.stat.appusers=App-Nutzer
|
||||
admindashboard.stat.lastupdated=Zuletzt aktualisiert
|
||||
admindashboard.stat.openjobs=Offene Aufträge
|
||||
admindashboard.stat.inprogress=In Bearbeitung
|
||||
admindashboard.stat.completed=Abgeschlossen
|
||||
admindashboard.stat.cargo=Frachtstücke
|
||||
admindashboard.stat.status.info=Status
|
||||
admindashboard.stat.status.unavailable=Nicht verfügbar
|
||||
admindashboard.stat.totaltasks=Gesamtaufgaben
|
||||
admindashboard.stat.completedtasks=Erledigt
|
||||
admindashboard.stat.pendingtasks=Ausstehend
|
||||
admindashboard.stat.successrate=Erfolgsrate
|
||||
admindashboard.stat.photos=Fotos
|
||||
admindashboard.stat.barcodes=Barcodes
|
||||
admindashboard.stat.signatures=Unterschriften
|
||||
admindashboard.stat.comments=Kommentare
|
||||
admindashboard.stat.database=Datenbank
|
||||
admindashboard.stat.database.connected=Verbunden
|
||||
admindashboard.stat.database.error=Fehler
|
||||
admindashboard.stat.websocket=WebSocket
|
||||
admindashboard.stat.websocket.active=Aktiv
|
||||
admindashboard.stat.app=Anwendung
|
||||
admindashboard.stat.app.running=Läuft
|
||||
admindashboard.stat.memory=Speicher
|
||||
|
||||
# Messages
|
||||
messages.title=Nachrichten
|
||||
messages.column.status=Status
|
||||
messages.column.client=Kunde
|
||||
messages.column.email=E-Mail
|
||||
messages.column.total=Gesamt
|
||||
messages.column.unread=Ungelesen
|
||||
messages.column.lastmessage=Letzte Nachricht
|
||||
messages.column.preview=Vorschau
|
||||
messages.notification.error=Fehler beim Laden der Nachrichten
|
||||
messages.preview.image=Bild
|
||||
messages.preview.empty=Keine Vorschau
|
||||
messages.sender.unknown=Unbekannter Absender
|
||||
|
||||
# Add Job
|
||||
addjob.title=Neuen Auftrag anlegen
|
||||
addjob.customer.label=Kunde
|
||||
addjob.customer.placeholder=Kunde auswählen
|
||||
addjob.customer.unnamed=Unbenannter Kunde
|
||||
addjob.button.clearfields=Felder leeren
|
||||
addjob.button.submit=Auftrag anlegen
|
||||
addjob.address.salutation=Anrede
|
||||
addjob.address.salutation.placeholder=Anrede wählen
|
||||
addjob.salutation.mr=Herr
|
||||
addjob.salutation.ms=Frau
|
||||
addjob.salutation.other=Divers
|
||||
addjob.address.company.placeholder=Firma eingeben
|
||||
addjob.address.street.placeholder=Straße eingeben
|
||||
addjob.address.housenumber=Hausnummer
|
||||
addjob.address.addition.placeholder=Adresszusatz
|
||||
addjob.address.city=Ort
|
||||
addjob.address.city.placeholder.pickup=Ort (Abholung)
|
||||
addjob.address.city.placeholder.delivery=Ort (Lieferung)
|
||||
addjob.address.delivery.street.placeholder=Straße (Lieferung)
|
||||
addjob.address.delivery.addition.placeholder=Adresszusatz (Lieferung)
|
||||
addjob.address.save=Adresse speichern
|
||||
addjob.section.pickup=Abholung
|
||||
addjob.section.delivery=Lieferung
|
||||
addjob.tab.addresses=Auftraggeber & Adressen
|
||||
addjob.tab.appointments=Termine & Verarbeitung
|
||||
addjob.tab.cargo=Fracht
|
||||
addjob.tab.tasks=Aufgaben
|
||||
addjob.tab.price=Preis & Abschluss
|
||||
addjob.appointment.date=Datum
|
||||
addjob.appointment.time=Uhrzeit
|
||||
addjob.appointment.pickup=Abholtermin
|
||||
addjob.appointment.delivery=Liefertermin
|
||||
addjob.settings.digitalprocess=Digitale Abwicklung per App
|
||||
addjob.appuser.label=App-Nutzer
|
||||
addjob.appuser.placeholder=App-Nutzer auswählen
|
||||
addjob.cargo.description=Beschreibung
|
||||
addjob.cargo.description.placeholder=Beschreibung eingeben
|
||||
addjob.cargo.quantity=Anzahl
|
||||
addjob.cargo.weight=Gewicht
|
||||
addjob.cargo.length=Länge
|
||||
addjob.cargo.width=Breite
|
||||
addjob.cargo.height=Höhe
|
||||
addjob.cargo.europalette=Europalette
|
||||
addjob.cargo.disposablepalette=Einwegpalette
|
||||
addjob.cargo.dusseldorfpalette=Düsseldorfer Palette
|
||||
addjob.cargo.gridboxpalette=Gitterboxpalette
|
||||
addjob.cargo.gridcart=Gitterwagen
|
||||
addjob.cargo.parcel=Paket
|
||||
addjob.cargo.add=Fracht hinzufügen
|
||||
addjob.tasks.title=Aufgaben
|
||||
addjob.tasks.template.placeholder=Template auswählen
|
||||
addjob.tasks.template.save.tooltip=Als Template speichern
|
||||
addjob.tasks.template.save.title=Template speichern
|
||||
addjob.tasks.template.name=Template-Name
|
||||
addjob.tasks.template.name.placeholder=Name eingeben
|
||||
addjob.tasks.template.name.required=Name ist erforderlich
|
||||
addjob.tasks.template.saved=Template "{0}" gespeichert
|
||||
addjob.tasks.template.save.error=Fehler beim Speichern: {0}
|
||||
addjob.tasks.template.dialog.error=Fehler beim Öffnen des Dialogs: {0}
|
||||
addjob.tasks.template.no.tasks=Keine Aufgaben zum Speichern
|
||||
addjob.tasks.template.load.title=Template laden
|
||||
addjob.tasks.template.load.text=Möchten Sie das Template "{0}" laden? Diese Aktion ersetzt alle aktuellen Aufgaben.
|
||||
addjob.tasks.template.load.confirm=Laden
|
||||
addjob.tasks.template.loaded=Template "{0}" geladen
|
||||
addjob.tasks.template.load.error=Fehler beim Laden: {0}
|
||||
addjob.tasks.template.load.templates.error=Fehler beim Laden der Templates: {0}
|
||||
addjob.tasks.add=Aufgabe hinzufügen
|
||||
addjob.tasks.tasktype=Aufgabentyp
|
||||
addjob.tasks.tasktype.placeholder=Typ wählen
|
||||
addjob.tasks.description=Beschreibung
|
||||
addjob.tasks.description.placeholder=Beschreibung eingeben
|
||||
addjob.tasks.buttontext=Button-Text
|
||||
addjob.tasks.buttontext.placeholder=Text eingeben
|
||||
addjob.tasks.remark=Bemerkung
|
||||
addjob.tasks.remark.placeholder=Bemerkung eingeben
|
||||
addjob.tasks.photo.min=Min. Fotos
|
||||
addjob.tasks.photo.max=Max. Fotos
|
||||
addjob.tasks.barcode.min=Min. Barcodes
|
||||
addjob.tasks.barcode.max=Max. Barcodes
|
||||
addjob.tasks.signature.noconfig=Keine Konfiguration erforderlich
|
||||
addjob.tasks.todolist.title=To-Do Liste
|
||||
addjob.tasks.todolist.item.placeholder=To-Do eingeben
|
||||
addjob.tasks.todolist.add=To-Do hinzufügen
|
||||
addjob.tasks.comment.label=Kommentar
|
||||
addjob.tasks.comment.placeholder=Kommentar eingeben
|
||||
addjob.tasks.comment.required=Kommentar erforderlich
|
||||
addjob.services.title=Leistungen
|
||||
addjob.services.add=Leistung hinzufügen
|
||||
addjob.services.calculation=Berechnung
|
||||
addjob.services.basis.distance=Gefahrene Kilometer
|
||||
addjob.services.basis.time=Zeit
|
||||
addjob.services.basis.flatrate=Pauschal
|
||||
addjob.services.vat=Mehrwertsteuer
|
||||
addjob.services.route.missing=Route fehlt
|
||||
addjob.services.dialog.title=Leistung auswählen
|
||||
addjob.services.dialog.placeholder=Leistung wählen
|
||||
addjob.services.dialog.add=Hinzufügen
|
||||
addjob.summary.title=Zusammenfassung
|
||||
addjob.summary.net=Netto
|
||||
addjob.summary.vat=Mehrwertsteuer
|
||||
addjob.summary.gross=Brutto
|
||||
addjob.route.title=Route
|
||||
addjob.route.distance=Entfernung
|
||||
addjob.route.distance.km=Entfernung (km)
|
||||
addjob.route.distance.placeholder=z.B. 150.5
|
||||
addjob.route.duration=Dauer
|
||||
addjob.route.duration.min=Dauer (Min.)
|
||||
addjob.route.duration.placeholder=z.B. 120
|
||||
addjob.route.manual.title=Manuelle Streckeneingabe
|
||||
addjob.route.manual.hint=Geben Sie die Entfernung und Dauer manuell ein, wenn keine Route berechnet wurde
|
||||
addjob.notification.success=Auftrag {0} erfolgreich angelegt
|
||||
addjob.notification.cleared=Alle Felder wurden geleert
|
||||
addjob.notification.draft.restored=Entwurf wiederhergestellt
|
||||
addjob.validation.required.fields=Bitte füllen Sie alle Pflichtfelder aus
|
||||
addjob.validation.appuser.required=Bitte wählen Sie einen App-Nutzer aus
|
||||
addjob.validation.cargo.required=Bitte geben Sie mindestens eine Fracht an
|
||||
addjob.validation.pickupdate.future=Abholdatum muss heute oder in der Zukunft liegen
|
||||
addjob.validation.deliverydate.future=Lieferdatum muss heute oder in der Zukunft liegen
|
||||
addjob.validation.dialog.title=Adressvalidierung
|
||||
addjob.validation.dialog.loading=Adressen werden validiert...
|
||||
addjob.validation.dialog.back=Zurück
|
||||
addjob.validation.dialog.continue=Weiter
|
||||
addjob.validation.dialog.continue.anyway=Trotzdem weiter
|
||||
addjob.validation.pickup.address=Abholadresse
|
||||
addjob.validation.delivery.address=Lieferadresse
|
||||
addjob.validation.route=Route
|
||||
|
||||
# Job Summary
|
||||
jobsummary.title=Zusammenfassung
|
||||
jobsummary.error.noid=Keine Job-ID angegeben
|
||||
jobsummary.error.invalidid=Ungültige Job-ID Format: {0}
|
||||
jobsummary.error.notfound=Job mit ID {0} nicht gefunden
|
||||
jobsummary.button.sendmessage=Nachricht senden
|
||||
jobsummary.button.jobhistory=Job Historie
|
||||
jobsummary.button.complete=Auftrag manuell abschließen
|
||||
jobsummary.dialog.complete.title=Auftrag abschließen
|
||||
jobsummary.dialog.complete.text=Möchten Sie den Auftrag {0} manuell abschließen?
|
||||
jobsummary.dialog.complete.cancel=Abbrechen
|
||||
jobsummary.dialog.complete.confirm=Abschließen
|
||||
jobsummary.notification.completed=Auftrag {0} wurde abgeschlossen
|
||||
jobsummary.notification.complete.error=Fehler beim Abschließen: {0}
|
||||
jobsummary.notification.noappuser=Diesem Auftrag ist kein App-Nutzer zugeordnet
|
||||
jobsummary.section.pickup=Abholung
|
||||
jobsummary.section.delivery=Lieferung
|
||||
jobsummary.section.tasks=Zu quittierende Aufgaben
|
||||
jobsummary.section.cargo=Zu transportierende Fracht
|
||||
jobsummary.section.info=Weitere Informationen
|
||||
jobsummary.tasks.none=Keine Aufgaben
|
||||
jobsummary.cargo.none=Keine Frachtangaben
|
||||
jobsummary.info.netto=Netto
|
||||
jobsummary.info.ust=USt
|
||||
jobsummary.info.gesamt=Gesamt
|
||||
jobsummary.info.bemerkung=Bemerkung
|
||||
jobsummary.info.digital=Digitale Abwicklung per App: aktiviert
|
||||
jobsummary.info.appuser=App-Nutzer
|
||||
jobsummary.task.status.abgeschlossen=Abgeschlossen
|
||||
jobsummary.task.status.offen=Offen
|
||||
jobsummary.task.typ=Typ
|
||||
jobsummary.task.completedAt=Abgeschlossen am
|
||||
jobsummary.task.completedBy=Abgeschlossen von
|
||||
jobsummary.task.todo.items=To-Do Items
|
||||
jobsummary.task.photo.info=Fotos
|
||||
jobsummary.task.photo.minmax=Mindestens {0} Fotos erforderlich
|
||||
jobsummary.task.photo.maxonly=Maximal {0} Fotos erlaubt
|
||||
jobsummary.task.photo.taken=Aufgenommene Fotos ({0})
|
||||
jobsummary.task.button.text=Button-Text
|
||||
jobsummary.button.schliessen=Schließen
|
||||
|
||||
# Jobs
|
||||
jobs.title=Aufträge
|
||||
jobs.filter.search=Suchen
|
||||
jobs.filter.search.placeholder=Suche nach Auftragsnummer...
|
||||
jobs.filter.startdate=Startdatum
|
||||
jobs.filter.enddate=Enddatum
|
||||
jobs.filter.status=Status
|
||||
jobs.filter.apply=Filter anwenden
|
||||
jobs.status.all=Alle
|
||||
jobs.status.open=Offen
|
||||
jobs.status.done=Erledigt
|
||||
jobs.notification.completed=Auftrag {0} wurde abgeschlossen
|
||||
jobs.column.status=Status
|
||||
jobs.column.customer=Kunde
|
||||
jobs.column.jobnumber=Auftragsnummer
|
||||
jobs.column.jobdate=Auftragsdatum
|
||||
jobs.column.destination=Zielort
|
||||
jobs.historie.manuell=Manuell
|
||||
jobs.button.csvexport=CSV Export
|
||||
jobs.tooltip.complete=Auftrag abschließen
|
||||
jobs.tooltip.createinvoice=Rechnung erstellen
|
||||
jobs.tooltip.delete=Auftrag löschen
|
||||
jobs.dialog.complete.title=Auftrag abschließen
|
||||
jobs.dialog.complete.text=Möchten Sie den Auftrag {0} manuell abschließen?
|
||||
jobs.dialog.complete.confirm=Abschließen
|
||||
jobs.dialog.delete.title=Auftrag löschen
|
||||
jobs.dialog.delete.text=Möchten Sie den Auftrag {0} wirklich löschen?
|
||||
jobs.notification.completed=Auftrag {0} wurde abgeschlossen
|
||||
jobs.notification.complete.error=Fehler beim Abschließen: {0}
|
||||
jobs.notification.deleted=Auftrag {0} wurde gelöscht
|
||||
jobs.notification.delete.error=Fehler beim Löschen: {0}
|
||||
|
||||
# Create Invoice
|
||||
createinvoice.error.invalidid=Ungültige Job-ID
|
||||
createinvoice.error.notfound=Job nicht gefunden
|
||||
createinvoice.button.create=Rechnung erstellen
|
||||
createinvoice.section.job=Auftragsdetails
|
||||
createinvoice.section.route=Streckeninfo
|
||||
createinvoice.section.services=Leistungen
|
||||
createinvoice.section.summary=Zusammenfassung
|
||||
createinvoice.field.jobnumber=Auftragsnummer
|
||||
createinvoice.field.customer=Kunde
|
||||
createinvoice.field.status=Status
|
||||
createinvoice.field.price=Preis
|
||||
createinvoice.route.distance=Entfernung
|
||||
createinvoice.route.duration=Fahrtzeit
|
||||
createinvoice.column.service=Leistung
|
||||
createinvoice.column.basis=Berechnungsbasis
|
||||
createinvoice.summary.net=Nettosumme
|
||||
createinvoice.summary.total=Gesamtsumme
|
||||
createinvoice.notification.noservices=Bitte wählen Sie mindestens eine Leistung aus
|
||||
createinvoice.notification.nouser=Benutzer nicht gefunden
|
||||
createinvoice.notification.notemplate=Kein Rechnungstemplate gefunden
|
||||
createinvoice.notification.error=Fehler beim Erstellen der Rechnung: {0}
|
||||
|
||||
# Invoices
|
||||
invoices.title=Rechnungen
|
||||
invoices.column.number=Nummer
|
||||
invoices.column.customer=Kunde
|
||||
invoices.column.date=Datum
|
||||
invoices.column.amount=Betrag
|
||||
invoices.column.description=Beschreibung
|
||||
|
||||
# My Invoices
|
||||
myinvoices.title=Meine Rechnungen
|
||||
myinvoices.hint.noopen=Sie haben keine offenen Rechnungen. Alle Rechnungen sind beglichen.
|
||||
myinvoices.bank.institute=Bank
|
||||
myinvoices.bank.beneficiary=Empfänger
|
||||
myinvoices.bank.iban=IBAN
|
||||
myinvoices.recipient.name=Kunde
|
||||
myinvoices.recipient.department=
|
||||
myinvoices.item.description=Position: {0}
|
||||
|
||||
# App User
|
||||
appuser.title=App-Nutzer
|
||||
appuser.button.add=App-Nutzer hinzufügen
|
||||
appuser.column.designation=Bezeichnung
|
||||
appuser.column.firstname=Vorname
|
||||
appuser.column.lastname=Nachname
|
||||
appuser.column.phone=Telefon
|
||||
appuser.column.appcode=App-Code
|
||||
appuser.column.email=E-Mail
|
||||
|
||||
# Statistics
|
||||
statistics.title=KI-Statistiken
|
||||
statistics.subtitle=Stellen Sie Fragen zu Ihren Aufträgen und Kunden
|
||||
statistics.prompt.placeholder=Frage eingeben...
|
||||
statistics.quick.jobcount=Anzahl Aufträge
|
||||
statistics.quick.jobcount.prompt=Wie viele Aufträge habe ich aktuell?
|
||||
statistics.quick.revenue=Umsatz
|
||||
statistics.quick.revenue.prompt=Wie hoch ist mein Umsatz diesen Monat?
|
||||
statistics.quick.trend=Trends
|
||||
statistics.quick.trend.prompt=Zeige mir Trends in den letzten 3 Monaten
|
||||
statistics.ai.label=KI-Antwort
|
||||
statistics.data.fetched=Daten wurden abgerufen
|
||||
statistics.loading=Berechne...
|
||||
|
||||
# Job Status
|
||||
jobstatus.IN_PROGRESS=In Bearbeitung
|
||||
jobstatus.COMPLETED=Abgeschlossen
|
||||
|
||||
# Task Types
|
||||
tasktype.CONFIRMATION=Bestätigung
|
||||
tasktype.SIGNATURE=Unterschrift
|
||||
tasktype.TODOLIST=To-Do Liste
|
||||
tasktype.PHOTO=Foto
|
||||
tasktype.BARCODE=Barcode
|
||||
tasktype.COMMENT=Kommentar
|
||||
|
||||
# Password Reset
|
||||
passwordreset.title=Passwort zurücksetzen
|
||||
passwordreset.newpassword=Neues Passwort
|
||||
passwordreset.confirmpassword=Passwort bestätigen
|
||||
passwordreset.button.submit=Passwort speichern
|
||||
passwordreset.button.cancel=Abbrechen
|
||||
passwordreset.button.send=E-Mail senden
|
||||
passwordreset.notification.enterpassword=Bitte geben Sie ein neues Passwort ein
|
||||
passwordreset.notification.mismatch=Die Passwörter stimmen nicht überein
|
||||
passwordreset.notification.success=Passwort wurde erfolgreich geändert
|
||||
passwordreset.notification.invalidtoken=Token ungültig oder abgelaufen
|
||||
passwordreset.notification.entermail=Bitte E-Mail eingeben
|
||||
passwordreset.notification.sent=Falls die E-Mail existiert, wurde ein Link versendet
|
||||
passwordreset.notification.wait=Bitte warten Sie {0} Sekunden, bevor Sie den Code erneut senden
|
||||
|
||||
# Email
|
||||
email.2fa.subject=Ihr VotianLT Bestätigungscode
|
||||
email.2fa.body=Ihr Bestätigungscode lautet: {0}\n\nDieser Code ist 10 Minuten gültig.\nWenn Sie diese Registrierung nicht angefragt haben, ignorieren Sie diese E-Mail.
|
||||
|
||||
# Register
|
||||
register.title=Registrierung
|
||||
register.subtitle=Erstellen Sie Ihr VotianLT-Konto
|
||||
register.email=E-Mail-Adresse
|
||||
register.password=Passwort
|
||||
register.password.placeholder=Mindestens 6 Zeichen
|
||||
register.password.confirm=Passwort bestätigen
|
||||
register.password.confirm.placeholder=Passwort wiederholen
|
||||
register.firstname=Vorname
|
||||
register.lastname=Nachname
|
||||
register.phone=Telefonnummer
|
||||
register.company=Firma
|
||||
register.street=Straße
|
||||
register.housenr=Hausnr
|
||||
register.zip=Postleitzahl
|
||||
register.city=Stadt
|
||||
register.code.label=Bestätigungscode (6 Ziffern)
|
||||
register.code.placeholder=z. B. 123456
|
||||
register.button.submit=Registrieren
|
||||
register.button.verify=Code prüfen und registrieren
|
||||
register.button.resend=Code erneut senden
|
||||
register.button.back=Zurück zur Startseite
|
||||
register.notification.email.required=Bitte geben Sie eine E-Mail-Adresse ein
|
||||
register.notification.email.invalid=Bitte geben Sie eine gültige E-Mail-Adresse ein
|
||||
register.notification.email.duplicate=Ein Benutzer mit dieser E-Mail-Adresse existiert bereits
|
||||
register.notification.password.required=Bitte geben Sie ein Passwort ein
|
||||
register.notification.password.min=Das Passwort muss mindestens 6 Zeichen lang sein
|
||||
register.notification.password.mismatch=Die Passwörter stimmen nicht überein
|
||||
register.notification.firstname.required=Bitte geben Sie Ihren Vornamen ein
|
||||
register.notification.lastname.required=Bitte geben Sie Ihren Nachnamen ein
|
||||
register.notification.phone.required=Bitte geben Sie Ihre Telefonnummer ein
|
||||
register.notification.company.required=Bitte geben Sie den Firmennamen ein
|
||||
register.notification.street.required=Bitte geben Sie die Straße ein
|
||||
register.notification.housenr.required=Bitte geben Sie die Hausnummer ein
|
||||
register.notification.zip.required=Bitte geben Sie die Postleitzahl ein
|
||||
register.notification.city.required=Bitte geben Sie die Stadt ein
|
||||
register.notification.code.sent=Ein Bestätigungscode wurde an {0} gesendet
|
||||
register.notification.code.emailerror=Fehler beim Senden der E-Mail: {0}
|
||||
register.notification.code.expired=Der Code ist abgelaufen. Bitte senden Sie einen neuen Code.
|
||||
register.notification.code.invalid=Der eingegebene Code ist ungültig
|
||||
register.notification.code.startfirst=Bitte starten Sie zuerst die Registrierung
|
||||
register.notification.code.required=Bitte geben Sie den 6-stelligen Code ein
|
||||
register.notification.success=Registrierung erfolgreich. Bitte melden Sie sich an.
|
||||
register.notification.failed=Registrierung fehlgeschlagen: {0}
|
||||
|
||||
# Start Page
|
||||
start.title=VotianLT - Ihr digitaler Transportpartner
|
||||
start.button.login=Anmelden
|
||||
start.button.register=Registrieren
|
||||
start.button.createorder=Auftragserstellung
|
||||
start.button.notifications=Benachrichtigungen
|
||||
start.button.nonotifications=Keine neuen Benachrichtigungen
|
||||
start.system.title=Das System
|
||||
start.feature.setup.title=Einrichtungsassistent
|
||||
start.feature.setup.desc=Mithilfe des Einrichtungsassistenten haben Sie die Möglichkeit, Ihr Nutzerprofil zu vervollständigen.
|
||||
start.feature.customers.title=Kunden- und Auftragsverwaltung
|
||||
start.feature.customers.desc=Mit der Kunden- und Auftragsverwaltung haben Sie alle Kontaktdaten und Auftragsdetails stets im Blick.
|
||||
start.feature.jobs.title=Auftragserstellung
|
||||
start.feature.jobs.desc=Stellen Sie mit wenigen Mausklicks Aufträge ins System ein und legen Sie fest, welcher Mitarbeiter welchen Transportauftrag abarbeiten soll.
|
||||
start.app.title=Die App
|
||||
start.app.description=Jeder Auftrag kann optional über die votianLT-App abgearbeitet werden – ganz ohne "Zettelwirtschaft". So gelangen alle relevanten Auftragsinformationen direkt auf das Smartphone des Fahrers.
|
||||
start.imprint.title=Impressum
|
||||
start.imprint.company=Assecutor Data Service GmbH
|
||||
start.imprint.address=Ottensener Str. 8, 22525 Hamburg
|
||||
start.imprint.phone=Telefon: +49 40 18 123 771 0
|
||||
start.imprint.email=E-Mail: ahoi@assecutor.de
|
||||
start.slogan=Betreiben Sie Ihr Geschäft smart … mit votianLT!
|
||||
start.version=Version
|
||||
|
||||
# Login View
|
||||
login.2fa.title=2FA Code
|
||||
login.2fa.button=Code prüfen
|
||||
login.votianlt=VotianLT
|
||||
login.version=Version
|
||||
|
||||
# Message Details
|
||||
messagedetails.button.send=Senden
|
||||
messagedetails.placeholder=Nachricht eingeben...
|
||||
messagedetails.noimage=(kein Bildinhalt)
|
||||
messagedetails.imageerror=(Bild konnte nicht geladen werden)
|
||||
|
||||
# Invoice Generator
|
||||
invoicegenerator.properties.title=Eigenschaften
|
||||
invoicegenerator.properties.type=Typ
|
||||
invoicegenerator.fontsize.label=Schriftgröße
|
||||
invoicegenerator.color.label=Schriftfarbe
|
||||
invoicegenerator.color.dialog.title=Schriftfarbe wählen
|
||||
invoicegenerator.color.dialog.hex=Hex-Farbwert
|
||||
invoicegenerator.button.cancel=Abbrechen
|
||||
invoicegenerator.button.apply=Übernehmen
|
||||
invoicegenerator.button.delete=Element löschen
|
||||
invoicegenerator.notification.color.applied=Farbe übernommen
|
||||
invoicegenerator.upload.drop=Bild hierher ziehen oder klicken
|
||||
invoicegenerator.upload.success=Bild erfolgreich hochgeladen
|
||||
invoicegenerator.upload.error=Fehler beim Hochladen: {0}
|
||||
invoicegenerator.file.rejected=Datei abgelehnt: {0}
|
||||
invoicegenerator.properties.select.info=Klicken Sie auf ein Element im Canvas, um dessen Eigenschaften zu bearbeiten.
|
||||
|
||||
# CSV Export
|
||||
csv.header.customer=Auftraggeber
|
||||
csv.header.jobnumber=Auftragsnummer
|
||||
csv.header.jobdate=Auftragsdatum
|
||||
csv.header.destination=Zielort
|
||||
csv.filename=jobs.csv
|
||||
|
||||
# DatePicker I18n
|
||||
datepicker.month.januar=Januar
|
||||
datepicker.month.februar=Februar
|
||||
datepicker.month.märz=März
|
||||
datepicker.month.april=April
|
||||
datepicker.month.mai=Mai
|
||||
datepicker.month.juni=Juni
|
||||
datepicker.month.juli=Juli
|
||||
datepicker.month.august=August
|
||||
datepicker.month.september=September
|
||||
datepicker.month.oktober=Oktober
|
||||
datepicker.month.november=November
|
||||
datepicker.month.dezember=Dezember
|
||||
datepicker.weekday.sonntag=Sonntag
|
||||
datepicker.weekday.montag=Montag
|
||||
datepicker.weekday.dienstag=Dienstag
|
||||
datepicker.weekday.mittwoch=Mittwoch
|
||||
datepicker.weekday.donnerstag=Donnerstag
|
||||
datepicker.weekday.freitag=Freitag
|
||||
datepicker.weekday.samstag=Samstag
|
||||
datepicker.weekdayshort.so=So
|
||||
datepicker.weekdayshort.mo=Mo
|
||||
datepicker.weekdayshort.di=Di
|
||||
datepicker.weekdayshort.mi=Mi
|
||||
datepicker.weekdayshort.do=Do
|
||||
datepicker.weekdayshort.fr=Fr
|
||||
datepicker.weekdayshort.sa=Sa
|
||||
|
||||
# Job History
|
||||
jobhistory.status.pickupscheduled=Abholung geplant
|
||||
jobhistory.status.pickedup=Abgeholt
|
||||
jobhistory.status.intransit=Unterwegs
|
||||
jobhistory.status.delivered=Zugestellt
|
||||
jobhistory.image.alt=Vergrößertes Foto
|
||||
|
||||
# Version
|
||||
version.label=Version
|
||||
|
||||
# Management Combo
|
||||
management.placeholder=Verwaltung
|
||||
management.customers=Kunden
|
||||
management.jobs=Aufträge
|
||||
management.companies=Firmen
|
||||
|
||||
# User Menu
|
||||
usermenu.profile=Profil anzeigen
|
||||
usermenu.settings=Einstellungen
|
||||
usermenu.logout=Abmelden
|
||||
|
||||
# CTA Button
|
||||
cta.freetest=Jetzt kostenlos testen
|
||||
|
||||
# Miscellaneous
|
||||
misc.toggle.hide=Ausblenden
|
||||
misc.toggle.show=Einblenden
|
||||
misc.nodata=Keine Daten vorhanden
|
||||
misc.loading=Daten werden geladen...
|
||||
misc.error=Fehler aufgetreten
|
||||
misc.retry=Erneut versuchen
|
||||
876
src/main/resources/messages_en.properties
Normal file
876
src/main/resources/messages_en.properties
Normal file
@@ -0,0 +1,876 @@
|
||||
# Navigation and Main Layout
|
||||
nav.jobs=Jobs
|
||||
nav.customers=Customers
|
||||
nav.appusers=App Users
|
||||
nav.statistics=Statistics
|
||||
nav.invoices=Invoices
|
||||
nav.messages=Messages
|
||||
nav.profile=My Profile
|
||||
nav.myinvoices=My Invoices
|
||||
nav.imprint=Imprint
|
||||
nav.management=Management
|
||||
nav.users=Users
|
||||
nav.showprofile=Show Profile
|
||||
nav.settings=Settings
|
||||
nav.logout=Logout
|
||||
|
||||
# Profile View
|
||||
profile.title=Edit Profile
|
||||
profile.language=Language
|
||||
profile.company=Company
|
||||
profile.companyadd=Company Addition
|
||||
profile.firstname=First Name
|
||||
profile.lastname=Last Name
|
||||
profile.phone=Phone Number
|
||||
profile.fax=Fax
|
||||
profile.mobile=Mobile
|
||||
profile.email=Email Address (Login)*
|
||||
profile.street=Street
|
||||
profile.housenr=House No.
|
||||
profile.addressadd=Address Addition
|
||||
profile.zip=Zip Code
|
||||
profile.city=City
|
||||
profile.diffinvoice=Different Invoice Address
|
||||
profile.basicdata=Basic Data
|
||||
profile.map=Map
|
||||
profile.invoicecreation=Invoice Creation
|
||||
profile.settings=Settings
|
||||
profile.account=Account
|
||||
profile.security=Security
|
||||
profile.services=Service Catalog
|
||||
profile.saved=Profile saved
|
||||
profile.save.error=Error saving: {0}
|
||||
profile.validation.required.fill=Please fill in all required fields correctly
|
||||
|
||||
# Profile Settings
|
||||
settings.digitalprocessing=Digital Processing via App
|
||||
settings.digitalprocessinginfo=Enables digital order processing through the mobile app
|
||||
settings.locationtracking=Track App Users
|
||||
settings.locationtrackinginfo=Allows tracking of app users during order execution
|
||||
settings.twofactor=Two-Factor Authentication
|
||||
settings.twofactorinfo=When enabled, a code will be sent via email for each login
|
||||
|
||||
# Profile Billing
|
||||
profile.billing.enabled=Billing via votianLT
|
||||
|
||||
# Profile Validation
|
||||
profile.validation.company=Company is a required field
|
||||
profile.validation.firstname=First name is a required field
|
||||
profile.validation.lastname=Last name is a required field
|
||||
profile.validation.phone=Phone number is a required field
|
||||
profile.validation.street=Street is a required field
|
||||
profile.validation.housenr=House number is a required field
|
||||
profile.validation.zip=Zip code is a required field
|
||||
profile.validation.city=City is a required field
|
||||
profile.validation.email.required=Email address is a required field
|
||||
profile.validation.email.invalid=Please enter a valid email address
|
||||
profile.validation.company.required=Company is required
|
||||
profile.validation.street.required=Street is required
|
||||
profile.validation.housenr.required=House number is required
|
||||
profile.validation.zip.required=Zip code is required
|
||||
profile.validation.city.required=City is required
|
||||
profile.validation.firstname.required=First name is required
|
||||
profile.validation.lastname.required=Last name is required
|
||||
profile.validation.phone.required=Phone number is required
|
||||
|
||||
# Profile Invoice
|
||||
profile.invoice.masterdata=My Data
|
||||
profile.invoice.name=Name
|
||||
profile.invoice.city=City
|
||||
profile.invoice.email=Email
|
||||
profile.invoice.phone=Phone
|
||||
profile.invoice.placeholder.company=Your Company
|
||||
profile.invoice.placeholder.name=Your Name
|
||||
profile.invoice.placeholder.street=Your Street
|
||||
profile.invoice.placeholder.city=ZIP City
|
||||
profile.invoice.placeholder.email=your@email.com
|
||||
profile.invoice.placeholder.phone=Your Phone Number
|
||||
profile.invoice.services.list=List Services
|
||||
profile.invoice.net=Net Total
|
||||
profile.invoice.vat=VAT
|
||||
profile.invoice.gross=Gross Total
|
||||
profile.invoice.customerdata=Customer Data
|
||||
profile.invoice.customer.company=Customer Company
|
||||
profile.invoice.customer.name=Customer Name
|
||||
profile.invoice.customer.street=Customer Street
|
||||
profile.invoice.customer.city=Customer City
|
||||
profile.invoice.customer.email=Customer Email
|
||||
profile.invoice.customer.phone=Customer Phone
|
||||
profile.invoice.free.elements=Free Elements
|
||||
profile.invoice.element.text=Text Field
|
||||
profile.invoice.element.header=Header
|
||||
profile.invoice.element.date=Date
|
||||
profile.invoice.element.customer=Customer Info
|
||||
profile.invoice.element.company=Company Info
|
||||
profile.invoice.element.amount=Amount
|
||||
profile.invoice.element.line=Line
|
||||
profile.invoice.element.image=Image
|
||||
profile.invoice.properties=Properties
|
||||
profile.invoice.properties.info=Click on an element in the canvas to edit its properties
|
||||
profile.invoice.type=Type
|
||||
profile.invoice.variable=Variable
|
||||
profile.invoice.xposition=X Position
|
||||
profile.invoice.yposition=Y Position
|
||||
profile.invoice.fontsize=Font Size
|
||||
profile.invoice.color=Color
|
||||
profile.invoice.element.delete=Delete Element
|
||||
profile.invoice.image=Upload Image
|
||||
profile.invoice.image.drop=Drag image here or click
|
||||
profile.invoice.image.uploaded=Image uploaded successfully
|
||||
profile.invoice.image.upload.error=Error uploading: {0}
|
||||
profile.invoice.file.rejected=File rejected: {0}
|
||||
profile.invoice.text.from.masterdata=Text comes from your master data
|
||||
profile.invoice.canvas.cleared=Canvas cleared
|
||||
profile.invoice.canvas.read.error=Error: Could not read canvas data
|
||||
profile.invoice.template.saved=Template saved successfully
|
||||
profile.invoice.pdf.error=Error generating PDF: {0}
|
||||
profile.invoice.pdf.preview=Preview
|
||||
profile.invoice.pdf.preview.error=Error generating preview: {0}
|
||||
|
||||
# Profile Services
|
||||
profile.services.label=Services
|
||||
profile.services.description=Manage your services that you offer to your customers
|
||||
profile.services.add=Add New Service
|
||||
profile.services.load.error=Error loading services: {0}
|
||||
profile.services.saved=Service saved successfully
|
||||
profile.services.save.error=Error saving service: {0}
|
||||
profile.services.deleted=Service deleted successfully
|
||||
profile.services.delete.error=Error deleting service: {0}
|
||||
profile.services.dialog.create=Create New Service
|
||||
profile.services.dialog.edit=Edit Service
|
||||
profile.services.basis=Calculation Basis
|
||||
profile.services.basis.distance=Distance (km)
|
||||
profile.services.basis.time=Time
|
||||
profile.services.basis.flatrate=Flat Rate
|
||||
profile.services.vatrate=VAT Rate (%)
|
||||
profile.services.vatrate.percent=VAT Rate (%)
|
||||
profile.services.price.flatrate=Flat Rate Price (€)
|
||||
profile.services.price.distance=Price per Kilometer (€)
|
||||
profile.services.price.time=Price per 15 Minutes (€)
|
||||
profile.services.mandatory=Mandatory
|
||||
profile.services.calculated=Calculated
|
||||
profile.services.validation.name=Name is required
|
||||
profile.services.validation.basis=Calculation basis is required
|
||||
profile.services.validation.flatrate=Flat rate price is required
|
||||
profile.services.validation.distance=Price per kilometer is required
|
||||
profile.services.validation.time=Price per 15 minutes is required
|
||||
profile.services.validation.vatrate=VAT rate is required
|
||||
profile.services.savechanges=Save Service
|
||||
|
||||
# Buttons
|
||||
button.save=Save Profile Changes
|
||||
button.savechanges=Save
|
||||
button.clear=Clear
|
||||
button.preview=Preview
|
||||
button.savetemplate=Save Template
|
||||
button.changepassword=Change Password
|
||||
button.deleteaccount=Delete Account
|
||||
button.add=New
|
||||
button.edit=Edit
|
||||
button.delete=Delete
|
||||
button.cancel=Cancel
|
||||
button.close=Close
|
||||
button.download=Download
|
||||
button.back=Back
|
||||
|
||||
# Common
|
||||
common.name=Name
|
||||
common.yes=Yes
|
||||
common.no=No
|
||||
common.total=Total
|
||||
common.price=Price
|
||||
common.service=Service
|
||||
common.customer=Customer
|
||||
common.actions=Actions
|
||||
common.loading=Loading...
|
||||
common.error=Error
|
||||
common.success=Success
|
||||
common.required=Required
|
||||
|
||||
# Validation
|
||||
validation.required=Field is required
|
||||
validation.email=Invalid email address
|
||||
validation.error=Validation error
|
||||
|
||||
# Notifications
|
||||
notification.saved=Profile saved
|
||||
notification.error=Error saving
|
||||
notification.languagechanged=Language changed
|
||||
|
||||
# Login
|
||||
login.title=Login
|
||||
login.username=Username
|
||||
login.password=Password
|
||||
login.login=Login
|
||||
login.forgotpassword=Forgot password?
|
||||
login.rememberme=Remember me
|
||||
login.register=Register
|
||||
login.2fa.helper=6-digit code
|
||||
login.2fa.sent=Code sent via email
|
||||
login.2fa.no.credentials=No credentials available
|
||||
login.2fa.invalid.code=Invalid code
|
||||
login.2fa.wrong.code=Wrong code
|
||||
|
||||
# Error Messages
|
||||
error.loading=Error loading
|
||||
error.saving=Error saving
|
||||
error.validation=Validation error
|
||||
|
||||
# Page Titles
|
||||
page.title.dashboard=VotianLT - Dashboard
|
||||
page.title.appuser.create=Create New App User
|
||||
page.title.messages=Messages
|
||||
page.title.register=Register with VotianLT
|
||||
page.title.customers=Customers
|
||||
page.title.customer.edit=Edit Customer
|
||||
page.title.verwaltung=Management
|
||||
page.title.company.create=Create New Company
|
||||
page.title.imprint=Imprint
|
||||
page.title.profile.edit=Edit Profile
|
||||
page.title.admin.dashboard=Admin Dashboard
|
||||
page.title.invoice.create=Create Invoice
|
||||
page.title.customer.create=Create New Customer
|
||||
page.title.login=Login to VotianLT
|
||||
page.title.jobs=Jobs
|
||||
page.title.appuser.edit=Edit App User
|
||||
page.title.statistics=AI Statistics
|
||||
page.title.password.forget=Reset Password
|
||||
page.title.invoices=Invoices
|
||||
page.title.appusers=App Users
|
||||
page.title.job.history=Job History
|
||||
page.title.message.history=Message History
|
||||
page.title.myinvoices=My Invoices
|
||||
page.title.job.create=Create New Job
|
||||
page.title.job.summary=Summary
|
||||
page.title.pricetable=Price Table
|
||||
page.title.invoice.generator=Invoice Generator
|
||||
page.title.welcome=VotianLT - Welcome
|
||||
page.title.password.reset=Reset Password - Enter Email
|
||||
page.title.add.appuser=Create New App User
|
||||
page.title.user.messages=Messages
|
||||
page.title.edit.customer=Edit Customer
|
||||
page.title.show.customers=Customers
|
||||
page.title.add.company=Create New Company
|
||||
page.title.create.invoice=Create Invoice
|
||||
page.title.add.customer=Create New Customer
|
||||
page.title.edit.appuser=Edit App User
|
||||
page.title.forget.password=Reset Password
|
||||
page.title.job.history=Job History
|
||||
page.title.admin.pricetable=Price Table
|
||||
page.title.invoice.generator=Invoice Generator
|
||||
page.title.job.summary=Summary
|
||||
page.title.add.job=Create New Job
|
||||
|
||||
# Dashboard
|
||||
dashboard.welcome=Welcome, {0}!
|
||||
dashboard.footer.copyright=© 2024 VotianLT. All rights reserved.
|
||||
dashboard.description=Here you can manage your jobs, organize customers and use all important features of VotianLT.
|
||||
dashboard.system.title=System Overview
|
||||
dashboard.system.intro=Manage your business processes efficiently with the following features
|
||||
dashboard.feature.setup.title=Setup
|
||||
dashboard.feature.setup.desc=Configure your system settings and master data
|
||||
dashboard.feature.customers.title=Customers
|
||||
dashboard.feature.customers.desc=Manage your customer relationships and contacts
|
||||
dashboard.feature.jobs.title=Jobs
|
||||
dashboard.feature.jobs.desc=Create and manage jobs efficiently
|
||||
dashboard.app.title=Mobile App
|
||||
dashboard.app.description=Use the VotianLT app on the go and stay connected
|
||||
|
||||
# Add App User
|
||||
addappuser.title=Create New App User
|
||||
addappuser.designation=Designation
|
||||
addappuser.phone=Phone (Mobile)
|
||||
addappuser.password=Password
|
||||
addappuser.password.confirm=Confirm Password
|
||||
addappuser.button.submit=Create App User
|
||||
addappuser.validation.designation=Designation is required
|
||||
addappuser.validation.phone=Phone number is required
|
||||
addappuser.validation.password.required=Password is required
|
||||
addappuser.validation.password.min=Password must be at least 6 characters
|
||||
addappuser.validation.password.confirm=Password confirmation is required
|
||||
addappuser.validation.password.mismatch=Passwords do not match
|
||||
addappuser.validation.email.required=Email is required
|
||||
addappuser.validation.email.invalid=Invalid email address
|
||||
addappuser.notification.validation=Please fill in all required fields
|
||||
addappuser.notification.success=App user created successfully
|
||||
addappuser.notification.check=Please check your input
|
||||
addappuser.notification.email.duplicate=This email address is already in use
|
||||
addappuser.notification.error=Error: {0}
|
||||
addappuser.placeholder.designation=(HH H 000)
|
||||
|
||||
# Edit App User
|
||||
editappuser.title=Edit App User
|
||||
editappuser.password.change=New Password
|
||||
editappuser.password.change.confirm=Confirm New Password
|
||||
editappuser.password.placeholder=Leave empty to keep current password
|
||||
editappuser.notification.invalid.id=Invalid app user ID
|
||||
editappuser.notification.password.mismatch=Passwords do not match
|
||||
editappuser.notification.saved=App user saved successfully
|
||||
editappuser.notification.check=Please check your input
|
||||
editappuser.notification.password.confirm=Please confirm the new password
|
||||
editappuser.notification.password.enter=Please enter a new password
|
||||
editappuser.notification.deleted=App user deleted successfully
|
||||
editappuser.dialog.delete.text=Do you really want to delete this app user?
|
||||
editappuser.dialog.delete.confirm=Delete
|
||||
|
||||
# Customers
|
||||
customers.title=Customers
|
||||
customers.button.add=Add New Customer
|
||||
customers.hint.click=Click on a customer to view details
|
||||
customers.column.company=Company
|
||||
customers.column.name=Name
|
||||
customers.column.email=Email
|
||||
customers.column.phone=Phone
|
||||
customers.column.street=Street
|
||||
customers.column.city=City
|
||||
|
||||
# Edit Customer
|
||||
editcustomer.title=Edit Customer
|
||||
editcustomer.notification.notfound=Customer not found
|
||||
editcustomer.notification.invalid.id=Invalid customer ID
|
||||
editcustomer.notification.saved=Customer saved successfully
|
||||
editcustomer.notification.check=Please check your input
|
||||
editcustomer.notification.deleted=Customer deleted successfully
|
||||
editcustomer.dialog.delete.text=Do you really want to delete this customer?
|
||||
editcustomer.dialog.delete.confirm=Delete
|
||||
|
||||
# Add Customer
|
||||
addcustomer.title=Create New Customer
|
||||
addcustomer.button.submit=Create Customer
|
||||
addcustomer.notification.validation=Please fill in all required fields
|
||||
addcustomer.notification.success=Customer created successfully
|
||||
addcustomer.notification.check=Please check your input
|
||||
addcustomer.notification.error=Error: {0}
|
||||
addcustomer.validation.required=This field is required
|
||||
|
||||
# Add Company
|
||||
addcompany.title=Create New Company
|
||||
addcompany.button.submit=Create Company
|
||||
|
||||
# Verwaltung
|
||||
verwaltung.title=Management
|
||||
verwaltung.description=Manage your companies, customers and system settings here
|
||||
|
||||
# User Messages
|
||||
usermessages.title.with=Messages with {0}
|
||||
usermessages.general.title=General Conversations
|
||||
usermessages.general.conversation=General Conversation
|
||||
usermessages.job.title=Job-related Messages
|
||||
usermessages.job.conversation=Job {0}
|
||||
usermessages.no.job.messages=No job-related messages
|
||||
usermessages.preview.empty=No preview available
|
||||
usermessages.message.count={0} Messages
|
||||
usermessages.unknown=Unknown
|
||||
usermessages.unknown.participant=Unknown Participant
|
||||
|
||||
# Admin Dashboard
|
||||
admindashboard.title=Admin Dashboard
|
||||
admindashboard.loading=Loading statistics...
|
||||
admindashboard.error=Error loading: {0}
|
||||
admindashboard.section.overview=Overview
|
||||
admindashboard.section.jobs=Jobs
|
||||
admindashboard.section.tasks=Tasks
|
||||
admindashboard.section.users=User Activities
|
||||
admindashboard.section.health=System Status
|
||||
admindashboard.stat.totaljobs=Total Jobs
|
||||
admindashboard.stat.users=Users
|
||||
admindashboard.stat.appusers=App Users
|
||||
admindashboard.stat.lastupdated=Last Updated
|
||||
admindashboard.stat.openjobs=Open Jobs
|
||||
admindashboard.stat.inprogress=In Progress
|
||||
admindashboard.stat.completed=Completed
|
||||
admindashboard.stat.cargo=Cargo Items
|
||||
admindashboard.stat.status.info=Status
|
||||
admindashboard.stat.status.unavailable=Not Available
|
||||
admindashboard.stat.totaltasks=Total Tasks
|
||||
admindashboard.stat.completedtasks=Completed
|
||||
admindashboard.stat.pendingtasks=Pending
|
||||
admindashboard.stat.successrate=Success Rate
|
||||
admindashboard.stat.photos=Photos
|
||||
admindashboard.stat.barcodes=Barcodes
|
||||
admindashboard.stat.signatures=Signatures
|
||||
admindashboard.stat.comments=Comments
|
||||
admindashboard.stat.database=Database
|
||||
admindashboard.stat.database.connected=Connected
|
||||
admindashboard.stat.database.error=Error
|
||||
admindashboard.stat.websocket=WebSocket
|
||||
admindashboard.stat.websocket.active=Active
|
||||
admindashboard.stat.app=Application
|
||||
admindashboard.stat.app.running=Running
|
||||
admindashboard.stat.memory=Memory
|
||||
|
||||
# Messages
|
||||
messages.title=Messages
|
||||
messages.column.status=Status
|
||||
messages.column.client=Client
|
||||
messages.column.email=Email
|
||||
messages.column.total=Total
|
||||
messages.column.unread=Unread
|
||||
messages.column.lastmessage=Last Message
|
||||
messages.column.preview=Preview
|
||||
messages.notification.error=Error loading messages
|
||||
messages.preview.image=Image
|
||||
messages.preview.empty=No preview
|
||||
messages.sender.unknown=Unknown sender
|
||||
|
||||
# Add Job
|
||||
addjob.title=Create New Job
|
||||
addjob.customer.label=Customer
|
||||
addjob.customer.placeholder=Select customer
|
||||
addjob.customer.unnamed=Unnamed Customer
|
||||
addjob.button.clearfields=Clear Fields
|
||||
addjob.button.submit=Create Job
|
||||
addjob.address.salutation=Salutation
|
||||
addjob.address.salutation.placeholder=Select salutation
|
||||
addjob.salutation.mr=Mr
|
||||
addjob.salutation.ms=Ms
|
||||
addjob.salutation.other=Other
|
||||
addjob.address.company.placeholder=Enter company
|
||||
addjob.address.street.placeholder=Enter street
|
||||
addjob.address.housenumber=House Number
|
||||
addjob.address.addition.placeholder=Address addition
|
||||
addjob.address.city=City
|
||||
addjob.address.city.placeholder.pickup=City (Pickup)
|
||||
addjob.address.city.placeholder.delivery=City (Delivery)
|
||||
addjob.address.delivery.street.placeholder=Street (Delivery)
|
||||
addjob.address.delivery.addition.placeholder=Address addition (Delivery)
|
||||
addjob.address.save=Save Address
|
||||
addjob.section.pickup=Pickup
|
||||
addjob.section.delivery=Delivery
|
||||
addjob.tab.addresses=Customer & Addresses
|
||||
addjob.tab.appointments=Appointments & Processing
|
||||
addjob.tab.cargo=Cargo
|
||||
addjob.tab.tasks=Tasks
|
||||
addjob.tab.price=Price & Submit
|
||||
addjob.appointment.date=Date
|
||||
addjob.appointment.time=Time
|
||||
addjob.appointment.pickup=Pickup Appointment
|
||||
addjob.appointment.delivery=Delivery Appointment
|
||||
addjob.settings.digitalprocess=Digital Processing via App
|
||||
addjob.appuser.label=App User
|
||||
addjob.appuser.placeholder=Select app user
|
||||
addjob.cargo.description=Description
|
||||
addjob.cargo.description.placeholder=Enter description
|
||||
addjob.cargo.quantity=Quantity
|
||||
addjob.cargo.weight=Weight
|
||||
addjob.cargo.length=Length
|
||||
addjob.cargo.width=Width
|
||||
addjob.cargo.height=Height
|
||||
addjob.cargo.europalette=Euro Pallet
|
||||
addjob.cargo.disposablepalette=Disposable Pallet
|
||||
addjob.cargo.dusseldorfpalette=Düsseldorf Pallet
|
||||
addjob.cargo.gridboxpalette=Grid Box Pallet
|
||||
addjob.cargo.gridcart=Grid Cart
|
||||
addjob.cargo.parcel=Parcel
|
||||
addjob.cargo.add=Add Cargo
|
||||
addjob.tasks.title=Tasks
|
||||
addjob.tasks.template.placeholder=Select template
|
||||
addjob.tasks.template.save.tooltip=Save as template
|
||||
addjob.tasks.template.save.title=Save Template
|
||||
addjob.tasks.template.name=Template Name
|
||||
addjob.tasks.template.name.placeholder=Enter name
|
||||
addjob.tasks.template.name.required=Name is required
|
||||
addjob.tasks.template.saved=Template "{0}" saved
|
||||
addjob.tasks.template.save.error=Error saving: {0}
|
||||
addjob.tasks.template.dialog.error=Error opening dialog: {0}
|
||||
addjob.tasks.template.no.tasks=No tasks to save
|
||||
addjob.tasks.template.load.title=Load Template
|
||||
addjob.tasks.template.load.text=Do you want to load template "{0}"? This will replace all current tasks.
|
||||
addjob.tasks.template.load.confirm=Load
|
||||
addjob.tasks.template.loaded=Template "{0}" loaded
|
||||
addjob.tasks.template.load.error=Error loading: {0}
|
||||
addjob.tasks.template.load.templates.error=Error loading templates: {0}
|
||||
addjob.tasks.add=Add Task
|
||||
addjob.tasks.tasktype=Task Type
|
||||
addjob.tasks.tasktype.placeholder=Select type
|
||||
addjob.tasks.description=Description
|
||||
addjob.tasks.description.placeholder=Enter description
|
||||
addjob.tasks.buttontext=Button Text
|
||||
addjob.tasks.buttontext.placeholder=Enter text
|
||||
addjob.tasks.remark=Remark
|
||||
addjob.tasks.remark.placeholder=Enter remark
|
||||
addjob.tasks.photo.min=Min. Photos
|
||||
addjob.tasks.photo.max=Max. Photos
|
||||
addjob.tasks.barcode.min=Min. Barcodes
|
||||
addjob.tasks.barcode.max=Max. Barcodes
|
||||
addjob.tasks.signature.noconfig=No configuration required
|
||||
addjob.tasks.todolist.title=To-Do List
|
||||
addjob.tasks.todolist.item.placeholder=Enter to-do
|
||||
addjob.tasks.todolist.add=Add To-Do
|
||||
addjob.tasks.comment.label=Comment
|
||||
addjob.tasks.comment.placeholder=Enter comment
|
||||
addjob.tasks.comment.required=Comment required
|
||||
addjob.services.title=Services
|
||||
addjob.services.add=Add Service
|
||||
addjob.services.calculation=Calculation
|
||||
addjob.services.basis.distance=Distance (km)
|
||||
addjob.services.basis.time=Time
|
||||
addjob.services.basis.flatrate=Flat Rate
|
||||
addjob.services.vat=VAT
|
||||
addjob.services.route.missing=Route missing
|
||||
addjob.services.dialog.title=Select Service
|
||||
addjob.services.dialog.placeholder=Select service
|
||||
addjob.services.dialog.add=Add
|
||||
addjob.summary.title=Summary
|
||||
addjob.summary.net=Net
|
||||
addjob.summary.vat=VAT
|
||||
addjob.summary.gross=Gross
|
||||
addjob.route.title=Route
|
||||
addjob.route.distance=Distance
|
||||
addjob.route.distance.km=Distance (km)
|
||||
addjob.route.distance.placeholder=e.g. 150.5
|
||||
addjob.route.duration=Duration
|
||||
addjob.route.duration.min=Duration (Min.)
|
||||
addjob.route.duration.placeholder=e.g. 120
|
||||
addjob.route.manual.title=Manual Route Entry
|
||||
addjob.route.manual.hint=Enter distance and duration manually if no route was calculated
|
||||
addjob.notification.success=Job {0} created successfully
|
||||
addjob.notification.cleared=All fields cleared
|
||||
addjob.notification.draft.restored=Draft restored
|
||||
addjob.validation.required.fields=Please fill in all required fields
|
||||
addjob.validation.appuser.required=Please select an app user
|
||||
addjob.validation.cargo.required=Please enter at least one cargo item
|
||||
addjob.validation.pickupdate.future=Pickup date must be today or in the future
|
||||
addjob.validation.deliverydate.future=Delivery date must be today or in the future
|
||||
addjob.validation.dialog.title=Address Validation
|
||||
addjob.validation.dialog.loading=Validating addresses...
|
||||
addjob.validation.dialog.back=Back
|
||||
addjob.validation.dialog.continue=Continue
|
||||
addjob.validation.dialog.continue.anyway=Continue anyway
|
||||
addjob.validation.pickup.address=Pickup Address
|
||||
addjob.validation.delivery.address=Delivery Address
|
||||
addjob.validation.route=Route
|
||||
|
||||
# Job Summary
|
||||
jobsummary.title=Summary
|
||||
jobsummary.error.noid=No job ID provided
|
||||
jobsummary.error.invalidid=Invalid job ID format: {0}
|
||||
jobsummary.error.notfound=Job with ID {0} not found
|
||||
jobsummary.button.sendmessage=Send Message
|
||||
jobsummary.button.jobhistory=Job History
|
||||
jobsummary.button.complete=Complete Job Manually
|
||||
jobsummary.dialog.complete.title=Complete Job
|
||||
jobsummary.dialog.complete.text=Do you want to manually complete job {0}?
|
||||
jobsummary.dialog.complete.cancel=Cancel
|
||||
jobsummary.dialog.complete.confirm=Complete
|
||||
jobsummary.notification.completed=Job {0} completed
|
||||
jobsummary.notification.complete.error=Error completing job: {0}
|
||||
jobsummary.notification.noappuser=No app user assigned to this job
|
||||
jobsummary.section.pickup=Pickup
|
||||
jobsummary.section.delivery=Delivery
|
||||
jobsummary.section.tasks=Tasks to Confirm
|
||||
jobsummary.section.cargo=Cargo to Transport
|
||||
jobsummary.section.info=Additional Information
|
||||
jobsummary.tasks.none=No tasks
|
||||
jobsummary.cargo.none=No cargo information
|
||||
jobsummary.info.netto=Net
|
||||
jobsummary.info.ust=VAT
|
||||
jobsummary.info.gesamt=Total
|
||||
jobsummary.info.bemerkung=Remark
|
||||
jobsummary.info.digital=Digital Processing via App: enabled
|
||||
jobsummary.info.appuser=App User
|
||||
jobsummary.task.status.abgeschlossen=Completed
|
||||
jobsummary.task.status.offen=Open
|
||||
jobsummary.task.typ=Type
|
||||
jobsummary.task.completedAt=Completed at
|
||||
jobsummary.task.completedBy=Completed by
|
||||
jobsummary.task.todo.items=To-Do Items
|
||||
jobsummary.task.photo.info=Photos
|
||||
jobsummary.task.photo.minmax=At least {0} photos required
|
||||
jobsummary.task.photo.maxonly=Maximum {0} photos allowed
|
||||
jobsummary.task.photo.taken=Photos taken ({0})
|
||||
jobsummary.task.button.text=Button Text
|
||||
jobsummary.button.schliessen=Close
|
||||
|
||||
# Jobs
|
||||
jobs.title=Jobs
|
||||
jobs.filter.search=Search
|
||||
jobs.filter.search.placeholder=Search by job number...
|
||||
jobs.filter.startdate=Start Date
|
||||
jobs.filter.enddate=End Date
|
||||
jobs.filter.status=Status
|
||||
jobs.filter.apply=Apply Filter
|
||||
jobs.status.all=All
|
||||
jobs.status.open=Open
|
||||
jobs.status.done=Done
|
||||
jobs.notification.completed=Job {0} completed
|
||||
jobs.column.status=Status
|
||||
jobs.column.customer=Customer
|
||||
jobs.column.jobnumber=Job Number
|
||||
jobs.column.jobdate=Job Date
|
||||
jobs.column.destination=Destination
|
||||
jobs.historie.manuell=Manual
|
||||
jobs.button.csvexport=CSV Export
|
||||
jobs.tooltip.complete=Complete Job
|
||||
jobs.tooltip.createinvoice=Create Invoice
|
||||
jobs.tooltip.delete=Delete Job
|
||||
jobs.dialog.complete.title=Complete Job
|
||||
jobs.dialog.complete.text=Do you want to manually complete job {0}?
|
||||
jobs.dialog.complete.confirm=Complete
|
||||
jobs.dialog.delete.title=Delete Job
|
||||
jobs.dialog.delete.text=Do you really want to delete job {0}?
|
||||
jobs.notification.completed=Job {0} completed
|
||||
jobs.notification.complete.error=Error completing job: {0}
|
||||
jobs.notification.deleted=Job {0} deleted
|
||||
jobs.notification.delete.error=Error deleting job: {0}
|
||||
|
||||
# Create Invoice
|
||||
createinvoice.error.invalidid=Invalid Job ID
|
||||
createinvoice.error.notfound=Job not found
|
||||
createinvoice.button.create=Create Invoice
|
||||
createinvoice.section.job=Job Details
|
||||
createinvoice.section.route=Route Info
|
||||
createinvoice.section.services=Services
|
||||
createinvoice.section.summary=Summary
|
||||
createinvoice.field.jobnumber=Job Number
|
||||
createinvoice.field.customer=Customer
|
||||
createinvoice.field.status=Status
|
||||
createinvoice.field.price=Price
|
||||
createinvoice.route.distance=Distance
|
||||
createinvoice.route.duration=Duration
|
||||
createinvoice.column.service=Service
|
||||
createinvoice.column.basis=Calculation Basis
|
||||
createinvoice.summary.net=Net Total
|
||||
createinvoice.summary.total=Total Amount
|
||||
createinvoice.notification.noservices=Please select at least one service
|
||||
createinvoice.notification.nouser=User not found
|
||||
createinvoice.notification.notemplate=No invoice template found
|
||||
createinvoice.notification.error=Error creating invoice: {0}
|
||||
|
||||
# Invoices
|
||||
invoices.title=Invoices
|
||||
invoices.column.number=Number
|
||||
invoices.column.customer=Customer
|
||||
invoices.column.date=Date
|
||||
invoices.column.amount=Amount
|
||||
invoices.column.description=Description
|
||||
|
||||
# My Invoices
|
||||
myinvoices.title=My Invoices
|
||||
myinvoices.hint.noopen=You have no open invoices. All invoices are settled.
|
||||
myinvoices.bank.institute=Bank
|
||||
myinvoices.bank.beneficiary=Beneficiary
|
||||
myinvoices.bank.iban=IBAN
|
||||
myinvoices.recipient.name=Customer
|
||||
myinvoices.recipient.department=
|
||||
myinvoices.item.description=Item: {0}
|
||||
|
||||
# App User
|
||||
appuser.title=App Users
|
||||
appuser.button.add=Add App User
|
||||
appuser.column.designation=Designation
|
||||
appuser.column.firstname=First Name
|
||||
appuser.column.lastname=Last Name
|
||||
appuser.column.phone=Phone
|
||||
appuser.column.appcode=App Code
|
||||
appuser.column.email=Email
|
||||
|
||||
# Statistics
|
||||
statistics.title=AI Statistics
|
||||
statistics.subtitle=Ask questions about your jobs and customers
|
||||
statistics.prompt.placeholder=Enter question...
|
||||
statistics.quick.jobcount=Number of Jobs
|
||||
statistics.quick.jobcount.prompt=How many jobs do I currently have?
|
||||
statistics.quick.revenue=Revenue
|
||||
statistics.quick.revenue.prompt=What is my revenue this month?
|
||||
statistics.quick.trend=Trends
|
||||
statistics.quick.trend.prompt=Show me trends in the last 3 months
|
||||
statistics.ai.label=AI Response
|
||||
statistics.data.fetched=Data fetched
|
||||
statistics.loading=Calculating...
|
||||
|
||||
# Job Status
|
||||
jobstatus.IN_PROGRESS=In Progress
|
||||
jobstatus.COMPLETED=Completed
|
||||
|
||||
# Task Types
|
||||
tasktype.CONFIRMATION=Confirmation
|
||||
tasktype.SIGNATURE=Signature
|
||||
tasktype.TODOLIST=To-Do List
|
||||
tasktype.PHOTO=Photo
|
||||
tasktype.BARCODE=Barcode
|
||||
tasktype.COMMENT=Comment
|
||||
|
||||
# Password Reset
|
||||
passwordreset.title=Reset Password
|
||||
passwordreset.newpassword=New Password
|
||||
passwordreset.confirmpassword=Confirm Password
|
||||
passwordreset.button.submit=Save Password
|
||||
passwordreset.button.cancel=Cancel
|
||||
passwordreset.button.send=Send Email
|
||||
passwordreset.notification.enterpassword=Please enter a new password
|
||||
passwordreset.notification.mismatch=Passwords do not match
|
||||
passwordreset.notification.success=Password changed successfully
|
||||
passwordreset.notification.invalidtoken=Token invalid or expired
|
||||
passwordreset.notification.entermail=Please enter email
|
||||
passwordreset.notification.sent=If the email exists, a link has been sent
|
||||
passwordreset.notification.wait=Please wait {0} seconds before sending the code again
|
||||
|
||||
# Email
|
||||
email.2fa.subject=Your VotianLT Verification Code
|
||||
email.2fa.body=Your verification code is: {0}\n\nThis code is valid for 10 minutes.\nIf you did not request this registration, please ignore this email.
|
||||
|
||||
# Register
|
||||
register.title=Registration
|
||||
register.subtitle=Create your VotianLT account
|
||||
register.email=Email Address
|
||||
register.password=Password
|
||||
register.password.placeholder=At least 6 characters
|
||||
register.password.confirm=Confirm Password
|
||||
register.password.confirm.placeholder=Repeat password
|
||||
register.firstname=First Name
|
||||
register.lastname=Last Name
|
||||
register.phone=Phone Number
|
||||
register.company=Company
|
||||
register.street=Street
|
||||
register.housenr=House No.
|
||||
register.zip=Zip Code
|
||||
register.city=City
|
||||
register.code.label=Verification Code (6 digits)
|
||||
register.code.placeholder=e.g. 123456
|
||||
register.button.submit=Register
|
||||
register.button.verify=Verify Code and Register
|
||||
register.button.resend=Resend Code
|
||||
register.button.back=Back to Start Page
|
||||
register.notification.email.required=Please enter an email address
|
||||
register.notification.email.invalid=Please enter a valid email address
|
||||
register.notification.email.duplicate=A user with this email address already exists
|
||||
register.notification.password.required=Please enter a password
|
||||
register.notification.password.min=Password must be at least 6 characters long
|
||||
register.notification.password.mismatch=Passwords do not match
|
||||
register.notification.firstname.required=Please enter your first name
|
||||
register.notification.lastname.required=Please enter your last name
|
||||
register.notification.phone.required=Please enter your phone number
|
||||
register.notification.company.required=Please enter the company name
|
||||
register.notification.street.required=Please enter the street
|
||||
register.notification.housenr.required=Please enter the house number
|
||||
register.notification.zip.required=Please enter the zip code
|
||||
register.notification.city.required=Please enter the city
|
||||
register.notification.code.sent=A verification code has been sent to {0}
|
||||
register.notification.code.emailerror=Error sending email: {0}
|
||||
register.notification.code.expired=The code has expired. Please request a new code.
|
||||
register.notification.code.invalid=The entered code is invalid
|
||||
register.notification.code.startfirst=Please start the registration first
|
||||
register.notification.code.required=Please enter the 6-digit code
|
||||
register.notification.success=Registration successful. Please log in.
|
||||
register.notification.failed=Registration failed: {0}
|
||||
|
||||
# Start Page
|
||||
start.title=VotianLT - Your Digital Transport Partner
|
||||
start.button.login=Login
|
||||
start.button.register=Register
|
||||
start.button.createorder=Create Order
|
||||
start.button.notifications=Notifications
|
||||
start.button.nonotifications=No new notifications
|
||||
start.system.title=The System
|
||||
start.feature.setup.title=Setup Assistant
|
||||
start.feature.setup.desc=Use the setup assistant to complete your user profile.
|
||||
start.feature.customers.title=Customer and Job Management
|
||||
start.feature.customers.desc=With customer and job management, you always have all contact details and job details in view.
|
||||
start.feature.jobs.title=Job Creation
|
||||
start.feature.jobs.desc=Create jobs in the system with just a few clicks and determine which employee should process which transport job.
|
||||
start.app.title=The App
|
||||
start.app.description=Every job can optionally be processed via the votianLT app - completely without "paperwork". All relevant job information goes directly to the driver's smartphone.
|
||||
start.imprint.title=Imprint
|
||||
start.imprint.company=Assecutor Data Service GmbH
|
||||
start.imprint.address=Ottensener Str. 8, 22525 Hamburg
|
||||
start.imprint.phone=Phone: +49 40 18 123 771 0
|
||||
start.imprint.email=Email: ahoi@assecutor.de
|
||||
start.slogan=Run your business smart … with votianLT!
|
||||
start.version=Version
|
||||
|
||||
# Login View
|
||||
login.2fa.title=2FA Code
|
||||
login.2fa.button=Verify Code
|
||||
login.votianlt=VotianLT
|
||||
login.version=Version
|
||||
|
||||
# Message Details
|
||||
messagedetails.button.send=Send
|
||||
messagedetails.placeholder=Enter message...
|
||||
messagedetails.noimage=(no image content)
|
||||
messagedetails.imageerror=(image could not be loaded)
|
||||
|
||||
# Invoice Generator
|
||||
invoicegenerator.properties.title=Properties
|
||||
invoicegenerator.properties.type=Type
|
||||
invoicegenerator.fontsize.label=Font Size
|
||||
invoicegenerator.color.label=Text Color
|
||||
invoicegenerator.color.dialog.title=Choose Text Color
|
||||
invoicegenerator.color.dialog.hex=Hex Color Value
|
||||
invoicegenerator.button.cancel=Cancel
|
||||
invoicegenerator.button.apply=Apply
|
||||
invoicegenerator.button.delete=Delete Element
|
||||
invoicegenerator.notification.color.applied=Color applied
|
||||
invoicegenerator.upload.drop=Drag image here or click
|
||||
invoicegenerator.upload.success=Image uploaded successfully
|
||||
invoicegenerator.upload.error=Error uploading: {0}
|
||||
invoicegenerator.file.rejected=File rejected: {0}
|
||||
invoicegenerator.properties.select.info=Click on an element in the canvas to edit its properties
|
||||
|
||||
# CSV Export
|
||||
csv.header.customer=Customer
|
||||
csv.header.jobnumber=Job Number
|
||||
csv.header.jobdate=Job Date
|
||||
csv.header.destination=Destination
|
||||
csv.filename=jobs.csv
|
||||
|
||||
# DatePicker I18n
|
||||
datepicker.month.januar=January
|
||||
datepicker.month.februar=February
|
||||
datepicker.month.märz=March
|
||||
datepicker.month.april=April
|
||||
datepicker.month.mai=May
|
||||
datepicker.month.juni=June
|
||||
datepicker.month.juli=July
|
||||
datepicker.month.august=August
|
||||
datepicker.month.september=September
|
||||
datepicker.month.oktober=October
|
||||
datepicker.month.november=November
|
||||
datepicker.month.dezember=December
|
||||
datepicker.weekday.sonntag=Sunday
|
||||
datepicker.weekday.montag=Monday
|
||||
datepicker.weekday.dienstag=Tuesday
|
||||
datepicker.weekday.mittwoch=Wednesday
|
||||
datepicker.weekday.donnerstag=Thursday
|
||||
datepicker.weekday.freitag=Friday
|
||||
datepicker.weekday.samstag=Saturday
|
||||
datepicker.weekdayshort.so=Su
|
||||
datepicker.weekdayshort.mo=Mo
|
||||
datepicker.weekdayshort.di=Tu
|
||||
datepicker.weekdayshort.mi=We
|
||||
datepicker.weekdayshort.do=Th
|
||||
datepicker.weekdayshort.fr=Fr
|
||||
datepicker.weekdayshort.sa=Sa
|
||||
|
||||
# Job History
|
||||
jobhistory.status.pickupscheduled=Pickup Scheduled
|
||||
jobhistory.status.pickedup=Picked Up
|
||||
jobhistory.status.intransit=In Transit
|
||||
jobhistory.status.delivered=Delivered
|
||||
jobhistory.image.alt=Enlarged Photo
|
||||
|
||||
# Version
|
||||
version.label=Version
|
||||
|
||||
# Management Combo
|
||||
management.placeholder=Management
|
||||
management.customers=Customers
|
||||
management.jobs=Jobs
|
||||
management.companies=Companies
|
||||
|
||||
# User Menu
|
||||
usermenu.profile=Show Profile
|
||||
usermenu.settings=Settings
|
||||
usermenu.logout=Logout
|
||||
|
||||
# CTA Button
|
||||
cta.freetest=Try for free now
|
||||
|
||||
# Miscellaneous
|
||||
misc.toggle.hide=Hide
|
||||
misc.toggle.show=Show
|
||||
misc.nodata=No data available
|
||||
misc.loading=Loading data...
|
||||
misc.error=Error occurred
|
||||
misc.retry=Retry
|
||||
Reference in New Issue
Block a user