diff --git a/modules/webapp/src/main/elm/Comp/ItemDetail/EditForm.elm b/modules/webapp/src/main/elm/Comp/ItemDetail/EditForm.elm
index af92553f..edefdf3e 100644
--- a/modules/webapp/src/main/elm/Comp/ItemDetail/EditForm.elm
+++ b/modules/webapp/src/main/elm/Comp/ItemDetail/EditForm.elm
@@ -241,7 +241,7 @@ formTabs texts flags settings model =
                         , ( "hidden", isFolderMember model )
                         ]
                     ]
-                    [ Markdown.toHtml [] texts.folderNotOwnerWarning
+                    [ Markdown.toHtml [] texts.basics.folderNotOwnerWarning
                     ]
                 ]
             ]
diff --git a/modules/webapp/src/main/elm/Messages.elm b/modules/webapp/src/main/elm/Messages.elm
index 97e93322..50a1535d 100644
--- a/modules/webapp/src/main/elm/Messages.elm
+++ b/modules/webapp/src/main/elm/Messages.elm
@@ -117,7 +117,7 @@ de =
     , register = Messages.Page.Register.de
     , newInvite = Messages.Page.NewInvite.de
     , upload = Messages.Page.Upload.de
-    , itemDetail = Messages.Page.ItemDetail.gb
+    , itemDetail = Messages.Page.ItemDetail.de
     , queue = Messages.Page.Queue.gb
     , userSettings = Messages.Page.UserSettings.gb
     , manageData = Messages.Page.ManageData.gb
diff --git a/modules/webapp/src/main/elm/Messages/Comp/AddressForm.elm b/modules/webapp/src/main/elm/Messages/Comp/AddressForm.elm
index add05a30..b816a489 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/AddressForm.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/AddressForm.elm
@@ -1,4 +1,8 @@
-module Messages.Comp.AddressForm exposing (Texts, gb)
+module Messages.Comp.AddressForm exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 
 type alias Texts =
@@ -18,3 +22,13 @@ gb =
     , city = "City"
     , country = "Country"
     }
+
+
+de : Texts
+de =
+    { selectCountry = "Land auswählen"
+    , street = "Straße"
+    , zipCode = "Postleitzahl"
+    , city = "Stadt"
+    , country = "Land"
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Comp/AttachmentMeta.elm b/modules/webapp/src/main/elm/Messages/Comp/AttachmentMeta.elm
index 3196beec..8365d30f 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/AttachmentMeta.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/AttachmentMeta.elm
@@ -1,4 +1,8 @@
-module Messages.Comp.AttachmentMeta exposing (Texts, gb)
+module Messages.Comp.AttachmentMeta exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 import Http
 import Messages.Basics
@@ -40,3 +44,21 @@ gb =
     , itemDueDate = "Item Due Date"
     , formatDateShort = DF.formatDateShort Messages.UiLanguage.English
     }
+
+
+de : Texts
+de =
+    { basics = Messages.Basics.de
+    , httpError = Messages.Comp.HttpError.de
+    , extractedMetadata = "Extrahierte Metadaten"
+    , content = "Inhalt"
+    , labels = "Label"
+    , proposals = "Vorschläge"
+    , correspondentOrg = "Korrespondent Organisation"
+    , correspondentPerson = "Korrespondent Person"
+    , concerningPerson = "Betreffend Person"
+    , concerningEquipment = "Betreffend Zubehör"
+    , itemDate = "Dokument Datum"
+    , itemDueDate = "Fälligkeits-Datum"
+    , formatDateShort = DF.formatDateShort Messages.UiLanguage.German
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Comp/CustomFieldForm.elm b/modules/webapp/src/main/elm/Messages/Comp/CustomFieldForm.elm
index b8f0a95d..69acc0dd 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/CustomFieldForm.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/CustomFieldForm.elm
@@ -1,4 +1,8 @@
-module Messages.Comp.CustomFieldForm exposing (Texts, gb)
+module Messages.Comp.CustomFieldForm exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 import Data.CustomFieldType exposing (CustomFieldType)
 import Http
@@ -52,3 +56,31 @@ gb =
     , fieldTypeRequired = "A type is required."
     , updateSuccessful = "Field has been saved."
     }
+
+
+de : Texts
+de =
+    { basics = Messages.Basics.de
+    , reallyDeleteField = "Das Benutzer-Feld wirklich löschen?"
+    , fieldTypeLabel = Messages.Data.CustomFieldType.de
+    , httpError = Messages.Comp.HttpError.de
+    , createCustomField = "Ein neues Benutzer-Feld erstellen."
+    , modifyTypeWarning =
+        "Beachte, dass eine Änderung im Format zu nicht-sichtbare Werten führen kann, falls diese dem "
+            ++ "neuen Format nicht entsprechen!"
+    , nameInfo =
+        "Der Name des Feldes identifiziert es eindeutig und wird im erweiterten Such-Query "
+            ++ "verwendet. Es muss eine gültige ID sein, darf also keine Leerzeichen oder "
+            ++ "andere seltsame Zeichen enthalten."
+    , fieldFormat = "Feld Format"
+    , fieldFormatInfo =
+        "Ein Feld muss ein Format angeben. Werte werden dagegen validiert."
+    , label = "Bezeichnung"
+    , labelInfo =
+        "Diese Bezeichnung erscheint im UI für das Feld. Es kann im Gegensatz zum Namen "
+            ++ "Leerzeichen etc enthalten. Falls nicht angegeben, wird der Name verwendet."
+    , deleteThisField = "Dieses Feld löschen"
+    , fieldNameRequired = "Ein Name ist erforderlich."
+    , fieldTypeRequired = "Ein Format ist erforderlich."
+    , updateSuccessful = "Das Feld wurde gespeichert."
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Comp/DetailEdit.elm b/modules/webapp/src/main/elm/Messages/Comp/DetailEdit.elm
index 4fe77eac..4288734e 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/DetailEdit.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/DetailEdit.elm
@@ -1,4 +1,8 @@
-module Messages.Comp.DetailEdit exposing (Texts, gb)
+module Messages.Comp.DetailEdit exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 import Http
 import Messages.Basics
@@ -35,3 +39,17 @@ gb =
     , submitSuccessful = "Successfully saved."
     , missingRequiredFields = "Please fill required fields."
     }
+
+
+de : Texts
+de =
+    { basics = Messages.Basics.de
+    , tagForm = Messages.Comp.TagForm.de
+    , personForm = Messages.Comp.PersonForm.de
+    , orgForm = Messages.Comp.OrgForm.de
+    , equipmentForm = Messages.Comp.EquipmentForm.de
+    , customFieldForm = Messages.Comp.CustomFieldForm.de
+    , httpError = Messages.Comp.HttpError.de
+    , submitSuccessful = "Erfolgreich gespeichert."
+    , missingRequiredFields = "Bitte erforderliche Felder ausfüllen."
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Comp/EquipmentForm.elm b/modules/webapp/src/main/elm/Messages/Comp/EquipmentForm.elm
index e54db801..aff44364 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/EquipmentForm.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/EquipmentForm.elm
@@ -1,4 +1,8 @@
-module Messages.Comp.EquipmentForm exposing (Texts, gb)
+module Messages.Comp.EquipmentForm exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 import Data.EquipmentUse exposing (EquipmentUse)
 import Messages.Basics
@@ -24,3 +28,14 @@ gb =
     , equipmentUseLabel = Messages.Data.EquipmentUse.gb
     , notes = "Notes"
     }
+
+
+de : Texts
+de =
+    { basics = Messages.Basics.de
+    , use = "Art"
+    , useAsConcerning = "Als betreffendes Zubehör verwenden"
+    , useNotSuggestions = "Nicht für Vorschläge verwenden"
+    , equipmentUseLabel = Messages.Data.EquipmentUse.de
+    , notes = "Notizen"
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Comp/ItemDetail.elm b/modules/webapp/src/main/elm/Messages/Comp/ItemDetail.elm
index 333f5afd..1d4431e8 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/ItemDetail.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/ItemDetail.elm
@@ -1,4 +1,8 @@
-module Messages.Comp.ItemDetail exposing (Texts, gb)
+module Messages.Comp.ItemDetail exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 import Http
 import Messages.Comp.DetailEdit
@@ -59,8 +63,8 @@ gb =
     , httpError = Messages.Comp.HttpError.gb
     , key = "Key"
     , backToSearchResults = "Back to search results"
-    , previousItem = "Previous item."
-    , nextItem = "Next item."
+    , previousItem = "Previous item"
+    , nextItem = "Next item"
     , sendMail = "Send Mail"
     , addMoreFiles = "Add more files to this item"
     , confirmItemMetadata = "Confirm item metadata"
@@ -77,3 +81,36 @@ gb =
     , formatDateTime = DF.formatDateTimeLong Messages.UiLanguage.English
     , mailSendSuccessful = "Mail sent."
     }
+
+
+de : Texts
+de =
+    { addFilesForm = Messages.Comp.ItemDetail.AddFilesForm.de
+    , itemInfoHeader = Messages.Comp.ItemDetail.ItemInfoHeader.de
+    , singleAttachment = Messages.Comp.ItemDetail.SingleAttachment.de
+    , sentMails = Messages.Comp.SentMails.de
+    , notes = Messages.Comp.ItemDetail.Notes.de
+    , itemMail = Messages.Comp.ItemMail.de
+    , detailEdit = Messages.Comp.DetailEdit.de
+    , confirmModal = Messages.Comp.ItemDetail.ConfirmModal.de
+    , httpError = Messages.Comp.HttpError.de
+    , key = "Taste"
+    , backToSearchResults = "Zurück zu den Suchresultaten"
+    , previousItem = "Voriges Dokument"
+    , nextItem = "Nächstes Dokument"
+    , sendMail = "E-Mail senden"
+    , addMoreFiles = "Mehr Dateien diesem Dokument anfügen"
+    , confirmItemMetadata = "Metadaten bestätigen"
+    , confirm = "Bestätige"
+    , unconfirmItemMetadata = "Widerrufe Bestätigung"
+    , reprocessItem = "Das Dokument nochmal verarbeiten"
+    , deleteThisItem = "Das Dokument löschen"
+    , sentEmails = "Versendete E-Mails"
+    , sendThisItemViaEmail = "Sende dieses Dokument via E-Mail"
+    , itemId = "Dokument ID"
+    , createdOn = "Erstellt am"
+    , lastUpdateOn = "Letzte Aktualisierung"
+    , sendingMailNow = "E-Mail wird gesendet…"
+    , formatDateTime = DF.formatDateTimeLong Messages.UiLanguage.German
+    , mailSendSuccessful = "E-Mail wurde versendet."
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/AddFilesForm.elm b/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/AddFilesForm.elm
index c1c3fa2d..629c4f1b 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/AddFilesForm.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/AddFilesForm.elm
@@ -1,4 +1,8 @@
-module Messages.Comp.ItemDetail.AddFilesForm exposing (Texts, gb)
+module Messages.Comp.ItemDetail.AddFilesForm exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 import Messages.Basics
 import Messages.Comp.Dropzone
@@ -25,3 +29,16 @@ gb =
             ++ "may not be available immediately. "
     , refreshNow = "Refresh now"
     }
+
+
+de : Texts
+de =
+    { dropzone = Messages.Comp.Dropzone.de
+    , basics = Messages.Basics.de
+    , addMoreFilesToItem = "Mehr Anhänge hinzufügen"
+    , reset = "Zurücksetzen"
+    , filesSubmittedInfo =
+        "Alle Dateien wurden hochgeladen und werden jetzt verarbeitet. Einige Daten "
+            ++ "sind evtl. noch nicht sofort verfügbar. "
+    , refreshNow = "Neu laden"
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/ConfirmModal.elm b/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/ConfirmModal.elm
index 39cea759..bc919870 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/ConfirmModal.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/ConfirmModal.elm
@@ -1,5 +1,6 @@
 module Messages.Comp.ItemDetail.ConfirmModal exposing
     ( Texts
+    , de
     , gb
     )
 
@@ -42,3 +43,31 @@ gb =
     , confirmDeleteFile = "Really delete this file?"
     , confirmDeleteAllFiles = "Really delete these files?"
     }
+
+
+de : Texts
+de =
+    { basics = Messages.Basics.de
+    , confirmReprocessItem =
+        \state ->
+            if state == "created" then
+                "Durch die Neuverarbeitung dieses Dokuments können sich die Metadaten ändern, "
+                    ++ "da sie nicht bestätigt sind. Möchtest du fortfahren?"
+
+            else
+                "Die Neuverarbeitung dieses Dokuments wird dessen Metadaten nicht beeinflussen, "
+                    ++ "da sie nicht bestätigt wurden. Möchtest du fortfahren?"
+    , confirmReprocessFile =
+        \state ->
+            if state == "created" then
+                "Durch die Neuverarbeitung dieses Anhangs können sich die Metadaten des Dokuments ändern, "
+                    ++ " da sie nicht bestätigt sind. Möchtest du fortfahren?"
+
+            else
+                "Die Neuverarbeitung dieses Anhangs wird die Metadaten des Dokuments nicht beeinflussen, "
+                    ++ "da sie bereits bestätigt sind. Möchtest du fortfahren?"
+    , confirmDeleteItem =
+        "Dieses Dokument wirklich löschen? Das kann nicht rückgängig gemacht werden."
+    , confirmDeleteFile = "Diese Datei wirklich löschen?"
+    , confirmDeleteAllFiles = "Die gewählten Dateien wirklich löschen?"
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/EditForm.elm b/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/EditForm.elm
index 85290dea..1cccf11a 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/EditForm.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/EditForm.elm
@@ -1,4 +1,8 @@
-module Messages.Comp.ItemDetail.EditForm exposing (Texts, gb)
+module Messages.Comp.ItemDetail.EditForm exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 import Messages.Basics
 import Messages.Comp.CustomFieldMultiInput
@@ -11,7 +15,6 @@ type alias Texts =
     , customFieldInput : Messages.Comp.CustomFieldMultiInput.Texts
     , createNewCustomField : String
     , chooseDirection : String
-    , folderNotOwnerWarning : String
     , dueDateTab : String
     , addNewOrg : String
     , editOrg : String
@@ -33,12 +36,6 @@ gb =
     , customFieldInput = Messages.Comp.CustomFieldMultiInput.gb
     , createNewCustomField = "Create new custom field"
     , chooseDirection = "Choose a direction…"
-    , folderNotOwnerWarning =
-        """
-You are **not a member** of this folder. This item will be **hidden**
-from any search now. Use a folder where you are a member of to make this
-item visible. This message will disappear then.
-"""
     , dueDateTab = "Due Date"
     , addNewOrg = "Add new organization"
     , editOrg = "Edit organization"
@@ -52,3 +49,24 @@ item visible. This message will disappear then.
     , suggestions = "Suggestions"
     , formatDate = DF.formatDateLong Messages.UiLanguage.English
     }
+
+
+de : Texts
+de =
+    { basics = Messages.Basics.de
+    , customFieldInput = Messages.Comp.CustomFieldMultiInput.de
+    , createNewCustomField = "Erstelle neues Benutzer-Feld"
+    , chooseDirection = "Wähle Richtung…"
+    , dueDateTab = "Fälligkeits-Datum"
+    , addNewOrg = "Neue Organisation hinzufügen"
+    , editOrg = "Ändere Organisation"
+    , chooseOrg = "Wähle Organisation"
+    , addNewCorrespondentPerson = "Neuen Korrespondent (Person) hinzufügen"
+    , editPerson = "Ändere die Person"
+    , personOrgInfo = "Die ausgewählte Person gehört nicht zur gesetzten Organisation."
+    , addNewConcerningPerson = "Neue betreffende Person hinzufügen"
+    , addNewEquipment = "Neues Zubehör hinzufügen"
+    , editEquipment = "Zubehör ändern"
+    , suggestions = "Vorschläge"
+    , formatDate = DF.formatDateLong Messages.UiLanguage.German
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/ItemInfoHeader.elm b/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/ItemInfoHeader.elm
index 96947b30..e305aeb9 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/ItemInfoHeader.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/ItemInfoHeader.elm
@@ -1,4 +1,8 @@
-module Messages.Comp.ItemDetail.ItemInfoHeader exposing (Texts, gb)
+module Messages.Comp.ItemDetail.ItemInfoHeader exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 import Messages.Basics
 import Messages.DateFormat as DF
@@ -24,3 +28,14 @@ gb =
     , new = "New"
     , formatDate = DF.formatDateLong Messages.UiLanguage.English
     }
+
+
+de : Texts
+de =
+    { basics = Messages.Basics.de
+    , itemDate = "Dokument Datum"
+    , dueDate = "Fälligkeits-Datum"
+    , source = "Quelle"
+    , new = "Neu"
+    , formatDate = DF.formatDateLong Messages.UiLanguage.German
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/Notes.elm b/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/Notes.elm
index 441fedbb..e20c96fa 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/Notes.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/Notes.elm
@@ -1,4 +1,8 @@
-module Messages.Comp.ItemDetail.Notes exposing (Texts, gb)
+module Messages.Comp.ItemDetail.Notes exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 import Messages.Basics
 
@@ -18,3 +22,12 @@ gb =
     , preview = "Preview"
     , supportsMarkdown = "Supports Markdown"
     }
+
+
+de : Texts
+de =
+    { basics = Messages.Basics.de
+    , notes = "Notizen"
+    , preview = "Vorschau"
+    , supportsMarkdown = "Unterstützt Markdown"
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/SingleAttachment.elm b/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/SingleAttachment.elm
index 53422230..714b07e1 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/SingleAttachment.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/ItemDetail/SingleAttachment.elm
@@ -1,4 +1,8 @@
-module Messages.Comp.ItemDetail.SingleAttachment exposing (Texts, gb)
+module Messages.Comp.ItemDetail.SingleAttachment exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 import Messages.Comp.AttachmentMeta
 import Messages.Comp.ItemDetail.ConfirmModal
@@ -41,3 +45,23 @@ gb =
     , exitSelectMode = "Exit Select Mode"
     , deleteAttachments = "Delete attachments"
     }
+
+
+de : Texts
+de =
+    { attachmentMeta = Messages.Comp.AttachmentMeta.de
+    , confirmModal = Messages.Comp.ItemDetail.ConfirmModal.de
+    , noName = "Kein Name"
+    , openFileInNewTab = "Anhang im neuen Tab öffnen"
+    , downloadFile = "Anhang herunterladen"
+    , renameFile = "Anhang umbenennen"
+    , downloadOriginalArchiveFile = "Originale Archiv-Datei herunterladen"
+    , originalFile = "Originale Datei"
+    , renderPdfByBrowser = "PDF nativ durch Browser rendern"
+    , viewExtractedData = "Extrahierte Daten ansehen"
+    , reprocessFile = "Anhang nochmal verarbeiten"
+    , deleteThisFile = "Anhang löschen"
+    , selectModeTitle = "Auswahl Modus"
+    , exitSelectMode = "Auswahl Modus beenden"
+    , deleteAttachments = "Anhänge löschen"
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Comp/ItemMail.elm b/modules/webapp/src/main/elm/Messages/Comp/ItemMail.elm
index 6d2927e7..16624e50 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/ItemMail.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/ItemMail.elm
@@ -1,4 +1,8 @@
-module Messages.Comp.ItemMail exposing (Texts, gb)
+module Messages.Comp.ItemMail exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 import Http
 import Messages.Basics
@@ -36,3 +40,20 @@ gb =
     , connectionMissing = "No E-Mail connections configured. Goto user settings to add one."
     , sendLabel = "Send"
     }
+
+
+de : Texts
+de =
+    { basics = Messages.Basics.de
+    , httpError = Messages.Comp.HttpError.de
+    , selectConnection = "Verbindung wählen..."
+    , sendVia = "Senden via"
+    , recipients = "Empfänger"
+    , ccRecipients = "CC"
+    , bccRecipients = "BCC"
+    , subject = "Betreff"
+    , body = "Inhalt"
+    , includeAllAttachments = "All Anhänge mit einfügen"
+    , connectionMissing = "Keine E-Mail Verbindung definiert. Gehe zu den Benutzer-Einstellungen und füge eine hinzu."
+    , sendLabel = "Senden"
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Comp/OrgForm.elm b/modules/webapp/src/main/elm/Messages/Comp/OrgForm.elm
index f2ee018f..f24ccc56 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/OrgForm.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/OrgForm.elm
@@ -1,4 +1,8 @@
-module Messages.Comp.OrgForm exposing (Texts, gb)
+module Messages.Comp.OrgForm exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 import Data.ContactType exposing (ContactType)
 import Data.OrgUse exposing (OrgUse)
@@ -37,3 +41,19 @@ gb =
     , contactTypeLabel = Messages.Data.ContactType.gb
     , notes = "Notes"
     }
+
+
+de : Texts
+de =
+    { basics = Messages.Basics.de
+    , addressForm = Messages.Comp.AddressForm.de
+    , orgUseLabel = Messages.Data.OrgUse.de
+    , shortName = "Kurzname"
+    , use = "Art"
+    , useAsCorrespondent = "Als Korrespondent verwenden"
+    , dontUseForSuggestions = "Nicht für Vorschläge verwenden."
+    , address = "Addresse"
+    , contacts = "Kontakte"
+    , contactTypeLabel = Messages.Data.ContactType.de
+    , notes = "Notizen"
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Comp/PersonForm.elm b/modules/webapp/src/main/elm/Messages/Comp/PersonForm.elm
index 6e5b99ed..1b000446 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/PersonForm.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/PersonForm.elm
@@ -1,4 +1,8 @@
-module Messages.Comp.PersonForm exposing (Texts, gb)
+module Messages.Comp.PersonForm exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 import Data.ContactType exposing (ContactType)
 import Data.PersonUse exposing (PersonUse)
@@ -41,3 +45,21 @@ gb =
     , contactTypeLabel = Messages.Data.ContactType.gb
     , notes = "Notes"
     }
+
+
+de : Texts
+de =
+    { basics = Messages.Basics.de
+    , addressForm = Messages.Comp.AddressForm.de
+    , personUseLabel = Messages.Data.PersonUse.de
+    , useOfPerson = "Wie diese Person verwendet werden soll"
+    , useAsConcerningOnly = "Nur als betreffende Person verwenden"
+    , useAsCorrespondentOnly = "Nur als Korrespondent verwenden"
+    , useAsBoth = "Als Betreffend und Korrespondent verwenden"
+    , dontUseForSuggestions = "Nicht für Vorschläge verwenden"
+    , chooseAnOrg = "Wähle eine Organisation"
+    , address = "Addresse"
+    , contacts = "Kontakte"
+    , contactTypeLabel = Messages.Data.ContactType.de
+    , notes = "Notizen"
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Comp/SentMails.elm b/modules/webapp/src/main/elm/Messages/Comp/SentMails.elm
index f33a0812..f0c7f3a0 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/SentMails.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/SentMails.elm
@@ -1,4 +1,8 @@
-module Messages.Comp.SentMails exposing (Texts, gb)
+module Messages.Comp.SentMails exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 import Messages.DateFormat as DF
 import Messages.UiLanguage
@@ -25,3 +29,15 @@ gb =
     , sender = "Sender"
     , formatDateTime = DF.formatDateTimeLong Messages.UiLanguage.English
     }
+
+
+de : Texts
+de =
+    { from = "Von"
+    , date = "Datum"
+    , recipients = "Empfänger"
+    , subject = "Betreff"
+    , sent = "Gesendet"
+    , sender = "Sender"
+    , formatDateTime = DF.formatDateTimeLong Messages.UiLanguage.German
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Comp/TagForm.elm b/modules/webapp/src/main/elm/Messages/Comp/TagForm.elm
index dd553928..23722222 100644
--- a/modules/webapp/src/main/elm/Messages/Comp/TagForm.elm
+++ b/modules/webapp/src/main/elm/Messages/Comp/TagForm.elm
@@ -1,4 +1,8 @@
-module Messages.Comp.TagForm exposing (Texts, gb)
+module Messages.Comp.TagForm exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 import Messages.Basics
 
@@ -16,3 +20,11 @@ gb =
     , selectDefineCategory = "Select or define category..."
     , category = "Category"
     }
+
+
+de : Texts
+de =
+    { basics = Messages.Basics.de
+    , selectDefineCategory = "Wähle oder erstelle eine Kategorie..."
+    , category = "Kategorie"
+    }
diff --git a/modules/webapp/src/main/elm/Messages/Data/ContactType.elm b/modules/webapp/src/main/elm/Messages/Data/ContactType.elm
index 8dc0d88b..98c0ba42 100644
--- a/modules/webapp/src/main/elm/Messages/Data/ContactType.elm
+++ b/modules/webapp/src/main/elm/Messages/Data/ContactType.elm
@@ -1,4 +1,7 @@
-module Messages.Data.ContactType exposing (gb)
+module Messages.Data.ContactType exposing
+    ( de
+    , gb
+    )
 
 import Data.ContactType exposing (ContactType(..))
 
@@ -23,3 +26,25 @@ gb ct =
 
         Website ->
             "Website"
+
+
+de : ContactType -> String
+de ct =
+    case ct of
+        Phone ->
+            "Telefon"
+
+        Mobile ->
+            "Mobil"
+
+        Fax ->
+            "Fax"
+
+        Email ->
+            "E-Mail"
+
+        Docspell ->
+            "Docspell"
+
+        Website ->
+            "Webseite"
diff --git a/modules/webapp/src/main/elm/Messages/Data/CustomFieldType.elm b/modules/webapp/src/main/elm/Messages/Data/CustomFieldType.elm
index 82839cfd..f6706651 100644
--- a/modules/webapp/src/main/elm/Messages/Data/CustomFieldType.elm
+++ b/modules/webapp/src/main/elm/Messages/Data/CustomFieldType.elm
@@ -1,4 +1,7 @@
-module Messages.Data.CustomFieldType exposing (gb)
+module Messages.Data.CustomFieldType exposing
+    ( de
+    , gb
+    )
 
 import Data.CustomFieldType exposing (CustomFieldType(..))
 
@@ -20,3 +23,22 @@ gb ft =
 
         Money ->
             "Money"
+
+
+de : CustomFieldType -> String
+de ft =
+    case ft of
+        Text ->
+            "Text"
+
+        Numeric ->
+            "Numerisch"
+
+        Date ->
+            "Datum"
+
+        Boolean ->
+            "Boolean"
+
+        Money ->
+            "Geldbetrag"
diff --git a/modules/webapp/src/main/elm/Messages/Data/EquipmentUse.elm b/modules/webapp/src/main/elm/Messages/Data/EquipmentUse.elm
index ae7dc63e..b7bf4cfe 100644
--- a/modules/webapp/src/main/elm/Messages/Data/EquipmentUse.elm
+++ b/modules/webapp/src/main/elm/Messages/Data/EquipmentUse.elm
@@ -1,4 +1,7 @@
-module Messages.Data.EquipmentUse exposing (gb)
+module Messages.Data.EquipmentUse exposing
+    ( de
+    , gb
+    )
 
 import Data.EquipmentUse exposing (EquipmentUse(..))
 
@@ -11,3 +14,13 @@ gb pu =
 
         Disabled ->
             "Disabled"
+
+
+de : EquipmentUse -> String
+de pu =
+    case pu of
+        Concerning ->
+            "Betreffend"
+
+        Disabled ->
+            "Deaktiviert"
diff --git a/modules/webapp/src/main/elm/Messages/Data/OrgUse.elm b/modules/webapp/src/main/elm/Messages/Data/OrgUse.elm
index 45c0dbdc..0b8a5478 100644
--- a/modules/webapp/src/main/elm/Messages/Data/OrgUse.elm
+++ b/modules/webapp/src/main/elm/Messages/Data/OrgUse.elm
@@ -1,4 +1,7 @@
-module Messages.Data.OrgUse exposing (gb)
+module Messages.Data.OrgUse exposing
+    ( de
+    , gb
+    )
 
 import Data.OrgUse exposing (OrgUse(..))
 
@@ -11,3 +14,13 @@ gb pu =
 
         Disabled ->
             "Disabled"
+
+
+de : OrgUse -> String
+de pu =
+    case pu of
+        Correspondent ->
+            "Korrespondent"
+
+        Disabled ->
+            "Deaktiviert"
diff --git a/modules/webapp/src/main/elm/Messages/Data/PersonUse.elm b/modules/webapp/src/main/elm/Messages/Data/PersonUse.elm
index 29817df5..53aa7199 100644
--- a/modules/webapp/src/main/elm/Messages/Data/PersonUse.elm
+++ b/modules/webapp/src/main/elm/Messages/Data/PersonUse.elm
@@ -1,4 +1,7 @@
-module Messages.Data.PersonUse exposing (gb)
+module Messages.Data.PersonUse exposing
+    ( de
+    , gb
+    )
 
 import Data.PersonUse exposing (PersonUse(..))
 
@@ -17,3 +20,19 @@ gb pu =
 
         Disabled ->
             "Disabled"
+
+
+de : PersonUse -> String
+de pu =
+    case pu of
+        Correspondent ->
+            "Korrespondent"
+
+        Concerning ->
+            "Betreffend"
+
+        Both ->
+            "Beide"
+
+        Disabled ->
+            "Deaktiviert"
diff --git a/modules/webapp/src/main/elm/Messages/Page/ItemDetail.elm b/modules/webapp/src/main/elm/Messages/Page/ItemDetail.elm
index c42782ff..75430ef2 100644
--- a/modules/webapp/src/main/elm/Messages/Page/ItemDetail.elm
+++ b/modules/webapp/src/main/elm/Messages/Page/ItemDetail.elm
@@ -1,4 +1,8 @@
-module Messages.Page.ItemDetail exposing (Texts, gb)
+module Messages.Page.ItemDetail exposing
+    ( Texts
+    , de
+    , gb
+    )
 
 import Messages.Comp.ItemDetail
 import Messages.Comp.ItemDetail.EditForm
@@ -19,3 +23,12 @@ gb =
     , editMetadata = "Edit Metadata"
     , collapseExpand = "Collapse/Expand"
     }
+
+
+de : Texts
+de =
+    { itemDetail = Messages.Comp.ItemDetail.de
+    , editForm = Messages.Comp.ItemDetail.EditForm.de
+    , editMetadata = "Metadaten ändern"
+    , collapseExpand = "Aus-/Einklappen"
+    }