diff --git a/modules/webapp/src/main/elm/Comp/ScanMailboxForm.elm b/modules/webapp/src/main/elm/Comp/ScanMailboxForm.elm index bd6d8e25..b47422d2 100644 --- a/modules/webapp/src/main/elm/Comp/ScanMailboxForm.elm +++ b/modules/webapp/src/main/elm/Comp/ScanMailboxForm.elm @@ -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" ] diff --git a/modules/webapp/src/main/elm/Comp/UiSettingsForm.elm b/modules/webapp/src/main/elm/Comp/UiSettingsForm.elm index 6a59ed87..86235734 100644 --- a/modules/webapp/src/main/elm/Comp/UiSettingsForm.elm +++ b/modules/webapp/src/main/elm/Comp/UiSettingsForm.elm @@ -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 ] diff --git a/modules/webapp/src/main/elm/Messages.elm b/modules/webapp/src/main/elm/Messages.elm index deae2571..4c004da4 100644 --- a/modules/webapp/src/main/elm/Messages.elm +++ b/modules/webapp/src/main/elm/Messages.elm @@ -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 } diff --git a/modules/webapp/src/main/elm/Messages/Comp/ChangePasswordForm.elm b/modules/webapp/src/main/elm/Messages/Comp/ChangePasswordForm.elm index 5d0d1d4c..fd54b439 100644 --- a/modules/webapp/src/main/elm/Messages/Comp/ChangePasswordForm.elm +++ b/modules/webapp/src/main/elm/Messages/Comp/ChangePasswordForm.elm @@ -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." + } diff --git a/modules/webapp/src/main/elm/Messages/Comp/EmailSettingsForm.elm b/modules/webapp/src/main/elm/Messages/Comp/EmailSettingsForm.elm index 57ec92fe..0e9b85dd 100644 --- a/modules/webapp/src/main/elm/Messages/Comp/EmailSettingsForm.elm +++ b/modules/webapp/src/main/elm/Messages/Comp/EmailSettingsForm.elm @@ -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" + } diff --git a/modules/webapp/src/main/elm/Messages/Comp/EmailSettingsManage.elm b/modules/webapp/src/main/elm/Messages/Comp/EmailSettingsManage.elm index 0eb1a06e..07f37dff 100644 --- a/modules/webapp/src/main/elm/Messages/Comp/EmailSettingsManage.elm +++ b/modules/webapp/src/main/elm/Messages/Comp/EmailSettingsManage.elm @@ -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." + } diff --git a/modules/webapp/src/main/elm/Messages/Comp/EmailSettingsTable.elm b/modules/webapp/src/main/elm/Messages/Comp/EmailSettingsTable.elm index 3536fc26..16022415 100644 --- a/modules/webapp/src/main/elm/Messages/Comp/EmailSettingsTable.elm +++ b/modules/webapp/src/main/elm/Messages/Comp/EmailSettingsTable.elm @@ -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" + } diff --git a/modules/webapp/src/main/elm/Messages/Comp/ImapSettingsForm.elm b/modules/webapp/src/main/elm/Messages/Comp/ImapSettingsForm.elm index 2eca937f..699003b7 100644 --- a/modules/webapp/src/main/elm/Messages/Comp/ImapSettingsForm.elm +++ b/modules/webapp/src/main/elm/Messages/Comp/ImapSettingsForm.elm @@ -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." + } diff --git a/modules/webapp/src/main/elm/Messages/Comp/ImapSettingsManage.elm b/modules/webapp/src/main/elm/Messages/Comp/ImapSettingsManage.elm index 3669808f..c10cc4d1 100644 --- a/modules/webapp/src/main/elm/Messages/Comp/ImapSettingsManage.elm +++ b/modules/webapp/src/main/elm/Messages/Comp/ImapSettingsManage.elm @@ -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." + } diff --git a/modules/webapp/src/main/elm/Messages/Comp/ImapSettingsTable.elm b/modules/webapp/src/main/elm/Messages/Comp/ImapSettingsTable.elm index a0eaa34b..b8b61a96 100644 --- a/modules/webapp/src/main/elm/Messages/Comp/ImapSettingsTable.elm +++ b/modules/webapp/src/main/elm/Messages/Comp/ImapSettingsTable.elm @@ -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" + } diff --git a/modules/webapp/src/main/elm/Messages/Comp/NotificationForm.elm b/modules/webapp/src/main/elm/Messages/Comp/NotificationForm.elm index ade69120..7ee2994c 100644 --- a/modules/webapp/src/main/elm/Messages/Comp/NotificationForm.elm +++ b/modules/webapp/src/main/elm/Messages/Comp/NotificationForm.elm @@ -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." + } diff --git a/modules/webapp/src/main/elm/Messages/Comp/NotificationManage.elm b/modules/webapp/src/main/elm/Messages/Comp/NotificationManage.elm index d9759b6e..e1d619a8 100644 --- a/modules/webapp/src/main/elm/Messages/Comp/NotificationManage.elm +++ b/modules/webapp/src/main/elm/Messages/Comp/NotificationManage.elm @@ -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." + } diff --git a/modules/webapp/src/main/elm/Messages/Comp/NotificationTable.elm b/modules/webapp/src/main/elm/Messages/Comp/NotificationTable.elm index 1916c9cb..a88f2e68 100644 --- a/modules/webapp/src/main/elm/Messages/Comp/NotificationTable.elm +++ b/modules/webapp/src/main/elm/Messages/Comp/NotificationTable.elm @@ -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" + } diff --git a/modules/webapp/src/main/elm/Messages/Comp/ScanMailboxForm.elm b/modules/webapp/src/main/elm/Messages/Comp/ScanMailboxForm.elm index 5fa712b9..42bce070 100644 --- a/modules/webapp/src/main/elm/Messages/Comp/ScanMailboxForm.elm +++ b/modules/webapp/src/main/elm/Messages/Comp/ScanMailboxForm.elm @@ -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." + } diff --git a/modules/webapp/src/main/elm/Messages/Comp/ScanMailboxManage.elm b/modules/webapp/src/main/elm/Messages/Comp/ScanMailboxManage.elm index 20753760..32c5c764 100644 --- a/modules/webapp/src/main/elm/Messages/Comp/ScanMailboxManage.elm +++ b/modules/webapp/src/main/elm/Messages/Comp/ScanMailboxManage.elm @@ -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." + } diff --git a/modules/webapp/src/main/elm/Messages/Comp/ScanMailboxTable.elm b/modules/webapp/src/main/elm/Messages/Comp/ScanMailboxTable.elm index 9f467f9f..e6285968 100644 --- a/modules/webapp/src/main/elm/Messages/Comp/ScanMailboxTable.elm +++ b/modules/webapp/src/main/elm/Messages/Comp/ScanMailboxTable.elm @@ -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" + } diff --git a/modules/webapp/src/main/elm/Messages/Comp/UiSettingsForm.elm b/modules/webapp/src/main/elm/Messages/Comp/UiSettingsForm.elm index c4c09954..b2e7d434 100644 --- a/modules/webapp/src/main/elm/Messages/Comp/UiSettingsForm.elm +++ b/modules/webapp/src/main/elm/Messages/Comp/UiSettingsForm.elm @@ -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. +""" + } diff --git a/modules/webapp/src/main/elm/Messages/Comp/UiSettingsManage.elm b/modules/webapp/src/main/elm/Messages/Comp/UiSettingsManage.elm index 16028d75..d95bb423 100644 --- a/modules/webapp/src/main/elm/Messages/Comp/UiSettingsManage.elm +++ b/modules/webapp/src/main/elm/Messages/Comp/UiSettingsManage.elm @@ -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 + } diff --git a/modules/webapp/src/main/elm/Messages/Data/Color.elm b/modules/webapp/src/main/elm/Messages/Data/Color.elm index c194c4e9..ebf7deb6 100644 --- a/modules/webapp/src/main/elm/Messages/Data/Color.elm +++ b/modules/webapp/src/main/elm/Messages/Data/Color.elm @@ -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" diff --git a/modules/webapp/src/main/elm/Messages/Data/Fields.elm b/modules/webapp/src/main/elm/Messages/Data/Fields.elm index 09692ffd..56cb120f 100644 --- a/modules/webapp/src/main/elm/Messages/Data/Fields.elm +++ b/modules/webapp/src/main/elm/Messages/Data/Fields.elm @@ -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" diff --git a/modules/webapp/src/main/elm/Messages/Data/SSLType.elm b/modules/webapp/src/main/elm/Messages/Data/SSLType.elm index 4d9f34a5..0c723020 100644 --- a/modules/webapp/src/main/elm/Messages/Data/SSLType.elm +++ b/modules/webapp/src/main/elm/Messages/Data/SSLType.elm @@ -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" diff --git a/modules/webapp/src/main/elm/Messages/Page/UserSettings.elm b/modules/webapp/src/main/elm/Messages/Page/UserSettings.elm index 6d9e0977..f4118336 100644 --- a/modules/webapp/src/main/elm/Messages/Page/UserSettings.elm +++ b/modules/webapp/src/main/elm/Messages/Page/UserSettings.elm @@ -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.""" + }