diff --git a/src/localization/languages/de.json b/src/localization/languages/de.json
new file mode 100644
index 00000000..a3300314
--- /dev/null
+++ b/src/localization/languages/de.json
@@ -0,0 +1,106 @@
+{
+ "name": "deutsch",
+ "substrings": {
+ "ContactLink": "Maintainer kontaktieren"
+ },
+ "strings": {
+ "LinkInput": "Link hier einfügen",
+ "AboutSummary": "{appName} ist der richtige Ort für Social Media-Downloads. Keine Werbung, Tracker oder anderer gruseliger Bullshit. Füge einfach einen Teilen-Link ein und du bist bereit zu rocken!",
+ "AboutSupportedServices": "derzeit unterstützte Dienste:",
+ "EmbedBriefDescription": "speichern Sie Inhalte aus sozialen Medien ohne Ärgernisse",
+ "MadeWithLove": "made with <3 by wukko",
+ "AccessibilityInputArea": "Linkeingabefeld",
+ "AccessibilityOpenAbout": "Über-Popup öffnen",
+ "AccessibilityDownloadButton": "Downloadbutton",
+ "AccessibilityOpenSettings": "Einstellungen öffnen",
+ "AccessibilityOpenChangelog": "Changelog ansehen",
+ "AccessibilityClosePopup": "Pop-up schließen",
+ "AccessibilityOpenDonate": "Spenden-Popup öffnen",
+ "TitlePopupAbout": "Was ist {appName}?",
+ "TitlePopupSettings": "Einstellungen",
+ "TitlePopupError": "Oh-oh...",
+ "TitlePopupChangelog": "Was gibt es Neues?",
+ "TitlePopupDonate": "{appName} unterstützen",
+ "TitlePopupDownload": "herunterladen",
+ "ErrorSomethingWentWrong": "Irgendetwas ist schiefgelaufen und es konnte nichts gefunden werden. Du kannst es nochmal probieren, aber sollte das Problem weiterhin bestehen, kontaktiere bitte {ContactLink}.",
+ "ErrorUnsupported": "Es scheint, als ob dieser Dienst noch nicht unterstützt wird oder der Link ungültig ist.",
+ "ErrorBrokenLink": "{s} ist unterstützt, aber irgendwas stimmt mit dem Link nicht. Ist der Link vollständig?",
+ "ErrorNoLink": "Ich kann nicht erraten, was du herunterladen möchtest! Bitte gib mir einen Link.",
+ "ErrorPageRenderFail": "Etwas ist schiefgelaufen und die Seite konnte nicht gerendert werden. Wenn es sich hierbei um ein wiederkehrendes oder kritisches Problem handelt, bitte {ContactLink}. Es wäre nützlich, wenn du den aktuellen Commit-Hash ({s}) und die Fehlererstellung angegeben hast. Vielen Dank im Voraus! :D",
+ "ErrorRateLimit": "Du stellst zu viele Anfragen. Beruhigst dich und versuche es ein wenig später erneut.",
+ "ErrorCouldntFetch": "Ich konnte keine Informationen über diesen Link finden. Bitte überprüfe, ob der Link korrekt ist und versuche es noch einmal.",
+ "ErrorLengthLimit": "Die aktuelle Längenbegrenzung ist {s} Minuten. Das Video, das du herunterladen wolltest, ist länger als {s} Minuten. Wähle bitte etwas anderes.",
+ "ErrorBadFetch": "Ein Fehler ist aufgetreten, als ich versucht habe, Informationen über den Link zu erhalten. Sind Sie sicher, dass er funktioniert? Überprüfen Sie, ob er funktioniert, und versuchen Sie es erneut.",
+ "ErrorCorruptedStream": "Dieser Download ist leider beschädigt. Versuche es nochmal oder probiere ein anderes Format/eine andere Auflösung.",
+ "ErrorNoInternet": "Aktuell besteht keine Internetverbindung, oder {appName}s API ist nicht erreichbar. Überprüfe die Internetverbindung und probiere es nochmal.",
+ "ErrorCantConnectToServiceAPI": "Es konnte keine Verbindung zu {s}s API hergestellt werden. Anscheinend ist {s} nicht erreichbar oder {appName}s Server IP wurde gesperrt. Versuchen Sie es später erneut.",
+ "ErrorEmptyDownload": "Hier ist nichts zum Runterladen. Versuche einen anderen Link.",
+ "ErrorLiveVideo": "Ich kann nicht in die Zukunft schauen und ein Live-Video herunterladen, währen es gerade läuft. Warte auf das Ende des Streams und versuche es erneut!",
+ "SettingsAppearanceSubtitle": "Aussehen",
+ "SettingsThemeSubtitle": "Thema",
+ "SettingsFormatSubtitle": "Downloadformat",
+ "SettingsDownloadsSubtitle": "herunterladen",
+ "SettingsQualitySubtitle": "qualität",
+ "SettingsThemeAuto": "Auto",
+ "SettingsThemeLight": "hell",
+ "SettingsThemeDark": "dunkel",
+ "SettingsQualitySwitchMax": "max",
+ "SettingsQualitySwitchHigh": "hoch",
+ "SettingsQualitySwitchMedium": "mittel",
+ "SettingsQualitySwitchLow": "niedrig",
+ "SettingsQualitySwitchLowest": "niedrigste",
+ "SettingsKeepDownloadButton": ">> sichtbar halten",
+ "AccessibilityKeepDownloadButton": "den Download-Button immer sichtbar halten",
+ "SettingsEnableDownloadPopup": "nach einer Möglichkeit zum Speichern fragen",
+ "AccessibilityEnableDownloadPopup": "nach Verfahrensweise mit Downloads fragen",
+ "SettingsFormatDescription": "Wählen Sie webm aus, wenn Sie eine maximale Qualität haben möchten. Webm-Videos haben in der Regel eine höhere Qualität, aber iOS-Geräte können sie nicht nativ abspielen.",
+ "SettingsQualityDescription": "Wenn die ausgewählte Auflösung nicht verfügbar ist, wird stattdessen die nächst verfügbare gewählt. Wenn Sie ein YouTube-Video auf Twitter posten wollen, wählen Sie eine Kombination aus mp4 und 720p. Twitter kann solche Videos besser verarbeiten.",
+ "DonateSubtitle": "hilf mir fürs Hosting zu bezahlen",
+ "DonateDescription": "Ich mag Krypto in seinem aktuellen Zustand nicht, aber es ist die einzige zuverlässige Möglichkeit für mich, Geld zu erhalten und für irgendetwas im Ausland zu bezahlen.",
+ "LinkGitHubIssues": ">> melde Probleme und schaue dir den Quellcode auf GitHub an",
+ "LinkGitHubChanges": ">> vorherige Commits ansehen und auf GitHub beitragen",
+ "LinkDonateContact": ">> lasse mich wissen, wenn die gewünschte Währung nicht aufgeführt ist",
+ "NoScriptMessage": "{appName} verwendet Javascript für API-Anfragen und die interaktive Schnittstelle. Ich nutze keine Werbung oder Tracker, Ehrenwort.",
+ "DownloadPopupDescriptionIOS": "Weil Sie ein iOS-Gerät haben, müssen Sie den Download-Button drücken und halten und dann wählen Sie \"Video herunterladen\" im erscheinendem Pop-up, um das Video zu speichern. Dies wird für alle Browser Entwickler auf iOS benötigt, solange Apple Safari-Webview erzwingt.",
+ "DownloadPopupDescription": "Der Download-Button öffnet einen neuen Tab mit der angeforderten Datei. Sie können dieses Pop-up in den Einstellungen deaktivieren.",
+ "DownloadPopupWayToSave": "wähle einen Weg zum Speichern",
+ "ClickToCopy": "Drücken zum Kopieren",
+ "Download": "herunterladen",
+ "CopyURL": "URL kopieren",
+ "AboutTab": "Über",
+ "ChangelogTab": "Änderungsverlauf",
+ "DonationsTab": "Spenden",
+ "SettingsVideoTab": "Video",
+ "SettingsAudioTab": "Audio",
+ "SettingsOtherTab": "Anderes",
+ "ChangelogLastCommit": "Letzter Commit",
+ "ChangelogLastMajor": "zuletzt aktualisiert",
+ "AccessibilityModeToggle": "Download-Modus umschalten",
+ "DonateLinksDescription": "Spendenlinks öffnen sich in einer neuen Registerkarte. Dies ist der beste Weg, um Geld zu spenden, damit es direkt ankommt.",
+ "SettingsAudioFormatBest": "beste",
+ "SettingsAudioFormatDescription": "Wenn Sie das beste Format wählen, erhalten Sie Audio in bester Qualität, da Audio in seinem Originalformat gespeichert wird. Wenn Sie etwas anderes auswählen, erhalten Sie eine leicht komprimierte Datei.",
+ "Keyphrase": "speicher, was dir gefällt",
+ "SettingsRemoveWatermark": "Wasserzeichen deaktivieren",
+ "ErrorPopupCloseButton": "Verstanden",
+ "ErrorLengthAudioConvert": "Das aktuelle Längenlimit für die Audio-Konvertierung beträgt {s} Minuten. Wählen Sie \"bestes Format\" aus, wenn Sie diese Einschränkung vermeiden möchten.",
+ "SettingsAudioFullTikTok": "komplette Audiodatei herunterladen",
+ "SettingsAudioFullTikTokDescription": "Lädt den im Video verwendeten Originalton ohne zusätzliche Änderungen durch den Videoautor herunter.",
+ "ErrorCantGetID": "Es konnten keine Informationen aus dem gekürzten Link extrahiert werden. Bitte stelle sicher, dass der Link funktioniert oder versuche einen ungekürzten Link.",
+ "ErrorNoVideosInTweet": "Dieser Tweet hat keine Videos oder GIFs. Probiere einen anderen Tweet!",
+ "ImagePickerTitle": "Bilder zum Herunterladen auswählen",
+ "ImagePickerDownloadAudio": "Audio herunterladen",
+ "ImagePickerExplanationPC": "Rechtsklick auf ein Bild, um es zu speichern.",
+ "ImagePickerExplanationPhone": "Drücken und halten Sie ein Bild, um es zu speichern.",
+ "ErrorNoUrlReturned": "Der Server hat keinen Download-Link zurückgegeben. Das sollte nie passieren. Laden Sie die Seite neu und versuchen Sie es erneut, aber wenn es nicht hilft, {ContactLink}.",
+ "ErrorUnknownStatus": "Ich habe eine Antwort erhalten, die ich nicht verarbeiten kann. Wahrscheinlich ist etwas mit dem Status falsch. Dies sollte nie passieren. Laden Sie die Seite neu und versuchen Sie es erneut. Wenn das aber nicht hilft, {ContactLink}.",
+ "PasteFromClipboard": "aus Zwischenablage einfügen",
+ "SettingsDisableClipboard": "Zwischenablagen-Button ausblenden",
+ "FollowTwitter": "folge {appName} auf Twitter-für Umfragen, Updates und mehr: @justusecobalt",
+ "ChangelogOlder": "vorheriges Update",
+ "ChangelogPressToExpand": "Drücke zum Laden",
+ "Miscellaneous": "Sonstiges",
+ "ModeToggleAuto": "Auto Modus",
+ "ModeToggleAudio": "Audio-Modus",
+ "SettingsDisableNotifications": "Benachrichtigungspunkte ausblenden"
+ }
+}