diff --git a/src/i18n/translations/de.js b/src/i18n/translations/de.js
new file mode 100644
index 000000000..6b3ba66ea
--- /dev/null
+++ b/src/i18n/translations/de.js
@@ -0,0 +1,148 @@
+const de = {
+ name: "Deutsch",
+ code: "de",
+ dictionary: {
+ access_granted_to: "Erlaubt zugriff auf",
+ add_existing_account: "Bestehenden Account hinzufügen",
+ all_fields_required: 'Alle felder müssen ausgefüllt werden.',
+ apply: "Anwenden",
+ ascending: 'Aufsteigend',
+ background: "Hintergrund",
+ browse: "Durchsuchen",
+ cancel: 'Abbrechen',
+ center: 'Mitte',
+ change_desktop_background: 'Desktophintergrundbild ändern…',
+ change_language: "Sprache ändern",
+ change_password: "Passwort ändern",
+ change_username: "Benutzername ändern",
+ close_all_windows: "Alle fenster schließen",
+ color: 'Farbe',
+ confirm_account_for_free_referral_storage_c2a: 'Erstellen Sie ein Konto und bestätigen Sie Ihre E-Mail-Adresse, um 1 GB kostenlosen Speicherplatz zu erhalten. Auch Ihr Freund erhält 1 GB kostenlosen Speicherplatz.',
+ confirm_new_password: "Neues Passwort bestätigen",
+ contact_us: "Kontaktiere uns",
+ contain: 'Füllen',
+ continue: "Weiter",
+ copy: 'Kopieren',
+ copy_link: "Link kopieren",
+ copying: "Kopiert",
+ cover: 'Abdecken',
+ create_account: "Account erstellen",
+ create_free_account: "Kostenlosen Account erstellen",
+ create_shortcut: "Verknüpfung erstellen",
+ current_password: "Aktuelles Passwort",
+ cut: 'Ausschneiden',
+ date_modified: 'Zuletzt geändert',
+ delete: 'Entfernen',
+ delete_permanently: "Permanent entfernen",
+ deploy_as_app: 'Als App bereitstellen',
+ descending: 'Herabsteigend',
+ desktop_background_fit: "Fit", //idk translation
+ dir_published_as_website: `%strong% Wurde veröffentlicht zu:`,
+ disassociate_dir: "Verzeichniss trennen",
+ download: 'Herunterladen',
+ downloading: "Lädt herunter",
+ email: "Email",
+ email_or_username: "Email oder Benutzername",
+ empty_trash: 'Papierkorb leeren',
+ empty_trash_confirmation: `Sind Sie sicher, dass Sie die Elemente im Papierkorb dauerhaft löschen möchten?`,
+ emptying_trash: 'Leert Papierkorb…',
+ feedback: "Feedback",
+ feedback_c2a: "Bitte verwenden Sie das untenstehende Formular, um uns Ihr Feedback, Ihre Kommentare und Fehlerberichte zu senden.",
+ feedback_sent_confirmation: "Danke, dass Sie uns kontaktiert haben. Wenn mit Ihrem Konto eine E-Mail-Adresse verknüpft ist, erhalten Sie so schnell wie möglich eine Rückmeldung von uns.",
+ forgot_pass_c2a: "Passwort vergessen?",
+ from: "Von",
+ general: "Allgemein",
+ get_a_copy_of_on_puter: `Bekomme eine Kopie von '%%' auf Puter.com!`,
+ get_copy_link: 'Holen Sie sich den Link zum Kopieren',
+ hide_all_windows: "Alle Fenster verstecken",
+ html_document: 'HTML-Dokument',
+ image: 'Bild',
+ invite_link: "Einladungslink",
+ items_in_trash_cannot_be_renamed: `Dieses Element kann nicht umbenannt werden, da es sich im Papierkorb befindet. Um dieses Element umzubenennen, ziehen Sie es zunächst aus dem Papierkorb.`,
+ jpeg_image: 'JPEG-Bild',
+ keep_in_taskbar: 'In der Taskleiste behalten',
+ log_in: "Einloggen",
+ log_out: 'Ausloggen',
+ move: 'Verschieben',
+ moving: "Verschiebt",
+ my_websites: "Meine Webseiten",
+ name: 'Name',
+ name_cannot_be_empty: 'Name kann nicht leer sein.',
+ name_cannot_contain_double_period: "Der Name kann nicht '..' sein.",
+ name_cannot_contain_period: "Der Name kann nicht '.' sein.",
+ name_cannot_contain_slash: "Der Name kann nicht '/' enthalten.",
+ name_must_be_string: "Name kann nur eine Zeichenfolge sein.",
+ name_too_long: `Der Name kann nicht länger als %% Zeichen sein.`,
+ new: 'Neu',
+ new_folder: 'Neuer Ordner',
+ new_password: "Neues Passwort",
+ new_username: "Neuer Benutzername",
+ no_dir_associated_with_site: 'Mit dieser Adresse ist kein Verzeichnis verknüpft.',
+ no_websites_published: "Sie haben noch keine Webseite veröffentlicht",
+ ok: 'OK',
+ open: "Öffnen",
+ open_in_new_tab: "Im neuen Tab öffnen",
+ open_in_new_window: "Im neuen Fenster öffnen",
+ open_with: "Öffnen mit",
+ password: "Passwort",
+ password_changed: "Passwort geändert.",
+ passwords_do_not_match: '`Neues Passwoer` und `Neues Passwort bestätigen` stimmen nicht überein.',
+ paste: 'Einfügen',
+ paste_into_folder: "In Ordner einfügen",
+ pick_name_for_website: "Wählen Sie einen Namen für Ihre Webseite:",
+ picture: "Bild",
+ powered_by_puter_js: `Betrieben von Puter.js`,
+ preparing: "Bereitet vor...",
+ preparing_for_upload: "Bereitet für das Hochladen vor...",
+ properties: "Einstellungen",
+ publish: "Veröffentlichen",
+ publish_as_website: 'Als Webseite veröffentlichen',
+ recent: "Kürzlich",
+ recover_password: "Passwort wiederherstellen",
+ refer_friends_c2a: "Erhalten Sie 1 GB für jeden Freund, der ein Account bei Puter erstellt und bestätigt. Ihr Freund bekommt auch 1 GB!",
+ refer_friends_social_media_c2a: `Erhalten Sie 1 GB kostenlosen Speicherplatz auf Puter.com!`,
+ refresh: 'Neu laden',
+ release_address_confirmation: `Sind Sie sicher, dass Sie diese Adresse freigeben möchten?`,
+ remove_from_taskbar:'Von Taskleiste entfernen',
+ rename: 'Unbenennen',
+ repeat: 'Wiederholen',
+ resend_confirmation_code: "Bestätigungscode erneut senden",
+ restore: "Wiederherstellen",
+ save_account_to_get_copy_link: "Bitte erstellen Sie ein Acccount, um fortzufahren.",
+ save_account_to_publish: 'Bitte erstellen Sie ein Acccount, um fortzufahren.',
+ save_session_c2a: 'Erstellen Sie ein Konto, um Ihre aktuelle Sitzung zu speichern und den Verlust Ihrer Arbeit zu vermeiden.',
+ scan_qr_c2a: 'Scannen Sie den folgenden Code, um sich von anderen Geräten aus bei dieser Sitzung anzumelden',
+ select: "Auswählen",
+ select_color: 'Farbe auswählen…',
+ send: "Senden",
+ send_password_recovery_email: "Senden Sie eine E-Mail zur Passwortwiederherstellung",
+ session_saved: "Vielen Dank, dass Sie ein Konto erstellt haben. Diese Sitzung wurde gespeichert.",
+ set_new_password: "Neues Passwort erstellen",
+ share_to: "Teilen mit",
+ show_all_windows: "Alle Fenster zeigen",
+ show_hidden: 'Zeige versteckte',
+ sign_in_with_puter: "Einloggen mit Puter",
+ sign_up: "Einloggen",
+ signing_in: "Loggt ein…",
+ size: 'Größe',
+ sort_by: 'Sotieren nach',
+ start: 'Start',
+ taking_longer_than_usual: 'Dauert etwas länger als gewöhnlich. Bitte warten...',
+ text_document: 'Textdokument',
+ tos_fineprint: `Indem Sie auf „Kostenloses Konto erstellen“ klicken, stimmen Sie den Nutzungsbedingungen und der Datenschutzerklärung von Puter zu.`,
+ trash: 'Papierkorb',
+ type: 'Typ',
+ undo: 'Zurück',
+ unzip: "Entpacken",
+ upload: 'Hochladen',
+ upload_here: 'Hier hochladen',
+ username: "Benutzername",
+ username_changed: 'Benutzername erfolgreich geändert.',
+ versions: "Versionen",
+ yes_release_it: 'Ja, veröffentlichen',
+ you_have_been_referred_to_puter_by_a_friend: "Sie wurden von einem Freund an Puter verwiesen!",
+ zip: "Zip",
+ }
+};
+
+export default de;
\ No newline at end of file
diff --git a/src/i18n/translations/translations.js b/src/i18n/translations/translations.js
index eee1da2ba..28530c240 100644
--- a/src/i18n/translations/translations.js
+++ b/src/i18n/translations/translations.js
@@ -1,4 +1,5 @@
import da from './da.js';
+import de from './de.js'
import en from './en.js';
import fa from './fa.js';
import fr from './fr.js';
@@ -10,6 +11,7 @@ import zh from './zh.js';
export default {
da,
+ de,
en,
fa,
fr,