Add German translation for UserSettings page

This commit is contained in:
eikek 2021-06-07 00:47:05 +02:00
parent 61f36f69b8
commit b6242f8354
22 changed files with 587 additions and 34 deletions

View File

@ -1123,7 +1123,7 @@ viewMetadata2 texts flags settings model =
]
, class S.message
]
[ Markdown.toHtml [] texts.folderOwnerWarning
[ Markdown.toHtml [] texts.basics.folderNotOwnerWarning
]
]
, div [ class "mb-4" ]

View File

@ -629,9 +629,10 @@ settingFormTabs texts flags _ model =
]
, Markdown.toHtml
[ classList
[ ( S.message, True )
, ( "hidden", not model.showPatternHelp )
[ ( "hidden", not model.showPatternHelp )
]
, class S.message
, class "markdown-preview"
]
texts.templateHelpMessage
]

View File

@ -119,7 +119,7 @@ de =
, upload = Messages.Page.Upload.de
, itemDetail = Messages.Page.ItemDetail.de
, queue = Messages.Page.Queue.de
, userSettings = Messages.Page.UserSettings.gb
, userSettings = Messages.Page.UserSettings.de
, manageData = Messages.Page.ManageData.gb
, home = Messages.Page.Home.de
}

View File

@ -1,4 +1,8 @@
module Messages.Comp.ChangePasswordForm exposing (Texts, gb)
module Messages.Comp.ChangePasswordForm exposing
( Texts
, de
, gb
)
import Http
import Messages.Basics
@ -34,3 +38,19 @@ gb =
, fillRequiredFields = "Please fill required fields."
, passwordChangeSuccessful = "Password has been changed."
}
de : Texts
de =
{ basics = Messages.Basics.de
, httpError = Messages.Comp.HttpError.de
, currentPassword = "Passwort ändern"
, newPassword = "Neues Passwort"
, repeatPassword = "Neues Passwort (Wiederholung)"
, currentPasswordPlaceholder = "Passwort"
, newPasswordPlaceholder = "Passwort"
, repeatPasswordPlaceholder = "Passwort"
, passwordMismatch = "Die Passwörter stimmen nicht überein."
, fillRequiredFields = "Bitte die erforderlichen Felder ausfüllen."
, passwordChangeSuccessful = "Das Passwort wurde geändert."
}

View File

@ -1,4 +1,8 @@
module Messages.Comp.EmailSettingsForm exposing (Texts, gb)
module Messages.Comp.EmailSettingsForm exposing
( Texts
, de
, gb
)
import Data.SSLType exposing (SSLType)
import Messages.Basics
@ -42,7 +46,29 @@ gb =
, fromAddress = "From Address"
, fromAddressPlaceholder = "Sender E-Mail address"
, replyTo = "Reply-To"
, replyToPlaceholder = "Optional reply-to E-Mail address"
, replyToPlaceholder = "Optional Reply-To E-Mail address"
, ssl = "SSL"
, ignoreCertCheck = "Ignore certificate check"
}
de : Texts
de =
{ basics = Messages.Basics.de
, sslTypeLabel = Messages.Data.SSLType.de
, connectionPlaceholder = "Name der Verbindung, z.B. 'gmail.com'"
, connectionNameInfo = "Der Name muss eine gültige ID sein, es dürfen keine Leerzeichen oder andere spezielle Zeichen verwendet werden."
, smtpHost = "SMTP Server"
, smtpHostPlaceholder = "SMTP Server, z.B. 'mail.gmail.com'"
, smtpPort = "SMTP Port"
, smtpUser = "SMTP Benutzer"
, smtpUserPlaceholder = "SMTP Benutzername, z.B. 'your.name@gmail.com'"
, smtpPassword = "SMTP Passwort"
, smtpPasswordPlaceholder = "Passwort"
, fromAddress = "Absender Adresse"
, fromAddressPlaceholder = "Absender E-Mail Addresse"
, replyTo = "Reply-To"
, replyToPlaceholder = "Optionale Reply-To E-Mail Addresse"
, ssl = "SSL"
, ignoreCertCheck = "Zertifikatsprüfung ignorieren"
}

View File

@ -1,4 +1,8 @@
module Messages.Comp.EmailSettingsManage exposing (Texts, gb)
module Messages.Comp.EmailSettingsManage exposing
( Texts
, de
, gb
)
import Http
import Messages.Basics
@ -26,9 +30,23 @@ gb =
, settingsForm = Messages.Comp.EmailSettingsForm.gb
, settingsTable = Messages.Comp.EmailSettingsTable.gb
, httpError = Messages.Comp.HttpError.gb
, newSettings = "New Settings"
, newSettings = "New connection"
, addNewSmtpSettings = "Add new SMTP settings"
, reallyDeleteConnection = "Really delete these connection?"
, deleteThisEntry = "Delete this connection"
, fillRequiredFields = "Please fill required fields."
}
de : Texts
de =
{ basics = Messages.Basics.de
, settingsForm = Messages.Comp.EmailSettingsForm.de
, settingsTable = Messages.Comp.EmailSettingsTable.de
, httpError = Messages.Comp.HttpError.de
, newSettings = "Neue Verbindung"
, addNewSmtpSettings = "Neue SMTP Einstellungen hinzufügen"
, reallyDeleteConnection = "Diese Verbindung wirklich löschen?"
, deleteThisEntry = "Verbindung löschen"
, fillRequiredFields = "Bitte erforderliche Felder ausfüllen."
}

View File

@ -1,4 +1,8 @@
module Messages.Comp.EmailSettingsTable exposing (Texts, gb)
module Messages.Comp.EmailSettingsTable exposing
( Texts
, de
, gb
)
import Messages.Basics
@ -16,3 +20,11 @@ gb =
, hostPort = "Host/Port"
, from = "From"
}
de : Texts
de =
{ basics = Messages.Basics.de
, hostPort = "Server/Port"
, from = "Absender"
}

View File

@ -1,4 +1,8 @@
module Messages.Comp.ImapSettingsForm exposing (Texts, gb)
module Messages.Comp.ImapSettingsForm exposing
( Texts
, de
, gb
)
import Data.SSLType exposing (SSLType)
import Messages.Basics
@ -42,3 +46,23 @@ gb =
, enableOAuth2 = "Enable OAuth2 authentication"
, oauth2Info = "Enabling this, allows to connect via XOAuth using the password as access token."
}
de : Texts
de =
{ basics = Messages.Basics.de
, sslTypeLabel = Messages.Data.SSLType.de
, connectionNamePlaceholder = "Name der Verbindung, z.B. 'gmail.com'"
, connectionNameInfo = "Der Name muss eine gültige ID sein, es dürfen keine Leerzeichen oder andere spezielle Zeichen verwendet werden."
, imapHost = "IMAP Server"
, imapHostPlaceholder = "IMAP Server Name, z.B. 'mail.gmail.com'"
, imapPort = "IMAP Port"
, imapUser = "IMAP Benutzer"
, imapUserPlaceholder = "IMAP Benutzername, z.B. 'your.name@gmail.com'"
, imapPassword = "IMAP Passwort"
, imapPasswordPlaceholder = "Passwort"
, ssl = "SSL"
, ignoreCertCheck = "Zertifikatprüfung ignorieren"
, enableOAuth2 = "Aktiviere OAuth2 Authentifizierung"
, oauth2Info = "Wenn dies aktiviert ist, wird via XOAuth authentifiziert wobei das Passwort wird als Access-Token verwendet wird."
}

View File

@ -1,4 +1,8 @@
module Messages.Comp.ImapSettingsManage exposing (Texts, gb)
module Messages.Comp.ImapSettingsManage exposing
( Texts
, de
, gb
)
import Http
import Messages.Basics
@ -27,8 +31,22 @@ gb =
, imapTable = Messages.Comp.ImapSettingsTable.gb
, httpError = Messages.Comp.HttpError.gb
, addNewImapSettings = "Add new IMAP settings"
, newSettings = "New Settings"
, newSettings = "New connection"
, reallyDeleteSettings = "Really delete this mail-box connection?"
, deleteThisEntry = "Delete this settings entry"
, fillRequiredFields = "Please fill required fields."
}
de : Texts
de =
{ basics = Messages.Basics.de
, imapForm = Messages.Comp.ImapSettingsForm.de
, imapTable = Messages.Comp.ImapSettingsTable.de
, httpError = Messages.Comp.HttpError.de
, addNewImapSettings = "Neue IMAP Einstellungen hinzufügen"
, newSettings = "Neue Verbindung"
, reallyDeleteSettings = "Diese Verbindung wirklich löschen?"
, deleteThisEntry = "Lösche diese Verbindung"
, fillRequiredFields = "Bitte erforderliche Felder ausfüllen."
}

View File

@ -1,4 +1,4 @@
module Messages.Comp.ImapSettingsTable exposing (Texts, gb)
module Messages.Comp.ImapSettingsTable exposing (Texts, de, gb)
import Messages.Basics
@ -14,3 +14,10 @@ gb =
{ basics = Messages.Basics.gb
, hostPort = "Host/Port"
}
de : Texts
de =
{ basics = Messages.Basics.de
, hostPort = "Server/Port"
}

View File

@ -1,4 +1,8 @@
module Messages.Comp.NotificationForm exposing (Texts, gb)
module Messages.Comp.NotificationForm exposing
( Texts
, de
, gb
)
import Http
import Messages.Basics
@ -77,3 +81,42 @@ gb =
, remindDaysRequired = "Remind-Days is required."
, recipientsRequired = "At least one recipient is required."
}
de : Texts
de =
{ basics = Messages.Basics.de
, calEventInput = Messages.Comp.CalEventInput.de
, httpError = Messages.Comp.HttpError.de
, reallyDeleteTask = "Diesen Notifizierungs-Auftrag wirklich löschen?"
, startOnce = "Jetzt starten"
, startTaskNow = "Starte den Auftrag sofort"
, selectConnection = "Verbindung auswählen..."
, deleteThisTask = "Den Auftrag löschen"
, enableDisable = "Aktiviere/Deaktiviere den Auftrag"
, summary = "Kurzbeschreibung"
, summaryInfo = "Eine kurze lesbare Zusammenfassung, nur für die Anzeige"
, sendVia = "Senden via"
, sendViaInfo = "Die SMTP Verbindung, dies zum Senden der Notifizierungs E-Mails verwendet werden soll."
, recipients = "Empfänger"
, recipientsInfo = "Eine oder mehrere E-Mail Adressen, jede mit 'Eingabe' bestätigen."
, tagsInclude = "Tags verknüpft (&&)"
, tagsIncludeInfo = "Dokuments müssen all diese Tags haben."
, tagsExclude = "Tags nicht verknüpft (||)"
, tagsExcludeInfo = "Dokumente dürfen keinen dieser Tags haben."
, remindDaysLabel = "Fällig in Tagen"
, remindDaysInfo = "Wähle Dokumente, die in weniger als diesen Tagen fällig sind."
, capOverdue = "Deckle überfällige Dokumente"
, capOverdueInfo = "Wenn aktiviert, werden nur Dokumente gesucht, die vor weniger als 'Fällig in Tagen' fällig waren."
, schedule = "Zeitplan"
, scheduleClickForHelp = "Klicke für Hilfe"
, scheduleInfo =
"Gib an, wie oft und wann der Auftrag laufen soll. "
++ "Verwende Englische 3-Buchstaben Wochentage. Entweder ein einzelner Wert, "
++ "eine Liste (wie `1,2,3`), eine Bereich (wie `1..3`) oder ein '*' (für alle) "
++ "ist mögich für jeden Teil."
, connectionMissing = "Keine E-Mail Verbindung definiert. Gehe zu den E-Mail Einstellungen und füge eine hinzu."
, invalidCalEvent = "Das Kalender-Ereignis ist nicht gültig."
, remindDaysRequired = "'Fällig in Tagen' ist erforderlich."
, recipientsRequired = "Mindestens ein Empfänger muss angegeben werden."
}

View File

@ -1,4 +1,8 @@
module Messages.Comp.NotificationManage exposing (Texts, gb)
module Messages.Comp.NotificationManage exposing
( Texts
, de
, gb
)
import Http
import Messages.Basics
@ -34,3 +38,18 @@ gb =
, taskStarted = "Task started."
, taskDeleted = "Task deleted."
}
de : Texts
de =
{ basics = Messages.Basics.de
, notificationForm = Messages.Comp.NotificationForm.de
, notificationTable = Messages.Comp.NotificationTable.de
, httpError = Messages.Comp.HttpError.de
, newTask = "Neuer Auftrag"
, createNewTask = "Erstelle einen neuen Notifizierungs-Auftrag"
, taskCreated = "Auftrag erstellt."
, taskUpdated = "Auftrag aktualisiert."
, taskStarted = "Auftrag gestartet."
, taskDeleted = "Auftrag gelöscht."
}

View File

@ -1,4 +1,8 @@
module Messages.Comp.NotificationTable exposing (Texts, gb)
module Messages.Comp.NotificationTable exposing
( Texts
, de
, gb
)
import Messages.Basics
@ -20,3 +24,13 @@ gb =
, connection = "Connection"
, recipients = "Recipients"
}
de : Texts
de =
{ basics = Messages.Basics.de
, summary = "Kurzbeschreibung"
, schedule = "Zeitplan"
, connection = "Verbindung"
, recipients = "Empfänger"
}

View File

@ -1,4 +1,8 @@
module Messages.Comp.ScanMailboxForm exposing (Texts, gb)
module Messages.Comp.ScanMailboxForm exposing
( Texts
, de
, gb
)
import Http
import Messages.Basics
@ -50,7 +54,6 @@ type alias Texts =
, itemDirectionInfo : String
, itemFolder : String
, itemFolderInfo : String
, folderOwnerWarning : String
, tagsInfo : String
, documentLanguage : String
, documentLanguageInfo : String
@ -88,7 +91,7 @@ gb =
, mailbox = "Mailbox"
, summary = "Summary"
, summaryInfo = "Some human readable name, only for displaying"
, connectionInfo = "The IMAP connection to use when sending notification mails."
, connectionInfo = "The IMAP connection to use for fetching mails."
, folders = "Folders"
, foldersInfo = "The folders to look for mails."
, receivedHoursInfo = "Select mails newer than `now - receivedHours`"
@ -124,12 +127,6 @@ gb =
++ "at sender and receiver."
, itemFolder = "Item Folder"
, itemFolderInfo = "Put all items from this mailbox into the selected folder"
, folderOwnerWarning = """
You are **not a member** of this folder. Items created from mails in
this mailbox will be **hidden** from any search results. Use a folder
where you are a member of to make items visible. This message will
disappear then.
"""
, tagsInfo = "Choose tags that should be applied to items."
, documentLanguage = "Language"
, documentLanguageInfo =
@ -146,3 +143,77 @@ disappear then.
, noProcessingFolders = "No processing folders given."
, invalidCalEvent = "The calendar event is not valid."
}
de : Texts
de =
{ basics = Messages.Basics.de
, calEventInput = Messages.Comp.CalEventInput.de
, httpError = Messages.Comp.HttpError.de
, reallyDeleteTask = "Den Auftrag wirklich löschen?"
, startOnce = "Jetzt starten"
, startNow = "Den Auftrag sofort starten"
, deleteThisTask = "Den Auftrag löschen"
, generalTab = "Allgemein"
, processingTab = "E-Mails abholen"
, additionalFilterTab = "Zusätzliche Filter"
, postProcessingTab = "Nachverarbeitung"
, metadataTab = "Metadaten"
, scheduleTab = "Zeitplan"
, processingTabInfo = "Diese Einstellungen legen fest, welche E-Mails aus dem Postfach heruntergeladen werden."
, additionalFilterTabInfo = "Diese Filter werden auf die bereits heruntergeladenen E-Mails angewendet und können nochmals E-Mails von der Verarbeitung ausschließen."
, postProcessingTabInfo = "Hier wird definiert was mit den E-Mails passiert, die heruntergeladen wurden."
, metadataTabInfo = "Gebe an, was für Metadaten an Dokumente geknüpft werden sollen, die durch diesen Auftrag entstehen."
, scheduleTabInfo = "Gebe an, wann und wie oft die E-Mails abgeholt werden sollen."
, selectConnection = "Verbindung wählen"
, enableDisable = "Aktiviere/Deaktiviere den Auftrag"
, mailbox = "Postfach"
, summary = "Kurzbeschreibung"
, summaryInfo = "Eine kurze lesbare Zusammenfassung, nur für die Anzeige"
, connectionInfo = "Die IMAP Verbindung, die zum Abholen der E-Mails verwendet werden soll."
, folders = "Postfach Ordner"
, foldersInfo = "In diesen Ordner nach E-Mails suchen."
, receivedHoursInfo = "E-Mails suchen, die neuer sind als `heute - empfangenSeit`"
, receivedHoursLabel = "Empfangen seit (Stunden)"
, fileFilter = "Datei Filter"
, fileFilterInfo =
"Verwende eine Glob zum filtern von Anhängen. Zum Beispiel, um nur PDF Anhänge aus den Mails zu holen: "
++ "`*.pdf`. Wenn auch der E-Mail Inhalt verwendet werden soll, erlaube alle HTML Dateien oder "
++ "`mail.html`. Globs können kombiniert werden mit ODER, wie z.B.: "
++ "`*.pdf|mail.html`. Wird kein Glob angegeben, ist es `*`, es werden alle Dateien verwendet."
, subjectFilter = "Betreff Filter"
, subjectFilterInfo =
"Verwende einen Gblo, um E-Mails anhand des Betreffs zu filtern. Zum Beispiel: "
++ "`*Scanned Document*`. Kein Filter bedeutet `*`, was jeden Betreff zulässt."
, postProcessingLabel = "Wende Nachverarbeitung auf alle heruntergeladenen E-Mails an."
, postProcessingInfo = """
Heruntergeladene E-Mails, die aber durch die Filter nicht importiert wurden, können durch dieses Flag von der gesamten Nachverarbeitung ein- oder ausgeschlossen werden. Ist es aktiviert wird die Nachverarbeitung, die hier definiert wird, auf alle E-Mails angewendet. Wenn es deaktiviert ist, wird es nur auf E-Mails angewendet, die importiert wurden.
"""
, targetFolder = "Ziel Ordner"
, targetFolderInfo = "E-Mails nach der Verarbeitung in diesen Ordner verschieben."
, deleteMailLabel = "Importiete E-Mails löschen"
, deleteMailInfo =
"Importierte E-Mails auf dem Postfach löschen. Das wird nur dann angewendet, falls *kein* Ziel-Ordner angegeben ist."
, itemDirection = "Richtung"
, automatic = "Automatisch"
, itemDirectionInfo = """
Setzt die Richtung des Dokuments. Falls sie für all diese Mails schon fest
steht, dann kann hier ein Wert für alle festgelegt werden. Bei 'Automatisch' wird auf den Sender und Empfänger geschaut, um eine Richtung zu erraten."""
, itemFolder = "Dokument Ordner"
, itemFolderInfo = "Alle Dokumente aus diesem Auftrag in den Ordner tun"
, tagsInfo = "Wähle Tags, die den Dokumenten zugordnet werden"
, documentLanguage = "Sprache"
, documentLanguageInfo =
"Wird für Text-Extraktion und -Analyse verwendet. Die Standard-Sprache des Kollektivs "
++ "wird verwendet, falls hier nicht angegeben."
, schedule = "Zeitplan"
, scheduleClickForHelp = "Klicke für Hilfe"
, scheduleInfo =
"Gib an, wie oft und wann der Auftrag laufen soll. "
++ "Verwende Englische 3-Buchstaben Wochentage. Entweder ein einzelner Wert, "
++ "eine Liste (wie `1,2,3`), eine Bereich (wie `1..3`) oder ein '*' (für alle) "
++ "ist mögich für jeden Teil."
, connectionMissing = "Keine E-Mail Verbindung definiert. Gehe zu den E-Mail Einstellungen und füge eine hinzu."
, noProcessingFolders = "Keine Postfach Ordner ausgewählt."
, invalidCalEvent = "Das Kalender-Ereignis ist ungültig."
}

View File

@ -1,4 +1,8 @@
module Messages.Comp.ScanMailboxManage exposing (Texts, gb)
module Messages.Comp.ScanMailboxManage exposing
( Texts
, de
, gb
)
import Http
import Messages.Basics
@ -34,3 +38,18 @@ gb =
, taskStarted = "Task started."
, taskDeleted = "Task deleted."
}
de : Texts
de =
{ basics = Messages.Basics.de
, form = Messages.Comp.ScanMailboxForm.de
, table = Messages.Comp.ScanMailboxTable.de
, httpError = Messages.Comp.HttpError.de
, newTask = "Neuer Auftrag"
, createNewTask = "Einen neuen E-Mail Such Auftrag erstellen"
, taskCreated = "Auftrag created."
, taskUpdated = "Auftrag updated."
, taskStarted = "Auftrag started."
, taskDeleted = "Auftrag deleted."
}

View File

@ -1,4 +1,8 @@
module Messages.Comp.ScanMailboxTable exposing (Texts, gb)
module Messages.Comp.ScanMailboxTable exposing
( Texts
, de
, gb
)
import Messages.Basics
@ -20,3 +24,13 @@ gb =
, folders = "Folders"
, receivedSince = "Received Since"
}
de : Texts
de =
{ basics = Messages.Basics.de
, summary = "Kurzbeschreibung"
, connection = "Verbindung"
, folders = "Ordner"
, receivedSince = "Empfangen seit"
}

View File

@ -1,4 +1,8 @@
module Messages.Comp.UiSettingsForm exposing (Texts, gb)
module Messages.Comp.UiSettingsForm exposing
( Texts
, de
, gb
)
import Data.Color exposing (Color)
import Data.Fields exposing (Field)
@ -117,3 +121,79 @@ and if that is not present the person. If both are absent a dash `-`
is rendered.
"""
}
de : Texts
de =
{ basics = Messages.Basics.de
, general = "Allgemein"
, showSideMenuByDefault = "Seiten-Menü standardmäßig anzeigen"
, uiLanguage = "Sprache der Oberfläche"
, itemSearch = "Dokumenten Suche"
, maxResultsPerPageInfo =
\max ->
"Maximale Anzahl von Resultaten in einer Seite. Maximal "
++ String.fromInt max
++ "."
, maxResultsPerPage = "Anzahl pro Seite"
, showBasicSearchStatsByDefault = "Zeige einfache Statistiken zum Suchresultat an"
, enablePowerSearch = "Die 'Power Suche' aktivieren"
, itemCards = "Dokumenten Kachel"
, maxNoteSize = "Max. Länge der Notizen"
, maxNoteSizeInfo =
\max ->
"Maximale Länge der Dokument Notizen, die in der Kachel dargestellt werden. Zwischen 0 - "
++ String.fromInt max
++ "."
, sizeOfItemPreview = "Größe der Vorschau (kann bei Feldern unten ganz ausgeschaltet werden)"
, cardTitlePattern = "Titel Template der Kachel"
, togglePatternHelpText = "Template Hilfe anzeigen/ausblenden"
, cardSubtitlePattern = "Sub-Titel Template der Kachel"
, searchMenu = "Such Menü"
, searchMenuTagCount = "Anzahl von Tags"
, searchMenuTagCountInfo = "So viele Tags werden im Such-Menü gleichzeitig dargestellt. Weiter Tags können ausgeklappt werden. Verwende 0, um alle anzuzeigen."
, searchMenuCatCount = "Anzahl Tag-Kategorien"
, searchMenuCatCountInfo = "So viele Tag-Kategorien werden gleichzeitig im Such-Menü dargestellt. Andere können ausgeklappt werden. Verwende 0, um alle anzuzeigen."
, searchMenuFolderCount = "Anzahl von Ordnern"
, searchMenuFolderCountInfo = "So viele Ordner werden gleichzeitig im Such-Menü dargestellt. Weitere können ausgeklappt werden. Verwende 0, um alle anzuzeigen."
, itemDetail = "Dokumenten Detail"
, browserNativePdfView = "Browser-native PDF Vorschau"
, keyboardShortcutLabel = "Aktivere Tastenkürzel zur Navigation und zum Bestätigen der Metadaten"
, tagCategoryColors = "Tag Kategorie Farben"
, colorLabel = Messages.Data.Color.de
, chooseTagColorLabel = "Wähle eine Farbe für eine Tag-Kategorie"
, tagColorDescription = "Tags können anhand ihrer Kategorie verschieden dargestellt werden."
, fields = "Felder"
, fieldsInfo = "Wähle welche Felder angezeigt werden sollen und welche nicht"
, fieldLabel = Messages.Data.Fields.de
, templateHelpMessage =
"""
Ein Template erlaubt es, den Titel und Untertitel eine Kachel
individuel anzupassen. Dabei werden Variablen innerhalb `{{` und `}}`
verwendet. Anderer Text wird wörtlich dargestellt. Die folgenden
Variablen sind verfügbar:
- `{{name}}` Der Dokument Name
- `{{source}}` die Quelle durch welche das Dokument entstand
- `{{folder}}` der Ordner
- `{{corrOrg}}` die Korrespondent Organisation
- `{{corrPerson}}` die Korrespondent Person
- `{{correspondent}}` Organisation und Person, separiert durch ein Komma
- `{{concPerson}}` die betreffende Person
- `{{concEquip}}` das betreffende Zubehör
- `{{concerning}}` Person und Zubehör, separiert durch ein Komma
- `{{fileCount}}` die Anzahl an Anhängen des Dokuments
- `{{dateLong}}` das Dokument Datum lang formatiert
- `{{dateShort}}` das Dokument Datum kurz formatiert (yyyy/mm/dd)
- `{{dueDateLong}}` das Fälligkeits-Datum lang formatiert
- `{{dueDateShort}}` das Fälligkeits-Datum kurz formatiert (yyyy/mm/dd)
- `{{direction}}` die Richtung des Dokuments
Wenn eine Variable nicht vorhanden ist, wird ein leerer String
geschrieben. Mit einem `|` können mehrere Variablen hintereinander
versucht werden, bis zur ersten die einen Wert enthält. Zum Beispiel:
`{{corrOrg|corrPerson|-}}` würde entweder die Organisation darstellen
oder, wenn die leer ist, die Person. Sind beide leer wird ein `-`
dargestellt.
"""
}

View File

@ -1,4 +1,8 @@
module Messages.Comp.UiSettingsManage exposing (Texts, gb)
module Messages.Comp.UiSettingsManage exposing
( Texts
, de
, gb
)
import Http
import Messages.Basics
@ -27,3 +31,15 @@ gb =
, unknownSaveError = "Unknown error while trying to save settings."
, httpError = Messages.Comp.HttpError.gb
}
de : Texts
de =
{ basics = Messages.Basics.de
, uiSettingsForm = Messages.Comp.UiSettingsForm.de
, saveSettings = "Einstellungen speichern"
, settingsUnchanged = "Einstellungen nicht verändert oder ungültig."
, settingsSaved = "Einstellungen gespeichert"
, unknownSaveError = "Unbekannter Fehler beim Speichern der Einstellungen."
, httpError = Messages.Comp.HttpError.de
}

View File

@ -1,4 +1,7 @@
module Messages.Data.Color exposing (gb)
module Messages.Data.Color exposing
( de
, gb
)
import Data.Color exposing (Color(..))
@ -44,3 +47,46 @@ gb color =
Black ->
"Black"
de : Color -> String
de color =
case color of
Red ->
"Rot"
Orange ->
"Orange"
Yellow ->
"Gelb"
Olive ->
"Olive-Grün"
Green ->
"Grün"
Teal ->
"Blaugrün"
Blue ->
"Blau"
Violet ->
"Violett"
Purple ->
"Lila"
Pink ->
"Rosa"
Brown ->
"Braun"
Grey ->
"Grau"
Black ->
"Schwarz"

View File

@ -1,4 +1,7 @@
module Messages.Data.Fields exposing (gb)
module Messages.Data.Fields exposing
( de
, gb
)
import Data.Fields exposing (Field(..))
@ -41,3 +44,43 @@ gb field =
SourceName ->
"Item Source"
de : Field -> String
de field =
case field of
Tag ->
"Tag"
Folder ->
"Ordner"
CorrOrg ->
"Korrespondent Organisation"
CorrPerson ->
"Korrespondent Person"
ConcPerson ->
"Betreffend Person"
ConcEquip ->
"Betreffend Zubehör"
Date ->
"Datum"
DueDate ->
"Fälligkeits-Datum"
Direction ->
"Richtung"
PreviewImage ->
"Vorschau Bild"
CustomFields ->
"Benutzer Felder"
SourceName ->
"Quelle"

View File

@ -1,4 +1,7 @@
module Messages.Data.SSLType exposing (gb)
module Messages.Data.SSLType exposing
( de
, gb
)
import Data.SSLType exposing (SSLType(..))
@ -14,3 +17,16 @@ gb st =
StartTLS ->
"StartTLS"
de : SSLType -> String
de st =
case st of
None ->
"Keine"
SSL ->
"SSL/TLS"
StartTLS ->
"StartTLS"

View File

@ -1,4 +1,8 @@
module Messages.Page.UserSettings exposing (Texts, gb)
module Messages.Page.UserSettings exposing
( Texts
, de
, gb
)
import Messages.Comp.ChangePasswordForm
import Messages.Comp.EmailSettingsManage
@ -70,3 +74,45 @@ gb =
adjust the schedule to avoid reading over the same mails
again."""
}
de : Texts
de =
{ changePasswordForm = Messages.Comp.ChangePasswordForm.de
, uiSettingsManage = Messages.Comp.UiSettingsManage.de
, emailSettingsManage = Messages.Comp.EmailSettingsManage.de
, imapSettingsManage = Messages.Comp.ImapSettingsManage.de
, notificationManage = Messages.Comp.NotificationManage.de
, scanMailboxManage = Messages.Comp.ScanMailboxManage.de
, userSettings = "Benutzer Einstellung"
, uiSettings = "Oberfläche"
, notifications = "Notifizierungen"
, scanMailbox = "E-Mail Import"
, emailSettingSmtp = "E-Mail Einstellung (SMTP)"
, emailSettingImap = "E-Mail Einstellung (IMAP)"
, changePassword = "Passwort ändern"
, uiSettingsInfo =
"Diese Einstellungen sind für die Web-Oberfläche."
, notificationInfoText =
"""
Docspell kann eine E-Mail versenden, sobald das
Fälligkeits-Datum von Dokumenten näher kommt. Dafür muss eine
Email SMTP Verbindung konfiguriert werden.."""
, notificationRemindDaysInfo =
"Docspell sucht Dokumente die in X Tagen fällig sind und sendet diese Liste als E-Mail."
, scanMailboxInfo1 =
"""Docspell kann Postfächer durchsuchen und E-Mails importieren. Dafür sind
Email (IMAP) Einstellungen notwendig."""
, scanMailboxInfo2 =
"""
Docspell durchsucht alle konfigurierten Ordner in einem
Postfach nach E-Mails, die den Suchkriterien entsprechen.
E-Mails werden übersprungen, falls sie im letzten Lauf
schon importiert wurden (und das Dokument noch existiert).
Nachdem eine E-Mail in Docspell importiert ist, kann sie
gelöscht, in einen anderen Ordner verschoben werden oder
sie kann einfach belassen werden. Für den letzteren Fall
ist es gut, die Kriterien so zu gestalten, dass die
gleichen E-Mails möglichst nicht noch einmal eingelesen
werden."""
}