diff --git a/static/locales/de/translation.json b/static/locales/de/translation.json new file mode 100644 index 00000000..3708b384 --- /dev/null +++ b/static/locales/de/translation.json @@ -0,0 +1,1137 @@ +{ + "title": { + "setup": "Ersteinrichtung", + "login": "Anmelden", + "share_login": "Anmeldung teilen", + "profile": "Profil", + "change_password": "Passwort ändern", + "files": "Dateien", + "shares": "Freigaben", + "add_share": "Freigabe hinzufügen", + "update_share": "Freigabe aktualisieren", + "two_factor_auth": "Zwei-Faktor-Authentifizierung", + "two_factor_auth_short": "2FA", + "edit_file": "Datei bearbeiten", + "view_file": "Datei ansehen", + "recovery_password": "Passwort-Wiederherstellung", + "reset_password": "Passwort zurücksetzen", + "shared_files": "Freigegebene Dateien", + "upload_to_share": "Hochladen zur Freigabe", + "download_shared_file": "Freigegebene Datei herunterladen!", + "share_access_error": "Zugriff auf die Freigabe nicht möglich!", + "invalid_auth_request": "Ungültige Authentifizierungsanfrage!", + "error400": "Ungültige Anfrage!", + "error403": "Zugriff verweigert", + "error404": "Nicht gefunden!", + "error416": "Angeforderter Bereich nicht erfüllbar!", + "error429": "Zu viele Anfragen!", + "error500": "Interner Serverfehler!", + "errorPDF": "PDF-Datei kann nicht angezeigt werden!", + "error_editor": "Datei-Editor kann nicht geöffnet werden!", + "users": "Benutzer", + "groups": "Gruppen", + "folders": "Virtuelle Ordner", + "connections": "Aktive Verbindungen", + "event_manager": "Event Manager", + "event_rules": "Regeln", + "event_actions": "Aktionen", + "ip_manager": "IP-Manager", + "ip_lists": "IP-Listen", + "defender": "Automatische Sperrliste", + "admins": "Administratoren", + "roles": "Rollen", + "server_manager": "Server-Manager", + "configs": "Einstellungen", + "logs": "Protokolle", + "maintenance": "Wartung", + "status": "Status", + "add_user": "Benutzer hinzufügen", + "update_user": "Benutzer-Update", + "template_user": "Benutzervorlagen", + "template_admin": "Administrator-Vorlagen", + "add_group": "Gruppe hinzufügen", + "update_group": "Gruppe aktualisieren", + "add_folder": "Virtuellen Ordner hinzufügen", + "update_folder": "Virtuellen Ordner aktualisieren", + "template_folder": "Vorlage für virtuellen Ordner", + "oauth2_error": "OAuth2-Flow kann nicht abgeschlossen werden!", + "oauth2_success": "OAuth2-Flow abgeschlossen!", + "add_role": "Rolle hinzufügen", + "update_role": "Rolle aktualisieren", + "add_admin": "Administrator hinzufügen", + "update_admin": "Administrator aktualisieren", + "add_ip_list": "IP-Listeneintrag hinzufügen", + "update_ip_list": "IP-Listeneintrag aktualisieren", + "add_action": "Aktion hinzufügen", + "update_action": "Aktion übernehmen", + "add_rule": "Regel hinzufügen", + "update_rule": "Regel aktualisieren" + }, + "setup": { + "desc": "Um SFTPGo verwenden zu können, müssen Sie einen Administratorbenutzer erstellen!", + "submit": "Administrator erstellen und anmelden", + "install_code_mismatch": "Der Installationscode stimmt nicht überein", + "help_text": "SFTPGo braucht Ihre Hilfe!" + }, + "login": { + "username": "Benutzername", + "password": "Passwort", + "your_username": "Ihr Benutzername", + "forgot_password": "Passwort vergessen?", + "forgot_password_msg": "Geben Sie Ihren Benutzernamen unten ein, Sie erhalten einen Code zum Zurücksetzen des Passworts per E-Mail.", + "send_reset_code": "Code zum Zurücksetzen senden", + "signin": "Anmelden", + "signin_openid": "Mit OpenID anmelden", + "signout": "Abmelden", + "auth_code": "Authentifizierungscode", + "two_factor_help": "Öffnen Sie die Zwei-Faktor-Authentifizierungs-App auf Ihrem Gerät, um Ihren Authentifizierungscode anzuzeigen und Ihre Identität zu bestätigen.", + "two_factor_msg": "Geben Sie den Zwei-Faktor-Wiederherstellungscode ein", + "recovery_code": "Wiederherstellungscode", + "recovery_code_msg": "Geben Sie einen Wiederherstellungscode ein, falls Sie Ihr Gerät nicht mehr nutzen können.", + "reset_password": "Passwort zurücksetzen", + "reset_pwd_msg": "Überprüfen Sie Ihre E-Mail für den Bestätigungscode", + "reset_submit": "Passwort aktualisieren und anmelden", + "confirm_code": "Bestätigungscode", + "reset_pwd_forbidden": "Sie sind nicht berechtigt, Ihr Passwort zurückzusetzen", + "reset_pwd_no_email": "Ihr Konto hat keine E-Mail-Adresse, es ist nicht möglich Ihr Passwort zurückzusetzen, indem Sie einen E-Mail-Bestätigungs-Code senden", + "reset_pwd_send_email_err": "Bestätigungscode konnte nicht per E-Mail gesendet werden", + "reset_pwd_err_generic": "Unerwarteter Fehler beim Zurücksetzen des Passworts", + "reset_ok_login_error": "Das Passwort wurde erfolgreich zurückgesetzt, aber beim Anmelden trat ein unerwarteter Fehler auf", + "ip_not_allowed": "Login ist von dieser IP-Adresse nicht erlaubt", + "two_factor_required": "Zwei-Faktor-Authentifizierung einrichten, dies ist für folgende Protokolle erforderlich: {{val}}", + "two_factor_required_generic": "Zwei-Faktor-Authentifizierung einrichten, es ist erforderlich für Ihr Konto", + "link": "Gehe zu {{link}}" + }, + "theme": { + "light": "Hell", + "dark": "Dunkel", + "system": "Auto" + }, + "general": { + "invalid_auth_request": "Die Authentifizierungsanfrage erfüllt die notwendigen Sicherheitsanforderungen nicht!", + "error400": "Die empfangene Anfrage ist ungültig!", + "error403": "Sie besitzen nicht über die erforderlichen Berechtigungen!", + "error404": "Die angefragte Ressource existiert nicht!", + "error416": "Das angeforderte Dateifragment konnte nicht zurückgegeben werden!", + "error429": "Zu viele Anfragen erhalten!", + "error500": "Der Server kann Ihre Anfrage nicht erfüllen!", + "errorPDF": "Diese Datei sieht nicht aus wie ein PDF!", + "error_edit_dir": "Verzeichnis kann nicht bearbeitet werden!", + "error_edit_size": "Die Dateigröße überschreitet die maximal zulässige Größe!", + "invalid_form": "Ungültiges Formular!", + "invalid_credentials": "Ungültige Anmeldedaten, bitte erneut versuchen!", + "invalid_csrf": "Der Formulartoken ist ungültig!", + "invalid_token": "Ungültige Berechtigungen!", + "confirm_logout": "Sind Sie sicher, dass Sie sich abmelden wollen?", + "wait": "Bitte warten...", + "ok": "OK!", + "failed": "Fehler!", + "cancel": "Abbrechen", + "submit": "Speichern", + "back": "Zurück", + "add": "Hinzufügen", + "enable": "Aktivieren", + "disable": "Deaktivieren", + "disable_confirm_btn": "Ja, deaktivieren", + "close": "Schließen", + "search": "Suchen", + "configuration": "Konfiguration", + "config_saved": "Konfiguration gespeichert", + "rename": "Umbenennen", + "confirm": "Ja, fortfahren", + "edit": "Bearbeiten", + "delete": "Löschen", + "delete_confirm_btn": "Ja, löschen", + "delete_confirm": "Möchten Sie \"{{- name}}\" löschen? Diese Aktion kann nicht rückgängig gemacht werden", + "delete_confirm_generic": "Möchten Sie das ausgewählte Element löschen? Diese Aktion kann nicht rückgängig gemacht werden!", + "delete_multi_confirm": "Möchten Sie das ausgewählte Element löschen? Diese Aktion kann nicht rückgängig gemacht werden!", + "delete_error_generic": "Ausgewähltes Element konnte nicht gelöscht werden!", + "delete_error_403": "$t(general.delete_error_generic). $t(general.error403)", + "delete_error_404": "$t(general.delete_error_generic). $t(general.error404)", + "loading": "Laden...", + "name": "Name", + "size": "Größe", + "last_modified": "Zuletzt geändert", + "info": "Info", + "datetime": "{{- val, datetime}}", + "selected_items_one": "{{count}} Element ausgewählt", + "selected_items_other": "{{count}} Elemente ausgewählt", + "name_required": "Name ist erforderlich!", + "name_different": "Der neue Name muss sich vom aktuellen Namen unterscheiden!", + "html5_media_not_supported": "Ihr Browser unterstützt keine HTML5-Audio/Video.", + "choose_target_folder": "Zielordner wählen", + "source_name": "Quellenname", + "target_folder": "Zielverzeichnis", + "dest_name": "Ziel-Name", + "my_profile": "Mein Profil", + "description": "Beschreibung", + "email": "E-Mail", + "api_key_auth": "API Key Authentifizierung", + "api_key_auth_help": "Erlauben, sich in der REST-API mit einem API-Schlüssel auszugeben", + "pub_keys": "Öffentliche Schlüssel", + "pub_key_placeholder": "Öffentlichen Schlüssel hier einfügen", + "pub_keys_help": "Öffentliche Schlüssel können für SFTP-Authentifizierung verwendet werden.", + "verify": "Überprüfen", + "problems": "Haben Sie Probleme?", + "allowed_ip_mask": "Erlaubte IP/Maske", + "denied_ip_mask": "Gesperrte IP/Maske", + "ip_mask_help": "Durch Komma getrennte IP/Maske im CIDR-Format, zum Beispiel \"192.168.1.0/24,10.8.0.100/32\"", + "allowed_ip_mask_invalid": "Ungültige erlaubte IP/Maske!", + "username_required": "Benutzername erforderlich!", + "password_required": "Passwort erforderlich!", + "foldername_required": "Ordnername ist erforderlich!", + "err_user": "Benutzer konnte nicht validiert werden!", + "err_protocol_forbidden": "HTTP-Protokoll ist für Ihren Benutzer nicht erlaubt!", + "pwd_login_forbidden": "Die Passwort-Login-Methode ist für Ihren Benutzer nicht erlaubt!", + "ip_forbidden": "Anmeldung von dieser IP-Adresse nicht erlaubt!", + "email_invalid": "Die E-Mail-Adresse ist ungültig!", + "err_password_complexity": "Das angegebene Passwort entspricht nicht den Passwort-Anforderungen!", + "no_oidc_feature": "Diese Funktion ist nicht verfügbar, wenn Sie mit OpenID angemeldet sind!", + "connection_forbidden": "Sie sind nicht berechtigt, sich zu verbinden!", + "no_permissions": "Sie sind nicht berechtigt, Änderungen durchzuführen!", + "path_invalid": "Ungültiger Pfad!", + "err_quota_read": "Lesen wegen Quotenlimit verweigert!", + "profile_updated": "Ihr Profil wurde erfolgreich aktualisiert", + "share_ok": "Zugriff erfolgreich freigegeben, Sie können nun Ihren Link verwenden!", + "qr_code": "QR-Code", + "copy_link": "Link kopieren", + "copied": "Kopiert", + "active": "Aktiv", + "inactive": "Inaktiv", + "colvis": "Spaltenanzeige", + "actions": "Aktionen", + "template": "Als Vorlage verwenden", + "quota_scan": "Kontingent-Scan", + "quota_scan_started": "Kontingentsuche gestartet. Abhängig von der Anzahl der Dateien kann dies eine Weile dauern", + "quota_scan_conflit": "Ein anderer Scan wird bereits ausgeführt", + "quota_scan_error": "Quota-Scan kann nicht gestartet werden", + "role": "Rolle", + "role_placeholder": "Rolle wählen", + "group_placeholder": "Gruppe wählen", + "folder_placeholder": "Ordner auswählen", + "blank_default_help": "Leer lassen für Standard", + "skip_tls_verify": "TLS Überprüfung überspringen. Dies sollte nur zum Testen verwendet werden", + "advanced_settings": "Erweiterte Einstellungen", + "default": "Standard", + "private_key": "Privater Schlüssel", + "acls": "ACLs", + "quota_limits": "Festplattenkontingent und Bandbreitenbegrenzung", + "expiration": "Ablaufdatum", + "expiration_help": "Ablaufdatum festlegen", + "additional_info": "Zusätzliche Information", + "permissions": "Berechtigungen", + "visible": "Sichtbar", + "hidden": "Verborgen", + "allowed": "Erlaubt", + "denied": "Verweigert", + "zero_no_limit_help": "0 bedeutet keine Begrenzung", + "global_settings": "Globale Einstellungen", + "mandatory_encryption": "Erforderliche Verschlüsselung", + "name_invalid": "Der angegebene Name ist ungültig, die folgenden Zeichen sind erlaubt: a-zA-Z0-9-_.~", + "associations": "Assoziationen", + "template_placeholders": "Die folgenden Platzhalter werden unterstützt", + "duplicated_username": "Der angegebene Benutzername existiert bereits!", + "duplicated_name": "Der angegebene Name existiert bereits!", + "permissions_required": "Berechtigungen erforderlich!", + "configs_saved": "Konfigurationen wurden erfolgreich aktualisiert!", + "protocol": "Protokoll", + "refresh": "Aktualisieren", + "members": "Mitglieder", + "members_summary": "Benutzer: {{users}}. Administratoren: {{admins}}", + "status": "Status", + "last_login": "Letzte Anmeldung", + "previous": "Vorherige", + "next": "Weiter", + "type": "Typ", + "issuer": "Aussteller", + "data_provider": "Datenbank", + "driver": "Treiber", + "mode": "Modus", + "port": "Port", + "domain": "Domäne", + "test": "Test", + "get": "Holen", + "export": "Exportieren", + "value": "Wert", + "method": "Methode", + "timeout": "Zeitüberschreitung", + "env_vars": "Umgebungsvariablen", + "hours": "Stunden", + "paths": "Pfade", + "hour": "Stunde", + "day_of_week": "Wochentag", + "day_of_month": "Tag des Monats", + "month": "Monat", + "options": "Optionen", + "expired": "Abgelaufen", + "unsupported": "Funktion wird nicht mehr unterstützt!", + "start": "Start (HH:MM)", + "end": "Ende (HH:MM)", + "monday": "Montag", + "tuesday": "Dienstag", + "wednesday": "Mittwoch", + "thursday": "Donnerstag", + "friday": "Freitag", + "saturday": "Samstag", + "sunday": "Sonntag", + "expired_session": "Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an" + }, + "fs": { + "view_file": "Datei \"{{- path}} \" anzeigen", + "edit_file": "Datei \"{{- path}} \" bearbeiten", + "new_folder": "Neuer Ordner", + "select_across_pages": "Über Seiten hinweg auswählen", + "download": "Herunterladen", + "download_ready": "Download abgeschlossen", + "upload_queue_not_ready": "Die Upload-Warteschlange wird noch geladen, bitte versuche es in ein paar Augenblicken erneut!", + "move_copy": "Verschieben oder kopieren", + "share": "Teilen", + "home": "Startseite", + "create_folder_msg": "Ordnername", + "no_more_subfolders": "Keine weiteren Unterordner!", + "no_files_folders": "Keine Dateien oder Ordner!", + "invalid_name": "Dateinamen oder Ordnernamen dürfen nicht \"/\" enthalten!", + "folder_name_required": "Ordnername ist erforderlich!", + "deleting": "Löschen {{idx}}/{{total}}", + "copying": "Kopiere {{idx}}/{{total}}", + "moving": "Verschiebe {{idx}}/{{total}}", + "uploading": "Upload {{idx}}/{{total}}", + "err_403": "Zugriff verweigert!", + "err_429": "Zu viele gleichzeitige Anfragen!", + "err_generic": "Zugriff auf die angeforderte Ressource nicht möglich!", + "err_validation": "Ungültige Dateisystem-Konfiguration!", + "err_exists": "Das Ziel existiert bereits!", + "dir_list": { + "err_generic": "Fehler beim Abrufen des Verzeichnisbaumes!", + "err_403": "$t(fs.dir_list.err_generic) $t(fs.err_403)", + "err_429": "$t(fs.dir_list.err_generic) $t(fs.err_429)", + "err_user": "$t(fs.dir_list.err_generic). $t(general.err_user)" + }, + "create_dir": { + "err_generic": "Fehler beim Erstellen eines neuen Ordners!", + "err_403": "$t(fs.create_dir.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.create_dir.err_generic). $t(fs.err_429)" + }, + "save": { + "err_generic": "Fehler beim Speichern der Datei!", + "err_403": "$t(fs.create_dir.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.create_dir.err_generic). $t(fs.err_429)" + }, + "delete": { + "err_generic": "Kann \"{{- name}} \" nicht löschen!", + "err_403": "$t(fs.delete.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.delete.err_generic). $t(fs.err_429)" + }, + "delete_multi": { + "err_generic_partial": "Nicht alle ausgewählten Elemente wurden gelöscht, bitte laden Sie die Seite erneut!", + "err_generic": "Ausgewählte Elemente konnten nicht gelöscht werden!", + "err_403_partial": "$t(fs.delete_multi.err_generic_partial). $t(fs.err_403)", + "err_429_partial": "$t(fs.delete_multi.err_generic_partial). $t(fs.err_429)", + "err_403": "$t(fs.delete_multi.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.delete_multi.err_generic). $t(fs.err_429)" + }, + "copy": { + "msg": "Kopieren", + "err_generic": "Fehler beim Kopieren von Dateien/Verzeichnissen!", + "err_403": "$t(fs.copy.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.copy.err_generic). $t(fs.err_429)", + "err_exists": "$t(fs.copy.err_generic). $t(fs.err_exists)" + }, + "move": { + "msg": "Verschieben", + "err_generic": "Fehler beim Verschieben von Dateien/Verzeichnissen!", + "err_403": "$t(fs.move.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.move.err_generic). $t(fs.err_429)", + "err_exists": "$t(fs.move.err_generic). $t(fs.err_exists)", + "err_unsupported": "Nicht unterstützt: Wenn Sie ein Verzeichnis verschieben möchten, stellen Sie sicher, dass es leer ist!" + }, + "rename": { + "title": "Umbenennen von \"{{- name}}\"", + "new_name": "Neuer Name", + "err_generic": "Umbenennen von \"{{- name}} \" nicht möglich!", + "err_403": "$t(fs.rename.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.rename.err_generic). $t(fs.err_429)", + "err_exists": "$t(fs.rename.err_generic). $t(fs.err_exists)", + "err_unsupported": "Nicht unterstützt: Wenn Sie ein Verzeichnis umbenennen möchten, stellen Sie sicher, dass es leer ist!" + }, + "upload": { + "text": "Dateien hochladen", + "success": "Dateien erfolgreich hochgeladen!", + "message": "Dateien hier ablegen oder zum Hochladen klicken.", + "message_empty": "Dieses Verzeichnis ist leer. $t(fs.upload.message)", + "err_generic": "Fehler beim Hochladen der Dateien!", + "err_403": "$t(fs.upload.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.upload.err_generic). $t(fs.err_429)", + "err_dir_overwrite": "$t(fs.upload.err_generic). Es gibt Verzeichnisse mit dem gleichen Namen wie die Dateien: {{- val}}", + "overwrite_text": "Konflikt erkannt. Möchten Sie die folgenden Dateien/Verzeichnisse überschreiben?" + }, + "quota_usage": { + "title": "Quota-Nutzung", + "disk": "Disk-Quota", + "size": "Größe: {{- val}}", + "size_percentage": "Größe: {{- val}} ({{percentage}}%)", + "files": "Dateien: {{- val}}", + "files_percentage": "Dateien: {{- val}} ({{percentage}}%)", + "transfer": "Transfervolumen", + "total": "Gesamt: {{- val}}", + "total_percentage": "Gesamt: {{- val}} ({{percentage}}%)", + "uploads": "Uploads: {{- val}}", + "uploads_percentage": "Uploads: {{- val}} ({{percentage}}%)", + "downloads": "Downloads: {{- val}}", + "downloads_percentage": "Downloads: {{- val}} ({{percentage}}%)" + } + }, + "datatable": { + "info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen", + "info_empty": "Keine Datensätze anzuzeigen!", + "info_filtered": "(gefiltert von _MAX_ Einträgen)", + "processing": "Verarbeitung...", + "no_records": "Kein Datensatz gefunden" + }, + "editor": { + "keybinding": "Editor Tastaturbelegungen", + "search": "Suchfeld öffnen", + "goto": "Zu Zeile springen", + "indent_more": "Mehr einrücken", + "indent_less": "Weniger einrücken" + }, + "2fa": { + "title": "2FA via Authenticator-App", + "msg_enabled": "Zwei-Faktor-Authentisierung ist aktiviert", + "msg_disabled": "Sichern Sie Ihr Konto", + "msg_info": "Zwei-Faktor-Authentifizierung fügt Ihrem Konto eine zusätzliche Ebene der Sicherheit hinzu. Um sich anzumelden, müssen Sie einen zusätzlichen Authentifizierungscode angeben.", + "require": "Zwei-Faktor-Authentifizierung ist für dieses Konto erforderlich", + "require_for": "2FA erforderlich für", + "generate": "Generiere neuen Geheimschlüssel", + "recovery_codes": "Wiederherstellungscodes", + "new_recovery_codes": "Neue Wiederherstellungscodes", + "recovery_codes_msg1": "Wiederherstellungscodes sind eine Reihe von Codes zur einmaligen Verwendung, die anstelle des Authentifizierungscodes verwendet werden können, um sich bei der Web-Benutzeroberfläche anzumelden. Sie können sie verwenden, wenn Sie den Zugriff auf Ihr Telefon verlieren, um sich bei Ihrem Konto anzumelden und die Zwei-Faktor-Authentifizierungskonfiguration zu deaktivieren oder neu zu generieren.", + "recovery_codes_msg2": "Um Ihr Konto sicher zu halten, teilen Sie Ihre Wiederherstellungs-Codes niemals. Wir empfehlen Ihnen, diese mit einem sicheren Passwort-Manager zu speichern.", + "recovery_codes_msg3": "Wenn Sie neue Wiederherstellungscodes generieren, werden die alten automatisch ungültig.", + "info_title": "Erfahren Sie mehr über Zwei-Faktor-Authentifizierung", + "info1": "Das SSH-Protokoll (SFTP/SCP/SSH-Befehle) fragt nach dem Passwort, wenn der Client die interaktive Tastaturauthentifizierung verwendet.", + "info2": "HTTP-Protokoll bedeutet Web UI und REST APIs. Die Web-UI fragt auf einer bestimmten Seite nach dem Kennwort. Bei der REST-API müssen Sie den Passcode über einen HTTP-Header hinzufügen.", + "info3": "FTP unterstützt standardmäßig keine Zwei-Faktor-Authentifizierung. Wenn Sie die FTP-Unterstützung aktivieren, müssen Sie den TOTP-Passcode nach dem Passwort hinzufügen. Wenn Ihr Passwort zum Beispiel \"passwort\" und Ihr Einmalpasscode \"123456\" ist, müssen Sie \"password123456\" als Passwort verwenden.", + "info4": "WebDAV wird nicht unterstützt, da jede einzelne Anfrage authentifiziert werden muss und ein Passwort nicht wiederverwendet werden kann.", + "setup_title": "Zwei-Faktor-Authentifizierung einrichten", + "setup_msg": "Verwenden Sie Ihre bevorzugte Authentifikation-App (z. B. Microsoft Authentifikator, Google Authentifikator Authy, 1Password usw.), um den QR-Code zu scannen. Es wird ein Authentifizierungscode generiert, den Sie unten eingeben können.", + "setup_help": "Wenn Sie Probleme mit der Verwendung des QR-Codes haben, wählen Sie die manuelle Eingabe in Ihrer App und geben Sie den Code ein", + "disable_msg": "2FA deaktivieren", + "disable_confirm": "Möchten Sie die Zwei-Faktoren-Authentifizierung für den ausgewählten Benutzer deaktivieren? Diese Aktion ist in der Regel nur erforderlich, wenn der Benutzer den Zugriff auf den zweiten Authentifizierungsfaktor verloren hat", + "disable_question": "Möchten Sie die Zwei-Faktor-Authentifizierung deaktivieren?", + "generate_question": "Möchten Sie einen neuen geheimen Schlüssel generieren und den vorherigen ungültig machen? Alle registrierten Authentifikation-Apps funktionieren dann nicht mehr", + "disabled": "Zwei‐Faktor‐Authentifizierung deaktiviert", + "recovery_codes_gen_err": "Fehler beim Generieren neuer Wiederherstellungscodes", + "recovery_codes_get_err": "Wiederherstellungscodes konnten nicht abgerufen werden", + "auth_code_invalid": "Fehler beim Validieren des angegebenen Authentifizierungscodes", + "auth_secret_gen_err": "Fehler beim Generieren des Authentifizierungsgeheimnisses", + "save_err": "Fehler beim Speichern der Zwei-Faktor-Authentifizierungskonfiguration", + "auth_code_required": "Der Authentifizierungscode ist erforderlich", + "no_protocol": "Bitte wählen Sie mindestens ein Protokoll", + "required_protocols": "Ihre Sicherheitsrichtlinie verlangt 2FA für diese Protokolle: {{val}}", + "recovery_codes_generate": "Neue Wiederherstellungscodes generieren", + "recovery_codes_view": "Wiederherstellungscodes anzeigen" + }, + "share": { + "scope": "Bereich", + "scope_read": "Lesen", + "scope_write": "Schreiben", + "scope_read_write": "Lesen/Schreiben", + "scope_help": "Für den Bereich \"Schreiben\" und \"Lesen/Schreiben\" müssen Sie einen einzigen Pfad definieren, und es muss ein Verzeichnis sein", + "path_help": "Datei- oder Verzeichnispfad, z. B. /dir oder /dir/file.txt", + "password_help": "Wenn gesetzt, wird die Freigabe passwortgeschützt", + "max_tokens": "Max. Token", + "max_tokens_help": "Maximale Anzahl der Zugriffe auf diese Freigabe. 0 bedeutet keine Begrenzung", + "view_manage": "Freigaben anzeigen und verwalten", + "no_share": "Keine Freigaben", + "password_protected": "Passwortgeschütz", + "expiration_date": "Ablauf: {{- val, datetime}}. ", + "last_use": "Letzte Verwendung: {{- val, datetime}}. ", + "usage": "Verwendung: {{used}}/{{total}}. ", + "used_tokens": "Verwendeter Token: {{used}}. ", + "scope_invalid": "Ungültiger Bereich", + "max_tokens_invalid": "Ungültige max. Token", + "expiration_invalid": "Ungültiges Ablaufdatum", + "err_no_password": "Sie sind nicht berechtigt, Dateien/Ordner ohne Passwort zu teilen", + "expiration_out_of_range": "Legen Sie ein Ablaufdatum fest und stellen Sie sicher, dass es kleiner oder gleich {{- val, datetime}} ist", + "generic": "Unerwarteter Fehler beim Speichern der Freigabe", + "path_required": "Mindestens ein Pfad ist erforderlich", + "path_write_scope": "Der Schreibbereich benötigt genau einen Pfad", + "nested_paths": "Pfade können nicht verschachtelt werden", + "expiration_past": "Das Ablaufdatum muss in der Zukunft liegen", + "usage_exceed": "Maximale Freigabenutzung überschritten", + "expired": "Freigabe ist abgelaufen", + "browsable_multiple_paths": "Eine Freigabe mit mehreren Pfaden kann nicht durchsucht werden", + "browsable_non_dir": "Die Freigabe ist kein Verzeichnis, daher kann sie nicht durchsucht werden", + "go": "Zum Teilen", + "access_links_title": "Zugangslinks teilen", + "link_single_title": "Einzelne Zip-Datei", + "link_single_desc": "Sie können den freigegebenen Inhalt als einzelne Zip-Datei herunterladen", + "link_dir_title": "Einzelnes Verzeichnis", + "link_dir_desc": "Wenn die Freigabe aus einem einzigen Verzeichnis besteht, können Sie Dateien durchsuchen und herunterladen", + "link_uncompressed_title": "Unkomprimierte Datei", + "link_uncompressed_desc": "Wenn die Freigabe aus einer Datei besteht, kann sie auch unkomprimiert heruntergeladen werden", + "upload_desc": "Sie können eine oder mehrere Dateien in das freigegebene Verzeichnis hochladen", + "expired_desc": "Diese Freigabe ist nicht mehr zugänglich, weil sie abgelaufen ist", + "invalid_path": "Das freigegebene Verzeichnis fehlt oder ist nicht verfügbar" + }, + "select2": { + "no_results": "Kein Ergebnis gefunden", + "searching": "Suche ...", + "removeall": "Entferne alle Elemente", + "remove": "Element entfernen" + }, + "change_pwd": { + "info": "Geben Sie aus Sicherheitsgründen Ihr aktuelles Passwort ein, und dann zweimal Ihr neues Passwort, um zu überprüfen, ob Sie es richtig geschrieben haben. Sie werden abgemeldet, nachdem Sie Ihr Passwort geändert haben", + "current": "Aktuelles Passwort", + "new": "Neues Passwort", + "confirm": "Passwort bestätigen", + "save": "Ändere mein Passwort", + "required_fields": "Bitte geben Sie das aktuelle und das neue Passwort zweimal ein!", + "no_match": "Die beiden Passwortfelder stimmen nicht überein!", + "no_different": "Das neue Passwort muss sich von dem aktuellen unterscheiden", + "current_no_match": "Das neue Passwort muss sich von dem aktuellen unterscheiden", + "generic": "Eine Passwortänderung ist erforderlich. Legen Sie ein neues Passwort fest, um Ihr Konto weiterhin nutzen zu können", + "required": "Eine Passwortänderung ist erforderlich. Legen Sie ein neues Passwort fest, um Ihr Konto weiterhin nutzen zu können" + }, + "user": { + "view_manage": "Benutzer anzeigen und verwalten", + "username_reserved": "Der angegebene Benutzername ist reserviert", + "username_invalid": "Der angegebene Benutzername ist ungültig, die folgenden Zeichen sind erlaubt: a-zA-Z0-9-_.~", + "home_required": "Das Home-Verzeichnis ist obligatorisch", + "home_invalid": "Das Home-Verzeichnis muss ein absoluter Pfad sein", + "pub_key_invalid": "Ungültiger öffentlicher Schlüssel", + "priv_key_invalid": "Ungültiger privater Schlüssel", + "key_invalid_size": "Ungültiger öffentlicher RSA Schlüssel: Die Mindestlänge beträgt 2048", + "key_insecure": "Unsicheres Format des öffentlichen Schlüssels ist nicht erlaubt", + "err_primary_group": "Nur eine Primärgruppe ist erlaubt", + "err_duplicate_group": "Doppelte Gruppen erkannt", + "no_permissions": "Verzeichnisberechtigungen sind obligatorisch", + "no_root_permissions": "Home-Verzeichnis-Berechtigungen sind erforderlich", + "err_permissions_generic": "Ungültige Berechtigungen: Stellen Sie sicher, dass Sie gültige absolute Pfade verwenden", + "2fa_invalid": "Ungültige Konfiguration für Zwei-Faktor-Authentifizierung", + "recovery_codes_invalid": "Ungültige Wiederherstellungscodes", + "folder_path_required": "Der Pfad zum Mounten des virtuellen Ordners ist erforderlich", + "folder_duplicated": "Doppelte virtuelle Ordner erkannt", + "folder_overlapped": "Überlappende virtuelle Ordner erkannt", + "folder_quota_size_invalid": "Das Kontingentgröße der virtuellen Ordner muss größer oder gleich -1 sein", + "folder_quota_file_invalid": "Das Kontingent als Dateien virtueller Ordner muss größer oder gleich -1 sein", + "folder_quota_invalid": "Quoten als Größe und als Anzahl der Dateien in virtuellen Ordnern müssen sowohl -1 als auch größer oder gleich 0 sein", + "ip_filters_invalid": "Ungültige IP-Filter, stellen Sie sicher, dass Sie die CIDR-Notation respektieren, zum Beispiel 192.168.1.0/24", + "src_bw_limits_invalid": "Ungültige Bandbreitengeschwindigkeitsbegrenzungen pro Quelle", + "share_expiration_invalid": "Der Ablauf für Freigaben muss größer oder gleich dem vorgegebenen Standardwert sein", + "file_pattern_path_invalid": "Filterpfade für Dateinamenmuster müssen absolut sein", + "file_pattern_duplicated": "Filter für doppelte Dateinamenmuster erkannt", + "file_pattern_invalid": "Ungültige Dateinamenmusterfilter", + "disable_active_2fa": "Die Zwei-Faktor-Authentifizierung kann für einen Benutzer mit einer aktiven Konfiguration nicht deaktiviert werden", + "pwd_change_conflict": "Es ist nicht möglich, eine Passwortänderung anzufordern und gleichzeitig die Änderung des Passworts zu verhindern", + "two_factor_conflict": "Sie können nicht eine Zwei-Faktor-Authentifizierung verlangen und gleichzeitig deren Einrichtung verhindern", + "role_help": "Benutzer mit einer Rolle können von globalen Administratoren und Administratoren mit derselben Rolle verwaltet werden", + "require_pwd_change": "Passwortänderung erforderlich", + "require_pwd_change_help": "Der Benutzer muss das Passwort von WebClient ändern, um das Konto zu aktivieren", + "groups_help": "Gruppenmitgliedschaft vermittelt die Gruppeneinstellungen mit Ausnahme von Gruppen, die nur Mitglieder sind", + "primary_group": "Primärgruppe", + "secondary_groups": "Sekundärgruppen", + "membership_groups": "Mitgliedergruppen", + "template_help": "Legen Sie für jeden Benutzer den Benutzernamen und mindestens eines der Passwörter und den öffentlichen Schlüssel fest", + "virtual_folders_help": "Kontingentgröße/Dateien -1 bedeutet in Benutzer-Kontingent, 0 unbegrenzt. Nicht -1 für freigegebene Ordner festlegen. Sie können MB/GB/TB Suffix verwenden. Ohne Suffix nehmen wir Bytes an", + "disconnect": "Trennen Sie den Benutzer nach dem Update", + "disconnect_help": "Auf diese Weise zwingen Sie den Benutzer sich erneut anzumelden, wenn er verbunden ist und so die neue Konfiguration zu verwenden", + "invalid_quota_size": "Ungültige Quota-Größe", + "expires_in": "Verfällt in", + "expires_in_help": "Ablaufdatum des Kontos in Anzahl von Tagen seit der Erstellung. 0 bedeutet kein Ablaufdatum", + "additional_emails": "Zusätzliche E-Mails", + "tls_certs": "TLS Zertifikate", + "tls_certs_help": "TLS-Zertifikate können für FTP- und/oder WebDAV-Authentifizierung verwendet werden.", + "tls_cert_help": "Fügen Sie hier ein PEM codiertes TLS Zertifikat ein", + "tls_cert_invalid": "Ungültiges TLS Zertifikat", + "template_title": "Erstellen Sie einen oder mehrere neue Benutzer aus dieser Vorlage", + "template_username_placeholder": "ersetzt mit dem angegebenen Benutzernamen", + "template_password_placeholder": "ersetzt mit dem angegebenen Passwort", + "template_help1": "Platzhalter werden in Pfaden und Anmeldeinformationen des konfigurierten Speicher-Backends ersetzt", + "template_help2": "Die generierten Benutzer können gespeichert oder exportiert werden. Exportierte Benutzer können aus dem Abschnitt „Wartung“ dieser oder einer anderen SFTPGo-Instanz importiert werden", + "template_no_user": "Kein gültiger Benutzer definiert, die angeforderte Aktion kann nicht abgeschlossen werden", + "time_of_day_invalid": "Ungültige Tageszeit. Unterstütztes Format HH:MM", + "time_of_day_conflict": "Ungültige Tageszeit. Die Endzeit kann nicht vor der Startzeit liegen" + }, + "group": { + "view_manage": "Gruppen ansehen und verwalten", + "err_delete_referenced": "Eine Gruppe mit verknüpften Benutzern kann nicht gelöscht werden. Entfernen Sie zuerst die Verknüpfungen", + "help": "Der Platzhalter %username% wird durch den Benutzernamen des zugehörigen Benutzers ersetzt, %role% durch dessen Rolle." + }, + "virtual_folders": { + "view_manage": "Virtuelle Ordner anzeigen und verwalten", + "mount_path": "Mount-Pfad, z.B. /vfolder", + "quota_size": "Kontingentgröße", + "quota_size_help": "0 bedeutet kein Limit. Sie können MB/GB/TB Suffix verwenden", + "quota_files": "Kontingentdateien", + "associations_summary": "Benutzer: {{users}}. Gruppen: {{groups}}", + "template_title": "Erstellen Sie einen oder mehrere virtuelle Ordner aus dieser Vorlage", + "template_name_placeholder": "mit dem Namen des angegebenen virtuellen Ordners ersetzt", + "template_help": "Die generierten virtuellen Ordner können gespeichert oder exportiert werden. Exportierte Ordner können aus dem Abschnitt „Wartung“ dieser oder einer anderen SFTPGo-Instanz importiert werden.", + "name": "Name des virtuellen Ordners", + "template_no_folder": "Kein gültiger virtueller Ordner definiert, kann die angeforderte Aktion nicht abschließen" + }, + "storage": { + "title": "Dateisystem", + "label": "Speicher", + "local": "Lokaler Datenträger", + "s3": "S3 (kompatibel)", + "gcs": "GCS", + "azblob": "Azure Blob", + "encrypted": "Lokale verschlüsselte Festplatte", + "sftp": "SFTP", + "http": "HTTP", + "home_dir": "Root-Verzeichnis", + "home_dir_placeholder": "Absoluter Pfad zu einem Verzeichnis auf der lokalen Festplatte", + "home_dir_help1": "Für einen entsprechenden Standardwert das Feld freilassen", + "home_dir_help2": "Lassen Sie das Feld leer und verwenden Sie „Lokale Festplatte“, um das Stammverzeichnis nicht zu überschreiben", + "home_dir_help3": "Erforderlich für lokale Festplattenspeicheranbieter. Für andere Speicheranbieter wird dieser Ordner für temporäre Dateien verwendet. Sie können ihn leer lassen, um einen geeigneten Standard zu erhalten", + "home_dir_invalid": "Ungültiges Hauptverzeichnis, es muss ein absoluter Pfad sein", + "sftp_home_dir": "SFTP Hauptverzeichnis", + "sftp_home_help": "Beschränken Sie den Zugriff auf diesen SFTP-Pfad. Beispiel: „/somedir/subdir“", + "os_read_buffer": "Download-Puffer (MB)", + "os_buffer_help": "0 bedeutet keinen Puffer", + "os_write_buffer": "Upload-Puffer (MB)", + "bucket": "Bucket", + "region": "Region", + "access_key": "Zugriffsschlüssel", + "access_secret": "Zugriffsgeheimnis", + "sse_customer_key": "Serverseitiger Verschlüsselungsschlüssel", + "sse_customer_key_help": "Sie können Ihre Daten mit diesem Schlüssel verschlüsselt speichern, aber wenn Sie diesen Schlüssel verlieren oder ändern, verlieren Sie alle damit verschlüsselten Dateien. Dateien, die nicht oder mit einem anderen Schlüssel verschlüsselt sind, sind nicht zugänglich", + "endpoint": "Endpunkt", + "endpoint_help": "Lassen Sie für AWS S3 das Feld leer, um den Standardendpunkt für die angegebene Region zu verwenden", + "sftp_endpoint_help": "Endpunkt als Host:Port. Der Port ist immer erforderlich", + "ul_part_size": "Upload-Teilgröße (MB)", + "part_size_help": "0 bedeutet die Standardeinstellung (5 MB). Minimum ist 5", + "gcs_part_size_help": "0 bedeutet die Standardeinstellung (16 MB)", + "ul_concurrency": "Gleichzeitiges Hochladen", + "ul_concurrency_help": "Wie viele Teile sollen parallel hochgeladen werden. 0 bedeutet Standardeinstellung (5)", + "dl_part_size": "Download-Größe (MB)", + "dl_concurrency": "Download-Parallelität", + "dl_concurrency_help": "Wie viele Teile sollen parallel heruntergeladen werden. 0 bedeutet Standardeinstellung (5)", + "ul_part_timeout": "Zeitüberschreitung beim Hochladen von Teilen", + "ul_part_timeout_help": "Maximales Zeitlimit in Sekunden zum Hochladen eines einzelnen Teils. 0 bedeutet kein Limit", + "gcs_ul_part_timeout_help": "Maximales Zeitlimit in Sekunden zum Hochladen eines einzelnen Teils. 0 bedeutet den Standardwert (32)", + "dl_part_timeout": "Zeitüberschreitung beim Download von Teilen", + "dl_part_timeout_help": "Maximales Zeitlimit in Sekunden zum Herunterladen eines einzelnen Teils. 0 bedeutet kein Limit", + "key_prefix": "Schlüsselpräfix", + "key_prefix_help": "Beschränkt den Zugriff auf Schlüssel mit dem angegebenen Präfix. Beispiel: „somedir/subdir/“", + "class": "Speicherklasse", + "acl": "ACL", + "role_arn": "Rolle ARN", + "role_arn_help": "Optionale zu übernehmende IAM-Rollen-ARN", + "s3_path_style": "Pfadadressierung verwenden (z. B. „Endpunkt/BUCKET/KEY“)", + "credentials_file": "Anmeldeinformationsdatei", + "credentials_file_help": "Hinzufügen oder Aktualisieren von Anmeldeinformationen aus einer JSON-Datei", + "auto_credentials": "Automatische Anmeldeinformation", + "auto_credentials_help": "Verwenden Sie standardmäßige Anwendungsanmeldeinformationen oder Anmeldeinformationen aus Umgebungsvariablen", + "container": "Container", + "account_name": "Account-Name", + "account_key": "Account-Schlüssel", + "sas_url": "SAS URL", + "sas_url_help": "Die Freigabezugriffssignatur-URL kann anstelle des Kontonamens/-schlüssels verwendet werden", + "emulator": "Emulator verwenden", + "passphrase": "Passphrase", + "passphrase_help": "Passphrase zum Ableiten des Verschlüsselungsschlüssels pro Objekt", + "passphrase_key_help": "Passphrase zum Schutz Ihres privaten Schlüssels, sofern vorhanden", + "fingerprints": "Fingerabdrücke", + "fingerprints_help": "SHA256-Fingerabdrücke, die bei der Verbindung mit dem externen SFTP-Server validiert werden sollen, einer pro Zeile. Wenn leer, wird jeder Hostschlüssel akzeptiert: Dies ist ein Sicherheitsrisiko!", + "sftp_buffer": "Puffergröße (MB)", + "sftp_buffer_help": "Eine Puffergröße größer als 0 ermöglicht gleichzeitige Übertragungen", + "sftp_concurrent_reads": "Gleichzeitiges Lesen deaktivieren", + "relaxed_equality_check": "Entspannte Gleichheitsprüfung", + "relaxed_equality_check_help": "Aktivieren Sie diese Option, um nur den Endpunkt zu berücksichtigen und zu bestimmen, ob verschiedene Konfigurationen auf denselben Server verweisen. Standardmäßig müssen sowohl der Endpunkt als auch der Benutzername übereinstimmen", + "api_key": "API-Schlüssel", + "fs_error": "Fehler bei der Dateisystemkonfiguration", + "bucket_required": "$t(storage.fs_error): Bucket ist erforderlich", + "region_required": "$t(storage.fs_error): Region ist erforderlich", + "key_prefix_invalid": "$t(storage.fs_error): ungültiges Schlüsselpräfix, darf nicht mit \"/\" beginnen", + "ul_part_size_invalid": "$t(storage.fs_error): ungültige Upload-Teilgröße", + "ul_concurrency_invalid": "$t(storage.fs_error): ungültige Upload-Parallelität", + "dl_part_size_invalid": "$t(storage.fs_error): ungültige Downloadteilgröße", + "dl_concurrency_invalid": "$t(storage.fs_error): ungültige Download-Parallelität", + "access_key_required": "$t(storage.fs_error): Zugriffsschlüssel ist erforderlich", + "access_secret_required": "$t(storage.fs_error): Zugriffsgeheimnis ist erforderlich", + "credentials_required": "$t(storage.fs_error): Anmeldeinformationen sind erforderlich", + "container_required": "$t(storage.fs_error): Container ist erforderlich", + "account_name_required": "$t(storage.fs_error): Kontoname ist erforderlich", + "sas_url_invalid": "$t(storage.fs_error): Ungültige SAS-Adresse", + "passphrase_required": "$t(storage.fs_error): Passphrase ist erforderlich", + "endpoint_invalid": "$t(storage.fs_error): Endpunkt ist ungültig", + "endpoint_required": "$t(storage.fs_error): Endpunkt ist erforderlich", + "username_required": "$t(storage.fs_error): Benutzername ist erforderlich" + }, + "oidc": { + "token_expired": "Ihr OpenID-Token ist abgelaufen. Bitte melden Sie sich erneut an", + "token_invalid_webadmin": "Ihr OpenID-Token ist für die WebAdmin-Oberfläche ungültig. Melden Sie sich beim OpenID-Server ab und an der WebAdmin an", + "token_invalid_webclient": "Ihr OpenID-Token ist für den WebClient ungültig. Melden Sie sich beim OpenID-Server ab und am WebClient an", + "token_exchange_err": "Fehler beim Austausch des OpenID-Tokens", + "token_invalid": "Ungültiges OpenID-Token", + "role_admin_err": "Falsche OpenID-Rolle: Der angemeldete Benutzer ist kein Administrator", + "role_user_err": "Falsche OpenID-Rolle: Der angemeldete Benutzer ist ein Administrator", + "get_user_err": "Fehler beim Abrufen des mit dem OpenID-Token verknüpften Benutzers" + }, + "oauth2": { + "auth_verify_error": "OAuth2-Code kann nicht überprüft werden!", + "auth_validation_error": "OAuth2-Code kann nicht überprüft werden!", + "auth_invalid": "Ungültiger OAuth2-Code!", + "token_exchange_err": "OAuth2-Token kann nicht aus Autorisierungscode abgerufen werden!", + "no_refresh_token": "Der OAuth2-Anbieter gab kein Token zurück. Bei einigen Anbietern erhalten Sie das Token nur bei der ersten Autorisierung. Widerrufen Sie den Zugriff und versuchen Sie es erneut.", + "success": "Kopieren Sie die folgende Zeichenfolge ohne Anführungszeichen in das Konfigurationsfeld „SMTP OAuth2 Token“", + "client_id_required": "Kunden-ID ist erforderlich!", + "client_secret_required": "Kunden-Geheimnis ist erforderlich!", + "refresh_token_required": "Aktualisierungstoken ist erforderlich!" + }, + "filters": { + "password_strength": "Passwortstärke", + "password_strength_help": "Für gängige Anwendungsfälle werden Werte im Bereich von 50-70 empfohlen. 0 bedeutet deaktiviert, jedes Passwort wird akzeptiert", + "password_expiration": "Ablaufzeit des Passworts", + "password_expiration_help": "Ablaufzeit des Passworts in Tagen. 0 bedeutet keine Ablaufzeit", + "default_shares_expiration": "Standardmäßige Ablaufzeit der Freigaben", + "default_shares_expiration_help": "Standardablaufdatum für neue Freigaben in Tagen", + "max_shares_expiration": "Maximaler Freigabeablauf", + "max_shares_expiration_help": "Maximal zulässige Ablaufzeit (Anzahl Tage), wenn ein Benutzer eine Freigabe erstellt oder aktualisiert", + "directory_permissions": "Berechtigungen pro Verzeichnis", + "directory_permissions_help": "Platzhalter werden in Pfaden unterstützt, beispielsweise entspricht \"/incoming/*\" jedem Verzeichnis innerhalb von „/incoming“.", + "directory_path_help": "Verzeichnispfad, z. B. /dir", + "directory_patterns": "Einschränkungen für Namensmuster pro Verzeichnis", + "directory_patterns_help": "Durch Kommas getrennte verbotene oder erlaubte Dateien/Verzeichnisse, basierend auf Shell-Mustern. Die Übereinstimmung ist unabhängig von Groß- und Kleinschreibung.", + "max_sessions": "Maximale Sitzungen", + "max_sessions_help": "Maximale Anzahl gleichzeitiger Sitzungen. 0 bedeutet keine Begrenzung", + "denied_protocols": "Abgelehnte Protokolle", + "denied_login_methods": "Abgelehnte Anmeldemethoden", + "denied_login_methods_help": "\"Passwort\" gilt für alle unterstützten Protokolle, \"Passwort über SSH\" nur für SSH/SFTP/SCP", + "web_client_options": "Webclient/REST-API", + "max_upload_size": "Maximale Upload-Größe", + "max_upload_size_help": "Maximale Upload-Größe für eine einzelne Datei. 0 bedeutet keine Begrenzung. Sie können das Suffix MB/GB/TB verwenden", + "max_upload_size_invalid": "Ungültige maximale Upload-Dateigröße!", + "upload_bandwidth": "Bandbreite UL (KB/s)", + "download_bandwidth": "Bandbreite DL (KB/s)", + "upload_bandwidth_help": "UL (KB/s). 0 bedeutet keine Begrenzung", + "download_bandwidth_help": "DL (KB/s). 0 bedeutet keine Begrenzung", + "src_bandwidth_limit": "Bandbreiten-Geschwindigkeitsbegrenzungen pro Quelle", + "upload_data_transfer": "Upload-Datenübertragung (MB)", + "upload_data_transfer_help": "Maximal zulässige Datenübertragung für Uploads. 0 bedeutet keine Begrenzung", + "download_data_transfer": "Download-Datenübertragung (MB)", + "download_data_transfer_help": "Maximal zulässige Datenübertragung für Downloads. 0 bedeutet keine Begrenzung", + "total_data_transfer": "Gesamtdatentransfer (MB)", + "total_data_transfer_help": "Maximal zulässige Datenübertragung für Uploads + Downloads. Ersetzen Sie die einzelnen Grenzwerte. 0 bedeutet kein Limit", + "start_directory": "Ausgangsverzeichnis", + "start_directory_help": "Alternatives Anfangsverzeichnis, das anstelle von \"/\" verwendet werden soll. Unterstützt für SFTP/FTP/HTTP", + "tls_username": "TLS-Benutzername", + "tls_username_help": "Definiert das TLS-Zertifikatsfeld, das als Benutzername verwendet werden soll. Wird ignoriert, wenn gegenseitiges TLS deaktiviert ist", + "ftp_security": "FTP-Sicherheit", + "ftp_security_help": "Wird ignoriert, wenn TLS bereits global für alle FTP-Benutzer erforderlich ist", + "hooks": "Hooks", + "hook_ext_auth_disabled": "Externe Authentifizierung deaktiviert!", + "hook_pre_login_disabled": "Voranmeldung deaktiviert!", + "hook_check_password_disabled": "Passwortprüfung deaktiviert!", + "is_anonymous": "Anonymer Benutzer", + "is_anonymous_help": "Anonyme Benutzer werden für FTP- und WebDAV-Protokolle unterstützt und haben nur Lesezugriff", + "disable_fs_checks": "Dateisystemprüfungen deaktivieren", + "disable_fs_checks_help": "Deaktiviert die Überprüfung auf Existenz und automatische Erstellung von Home-Verzeichnissen und virtuellen Ordnern", + "api_key_auth_help": "Erlaubt die Identitätsübernahme des Benutzers in der REST-API mit einem API-Schlüssel", + "external_auth_cache_time": "Externe Authentifizierungs-Cache-Zeit", + "external_auth_cache_time_help": "Cache-Zeit in Sekunden für Benutzer, die über einen externen Authentifizierungs-Hook authentifiziert wurden. 0 bedeutet kein Cache", + "access_time": "Zugriffszeiteinschränkungen", + "access_time_help": "Keine Einschränkung bedeutet, dass der Zugriff immer erlaubt ist. Die Uhrzeit muss im Format HH:MM angegeben werden." + }, + "admin": { + "role_permissions": "Ein Rollenadministrator kann nicht über die Berechtigung „*“ verfügen", + "view_manage": "Administratoren anzeigen und verwalten", + "self_delete": "Sie können sich nicht selbst löschen!", + "self_permissions": "Sie können Ihre Berechtigungen nicht ändern!", + "self_disable": "Sie können sich nicht selbst deaktivieren!", + "self_role": "Sie können Ihre Rolle nicht hinzufügen/ändern!", + "password_help": "Wenn leer, wird das aktuelle Passwort nicht geändert", + "role_help": "Durch das Festlegen einer Rolle kann der Administrator nur Benutzer mit derselben Rolle verwalten. Administratoren mit einer Rolle können keine Superadministratoren sein", + "users_groups": "Gruppen für Benutzer", + "users_groups_help": "Gruppen werden automatisch für neue Benutzer ausgewählt, die von diesem Administrator erstellt werden. Der Administrator kann weiterhin verschiedene Gruppen auswählen. Diese Einstellungen werden nur für diese Administrator-Benutzeroberfläche verwendet und werden in REST-API/Hooks ignoriert", + "group_membership": "Zufügen als Mitgliedschaft", + "group_primary": "Zufügen als Primär", + "group_secondary": "Zufügen als Sekundär", + "user_page_pref": "Benutzerseiteneinstellungen", + "user_page_pref_help": "Sie können einige Abschnitte der Benutzerseite ausblenden. Dies sind keine Sicherheitseinstellungen und werden serverseitig in keiner Weise erzwungen. Sie dienen lediglich der Vereinfachung der Benutzerseite zum Hinzufügen/Aktualisieren.", + "hide_sections": "Abschnitte ausblenden", + "default_users_expiration": "Ablaufdatum für Standardbenutzer", + "default_users_expiration_help": "Standardablaufdatum für neue Benutzer in Tagen", + "require_pwd_change_help": "Beim nächsten Login ist eine Passwortänderung erforderlich" + }, + "connections": { + "view_manage": "Anzeigen und Verwalten von Verbindungen", + "started": "Gestartet ", + "remote_address": "Remote-Adresse", + "last_activity": "Letzte Aktivität", + "disconnect_confirm_btn": "Ja, trennen", + "disconnect_confirm": "Möchten Sie die ausgewählte Verbindung trennen? Diese Aktion ist nicht widerrufbar", + "disconnect_ko": "Trennen der ausgewählten Verbindung nicht möglich", + "upload": "UL: \"{{- path}}\"", + "download": "DL: \"{{- path}}\"", + "upload_info": "$t(connections.upload). Größe: {{- size}}. Geschwindigkeit: {{- speed}}", + "download_info": "$t(connections.download) Größe: {{- size}}. Geschwindigkeit: {{- speed}}", + "client": "Client: {{- val}}" + }, + "role": { + "view_manage": "Anzeigen und Verwalten von Rollen", + "err_delete_referenced": "Eine Rolle mit zugeordneten Administratoren kann nicht gelöscht werden. Entfernen Sie zuerst die Zuordnungen!" + }, + "ip_list": { + "view_manage": "Anzeigen und Verwalten von IP-Listen", + "defender_list": "Defender", + "allow_list": "Zulassungsliste", + "ratelimiters_safe_list": "Sichere Liste der Rate-Begrenzung", + "ip_net": "IP/Netzwerk", + "protocols": "Protokolle", + "any": "Alle", + "allow": "Erlaubt", + "deny": "Gesperrt", + "ip_net_help": "IP-Adresse oder Netzwerk im Format CIDR, z. B.: \"192.168.1.1 oder 10.8.0.100/32 oder 2001:db8:1234::/48\"", + "ip_invalid": "Ungültige IP-Adresse", + "net_invalid": "Ungültiges Netzwerk", + "duplicated": "Die ausgewählte IP/das ausgewählte Netzwerk existiert bereits", + "search": "IP/Netzwerk oder Anfangsteil", + "defender_disabled": "Defender ist in Ihrer Konfiguration deaktiviert!", + "allow_list_disabled": "Zulassungsliste in Ihrer Konfiguration deaktiviert!", + "ratelimiters_disabled": "In Ihrer Konfiguration ist Rate-Begrenzung deaktiviert!" + }, + "defender": { + "view_manage": "Anzeigen und Verwalten der automatischen Blockliste", + "ip": "IP-Adresse", + "ban_time": "Blockiert bis", + "score": "Punktzahl" + }, + "status": { + "desc": "Server-Status", + "ssh": "SSH/SFTP-Server", + "active": "Status: aktiv", + "disabled": "Status: ausgeschaltet ", + "error": "Status: Fehler", + "proxy_on": "PROXY-Protokoll aktiviert", + "address": "Adresse", + "ssh_auths": "Authentifizierungsmethoden", + "ssh_commands": "Akzeptierte Befehle", + "host_key": "Host-Schlüssel", + "fingeprint": "Fingerabdruck", + "algorithms": "Algorithmen", + "algorithm": "Algorithmus", + "ssh_pub_key_algo": "Authentifizierungsalgorithmen für öffentlichen Schlüssel", + "ssh_mac_algo": "Nachrichtenauthentifizierungscode (MAC) Algorithmen", + "ssh_kex_algo": "Schlüsselaustauschalgorithmen (KEX)", + "ssh_cipher_algo": "Verschlüsselungsverfahren", + "ftp": "FTP-Server", + "ftp_passive_range": "Passiv-Modus Port-Bereich", + "ftp_passive_ip": "Passiv-IP", + "tls": "TLS", + "tls_disabled": "Deaktiviert", + "tls_explicit": "Expliziter Modus erforderlich (FTPES)", + "tls_implicit": "Impliziter Modus (FTPS), veraltet, FTPES wird bevorzugt", + "tls_mixed": "Einfacher und expliziter Modus (FTPES)", + "webdav": "WebDAV-Server", + "rate_limiters": "Ratenbegrenzer" + }, + "maintenance": { + "backup": "Sicherung", + "backup_do": "Daten sichern", + "backup_ok": "Sicherung erfolgreich wiederhergestellt!", + "backup_invalid_file": "Ungültige Sicherungsdatei, muss eine JSON-Datei mit gültigem Inhalt sein!", + "restore_error": "Wiederherstellung der Sicherung nicht möglich, für weitere Informationen siehe in den Log-Dateien!", + "restore": "Wiederherstellung", + "backup_file": "Sicherungsdatei", + "backup_file_help": "Importiere Daten aus einer JSON-Sicherungsdatei", + "restore_mode0": "Hinzufügen und Aktualisieren", + "restore_mode1": "Nur hinzufügen", + "restore_mode2": "Hinzufügen, aktualisieren und trennen", + "after_restore": "Nach Wiederherstellung", + "quota_mode0": "Keine Quotenaktualisierung", + "quota_mode1": "Kontingent aktualisieren", + "quota_mode2": "Aktualisieren des Kontingents für Benutzer mit Kontingentbeschränkungen" + }, + "acme": { + "title": "ACME", + "generic_error": "Es konnten keine TLS-Zertifikate abgerufen werden. Weitere Einzelheiten finden Sie in den Serverprotokollen!", + "help": "In diesem Abschnitt können Sie kostenlose TLS-Zertifikate für Ihre SFTPGo-Dienste anfordern, indem Sie das ACME-Protokoll und den HTTP-01-Challenge-Typ verwenden. Sie müssen einen DNS-Eintrag unter einer benutzerdefinierten Domäne erstellen, die Ihnen gehört und die in Ihre öffentliche SFTPGo-IP-Adresse aufgelöst wird, und der Port 80 muss öffentlich erreichbar sein. Sie können hier die Konfigurationsoptionen für die gängigsten Anwendungsfälle und Einzelknoten-Setups festlegen. Erweiterte Konfigurationen finden Sie in den SFTPGo-Dokumenten. Zum Übernehmen der Änderungen ist ein Neustart des Dienstes erforderlich!", + "domain_help": "Mehrere Domänen können durch Komma oder Leerzeichen getrennt angegeben werden. Sie werden in dasselbe Zertifikat aufgenommen", + "email_help": "Für die Registrierung und den Wiederherstellungskontakt verwendete E-Mail-Adresse", + "port_help": "Wenn dieser Wert von 80 abweicht, müssen Sie einen Reverse-Proxy konfigurieren", + "protocols_help": "Verwenden Sie die erhaltenen Zertifikate für die angegebenen Protokolle" + }, + "smtp": { + "title": "SMTP", + "err_required_fields": "Absenderadresse und Benutzername dürfen nicht beide leer sein!", + "help": "Legen Sie die SMTP-Konfiguration fest und ersetzen Sie die Konfiguration, die mit Umgebungsvariablen oder der Konfigurationsdatei (sofern vorhanden) definiert wurde.", + "host": "Servername", + "host_help": "Wenn leer, ist die Konfiguration deaktiviert", + "auth": "Authentifizierung", + "encryption": "Verschlüsselung", + "sender": "Sender", + "debug": "Debug-Logs", + "domain_help": "HELO-Domain. Leer lassen, um den Server-Hostnamen zu verwenden", + "test_recipient": "Adresse zum Senden von Test-E-Mails an", + "oauth2_provider": "OAuth2-Anbieter", + "oauth2_provider_help": "URI, zu der nach der Benutzerauthentifizierung umgeleitet werden soll", + "oauth2_tenant": "OAuth2-Mandant", + "oauth2_tenant_help": "Azure-Mandant. Typische Werte sind \"gemeinsam\", \"Organisationen\", \"Verbraucher\" oder die Mandantenkennung", + "oauth2_client_id": "OAuth2-Client-ID", + "oauth2_client_secret": "OAuth2-Clientgeheimnis", + "oauth2_token": "OAuth2-Token", + "recipient_required": "Geben Sie einen Empfänger an, um eine Test-E-Mail zu senden", + "test_error": "Test-E-Mail kann nicht gesendet werden. Weitere Einzelheiten finden Sie in den Serverprotokollen!", + "test_ok": "Die Test-E-Mail wurde erfolgreich versendet. Bitte überprüfen Sie Ihren Posteingang", + "oauth2_flow_error": "Der URI zum Starten des OAuth2-Flows kann nicht abgerufen werden!", + "oauth2_question": "Möchten Sie den OAuth2-Flow starten, um ein Token zu erhalten?" + }, + "sftp": { + "help": "In diesem Abschnitt können Sie Algorithmen aktivieren, die standardmäßig deaktiviert sind. Sie müssen keine Werte festlegen, die bereits mithilfe von Umgebungsvariablen oder Konfigurationsdateien definiert wurden. Zum Übernehmen der Änderungen ist ein Neustart des Dienstes erforderlich!", + "host_key_algos": "Host-Key-Algorithmen" + }, + "branding": { + "title": "Markendesign", + "help": "In diesem Abschnitt können Sie SFTPGo an Ihre Marke anpassen und den Anmeldeseiten einen Haftungsausschluss hinzufügen", + "short_name": "Kurzname", + "logo": "Logo", + "logo_help": "PNG-Bild (transparenter Hintergrund empfohlen), max. 512x512 Pixel. Ideal: 256x256 Pixel", + "favicon": "Favicon", + "disclaimer_name": "Titel des Haftungsausschlusses", + "disclaimer_url": "Haftungsausschluss-URL", + "invalid_png": "Ungültiges PNG-Bild", + "invalid_png_size": "Ungültige PNG-Bildgröße", + "invalid_disclaimer_url": "Die Haftungsausschluss-URL muss ein http- oder https-Link sein" + }, + "events": { + "search": "Suchprotokolle", + "fs_events": "Dateisystemereignisse", + "provider_events": "Anbieter-Ereignisse", + "other_events": "Sonstige Ereignisse", + "quota_exceeded": "Kontingent überschritten", + "date_range": "Datumsbereich", + "upload": "Upload", + "download": "Download", + "mkdir": "Verzeichnis erstellen", + "rmdir": "Verzeichnis löschen", + "rename": "Umbenennen", + "delete": "Entfernen", + "copy": "Kopieren", + "first_upload": "Erster Upload", + "first_download": "Erster Download", + "ssh_cmd": "SSH-Befehl", + "add": "Zusatz", + "update": "Update", + "login_failed": "Anmeldung fehlgeschlagen!", + "login_ok": "Anmeldung erfolgreich!", + "login_missing_user": "Anmeldung mit nicht vorhandenem Benutzer!", + "no_login_tried": "Keine Anmeldung versucht!", + "algo_negotiation_failed": "Die Aushandlung der Algorithmen ist fehlgeschlagen!", + "datetime": "Datum und Uhrzeit", + "action": "Aktion", + "path": "Pfad", + "object": "Objekt", + "event": "Ereignis" + }, + "provider_objects": { + "user": "Benutzer", + "folder": "Verzeichnis", + "group": "Gruppe", + "admin": "Administrator", + "api_key": "API-Key", + "share": "Freigabe", + "event_action": "Aktion", + "event_rule": "Regel", + "role": "Rolle", + "ip_list_entry": "IP-Listeneintrag", + "configs": "Konfigurationen" + }, + "actions": { + "view_manage": "Anzeigen und Verwalten von Regelaktionen für Ereignisse", + "err_delete_referenced": "Eine Aktion mit verknüpften Regeln kann nicht gelöscht werden. Entfernen Sie zuerst die Verknüpfungen", + "http_url": "Server-URL", + "http_url_help": "z. B. https://host:port/path. Platzhalter werden innerhalb des URL-Pfads unterstützt", + "http_url_required": "URL ist erforderlich", + "http_url_invalid": "Die URL ist ungültig, HTTP- und HTTP-Schemata werden unterstützt", + "http_part_name_required": "Der HTTP-Teilname ist erforderlich", + "http_part_body_required": "HTTP-Teiltext ist erforderlich, wenn kein Dateipfad angegeben wird", + "http_multipart_body_error": "Mehrteilige Anfragen erfordern keinen separaten Textkörper. Dieser wird aus den Teilen generiert", + "http_multipart_ctype_error": "Der Content-Type wird für mehrteilige Anfragen automatisch gesetzt", + "path_duplicated": "Pfad dupliziert", + "command_required": "Befehl ist erforderlich", + "command_invalid": "Ungültiger Befehl, es muss ein absoluter Pfad sein!", + "email_recipient_required": "Mindestens ein E-Mail-Empfänger ist erforderlich!", + "email_subject_required": "E-Mail Betreff ist erforderlich!", + "email_body_required": "E-Mail-Text ist erforderlich!", + "retention_directory_required": "Mindestens ein zu prüfendes Verzeichnis erforderlich!", + "path_required": "Mindestens ein Pfad erforderlich!", + "source_dest_different": "Quell- und Zielpfad müssen unterschiedlich sein!", + "root_not_allowed": "Der Stammpfad (/) ist nicht zulässig!", + "archive_name_required": "Komprimierter Archivname ist erforderlich!", + "idp_template_required": "Eine Benutzer- oder Administratorvorlage ist erforderlich!", + "threshold": "Schwellenwert", + "threshold_help": "Für Benutzer, deren Passwort in einer Anzahl von Tagen abläuft, die kleiner oder gleich diesem Schwellenwert ist, wird eine E-Mail-Benachrichtigung generiert", + "disable_threshold": "Schwellwert deaktivieren", + "disable_threshold_help": "Inaktivität in Tagen seit der letzten Anmeldung oder Erstellung vor der Deaktivierung von Benutzern", + "delete_threshold": "Schwellenwert löschen", + "delete_threshold_help": "Inaktivität in Tagen seit der letzten Anmeldung oder Erstellung vor dem Löschen von Benutzern", + "inactivity_threshold_required": "Mindestens ein Inaktivitätsschwellenwert muss definiert sein!", + "inactivity_thresholds_invalid": "Löschschschwellenwert muss größer sein als der Deaktivierungsschwellenwert!", + "idp_mode_add_update": "Erstellen oder aktualisieren", + "idp_mode_add": "Erstellen, wenn es nicht existiert", + "template_user_help": "Vorlage für SFTPGo-Benutzer im JSON-Format. Platzhalter werden unterstützt", + "template_admin_help": "Vorlage für SFTPGo-Admins im JSON-Format. Platzhalter werden unterstützt", + "placeholders_help": "Platzhalter werden unterstützt", + "http_headers": "HTTP-Headers", + "query_parameters": "Abfragezeichen-Parameter", + "http_timeout_help": "Ignoriert für mehrteilige Anfragen mit Dateien als Anhänge", + "body": "Textkörper", + "http_body_help": "Platzhalter werden unterstützt. Wird bei HTTP-Get-Anfragen ignoriert. Bei mehrteiligen Anfragen leer lassen", + "multipart_body": "Mehrteiliger Textkörper", + "multipart_body_help": "HTTP-Multipart-Anfragen ermöglichen die Kombination eines oder mehrerer Datensätze zu einem einzigen Textkörper. Für jeden Teil können Sie einen Dateipfad oder einen Textkörper als Text festlegen. Platzhalter werden in Dateipfad, Textkörper und Header-Werten unterstützt", + "http_part_name": "Teilname", + "http_part_file": "Dateipfad", + "http_part_headers": "Zusätzliche Teilüberschriften, eine pro Zeile als \"Schlüssel: Wert\"", + "command_help": "Absoluter Pfad des auszuführenden Befehls", + "command_args": "Argumente", + "command_args_help": "Kommagetrennte Befehlsargumente. Platzhalter werden unterstützt", + "command_env_vars_help": "Platzhalter werden in Werten unterstützt. Setzen des Wertes auf \"$\" ohne Anführungszeichen bedeutet, den Schlüssel aus der Umgebung abzurufen, ohne Schlüssel, welche mit SFTPGO_ beginnen.", + "email_recipients": "An", + "email_recipients_help": "Komma getrennte Empfänger. Platzhalter werden unterstützt", + "email_bcc": "Bcc", + "email_bcc_help": "Komma getrennte BCC-Adressen. Platzhalter werden unterstützt", + "email_subject": "Thema", + "content_type": "Inhaltstyp", + "attachments": "Anhänge", + "attachments_help": "Komma getrennte Pfade zum Anhängen. Platzhalter werden unterstützt. Die Gesamtgröße ist auf 10 MB begrenzt", + "data_retention": "Datenaufbewahrung", + "data_retention_help": "Legen Sie die Datenaufbewahrung in Stunden pro Pfad fest. Die Aufbewahrung wird rekursiv angewendet. Wenn Sie 0 als Aufbewahrung festlegen, wird der angegebene Pfad ausgeschlossen", + "delete_empty_dirs": "Leere Verzeichnisse löschen", + "fs_action": "Dateisystemaktion", + "paths_src_dst_help": "Pfade, wie sie von SFTPGo-Benutzern gesehen werden. Platzhalter werden unterstützt. Die erforderlichen Berechtigungen werden automatisch erteilt", + "source_path": "Quelle", + "target_path": "Ziel", + "paths_help": "Komma getrennte Pfade, wie sie von SFTPGo-Benutzern gesehen werden. Platzhalter werden unterstützt. Die erforderlichen Berechtigungen werden automatisch erteilt", + "archive_path": "Archivpfad", + "archive_path_help": "Vollständiger Pfad, wie er von SFTPGo-Benutzern gesehen wird, zum zu erstellenden Zip-Archiv. Platzhalter werden unterstützt. Wenn die angegebene Datei bereits existiert, wird sie überschrieben", + "placeholders_modal_title": "Unterstützte Platzhalter", + "update_mod_times": "Zeitstempel aktualisieren", + "types": { + "http": "HTTP", + "email": "E-Mail", + "backup": "Sicherung", + "user_quota_reset": "Benutzerkontingente zurücksetzen", + "folder_quota_reset": "Ordnerkontingente zurücksetzen", + "transfer_quota_reset": "Transfervolumen zurücksetzen", + "data_retention_check": "Datenaufbewahrung prüfen", + "filesystem": "Dateisystem", + "password_expiration_check": "Passwort-Ablaufprüfung", + "user_expiration_check": "Benutzer-Ablaufprüfung", + "user_inactivity_check": "Benutzerinaktivität prüfen", + "idp_check": "Identitätsanbieterkonto prüfen", + "rotate_logs": "Protokolldatei rotieren", + "command": "Befehl" + }, + "fs_types": { + "rename": "Umbenennen", + "delete": "Löschen", + "path_exists": "Pfade existieren", + "compress": "Komprimieren", + "copy": "Kopieren", + "create_dirs": "Verzeichnisse erstellen" + }, + "placeholders_modal": { + "name": "Benutzername, Name des virtuellen Ordners, Administratorbenutzername für Providerereignisse, Domänenname für TLS-Zertifikatereignisse", + "event": "Ereignisname, z. B. \"Upload\", \"Download\" für Dateisystem-Ereignisse oder \"Hinzufügen\", \"Aktualisieren\" für Provider-Ereignisse", + "status": "Status für Dateisystemereignisse. 1 bedeutet, dass kein Fehler aufgetreten ist, 2 bedeutet, dass ein allgemeiner Fehler aufgetreten ist, 3 bedeutet, dass das Kontingent überschritten wurde", + "status_string": "Status als String. Mögliche Werte \"OK\", \"KO\"", + "error_string": "Fehlerdetails. Wird durch eine leere Zeichenfolge ersetzt, wenn keine Fehler auftreten", + "virtual_path": "Für SFTPGo-Benutzer sichtbarer Pfad, beispielsweise \"/adir/afile.txt\"", + "escaped_virtual_path": "Als HTTP-Abfragezeichenfolge codierter Pfad, beispielsweise \"%2Fadir%2Fafile.txt\".", + "virtual_dir_path": "Übergeordnetes Verzeichnis für \"Virtueller Pfad\", z. B. wenn \"Virtueller Pfad\" \"/adir/afile.txt\" ist, ist \"Virtueller Verzeichnispfad\" \"/adir\"", + "fs_path": "Vollständiger Dateisystempfad, zum Beispiel \"/user/homedir/adir/afile.txt\" oder \"C:/data/user/homedir/adir/afile.txt\" unter Windows", + "ext": "Dateierweiterung, zum Beispiel \".txt\", wenn der Dateiname \"afile.txt\" lautet", + "object_name": "Datei/Verzeichnisname, zum Beispiel \"afile.txt\" oder Provider Objektname", + "object_basename": "Dateiname ohne Erweiterung, zum Beispiel \"Datei\", wenn der Dateiname \"Datei.txt\" ist.", + "object_type": "Objekttyp für Provider-Ereignisse: \"Benutzer\", \"Gruppe\", \"Administrator\" usw.", + "virtual_target_path": "Virtueller Zielpfad für Umbenennungs- und Kopiervorgänge", + "virtual_target_dir_path": "Übergeordnetes Verzeichnis für \"Virtuellen Zielpfad\"", + "target_name": "Zielobjektname für Umbenennungs- und Kopiervorgänge", + "fs_target_path": "Vollständiger Zielpfad des Dateisystems für Umbenennungs- und Kopiervorgänge", + "file_size": "Dateigröße (Bytes)", + "elapsed": "Verstrichene Zeit in Millisekunden für Dateisystemereignisse", + "protocol": "Protokoll, zum Beispiel \"SFTP\", \"FTP\"", + "ip": "Client IP-Adresse", + "role": "Benutzer- oder Admin-Rolle", + "timestamp": "Ereigniszeitstempel als Nanosekunden seit Epoche", + "datetime": "Ereigniszeitstempel im Format JJJJ-MM-TTTHH:MM:SS.ZZZ", + "year": "Jahr des Vorkommnisses als vierstellige Zeichen", + "month": "Monat des Vorkommnisses als zweistellige Zeichen", + "day": "Tag des Vorkommnisses als zweistellige Zeichen", + "hour": "Stunde des Vorkommnisses als zweistellige Zeichen", + "minute": "Minute des Vorkommnisses als zweistellige Zeichen", + "email": "Bei Dateisystem-Ereignissen ist dies die E-Mail-Adresse des Benutzers, der die Aktion ausführt. Bei Anbieter-Ereignissen ist dies die E-Mail-Adresse des betroffenen Benutzers oder Administrators. In allen anderen Fällen ist das Feld leer", + "object_data": "Als JSON serialisierte Providerobjektdaten, wobei sensible Felder entfernt wurden", + "object_data_string": "Providerobjektdaten als JSON-Escape-String mit entfernten sensiblen Feldern", + "retention_reports": "Datenaufbewahrungsberichte als komprimierte ZIP-CSV-Dateien. Unterstützt als E-Mail-Anhang, Dateipfad für mehrteilige HTTP-Anfragen und als einzelner Parameter für den Text der HTTP-Anfragen", + "idp_field": "Benutzerdefinierte Felder des Identitätsanbieters, die eine Zeichenfolge enthalten", + "metadata": "Cloud-Speichermetadaten für die heruntergeladene Datei, serialisiert als JSON", + "metadata_string": "Cloud-Speicher-Metadaten für die heruntergeladene Datei als JSON-Escape-String", + "uid": "Eindeutige ID" + } + }, + "rules": { + "view_manage": "Anzeigen und Verwalten von Regeln für Ereignisse", + "trigger": "Auslöser", + "run_confirm": "Möchten Sie diese Regel jetzt ausführen?", + "run_confirm_btn": "Ja, ausführen", + "run_error_generic": "Ausgewählte Regel kann nicht ausgeführt werden!", + "run_ok": "Regelaktionen gestartet", + "run": "Ausführen", + "invalid_fs_min_size": "Ungültige Mindestgröße", + "invalid_fs_max_size": "Ungültige maximale Größe", + "action_required": "Mindestens eine Aktion ist erforderlich!", + "fs_event_required": "Mindestens ein Dateisystemereignis ist erforderlich!", + "provider_event_required": "Mindestens ein Provider-Event ist erforderlich!", + "schedule_required": "Mindestens ein Zeitplan ist erforderlich!", + "schedule_invalid": "Ungültiger Zeitplan!", + "duplicate_actions": "Doppelte Aktionen erkannt!", + "sync_failure_actions": "Synchrone Ausführung wird für Fehleraktionen nicht unterstützt!", + "sync_unsupported": "Synchrone Ausführung wird nur für bestimmte Dateisystemereignisse und Identity-Provider-Anmeldungen unterstützt!", + "sync_unsupported_fs_event": "Synchrone Ausführung wird nur für Upload- und Pre-*-Dateisystemereignisse unterstützt", + "only_failure_actions": "Mindestens eine Nicht-Fehler-Aktion erforderlich!", + "sync_action_required": "Ereignis \"{{val}}\" erfordert mindestens eine synchrone Aktion!", + "scheduler_help": "Stunden: 0-23. Wochentag: 0-6 (Sonntag-Samstag). Tag des Monats: 1-31. Monat: 1-12. Ein Sternchen (*) zeigt eine Übereinstimmung für alle Werte des Felds an. z. B. jeder Tag der Woche, jeder Tag des Monats usw.", + "concurrent_run": "Gleichzeitige Ausführung von mehreren Instanzen zulassen!", + "protocol_filters": "Protokollfilter", + "status_filters": "Statusfilter", + "object_filters": "Objektfilter", + "name_filters": "Namensfilter", + "name_filters_help": "Shell-ähnliche Musterfilter für Benutzernamen und Ordnernamen. Beispielsweise findet \"user*\" Namen, die mit \"user\" beginnen. Bei Provider-Ereignissen wird dieser Filter auf den Benutzernamen des Administrators angewendet, der das Ereignis ausführt", + "inverse_match": "Umgekehrte Übereinstimmung", + "group_name_filters": "Gruppennamenfilter", + "group_name_filters_help": "Shell-ähnliche Musterfilter für Gruppennamen. Beispielsweise findet \"gruppe*\" Gruppennamen, die mit \"gruppe\" beginnen", + "role_name_filters": "Rollennamenfilter", + "role_name_filters_help": "Shell-ähnliche Musterfilter für Rollennamen. Beispielsweise findet \"rolle*\" Rollennamen, die mit \"rolle\" beginnen", + "path_filters": "Pfadfilter", + "path_filters_help": "Shell-ähnliche Musterfilter für Dateisystem-Ereignispfade. Beispielsweise stimmt \"/adir/*.txt\" mit Pfaden im Verzeichnis \"/adir\" überein, die mit \".txt\" enden. Doppelte Sternchen werden unterstützt, beispielsweise stimmt \"/**/*.txt\" mit jeder Datei überein, die mit \".txt\" endet. \"/mydir/**\" stimmt mit jedem Eintrag in \"/mydir\" überein", + "file_size_limits": "Dateigrößenbeschränkungen", + "file_size_limits_help": "0 bedeutet keine Beschränkung. Sie können das MB/GB-Suffix verwenden", + "min_size": "Mindestgröße", + "max_size": "Maximale Größe", + "actions_help": "Eine oder mehrere auszuführende Aktionen. Die Option \"Synchronisierung ausführen\" wird für \"Upload\"-Ereignisse unterstützt und ist für \"pre-*\"-Ereignisse und Identitätsanbieter-Anmeldeereignisse erforderlich, wenn die Aktion das Konto überprüft", + "option_failure_action": "Fehleraktion", + "option_stop_on_failure": "Bei Fehler anhalten", + "option_execute_sync": "Synchrone Ausführung", + "no_filter": "Kein Filter bedeutet immer auslösende Ereignisse!", + "action_placeholder": "Auswählen einer Aktion", + "triggers": { + "fs_event": "Dateisystemereignisse", + "provider_event": "Anbieterereignisse", + "ip_blocked": "IP blockiert", + "certificate_renewal": "Zertifikatserneuerung", + "on_demand": "Auf Anfrage", + "idp_login": "Identitätsanbieter-Anmeldungen", + "schedule": "Zeitpläne" + }, + "idp_logins": { + "user": "Benutzeranmeldung", + "admin": "Administrator-Anmeldung" + } + } +} diff --git a/static/locales/en/translation.json b/static/locales/en/translation.json index c8eda5e9..63646ee7 100644 --- a/static/locales/en/translation.json +++ b/static/locales/en/translation.json @@ -405,7 +405,7 @@ "generate": "Generate new secret key", "recovery_codes": "Recovery codes", "new_recovery_codes": "New recovery codes", - "recovery_codes_msg1": "Recovery codes are a set of one time use codes that can be used in place of the authentication code to login to the web UI. You can use them if you lose access to your phone to login to your account and disable or regenerate two-factor auth configuration.", + "recovery_codes_msg1": "Recovery codes are one-time-use backup codes for logging in when you can't access your authentication app. Use them to access your account and manage two-factor authentication settings if you lose your phone.", "recovery_codes_msg2": "To keep your account secure, don't share or distribute your recovery codes. We recommend saving them with a secure password manager.", "recovery_codes_msg3": "If you generate new recovery codes, you automatically invalidate old ones.", "info_title": "Learn about two-factor authentication", @@ -443,7 +443,7 @@ "max_tokens": "Max tokens", "max_tokens_help": "Maximum number of times this share can be accessed. 0 means no limit", "view_manage": "View and manage shares", - "no_share": "No sharing", + "no_share": "No shares", "password_protected": "Password protected.", "expiration_date": "Expiration: {{- val, datetime}}. ", "last_use": "Last use: {{- val, datetime}}. ", @@ -1030,7 +1030,7 @@ "fs_types": { "rename": "Rename", "delete": "Delete", - "path_exists": "Paths exis", + "path_exists": "Paths exist", "compress": "Compress", "copy": "Copy", "create_dirs": "Create directories" diff --git a/static/locales/fr/translation.json b/static/locales/fr/translation.json new file mode 100644 index 00000000..b4868527 --- /dev/null +++ b/static/locales/fr/translation.json @@ -0,0 +1,1137 @@ +{ + "title": { + "setup": "Configuration initiale", + "login": "Connexion", + "share_login": "Partager la connexion", + "profile": "Profil", + "change_password": "Changer le mot de passe", + "files": "Fichiers", + "shares": "Partages", + "add_share": "Ajouter un partage", + "update_share": "Mettre à jour le partage", + "two_factor_auth": "Authentification à deux facteurs", + "two_factor_auth_short": "2FA", + "edit_file": "Modifier le fichier", + "view_file": "Voir le fichier", + "recovery_password": "Récupération de mot de passe", + "reset_password": "Réinitialisation du mot de passe", + "shared_files": "Fichiers partagés", + "upload_to_share": "Téléverser dans le partage", + "download_shared_file": "Télécharger le fichier partagé", + "share_access_error": "Impossible d'accéder au partage", + "invalid_auth_request": "Demande d'authentification invalide", + "error400": "Mauvaise requête", + "error403": "Interdit", + "error404": "Non trouvé", + "error416": "Plage demandée non satisfaisante", + "error429": "Trop de requêtes", + "error500": "Erreur interne du serveur", + "errorPDF": "Impossible d'afficher le fichier PDF", + "error_editor": "Impossible d'ouvrir l'éditeur de fichiers", + "users": "Utilisateurs", + "groups": "Groupes", + "folders": "Dossiers virtuels", + "connections": "Connexions actives", + "event_manager": "Gestionnaire d'événements", + "event_rules": "Règles", + "event_actions": "Actions", + "ip_manager": "Gestionnaire IP", + "ip_lists": "Listes IP", + "defender": "Liste de blocage automatique", + "admins": "Administrateurs", + "roles": "Rôles", + "server_manager": "Gestionnaire de serveur", + "configs": "Paramètres", + "logs": "Logs", + "maintenance": "Maintenance", + "status": "Statut", + "add_user": "Ajouter un utilisateur", + "update_user": "Mettre à jour l'utilisateur", + "template_user": "Modèle d'utilisateur", + "template_admin": "Modèle d'administrateur", + "add_group": "Ajouter un groupe", + "update_group": "Mettre à jour le groupe", + "add_folder": "Ajouter un dossier virtuel", + "update_folder": "Mettre à jour le dossier virtuel", + "template_folder": "Modèle de dossier virtuel", + "oauth2_error": "Impossible de compléter le flux OAuth2", + "oauth2_success": "Flux OAuth2 complété", + "add_role": "Ajouter un rôle", + "update_role": "Mettre à jour le rôle", + "add_admin": "Ajouter un administrateur", + "update_admin": "Mettre à jour l'administrateur", + "add_ip_list": "Ajouter une entrée à la liste IP", + "update_ip_list": "Mettre à jour l'entrée de la liste IP", + "add_action": "Ajouter une action", + "update_action": "Mettre à jour l'action", + "add_rule": "Ajouter une règle", + "update_rule": "Mettre à jour la règle" + }, + "setup": { + "desc": "Pour commencer à utiliser SFTPGo vous devez créer un utilisateur administrateur", + "submit": "Créer un administrateur et se connecter", + "install_code_mismatch": "Le code d'installation ne correspond pas", + "help_text": "SFTPGo a besoin de votre aide" + }, + "login": { + "username": "Nom d'utilisateur", + "password": "Mot de passe", + "your_username": "Votre nom d'utilisateur", + "forgot_password": "Mot de passe oublié ?", + "forgot_password_msg": "Entrez votre nom d'utilisateur ci-dessous, vous recevrez un code de réinitialisation du mot de passe par email.", + "send_reset_code": "Envoyer le code de réinitialisation", + "signin": "Se connecter", + "signin_openid": "Se connecter avec OpenID", + "signout": "Se déconnecter", + "auth_code": "Code d'authentification", + "two_factor_help": "Ouvrez l'application d'authentification à deux facteurs sur votre appareil pour afficher votre code d'authentification et vérifier votre identité.", + "two_factor_msg": "Entrez un code de récupération à deux facteurs", + "recovery_code": "Code de récupération", + "recovery_code_msg": "Vous pouvez entrer l'un de vos codes de récupération en cas de perte d'accès à votre appareil mobile.", + "reset_password": "Réinitialiser le mot de passe", + "reset_pwd_msg": "Vérifiez votre email pour le code de confirmation", + "reset_submit": "Mettre à jour le mot de passe et se connecter", + "confirm_code": "Code de confirmation", + "reset_pwd_forbidden": "Vous n'êtes pas autorisé à réinitialiser votre mot de passe", + "reset_pwd_no_email": "Votre compte n'a pas d'adresse email, il est impossible de réinitialiser votre mot de passe en envoyant un code de vérification par email", + "reset_pwd_send_email_err": "Impossible d'envoyer le code de confirmation par email", + "reset_pwd_err_generic": "Erreur inattendue lors de la réinitialisation du mot de passe", + "reset_ok_login_error": "La réinitialisation du mot de passe a été complétée avec succès, mais une erreur inattendue s'est produite lors de la connexion", + "ip_not_allowed": "La connexion n'est pas autorisée depuis cette adresse IP", + "two_factor_required": "Configurez l'authentification à deux facteurs, elle est requise pour les protocoles suivants : {{val}}", + "two_factor_required_generic": "Configurez l'authentification à deux facteurs, elle est obligatoire pour votre compte", + "link": "Basculer vers {{link}}" + }, + "theme": { + "light": "Clair", + "dark": "Sombre", + "system": "Automatique" + }, + "general": { + "invalid_auth_request": "La demande d'authentification ne répond pas aux exigences de sécurité", + "error400": "La demande reçue n'est pas valide", + "error403": "Vous n'avez pas les permissions requises", + "error404": "La ressource demandée n'existe pas", + "error416": "Le fragment de fichier demandé ne peut pas être retourné", + "error429": "Limite de taux dépassée", + "error500": "Le serveur ne peut pas répondre à votre demande", + "errorPDF": "Ce fichier ne semble pas être un PDF", + "error_edit_dir": "Impossible de modifier un répertoire", + "error_edit_size": "La taille du fichier dépasse la taille maximale autorisée", + "invalid_form": "Formulaire invalide", + "invalid_credentials": "Identifiants invalides, veuillez réessayer", + "invalid_csrf": "Le jeton de formulaire n'est pas valide", + "invalid_token": "Permissions invalides", + "confirm_logout": "Êtes-vous sûr de vouloir vous déconnecter ?", + "wait": "Veuillez patienter...", + "ok": "Ok", + "failed": "Échoué", + "cancel": "Non, retour", + "submit": "Enregistrer", + "back": "Retour", + "add": "Ajouter", + "enable": "Activer", + "disable": "Désactiver", + "disable_confirm_btn": "Oui, désactiver", + "close": "Fermer", + "search": "Rechercher", + "configuration": "Paramètres", + "config_saved": "Configuration enregistrée", + "rename": "Renommer", + "confirm": "Oui, procéder", + "edit": "Modifier", + "delete": "Supprimer", + "delete_confirm_btn": "Oui, supprimer", + "delete_confirm": "Voulez-vous supprimer \"{{- name}}\" ? Cette action est irréversible", + "delete_confirm_generic": "Voulez-vous supprimer l'élément sélectionné ? Cette action est irréversible", + "delete_multi_confirm": "Voulez-vous supprimer les éléments sélectionnés ? Cette action est irréversible", + "delete_error_generic": "Impossible de supprimer l'élément sélectionné", + "delete_error_403": "$t(general.delete_error_generic).$t(general.error403)", + "delete_error_404": "$t(general.delete_error_generic). $t(general.error404)", + "loading": "Chargement...", + "name": "Nom", + "size": "Taille", + "last_modified": "Dernière modification", + "info": "Information", + "datetime": "{{- val, datetime}}", + "selected_items_one": "{{count}} élément sélectionné", + "selected_items_other": "{{count}} éléments sélectionnés", + "name_required": "Le nom est requis", + "name_different": "Le nouveau nom doit être différent du nom actuel", + "html5_media_not_supported": "Votre navigateur ne supporte pas l'audio/vidéo HTML5.", + "choose_target_folder": "Choisir le dossier cible", + "source_name": "Nom de la source", + "target_folder": "Dossier cible", + "dest_name": "Nom de la destination", + "my_profile": "Mon profil", + "description": "Description", + "email": "Courriel", + "api_key_auth": "Authentification par clé API", + "api_key_auth_help": "Permet de vous représenter, dans l'API REST, en utilisant une clé API", + "pub_keys": "Clés publiques", + "pub_key_placeholder": "Collez une clé publique ici", + "pub_keys_help": "Les clés publiques peuvent être utilisées pour l'authentification SFTP", + "verify": "Vérifier", + "problems": "Vous avez des problèmes ?", + "allowed_ip_mask": "IP/Mask autorisé", + "denied_ip_mask": "IP/Mask refusé", + "ip_mask_help": "IP/Mask séparés par des virgules au format CIDR, par exemple \"192.168.1.0/24,10.8.0.100/32\"", + "allowed_ip_mask_invalid": "IP/Mask autorisé invalide", + "username_required": "Le nom d'utilisateur est requis", + "password_required": "Le mot de passe est requis", + "foldername_required": "Le nom du dossier est requis", + "err_user": "Impossible de valider votre utilisateur", + "err_protocol_forbidden": "Le protocole HTTP n'est pas autorisé pour votre utilisateur", + "pwd_login_forbidden": "La méthode de connexion par mot de passe n'est pas autorisée pour votre utilisateur", + "ip_forbidden": "Connexion non autorisée depuis cette adresse IP", + "email_invalid": "L'adresse email est invalide", + "err_password_complexity": "Le mot de passe fourni ne répond pas aux exigences de complexité", + "no_oidc_feature": "Cette fonctionnalité n'est pas disponible si vous êtes connecté avec OpenID", + "connection_forbidden": "Vous n'êtes pas autorisé à vous connecter", + "no_permissions": "Vous n'êtes pas autorisé à modifier quoi que ce soit", + "path_invalid": "Chemin invalide", + "err_quota_read": "Lecture refusée en raison de la limite de quota", + "profile_updated": "Votre profil a été mis à jour avec succès", + "share_ok": "Accès au partage réussi, vous pouvez maintenant utiliser votre lien", + "qr_code": "Code QR", + "copy_link": "Copier le lien", + "copied": "Copié", + "active": "Actif", + "inactive": "Inactif", + "colvis": "Visibilité des colonnes", + "actions": "Actions", + "template": "Utiliser comme modèle", + "quota_scan": "Analyse de quota", + "quota_scan_started": "Analyse de quota commencée. Cela peut prendre un certain temps en fonction du nombre de fichiers à vérifier", + "quota_scan_conflit": "Une autre analyse est déjà en cours", + "quota_scan_error": "Impossible de démarrer l'analyse de quota", + "role": "Rôle", + "role_placeholder": "Sélectionner un rôle", + "group_placeholder": "Sélectionner un groupe", + "folder_placeholder": "Sélectionner un dossier", + "blank_default_help": "Laisser vide pour la valeur par défaut", + "skip_tls_verify": "Ignorer la vérification TLS. Ceci doit être utilisé uniquement pour les tests", + "advanced_settings": "Paramètres avancés", + "default": "Par défaut", + "private_key": "Clé privée", + "acls": "ACLs", + "quota_limits": "Limites de quota disque et de bande passante", + "expiration": "Expiration", + "expiration_help": "Choisissez une date d'expiration", + "additional_info": "Informations supplémentaires", + "permissions": "Permissions", + "visible": "Visible", + "hidden": "Caché", + "allowed": "Autorisé", + "denied": "Refusé", + "zero_no_limit_help": "0 signifie sans limite", + "global_settings": "Paramètres globaux", + "mandatory_encryption": "Cryptage obligatoire", + "name_invalid": "Le nom spécifié n'est pas valide, les caractères suivants sont autorisés : a-zA-Z0-9-_.~", + "associations": "Associations", + "template_placeholders": "Les espaces réservés suivants sont pris en charge", + "duplicated_username": "Le nom d'utilisateur spécifié existe déjà", + "duplicated_name": "Le nom spécifié existe déjà", + "permissions_required": "Les permissions sont requises", + "configs_saved": "Les configurations ont été mises à jour avec succès", + "protocol": "Protocole", + "refresh": "Actualiser", + "members": "Membres", + "members_summary": "Utilisateurs : {{users}}. Admins : {{admins}}", + "status": "Statut", + "last_login": "Dernière connexion", + "previous": "Précédent", + "next": "Suivant", + "type": "Type", + "issuer": "Autorité émettrice", + "data_provider": "Base de données", + "driver": "Pilote", + "mode": "Mode", + "port": "Port", + "domain": "Domaine", + "test": "Test", + "get": "Obtenir", + "export": "Exporter", + "value": "Valeur", + "method": "Méthode", + "timeout": "Délai d'attente", + "env_vars": "Variables d'environnement", + "hours": "Heures", + "paths": "Chemins", + "hour": "Heure", + "day_of_week": "Jour de la semaine", + "day_of_month": "Jour du mois", + "month": "Mois", + "options": "Options", + "expired": "Expiré", + "unsupported": "Fonctionnalité non supportée", + "start": "Début (HH:MM)", + "end": "Fin (HH:MM)", + "monday": "Lundi", + "tuesday": "Mardi", + "wednesday": "Mercredi", + "thursday": "Jeudi", + "friday": "Vendredi", + "saturday": "Samedi", + "sunday": "Dimanche", + "expired_session": "Votre session a expiré. Veuillez vous reconnecter" + }, + "fs": { + "view_file": "Voir le fichier \"{{- path}}\"", + "edit_file": "Éditer le fichier \"{{- path}}\"", + "new_folder": "Nouveau dossier", + "select_across_pages": "Sélectionner à travers les pages", + "download": "Télécharger", + "download_ready": "Votre téléchargement est prêt", + "upload_queue_not_ready": "La file d'attente de téléchargement est en cours de chargement, veuillez réessayer dans quelques instants", + "move_copy": "Déplacer ou copier", + "share": "Partager", + "home": "Accueil", + "create_folder_msg": "Nom du dossier", + "no_more_subfolders": "Pas d'autres sous-dossiers ici", + "no_files_folders": "Aucun fichier ou dossier", + "invalid_name": "Les noms de fichiers ou dossiers ne peuvent pas contenir \"/\"", + "folder_name_required": "Le nom du dossier est requis", + "deleting": "Supprimer {{idx}}/{{total}}", + "copying": "Copier {{idx}}/{{total}}", + "moving": "Déplacer {{idx}}/{{total}}", + "uploading": "Télécharger {{idx}}/{{total}}", + "err_403": "Permission refusée", + "err_429": "Trop de requêtes simultanées", + "err_generic": "Impossible d'accéder à la ressource demandée", + "err_validation": "Configuration du système de fichiers invalide", + "err_exists": "La destination existe déjà", + "dir_list": { + "err_generic": "Échec de l'obtention de la liste du répertoire", + "err_403": "$t(fs.dir_list.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.dir_list.err_generic). $t(fs.err_429)", + "err_user": "$t(fs.dir_list.err_generic). $t(general.err_user)" + }, + "create_dir": { + "err_generic": "Erreur lors de la création du nouveau dossier", + "err_403": "$t(fs.create_dir.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.create_dir.err_generic). $t(fs.err_429)" + }, + "save": { + "err_generic": "Erreur lors de l'enregistrement du fichier", + "err_403": "$t(fs.create_dir.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.create_dir.err_generic). $t(fs.err_429)" + }, + "delete": { + "err_generic": "Impossible de supprimer \"{{- name}}\"", + "err_403": "$t(fs.delete.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.delete.err_generic). $t(fs.err_429)" + }, + "delete_multi": { + "err_generic_partial": "Tous les éléments sélectionnés n'ont pas été supprimés, veuillez recharger la page", + "err_generic": "Impossible de supprimer les éléments sélectionnés", + "err_403_partial": "$t(fs.delete_multi.err_generic_partial). $t(fs.err_403)", + "err_429_partial": "$t(fs.delete_multi.err_generic_partial). $t(fs.err_429)", + "err_403": "$t(fs.delete_multi.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.delete_multi.err_generic). $t(fs.err_429)" + }, + "copy": { + "msg": "Copier", + "err_generic": "Erreur lors de la copie des fichiers/répertoires", + "err_403": "$t(fs.copy.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.copy.err_generic). $t(fs.err_429)", + "err_exists": "$t(fs.copy.err_generic). $t(fs.err_exists)" + }, + "move": { + "msg": "Déplacer", + "err_generic": "Erreur lors du déplacement des fichiers/répertoires", + "err_403": "$t(fs.move.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.move.err_generic). $t(fs.err_429)", + "err_exists": "$t(fs.move.err_generic). $t(fs.err_exists)", + "err_unsupported": "Non pris en charge : si vous souhaitez déplacer un répertoire, assurez-vous qu'il soit vide" + }, + "rename": { + "title": "Renommer \"{{- name}}\"", + "new_name": "Nouveau nom", + "err_generic": "Impossible de renommer \"{{- name}}\"", + "err_403": "$t(fs.rename.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.rename.err_generic). $t(fs.err_429)", + "err_exists": "$t(fs.rename.err_generic). $t(fs.err_exists)", + "err_unsupported": "Non pris en charge : si vous souhaitez renommer un répertoire, assurez-vous qu'il soit vide" + }, + "upload": { + "text": "Téléverser des fichiers", + "success": "Fichiers téléversés avec succès", + "message": "Déposez les fichiers ici ou cliquez pour téléverser.", + "message_empty": "Ce répertoire est vide. $t(fs.upload.message)", + "err_generic": "Erreur lors du téléversement des fichiers", + "err_403": "$t(fs.upload.err_generic). $t(fs.err_403)", + "err_429": "$t(fs.upload.err_generic). $t(fs.err_429)", + "err_dir_overwrite": "$t(fs.upload.err_generic). Il y a des répertoires avec le même nom que les fichiers : {{- val}}", + "overwrite_text": "Conflit détecté. Voulez-vous écraser les fichiers/répertoires suivants ?" + }, + "quota_usage": { + "title": "Utilisation du quota", + "disk": "Quota disque", + "size": "Taille : {{- val}}", + "size_percentage": "Taille : {{- val}} ({{percentage}}%)", + "files": "Fichiers : {{- val}}", + "files_percentage": "Fichiers : {{- val}} ({{percentage}}%)", + "transfer": "Quota de transfert", + "total": "Total : {{- val}}", + "total_percentage": "Total : {{- val}} ({{percentage}}%)", + "uploads": "Téléversements : {{- val}}", + "uploads_percentage": "Téléversements : {{- val}} ({{percentage}}%)", + "downloads": "Téléchargements : {{- val}}", + "downloads_percentage": "Téléchargements : {{- val}} ({{percentage}}%)" + } + }, + "datatable": { + "info": "Affichage de _START_ à _END_ de _TOTAL_ enregistrements", + "info_empty": "Aucun enregistrement à afficher", + "info_filtered": "(filtré de _MAX_ enregistrements au total)", + "processing": "Traitement...", + "no_records": "Aucun enregistrement trouvé" + }, + "editor": { + "keybinding": "Raccourcis clavier de l'éditeur", + "search": "Ouvrir le panneau de recherche", + "goto": "Aller à la ligne", + "indent_more": "Augmenter le retrait", + "indent_less": "Diminuer le retrait" + }, + "2fa": { + "title": "Authentification à deux facteurs utilisant des applications Authenticator", + "msg_enabled": "L'authentification à deux facteurs est activée", + "msg_disabled": "Protégez votre compte", + "msg_info": "L'authentification à deux facteurs ajoute une couche supplémentaire de sécurité à votre compte. Pour vous connecter, vous devrez fournir un code d'authentification supplémentaire.", + "require": "L'authentification à deux facteurs est requise pour ce compte", + "require_for": "Exiger 2FA pour", + "generate": "Générer une nouvelle clé secrète", + "recovery_codes": "Codes de récupération", + "new_recovery_codes": "Nouveaux codes de récupération", + "recovery_codes_msg1": "Les codes de récupération sont un ensemble de codes à usage unique qui peuvent être utilisés à la place du code d'authentification pour se connecter à l'interface Web. Vous pouvez les utiliser si vous perdez l'accès à votre téléphone pour vous connecter à votre compte et désactiver ou régénérer la configuration d'authentification à deux facteurs.", + "recovery_codes_msg2": "Pour sécuriser votre compte, ne partagez ni ne distribuez vos codes de récupération. Nous vous recommandons de les enregistrer avec un gestionnaire de mots de passe sécurisé.", + "recovery_codes_msg3": "Si vous générez de nouveaux codes de récupération, vous invalidez automatiquement les anciens.", + "info_title": "En savoir plus sur l'authentification à deux facteurs", + "info1": "Le protocole SSH (SFTP/SCP/commandes SSH) demandera le code d'accès si le client utilise une authentification interactive clavier.", + "info2": "Le protocole HTTP inclut l'interface Web et les API REST. L'interface Web demandera le code d'accès via une page spécifique. Pour l'API REST, vous devez ajouter le code d'accès en utilisant un en-tête HTTP.", + "info3": "FTP n'a pas de moyen standard pour prendre en charge l'authentification à deux facteurs. Si vous activez le support FTP, vous devez ajouter le code TOTP après le mot de passe. Par exemple, si votre mot de passe est \"password\" et votre code d'accès unique est \"123456\", vous devez utiliser \"password123456\" comme mot de passe.", + "info4": "WebDAV n'est pas pris en charge car chaque requête doit être authentifiée et un code d'accès ne peut pas être réutilisé.", + "setup_title": "Configurer l'authentification à deux facteurs", + "setup_msg": "Utilisez votre application Authenticator préférée (par exemple Microsoft Authenticator, Google Authenticator, Authy, 1Password, etc.) pour scanner le code QR. Elle générera un code d'authentification que vous devrez entrer ci-dessous.", + "setup_help": "Si vous rencontrez des difficultés avec le code QR, sélectionnez l'entrée manuelle sur votre application et entrez le code :", + "disable_msg": "Désactiver 2FA", + "disable_confirm": "Voulez-vous désactiver l'authentification à deux facteurs pour l'utilisateur sélectionné ? Cette action est généralement nécessaire uniquement si l'utilisateur a perdu l'accès au second facteur d'authentification", + "disable_question": "Voulez-vous désactiver l'authentification à deux facteurs ?", + "generate_question": "Voulez-vous générer une nouvelle clé secrète et invalider l'ancienne ? Toute application Authenticator enregistrée cessera de fonctionner", + "disabled": "L'authentification à deux facteurs est désactivée", + "recovery_codes_gen_err": "Échec de la génération des nouveaux codes de récupération", + "recovery_codes_get_err": "Impossible d'obtenir les codes de récupération", + "auth_code_invalid": "Échec de la validation du code d'authentification fourni", + "auth_secret_gen_err": "Échec de la génération du secret d'authentification", + "save_err": "Échec de l'enregistrement de la configuration de l'authentification à deux facteurs", + "auth_code_required": "Le code d'authentification est requis", + "no_protocol": "Veuillez sélectionner au moins un protocole", + "required_protocols": "La politique de sécurité configurée pour votre compte nécessite une authentification à deux facteurs pour les protocoles suivants: {{val}}", + "recovery_codes_generate": "Générer de nouveaux codes de récupération", + "recovery_codes_view": "Voir les codes de récupération" + }, + "share": { + "scope": "Portée", + "scope_read": "Lecture", + "scope_write": "Écriture", + "scope_read_write": "Lecture/Écriture", + "scope_help": "Pour les portées \"Écriture\" et \"Lecture/Écriture\", vous devez définir un seul chemin et il doit s'agir d'un répertoire", + "path_help": "Chemin du fichier ou du répertoire, par exemple /dir ou /dir/fichier.txt", + "password_help": "Si défini, le partage sera protégé par mot de passe", + "max_tokens": "Nombre maximum de jetons", + "max_tokens_help": "Nombre maximum de fois que ce partage peut être accédé. 0 signifie sans limite", + "view_manage": "Voir et gérer les partages", + "no_share": "Pas de partage", + "password_protected": "Protégé par mot de passe.", + "expiration_date": "Expiration : {{- val, datetime}}. ", + "last_use": "Dernière utilisation : {{- val, datetime}}. ", + "usage": "Utilisation : {{used}}/{{total}}. ", + "used_tokens": "Jeton utilisé : {{used}}. ", + "scope_invalid": "Portée invalide", + "max_tokens_invalid": "Nombre maximum de jetons invalide", + "expiration_invalid": "Expiration invalide", + "err_no_password": "Vous n'êtes pas autorisé à partager des fichiers/dossiers sans mot de passe", + "expiration_out_of_range": "Définissez une date d'expiration et assurez-vous qu'elle soit inférieure ou égale à {{- val, datetime}}", + "generic": "Erreur inattendue lors de l'enregistrement du partage", + "path_required": "Au moins un chemin est requis", + "path_write_scope": "La portée d'écriture nécessite exactement un chemin", + "nested_paths": "Les chemins ne peuvent pas être imbriqués", + "expiration_past": "La date d'expiration doit être dans le futur", + "usage_exceed": "Utilisation maximale du partage dépassée", + "expired": "Le partage a expiré", + "browsable_multiple_paths": "Un partage avec plusieurs chemins n'est pas navigable", + "browsable_non_dir": "Le partage n'est pas un répertoire donc il n'est pas navigable", + "go": "Aller au partage", + "access_links_title": "Liens d'accès au partage", + "link_single_title": "Fichier zip unique", + "link_single_desc": "Vous pouvez télécharger le contenu partagé en un seul fichier zip", + "link_dir_title": "Répertoire unique", + "link_dir_desc": "Si le partage consiste en un répertoire unique, vous pouvez parcourir et télécharger des fichiers", + "link_uncompressed_title": "Fichier non compressé", + "link_uncompressed_desc": "Si le partage consiste en un fichier unique, il peut également être téléchargé non compressé", + "upload_desc": "Vous pouvez téléverser un ou plusieurs fichiers dans le répertoire partagé", + "expired_desc": "Ce partage n'est plus accessible car il a expiré", + "invalid_path": "Le répertoire partagé est manquant ou inaccessible" + }, + "select2": { + "no_results": "Aucun résultat trouvé", + "searching": "Recherche en cours...", + "removeall": "Supprimer tous les éléments", + "remove": "Supprimer l'élément" + }, + "change_pwd": { + "info": "Entrez votre mot de passe actuel, pour des raisons de sécurité, puis votre nouveau mot de passe deux fois, pour vérifier que vous l'avez bien écrit. Vous serez déconnecté après avoir changé votre mot de passe", + "current": "Mot de passe actuel", + "new": "Nouveau mot de passe", + "confirm": "Confirmer le mot de passe", + "save": "Changer mon mot de passe", + "required_fields": "Veuillez fournir le mot de passe actuel et le nouveau deux fois", + "no_match": "Les deux champs de mot de passe ne correspondent pas", + "no_different": "Le nouveau mot de passe doit être différent de l'actuel", + "current_no_match": "Le mot de passe actuel ne correspond pas", + "generic": "Erreur inattendue lors du changement de mot de passe", + "required": "Le changement de mot de passe est requis. Définissez un nouveau mot de passe pour continuer à utiliser votre compte" + }, + "user": { + "view_manage": "Voir et gérer les utilisateurs", + "username_reserved": "Le nom d'utilisateur spécifié est réservé", + "username_invalid": "Le nom d'utilisateur spécifié n'est pas valide, les caractères suivants sont autorisés : a-zA-Z0-9-_.~", + "home_required": "Le répertoire de base est obligatoire", + "home_invalid": "Le répertoire de base doit être un chemin absolu", + "pub_key_invalid": "Clé publique invalide", + "priv_key_invalid": "Clé privée invalide", + "key_invalid_size": "Clé publique RSA invalide : la taille minimale prise en charge est de 2048", + "key_insecure": "Format de clé publique non sécurisé non autorisé", + "err_primary_group": "Un seul groupe principal est autorisé", + "err_duplicate_group": "Groupes en double détectés", + "no_permissions": "Les permissions des répertoires sont obligatoires", + "no_root_permissions": "Les permissions du répertoire de base sont requises", + "err_permissions_generic": "Permissions invalides : assurez-vous d'utiliser des chemins absolus valides", + "2fa_invalid": "Configuration invalide pour l'authentification à deux facteurs", + "recovery_codes_invalid": "Codes de récupération invalides", + "folder_path_required": "Le chemin de montage du dossier virtuel est requis", + "folder_duplicated": "Dossiers virtuels en double détectés", + "folder_overlapped": "Chevauchement des dossiers virtuels détecté", + "folder_quota_size_invalid": "Le quota de taille des dossiers virtuels doit être supérieur ou égal à -1", + "folder_quota_file_invalid": "Le quota de fichiers des dossiers virtuels doit être supérieur ou égal à -1", + "folder_quota_invalid": "Les quotas de taille et de nombre de fichiers des dossiers virtuels doivent être tous deux à -1 ou supérieurs ou égaux à 0", + "ip_filters_invalid": "Filtres IP invalides, assurez-vous qu'ils respectent la notation CIDR, par exemple 192.168.1.0/24", + "src_bw_limits_invalid": "Limites de vitesse de bande passante par source invalides", + "share_expiration_invalid": "L'expiration pour les partages doit être supérieure ou égale à la valeur par défaut définie", + "file_pattern_path_invalid": "Les chemins de filtre de nom de fichier doivent être absolus", + "file_pattern_duplicated": "Filtres de nom de fichier en double détectés", + "file_pattern_invalid": "Filtres de nom de fichier invalides", + "disable_active_2fa": "L'authentification à deux facteurs ne peut pas être désactivée pour un utilisateur avec une configuration active", + "pwd_change_conflict": "Il n'est pas possible de demander un changement de mot de passe et en même temps d'empêcher le changement de mot de passe", + "two_factor_conflict": "Vous ne pouvez pas exiger l'authentification à deux facteurs et en même temps empêcher sa configuration", + "role_help": "Les utilisateurs avec un rôle peuvent être gérés par les administrateurs globaux et les administrateurs avec le même rôle", + "require_pwd_change": "Exiger le changement de mot de passe", + "require_pwd_change_help": "L'utilisateur devra changer le mot de passe depuis le WebClient pour activer le compte", + "groups_help": "L'appartenance à des groupes impose les paramètres des groupes à l'exception des groupes d'appartenance uniquement", + "primary_group": "Groupe principal", + "secondary_groups": "Groupes secondaires", + "membership_groups": "Groupes d'appartenance", + "template_help": "Pour chaque utilisateur, définissez le nom d'utilisateur et au moins l'un des mots de passe et la clé publique", + "virtual_folders_help": "Quota taille/fichiers -1 signifie inclus dans le quota utilisateur, 0 illimité. Ne définissez pas -1 pour les dossiers partagés. Vous pouvez utiliser les suffixes MB/GB/TB. Sans suffixe, nous supposons des octets", + "disconnect": "Déconnecter l'utilisateur après la mise à jour", + "disconnect_help": "De cette manière, vous forcez l'utilisateur à se reconnecter, s'il est connecté, et donc à utiliser la nouvelle configuration", + "invalid_quota_size": "Taille de quota invalide", + "expires_in": "Expire dans", + "expires_in_help": "Expiration du compte en tant que nombre de jours à partir de la création. 0 signifie aucune expiration", + "additional_emails": "E-mails supplémentaires", + "tls_certs": "Certificats TLS", + "tls_certs_help": "Les certificats TLS peuvent être utilisés pour l'authentification FTP et/ou WebDAV", + "tls_cert_help": "Collez un certificat TLS encodé en PEM ici", + "tls_cert_invalid": "Certificat TLS invalide", + "template_title": "Créer un ou plusieurs nouveaux utilisateurs à partir de ce modèle", + "template_username_placeholder": "remplacé par le nom d'utilisateur spécifié", + "template_password_placeholder": "remplacé par le mot de passe spécifié", + "template_help1": "Les espaces réservés seront remplacés dans les chemins et les identifiants du backend de stockage configuré.", + "template_help2": "Les utilisateurs générés peuvent être enregistrés ou exportés. Les utilisateurs exportés peuvent être importés depuis la section \"Maintenance\" de cette instance SFTPGo ou une autre.", + "template_no_user": "Aucun utilisateur valide défini, impossible de compléter l'action demandée", + "time_of_day_invalid": "Heure du jour invalide. Format pris en charge HH:MM", + "time_of_day_conflict": "Heure du jour invalide. L'heure de fin ne peut pas être antérieure à l'heure de début" + }, + "group": { + "view_manage": "Voir et gérer les groupes", + "err_delete_referenced": "Impossible de supprimer un groupe avec des utilisateurs associés, supprimez d'abord les associations", + "help": "Le placeholder %username% sera remplacé par le nom d'utilisateur des utilisateurs associés, %role% par leur rôle" + }, + "virtual_folders": { + "view_manage": "Voir et gérer les dossiers virtuels", + "mount_path": "chemin de montage, par exemple /vfolder", + "quota_size": "Taille du quota", + "quota_size_help": "0 signifie pas de limite. Vous pouvez utiliser les suffixes MB/GB/TB", + "quota_files": "Quota de fichiers", + "associations_summary": "Utilisateurs : {{users}}. Groupes : {{groups}}", + "template_title": "Créer un ou plusieurs nouveaux dossiers virtuels à partir de ce modèle", + "template_name_placeholder": "remplacé par le nom du dossier virtuel spécifié", + "template_help": "Les dossiers virtuels générés peuvent être enregistrés ou exportés. Les dossiers exportés peuvent être importés depuis la section \"Maintenance\" de cette instance SFTPGo ou une autre.", + "name": "Nom du dossier virtuel", + "template_no_folder": "Aucun dossier virtuel valide défini, impossible de compléter l'action demandée" + }, + "storage": { + "title": "Système de fichiers", + "label": "Stockage", + "local": "Disque local", + "s3": "S3 (Compatible)", + "gcs": "GCS", + "azblob": "Azure Blob", + "encrypted": "Disque local chiffré", + "sftp": "SFTP", + "http": "HTTP", + "home_dir": "Répertoire racine", + "home_dir_placeholder": "Chemin absolu vers un répertoire sur le disque local", + "home_dir_help1": "Laissez vide pour une valeur par défaut appropriée", + "home_dir_help2": "Laissez vide et stockage sur \"Disque local\" pour ne pas remplacer le répertoire racine", + "home_dir_help3": "Requis pour les fournisseurs de stockage sur disque local. Pour d'autres fournisseurs de stockage, ce dossier sera utilisé pour les fichiers temporaires, vous pouvez le laisser vide pour une valeur par défaut appropriée", + "home_dir_invalid": "Répertoire racine invalide, assurez-vous qu'il s'agit d'un chemin absolu", + "sftp_home_dir": "Répertoire racine SFTP", + "sftp_home_help": "Restreindre l'accès à ce chemin SFTP. Exemple : \"/somedir/subdir\"", + "os_read_buffer": "Tampon de téléchargement (MB)", + "os_buffer_help": "0 signifie pas de tampon", + "os_write_buffer": "Tampon de téléversement (MB)", + "bucket": "Bucket", + "region": "Région", + "access_key": "Clé d'accès", + "access_secret": "Clé secrète d'accès", + "sse_customer_key": "Clé de chiffrement côté serveur", + "sse_customer_key_help": "Vous pouvez stocker vos données chiffrées avec cette clé, mais si vous perdez ou modifiez cette clé, vous perdrez tous les fichiers chiffrés avec elle. Les fichiers qui ne sont pas chiffrés ou chiffrés avec une clé différente ne seront pas accessibles", + "endpoint": "Point de terminaison", + "endpoint_help": "Pour AWS S3, laissez vide pour utiliser le point de terminaison par défaut pour la région spécifiée", + "sftp_endpoint_help": "Point de terminaison sous forme hôte:port. Le port est toujours requis", + "ul_part_size": "Taille des parties de téléversement (MB)", + "part_size_help": "0 signifie la valeur par défaut (5 MB). Minimum est 5", + "gcs_part_size_help": "0 signifie la valeur par défaut (16 MB)", + "ul_concurrency": "Concurrence de téléversement", + "ul_concurrency_help": "Nombre de parties téléversées en parallèle. 0 signifie la valeur par défaut (5)", + "dl_part_size": "Taille des parties de téléchargement (MB)", + "dl_concurrency": "Concurrence de téléchargement", + "dl_concurrency_help": "Nombre de parties téléchargées en parallèle. 0 signifie la valeur par défaut (5)", + "ul_part_timeout": "Délai d'attente de la partie de téléversement", + "ul_part_timeout_help": "Temps limite maximal, en secondes, pour téléverser une seule partie. 0 signifie aucune limite", + "gcs_ul_part_timeout_help": "Temps limite maximal, en secondes, pour téléverser une seule partie. 0 signifie la valeur par défaut (32)", + "dl_part_timeout": "Délai d'attente de la partie de téléchargement", + "dl_part_timeout_help": "Temps limite maximal, en secondes, pour télécharger une seule partie. 0 signifie aucune limite", + "key_prefix": "Préfixe de clé", + "key_prefix_help": "Restreindre l'accès aux clés avec le préfixe spécifié. Exemple : \"somedir/subdir/\"", + "class": "Classe de stockage", + "acl": "ACL", + "role_arn": "ARN du rôle", + "role_arn_help": "Role ARN IAM optionnel à assumer", + "s3_path_style": "Utiliser l'adressage par chemin, c'est-à-dire \"endpoint/BUCKET/KEY\"", + "credentials_file": "Fichier d'identifiants", + "credentials_file_help": "Ajouter ou mettre à jour les identifiants à partir d'un fichier JSON", + "auto_credentials": "Identifiants automatiques", + "auto_credentials_help": "Utiliser les identifiants d'application par défaut ou les identifiants des variables d'environnement", + "container": "Conteneur", + "account_name": "Nom du compte", + "account_key": "Clé du compte", + "sas_url": "URL SAS", + "sas_url_help": "L'URL de signature d'accès partagé peut être utilisée à la place du nom de compte/clé", + "emulator": "Utiliser l'émulateur", + "passphrase": "Mot de passe", + "passphrase_help": "Mot de passe utilisée pour dériver la clé de chiffrement par objet", + "passphrase_key_help": "Mot de passe utilisée pour protéger votre clé privée, le cas échéant", + "fingerprints": "Empreintes", + "fingerprints_help": "Empreintes SHA256 à valider lors de la connexion au serveur SFTP externe, une par ligne. Si vide, toute clé hôte sera acceptée : c'est un risque de sécurité!", + "sftp_buffer": "Taille du tampon (MB)", + "sftp_buffer_help": "Une taille de tampon supérieure à 0 permet des transferts concurrents", + "sftp_concurrent_reads": "Désactiver les lectures concurrentes", + "relaxed_equality_check": "Vérification d'égalité assouplie", + "relaxed_equality_check_help": "Activer pour considérer uniquement le point de terminaison afin de déterminer si des configurations différentes pointent vers le même serveur. Par défaut, le point de terminaison et le nom d'utilisateur doivent correspondre", + "api_key": "Clé API", + "fs_error": "Erreur de configuration du système de fichiers", + "bucket_required": "$t(storage.fs_error) : le bucket est requis", + "region_required": "$t(storage.fs_error) : la région est requise", + "key_prefix_invalid": "$t(storage.fs_error) : préfixe de clé invalide, ne peut pas commencer par \"/\"", + "ul_part_size_invalid": "$t(storage.fs_error) : taille de la partie de téléversement invalide", + "ul_concurrency_invalid": "$t(storage.fs_error) : concurrence de téléversement invalide", + "dl_part_size_invalid": "$t(storage.fs_error) : taille de la partie de téléchargement invalide", + "dl_concurrency_invalid": "$t(storage.fs_error) : concurrence de téléchargement invalide", + "access_key_required": "$t(storage.fs_error) : la clé d'accès est requise", + "access_secret_required": "$t(storage.fs_error) : la clé secrète d'accès est requise", + "credentials_required": "$t(storage.fs_error) : les identifiants sont requis", + "container_required": "$t(storage.fs_error) : le conteneur est requis", + "account_name_required": "$t(storage.fs_error) : le nom du compte est requis", + "sas_url_invalid": "$t(storage.fs_error) : URL SAS invalide", + "passphrase_required": "$t(storage.fs_error) : la mot de passe est requise", + "endpoint_invalid": "$t(storage.fs_error) : point de terminaison invalide", + "endpoint_required": "$t(storage.fs_error) : point de terminaison requis", + "username_required": "$t(storage.fs_error) : le nom d'utilisateur est requis" + }, + "oidc": { + "token_expired": "Votre jeton OpenID a expiré, veuillez vous reconnecter", + "token_invalid_webadmin": "Votre jeton OpenID n'est pas valable pour l'interface WebAdmin. Déconnectez-vous de votre serveur OpenID et connectez-vous à WebAdmin", + "token_invalid_webclient": "Votre jeton OpenID n'est pas valable pour l'interface WebClient. Déconnectez-vous de votre serveur OpenID et connectez-vous au WebClient", + "token_exchange_err": "Échec de l'échange du jeton OpenID", + "token_invalid": "Jeton OpenID invalide", + "role_admin_err": "Rôle OpenID incorrect, l'utilisateur connecté n'est pas un administrateur", + "role_user_err": "Rôle OpenID incorrect, l'utilisateur connecté est un administrateur", + "get_user_err": "Échec de la récupération de l'utilisateur associé au jeton OpenID" + }, + "oauth2": { + "auth_verify_error": "Impossible de vérifier le code OAuth2", + "auth_validation_error": "Impossible de valider le code OAuth2", + "auth_invalid": "Code OAuth2 invalide", + "token_exchange_err": "Impossible d'obtenir le jeton OAuth2 à partir du code d'autorisation", + "no_refresh_token": "Le fournisseur OAuth2 a renvoyé un jeton vide. Certains fournisseurs ne renvoient le jeton que lorsque l'utilisateur autorise pour la première fois. Si vous avez déjà enregistré SFTPGo avec cet utilisateur par le passé, révoquez l'accès et réessayez. De cette manière, vous invaliderez le jeton précédent", + "success": "Copiez la chaîne suivante, sans les guillemets, dans le champ de configuration du jeton SMTP OAuth2:", + "client_id_required": "L'ID client est requis", + "client_secret_required": "Le secret du client est requis", + "refresh_token_required": "Le jeton de rafraîchissement est requis" + }, + "filters": { + "password_strength": "Robustesse du mot de passe", + "password_strength_help": "Des valeurs comprises entre 50 et 70 sont suggérées pour des cas d'utilisation courants. 0 signifie désactivé, tout mot de passe sera accepté", + "password_expiration": "Expiration du mot de passe", + "password_expiration_help": "Expiration du mot de passe en nombre de jours. 0 signifie pas d'expiration", + "default_shares_expiration": "Expiration par défaut des partages", + "default_shares_expiration_help": "Expiration par défaut des nouveaux partages en nombre de jours", + "max_shares_expiration": "Expiration maximale des partages", + "max_shares_expiration_help": "Expiration maximale autorisée, en nombre de jours, lorsqu'un utilisateur crée ou met à jour un partage", + "directory_permissions": "Permissions par répertoire", + "directory_permissions_help": "Les jokers sont supportés dans les chemins, par exemple \"/incoming/*\" correspond à tout répertoire dans \"/incoming\"", + "directory_path_help": "chemin du répertoire, c'est-à-dire /dir", + "directory_patterns": "Restrictions de motifs de noms par répertoire", + "directory_patterns_help": "Fichiers/répertoires interdits ou autorisés séparés par des virgules, basés sur des motifs shell. La correspondance est insensible à la casse", + "max_sessions": "Sessions maximales", + "max_sessions_help": "Nombre maximal de sessions simultanées. 0 signifie aucune limite", + "denied_protocols": "Protocoles refusés", + "denied_login_methods": "Méthodes de connexion refusées", + "denied_login_methods_help": "\"password\" est valide pour tous les protocoles supportés, \"password-over-SSH\" uniquement pour SSH/SFTP/SCP", + "web_client_options": "Client web/API REST", + "max_upload_size": "Taille maximale de téléchargement", + "max_upload_size_help": "Taille maximale de téléchargement pour un seul fichier. 0 signifie aucune limite. Vous pouvez utiliser les suffixes MB/GB/TB", + "max_upload_size_invalid": "Taille maximale de fichier de téléchargement invalide", + "upload_bandwidth": "Bande passante UL (KB/s)", + "download_bandwidth": "Bande passante DL (KB/s)", + "upload_bandwidth_help": "UL (KB/s). 0 signifie aucune limite", + "download_bandwidth_help": "DL (KB/s). 0 signifie aucune limite", + "src_bandwidth_limit": "Limites de vitesse de bande passante par source", + "upload_data_transfer": "Transfert de données en upload (MB)", + "upload_data_transfer_help": "Transfert de données maximal autorisé pour les uploads. 0 signifie aucune limite", + "download_data_transfer": "Transfert de données en download (MB)", + "download_data_transfer_help": "Transfert de données maximal autorisé pour les téléchargements. 0 signifie aucune limite", + "total_data_transfer": "Transfert de données total (MB)", + "total_data_transfer_help": "Transfert de données maximal autorisé pour les uploads + downloads. Remplace les limites individuelles. 0 signifie aucune limite", + "start_directory": "Répertoire initial", + "start_directory_help": "Répertoire initial alternatif à utiliser au lieu de \"/\". Supporté pour SFTP/FTP/HTTP", + "tls_username": "Nom d'utilisateur TLS", + "tls_username_help": "Définit le champ du certificat TLS à utiliser comme nom d'utilisateur. Ignoré si le TLS mutuel est désactivé", + "ftp_security": "Sécurité FTP", + "ftp_security_help": "Ignoré si le TLS est déjà globalement requis pour tous les utilisateurs FTP", + "hooks": "Hooks", + "hook_ext_auth_disabled": "Authentification externe désactivée", + "hook_pre_login_disabled": "Pré-connexion désactivée", + "hook_check_password_disabled": "Vérification du mot de passe désactivée", + "is_anonymous": "Utilisateur anonyme", + "is_anonymous_help": "Les utilisateurs anonymes sont supportés pour les protocoles FTP et WebDAV et ont un accès en lecture seule", + "disable_fs_checks": "Désactiver les vérifications du système de fichiers", + "disable_fs_checks_help": "Désactiver les vérifications d'existence et la création automatique de répertoire personnel et de dossiers virtuels", + "api_key_auth_help": "Permet de se faire passer pour l'utilisateur, dans l'API REST, avec une clé API", + "external_auth_cache_time": "Durée du cache d'authentification externe", + "external_auth_cache_time_help": "Durée du cache, en secondes, pour les utilisateurs authentifiés à l'aide d'un hook d'authentification externe. 0 signifie pas de cache", + "access_time": "Restrictions de temps d'accès", + "access_time_help": "Aucune restriction signifie que l'accès est toujours autorisé, le temps doit être défini au format HH:MM" + }, + "admin": { + "role_permissions": "Un administrateur de rôle ne peut pas avoir la permission \"*\"", + "view_manage": "Voir et gérer les administrateurs", + "self_delete": "Vous ne pouvez pas vous supprimer", + "self_permissions": "Vous ne pouvez pas modifier vos permissions", + "self_disable": "Vous ne pouvez pas vous désactiver", + "self_role": "Vous ne pouvez pas ajouter/changer votre rôle", + "password_help": "Si vide, le mot de passe actuel ne sera pas modifié", + "role_help": "Attribuer un rôle limite l'administrateur à gérer uniquement les utilisateurs avec le même rôle. Les administrateurs avec un rôle ne peuvent pas être des super-administrateurs", + "users_groups": "Groupes pour les utilisateurs", + "users_groups_help": "Groupes automatiquement sélectionnés pour les nouveaux utilisateurs créés par cet administrateur. L'administrateur pourra toujours choisir d'autres groupes. Ces paramètres sont uniquement utilisés pour cette interface d'administration et seront ignorés dans l'API REST/hooks", + "group_membership": "Ajouter en tant que membre", + "group_primary": "Ajouter en tant que principal", + "group_secondary": "Ajouter en tant que secondaire", + "user_page_pref": "Préférences de la page utilisateur", + "user_page_pref_help": "Vous pouvez masquer certaines sections de la page utilisateur. Ce ne sont pas des paramètres de sécurité et ils ne sont pas appliqués côté serveur de quelque manière que ce soit. Ils sont uniquement destinés à simplifier la page d'ajout/mise à jour de l'utilisateur", + "hide_sections": "Masquer les sections", + "default_users_expiration": "Expiration par défaut des utilisateurs", + "default_users_expiration_help": "Expiration par défaut des nouveaux utilisateurs en nombre de jours", + "require_pwd_change_help": "Un changement de mot de passe est requis lors de la prochaine connexion" + }, + "connections": { + "view_manage": "Voir et gérer les connexions", + "started": "Démarré", + "remote_address": "Adresse distante", + "last_activity": "Dernière activité", + "disconnect_confirm_btn": "Oui, déconnecter", + "disconnect_confirm": "Voulez-vous déconnecter la connexion sélectionnée ? Cette action est irréversible", + "disconnect_ko": "Impossible de déconnecter la connexion sélectionnée", + "upload": "UL : \"{{- path}}\"", + "download": "DL : \"{{- path}}\"", + "upload_info": "$t(connections.upload). Taille : {{- size}}. Vitesse : {{- speed}}", + "download_info": "$t(connections.download). Taille : {{- size}}. Vitesse : {{- speed}}", + "client": "Client : {{- val}}" + }, + "role": { + "view_manage": "Voir et gérer les rôles", + "err_delete_referenced": "Impossible de supprimer un rôle avec des administrateurs associés, supprimez d'abord les associations" + }, + "ip_list": { + "view_manage": "Voir et gérer les listes IP", + "defender_list": "Defender", + "allow_list": "Liste blanche", + "ratelimiters_safe_list": "Liste de sécurité des limiteurs de débit", + "ip_net": "IP/Réseau", + "protocols": "Protocoles", + "any": "Tout", + "allow": "Autoriser", + "deny": "Refuser", + "ip_net_help": "Adresse IP ou réseau au format CIDR, exemple : \"192.168.1.1 ou 10.8.0.100/32 ou 2001:db8:1234::/48\"", + "ip_invalid": "Adresse IP invalide", + "net_invalid": "Réseau invalide", + "duplicated": "L'IP/réseau spécifié existe déjà", + "search": "IP/Réseau ou partie initiale", + "defender_disabled": "Défenseur désactivé dans votre configuration", + "allow_list_disabled": "Liste blanche désactivée dans votre configuration", + "ratelimiters_disabled": "Limiteurs de débit désactivés dans votre configuration" + }, + "defender": { + "view_manage": "Voir et gérer la liste noire automatique", + "ip": "Adresse IP", + "ban_time": "Bloqué jusqu'à", + "score": "Score" + }, + "status": { + "desc": "État du serveur", + "ssh": "Serveur SSH/SFTP", + "active": "État : actif", + "disabled": "État : désactivé", + "error": "État : erreur", + "proxy_on": "Protocole PROXY activé", + "address": "Adresse", + "ssh_auths": "Méthodes d'authentification", + "ssh_commands": "Commandes acceptées", + "host_key": "Clé hôte", + "fingeprint": "Empreinte", + "algorithms": "Algorithmes", + "algorithm": "Algorithme", + "ssh_pub_key_algo": "Algorithmes d'authentification par clé publique", + "ssh_mac_algo": "Algorithmes de code d'authentification de message (MAC)", + "ssh_kex_algo": "Algorithmes d'échange de clés (KEX)", + "ssh_cipher_algo": "Chiffres", + "ftp": "Serveur FTP", + "ftp_passive_range": "Plage de ports en mode passif", + "ftp_passive_ip": "IP passive", + "tls": "TLS", + "tls_disabled": "Désactivé", + "tls_explicit": "Mode explicite requis (FTPES)", + "tls_implicit": "Mode implicite (FTPS), obsolète, préférez FTPES", + "tls_mixed": "Mode clair et explicite (FTPES)", + "webdav": "Serveur WebDAV", + "rate_limiters": "Limiteurs de débit" + }, + "maintenance": { + "backup": "Sauvegarde", + "backup_do": "Sauvegardez vos données", + "backup_ok": "Sauvegarde restaurée avec succès", + "backup_invalid_file": "Fichier de sauvegarde invalide, assurez-vous qu'il s'agit d'un fichier JSON avec un contenu valide", + "restore_error": "Impossible de restaurer votre sauvegarde, vérifiez les logs du serveur pour plus de détails", + "restore": "Restaurer", + "backup_file": "Fichier de sauvegarde", + "backup_file_help": "Importer des données à partir d'un fichier de sauvegarde JSON", + "restore_mode0": "Ajouter et mettre à jour", + "restore_mode1": "Ajouter seulement", + "restore_mode2": "Ajouter, mettre à jour et déconnecter", + "after_restore": "Après restauration", + "quota_mode0": "Pas de mise à jour de quota", + "quota_mode1": "Mettre à jour le quota", + "quota_mode2": "Mettre à jour le quota pour les utilisateurs avec des limites de quota" + }, + "acme": { + "title": "ACME", + "generic_error": "Impossible d'obtenir des certificats TLS, vérifiez les logs du serveur pour plus de détails", + "help": "Depuis cette section, vous pouvez demander des certificats TLS gratuits pour vos services SFTPGo en utilisant le protocole ACME et le type de défi HTTP-01. Vous devez créer une entrée DNS sous un domaine personnalisé que vous possédez qui résout à l'adresse IP publique de votre SFTPGo et le port 80 doit être publiquement accessible. Vous pouvez définir les options de configuration pour les cas d'utilisation les plus courants et les configurations de nœud unique ici, pour des configurations avancées, référez-vous à la documentation SFTPGo. Un redémarrage du service est nécessaire pour appliquer les changements", + "domain_help": "Plusieurs domaines peuvent être spécifiés séparés par des virgules ou des espaces. Ils seront inclus dans le même certificat", + "email_help": "E-mail utilisé pour l'enregistrement et le contact de récupération", + "port_help": "Si différent de 80, vous devez configurer un proxy inverse", + "protocols_help": "Utilisez les certificats obtenus pour les protocoles spécifiés" + }, + "smtp": { + "title": "SMTP", + "err_required_fields": "L'adresse de l'expéditeur et le nom d'utilisateur ne peuvent pas être tous les deux vides", + "help": "Définissez la configuration SMTP en remplaçant celle définie à l'aide des variables d'environnement ou du fichier de configuration, le cas échéant", + "host": "Nom du serveur", + "host_help": "Si vide, la configuration est désactivée", + "auth": "Authentification", + "encryption": "Chiffrement", + "sender": "Expéditeur", + "debug": "Logs de débogage", + "domain_help": "Domaine HELO. Laissez vide pour utiliser le nom d'hôte du serveur", + "test_recipient": "Adresse pour envoyer des e-mails de test", + "oauth2_provider": "Fournisseur OAuth2", + "oauth2_provider_help": "URI pour rediriger après l'authentification de l'utilisateur", + "oauth2_tenant": "Locataire OAuth2", + "oauth2_tenant_help": "Locataire Azure. Les valeurs typiques sont \"common\", \"organizations\", \"consumers\" ou l'identifiant du locataire", + "oauth2_client_id": "ID client OAuth2", + "oauth2_client_secret": "Secret client OAuth2", + "oauth2_token": "Jeton OAuth2", + "recipient_required": "Spécifiez un destinataire pour envoyer un e-mail de test", + "test_error": "Impossible d'envoyer l'e-mail de test, vérifiez les logs du serveur pour plus de détails", + "test_ok": "Aucune erreur n'a été signalée lors de l'envoi de l'e-mail de test. Veuillez vérifier votre boîte de réception pour vous en assurer", + "oauth2_flow_error": "Impossible d'obtenir l'URI pour démarrer le flux OAuth2", + "oauth2_question": "Voulez-vous démarrer le flux OAuth2 pour obtenir un jeton ?" + }, + "sftp": { + "help": "Depuis cette section, vous pouvez activer les algorithmes désactivés par défaut. Vous n'avez pas besoin de définir les valeurs déjà définies à l'aide des variables d'environnement ou du fichier de configuration. Un redémarrage du service est nécessaire pour appliquer les changements", + "host_key_algos": "Algorithmes de clé hôte" + }, + "branding": { + "title": "Image de marque", + "help": "Dans cette section, vous pouvez personnaliser SFTPGo pour l'adapter à votre image de marque et ajouter un avertissement aux pages de connexion", + "short_name": "Nom abrégé", + "logo": "Logo", + "logo_help": "Image PNG, taille maximale acceptée 512x512, taille par défaut 256x256", + "favicon": "Favicon", + "disclaimer_name": "Titre de l'avertissement", + "disclaimer_url": "URL de l'avertissement", + "invalid_png": "Image PNG invalide", + "invalid_png_size": "Taille de l'image PNG invalide", + "invalid_disclaimer_url": "L'URL de l'avertissement doit être un lien http ou https" + }, + "events": { + "search": "Rechercher dans les logs", + "fs_events": "Événements du système de fichiers", + "provider_events": "Événements du fournisseur", + "other_events": "Autres événements", + "quota_exceeded": "Quota dépassé", + "date_range": "Plage de dates", + "upload": "Téléchargement", + "download": "Téléchargement", + "mkdir": "Créer un dossier", + "rmdir": "Supprimer un dossier", + "rename": "Renommer", + "delete": "Suppression", + "copy": "Copier", + "first_upload": "Premier téléchargement", + "first_download": "Premier téléchargement", + "ssh_cmd": "Commande SSH", + "add": "Ajout", + "update": "Mise à jour", + "login_failed": "Échec de la connexion", + "login_ok": "Connexion réussie", + "login_missing_user": "Connexion avec un utilisateur inexistant", + "no_login_tried": "Aucune connexion tentée", + "algo_negotiation_failed": "Échec de la négociation de l'algorithme", + "datetime": "Date et heure", + "action": "Action", + "path": "Chemin", + "object": "Objet", + "event": "Événement" + }, + "provider_objects": { + "user": "Utilisateur", + "folder": "Dossier", + "group": "Groupe", + "admin": "Administrateur", + "api_key": "Clé API", + "share": "Partage", + "event_action": "Action", + "event_rule": "Règle", + "role": "Rôle", + "ip_list_entry": "Entrée de la liste IP", + "configs": "Paramètres" + }, + "actions": { + "view_manage": "Voir et gérer les actions des règles pour les événements", + "err_delete_referenced": "Impossible de supprimer une action avec des règles associées, supprimez d'abord les associations", + "http_url": "URL du serveur", + "http_url_help": "par exemple https://host:port/path. Les espaces réservés sont pris en charge dans le chemin de l'URL", + "http_url_required": "L'URL est requise", + "http_url_invalid": "L'URL est invalide, les schémas http et https sont pris en charge", + "http_part_name_required": "Le nom de la partie HTTP est requis", + "http_part_body_required": "Le corps de la partie HTTP est requis si aucun chemin de fichier n'est fourni", + "http_multipart_body_error": "Les requêtes multiparties ne nécessitent pas de corps. Le corps de la requête est construit à partir des parties spécifiées", + "http_multipart_ctype_error": "Le type de contenu est automatiquement défini pour les requêtes multiparties", + "path_duplicated": "Chemin dupliqué", + "command_required": "La commande est requise", + "command_invalid": "Commande invalide, elle doit être un chemin absolu", + "email_recipient_required": "Au moins un destinataire d'e-mail est requis", + "email_subject_required": "Le sujet de l'e-mail est requis", + "email_body_required": "Le corps de l'e-mail est requis", + "retention_directory_required": "Au moins un répertoire à vérifier est requis", + "path_required": "Au moins un chemin est requis", + "source_dest_different": "Le chemin source et le chemin cible doivent être différents", + "root_not_allowed": "Le chemin racine (/) n'est pas autorisé", + "archive_name_required": "Le nom de l'archive compressée est requis", + "idp_template_required": "Un modèle d'utilisateur ou d'administrateur est requis", + "threshold": "Seuil", + "threshold_help": "Une notification par e-mail sera générée pour les utilisateurs dont le mot de passe expire dans un nombre de jours inférieur ou égal à ce seuil", + "disable_threshold": "Seuil de désactivation", + "disable_threshold_help": "Inactivité en jours, depuis la dernière connexion ou la création avant de désactiver les utilisateurs", + "delete_threshold": "Seuil de suppression", + "delete_threshold_help": "Inactivité en jours, depuis la dernière connexion ou la création avant de supprimer les utilisateurs", + "inactivity_threshold_required": "Au moins un seuil d'inactivité doit être défini", + "inactivity_thresholds_invalid": "Le seuil de suppression doit être supérieur au seuil de désactivation", + "idp_mode_add_update": "Créer ou mettre à jour", + "idp_mode_add": "Créer si cela n'existe pas", + "template_user_help": "Modèle pour les utilisateurs de SFTPGo au format JSON. Les espaces réservés sont pris en charge", + "template_admin_help": "Modèle pour les administrateurs de SFTPGo au format JSON. Les espaces réservés sont pris en charge", + "placeholders_help": "Les espaces réservés sont pris en charge", + "http_headers": "En-têtes HTTP", + "query_parameters": "Paramètres de chaîne de requête", + "http_timeout_help": "Ignoré pour les requêtes multiparties avec des fichiers en pièce jointe", + "body": "Corps", + "http_body_help": "Les espaces réservés sont pris en charge. Ignoré pour les requêtes HTTP GET. Laissez vide pour les requêtes multiparties", + "multipart_body": "Corps multiparti", + "multipart_body_help": "Les requêtes HTTP multipart permettent de combiner un ou plusieurs ensembles de données en un seul corps. Pour chaque partie, vous pouvez définir un chemin de fichier ou un corps en texte. Les espaces réservés sont pris en charge dans le chemin du fichier, le corps et les valeurs des en-têtes", + "http_part_name": "Nom de la partie", + "http_part_file": "Chemin du fichier", + "http_part_headers": "En-têtes supplémentaires pour la partie, un par ligne comme \"clé: valeur\"", + "command_help": "Chemin absolu de la commande à exécuter", + "command_args": "Arguments", + "command_args_help": "Arguments de commande séparés par des virgules. Les espaces réservés sont pris en charge", + "command_env_vars_help": "Les espaces réservés sont supportés en valeurs. Définir la valeur à \"$\" sans guillemets signifie récupérer la clé de l'environnement à l'exclusion des clés commençant par SFTPGO_", + "email_recipients": "À", + "email_recipients_help": "Destinataires séparés par des virgules. Les espaces réservés sont pris en charge", + "email_bcc": "Cci", + "email_bcc_help": "Adresses Cci séparées par des virgules. Les espaces réservés sont pris en charge", + "email_subject": "Sujet", + "content_type": "Type de contenu", + "attachments": "Pièces jointes", + "attachments_help": "Chemins séparés par des virgules à joindre. Les espaces réservés sont pris en charge. La taille totale est limitée à 10 Mo", + "data_retention": "Rétention des données", + "data_retention_help": "Définir la rétention des données, en heures, par chemin. La rétention s'applique récursivement. Définir 0 comme rétention signifie exclure le chemin spécifié", + "delete_empty_dirs": "Supprimer les répertoires vides", + "fs_action": "Action du système de fichiers", + "paths_src_dst_help": "Chemins tels que vus par les utilisateurs de SFTPGo. Les espaces réservés sont pris en charge. Les permissions requises sont accordées automatiquement", + "source_path": "Source", + "target_path": "Cible", + "paths_help": "Chemins séparés par des virgules tels que vus par les utilisateurs de SFTPGo. Les espaces réservés sont pris en charge. Les permissions requises sont accordées automatiquement", + "archive_path": "Chemin de l'archive", + "archive_path_help": "Chemin complet, tel que vu par les utilisateurs de SFTPGo, vers l'archive zip à créer. Les espaces réservés sont pris en charge. Si le fichier spécifié existe déjà, il est écrasé", + "placeholders_modal_title": "Espaces réservés pris en charge", + "update_mod_times": "Mettre à jour l'horodatage", + "types": { + "http": "HTTP", + "email": "E-mail", + "backup": "Sauvegarde", + "user_quota_reset": "Réinitialisation du quota utilisateur", + "folder_quota_reset": "Réinitialisation du quota de dossier", + "transfer_quota_reset": "Réinitialisation du quota de transfert", + "data_retention_check": "Vérification de la rétention des données", + "filesystem": "Système de fichiers", + "password_expiration_check": "Vérification de l'expiration du mot de passe", + "user_expiration_check": "Vérification de l'expiration de l'utilisateur", + "user_inactivity_check": "Vérification de l'inactivité de l'utilisateur", + "idp_check": "Vérification du compte du fournisseur d'identité", + "rotate_logs": "Renouveler le fichier journal", + "command": "Commande" + }, + "fs_types": { + "rename": "Renommer", + "delete": "Supprimer", + "path_exists": "Les chemins existent", + "compress": "Compresser", + "copy": "Copier", + "create_dirs": "Créer des répertoires" + }, + "placeholders_modal": { + "name": "Nom d'utilisateur, nom du dossier virtuel, nom d'utilisateur administrateur pour les événements du fournisseur, nom de domaine pour les événements du certificat TLS", + "event": "Nom de l'événement, par exemple \"téléchargement\", \"téléchargement\" pour les événements du système de fichiers ou \"ajout\", \"mise à jour\" pour les événements du fournisseur", + "status": "Statut pour les événements du système de fichiers. 1 signifie aucune erreur, 2 signifie qu'une erreur générale s'est produite, 3 signifie une erreur de quota dépassé", + "status_string": "Statut en tant que chaîne. Valeurs possibles \"OK\", \"KO\"", + "error_string": "Détails de l'erreur. Remplacé par une chaîne vide si aucune erreur ne se produit", + "virtual_path": "Chemin vu par les utilisateurs de SFTPGo, par exemple \"/adir/unfichier.txt\"", + "escaped_virtual_path": "Chemin encodé, par exemple \"%2Fdossier%2Ffichier.txt\".", + "virtual_dir_path": "Répertoire parent pour \"VirtualPath\", par exemple si \"VirtualPath\" est \"/adir/unfichier.txt\", \"VirtualDirPath\" est \"/adir\"", + "fs_path": "Chemin complet du système de fichiers, par exemple \"/utilisateur/répertoire/adir/unfichier.txt\" ou \"C:/data/utilisateur/répertoire/adir/unfichier.txt\" sous Windows", + "ext": "Extension de fichier, par exemple \".txt\" si le nom du fichier est \"unfichier.txt\"", + "object_name": "Nom du fichier/répertoire, par exemple \"unfichier.txt\" ou nom de l'objet du fournisseur", + "object_basename": "Nom du fichier sans extension, par exemple \"fichier\" si le nom du fichier est \"fichier.txt\"", + "object_type": "Type d'objet pour les événements du fournisseur : \"utilisateur\", \"groupe\", \"admin\", etc.", + "virtual_target_path": "Chemin cible virtuel pour les opérations de renommage et de copie", + "virtual_target_dir_path": "Répertoire parent pour \"VirtualTargetPath\"", + "target_name": "Nom de l'objet cible pour les opérations de renommage et de copie", + "fs_target_path": "Chemin cible complet du système de fichiers pour les opérations de renommage et de copie", + "file_size": "Taille du fichier (octets)", + "elapsed": "Temps écoulé en millisecondes pour les événements du système de fichiers", + "protocol": "Protocole, par exemple \"SFTP\", \"FTP\"", + "ip": "Adresse IP du client", + "role": "Rôle de l'utilisateur ou de l'administrateur", + "timestamp": "Horodatage de l'événement en nanosecondes depuis l'époque", + "datetime": "Horodatage de l'événement au format AAAA-MM-JJTHH:MM:SS.ZZZ", + "year": "Année de l'événement formatée sur quatre chiffres", + "month": "Mois de l'événement formaté en deux chiffres", + "day": "Jour de l'événement formaté en deux chiffres", + "hour": "Heure de l'événement formatée en deux chiffres", + "minute": "La minute de l'événement est formatée en deux chiffres", + "email": "Pour les événements du système de fichiers, il s'agit de l'e-mail associé à l'utilisateur effectuant l'action. Pour les événements du fournisseur, il s'agit de l'e-mail associé à l'utilisateur ou à l'administrateur concerné. Vide dans tous les autres cas", + "object_data": "Données de l'objet du fournisseur sérialisées en JSON avec les champs sensibles supprimés", + "object_data_string": "Données de l'objet du fournisseur en tant que chaîne JSON échappée avec les champs sensibles supprimés", + "retention_reports": "Rapports de rétention des données sous forme de fichiers CSV compressés en zip. Pris en charge comme pièce jointe par e-mail, chemin de fichier pour les requêtes HTTP multiparties et comme paramètre unique pour le corps des requêtes HTTP", + "idp_field": "Champs personnalisés du fournisseur d'identité contenant une chaîne", + "metadata": "Métadonnées du stockage cloud pour le fichier téléchargé sérialisées en JSON", + "metadata_string": "Métadonnées du stockage cloud pour le fichier téléchargé en tant que chaîne JSON échappée", + "uid": "ID unique" + } + }, + "rules": { + "view_manage": "Voir et gérer les règles pour les événements", + "trigger": "Déclencheur", + "run_confirm": "Voulez-vous exécuter la règle sélectionnée ?", + "run_confirm_btn": "Oui, exécuter", + "run_error_generic": "Impossible d'exécuter la règle sélectionnée", + "run_ok": "Actions de la règle démarrées", + "run": "Exécuter", + "invalid_fs_min_size": "Taille minimale invalide", + "invalid_fs_max_size": "Taille maximale invalide", + "action_required": "Au moins une action est requise", + "fs_event_required": "Au moins un événement du système de fichiers est requis", + "provider_event_required": "Au moins un événement du fournisseur est requis", + "schedule_required": "Au moins un calendrier est requis", + "schedule_invalid": "Calendrier invalide", + "duplicate_actions": "Actions en double détectées", + "sync_failure_actions": "L'exécution synchrone n'est pas prise en charge pour les actions d'échec", + "sync_unsupported": "L'exécution synchrone n'est prise en charge que pour certains événements du système de fichiers et les connexions au fournisseur d'identité", + "sync_unsupported_fs_event": "L'exécution synchrone n'est prise en charge que pour les événements de téléchargement et de pré-* du système de fichiers", + "only_failure_actions": "Au moins une action non liée à un échec est requise", + "sync_action_required": "L'événement \"{{val}}\" nécessite au moins une action synchrone", + "scheduler_help": "Horaires : 0-23. Jour de la semaine : 0-6 (dim-sam). Jour du mois : 1-31. Mois : 1-12. L'astérisque (*) indique une correspondance pour toutes les valeurs du champ. Par ex. chaque jour de la semaine, chaque jour du mois et ainsi de suite", + "concurrent_run": "Autoriser l'exécution concurrente à partir de plusieurs instances", + "protocol_filters": "Filtres de protocole", + "status_filters": "Filtres de status", + "object_filters": "Filtres d'objet", + "name_filters": "Filtres de nom", + "name_filters_help": "Filtres de modèle de type shell pour les noms d'utilisateur, les noms de dossier. Par exemple, \"user*\" correspondra aux noms commençant par \"user\". Pour les événements du fournisseur, ce filtre est appliqué au nom d'utilisateur de l'administrateur exécutant l'événement", + "inverse_match": "Correspondance inverse", + "group_name_filters": "Filtres de nom de groupe", + "group_name_filters_help": "Filtres de modèle de type shell pour les noms de groupe. Par exemple, \"group*\" correspondra aux noms de groupe commençant par \"group\"", + "role_name_filters": "Filtres de nom de rôle", + "role_name_filters_help": "Filtres de modèle de type shell pour les noms de rôle. Par exemple, \"role*\" correspondra aux noms de rôle commençant par \"role\"", + "path_filters": "Filtres de chemin", + "path_filters_help": "Filtres de modèle de type shell sur les chemins des événements du système de fichiers. Par exemple, \"/adir/*.txt\" correspondra aux chemins dans le répertoire \"/adir\" se terminant par \".txt\". La double astérisque est prise en charge, par exemple, \"/**/*.txt\" correspondra à tout fichier se terminant par \".txt\". \"/mydir/**\" correspondra à toute entrée dans \"/mydir\"", + "file_size_limits": "Limites de taille de fichier", + "file_size_limits_help": "0 signifie aucune limite. Vous pouvez utiliser les suffixes MB/GB", + "min_size": "Taille minimale", + "max_size": "Taille maximale", + "actions_help": "Une ou plusieurs actions à exécuter. L'option \"Exécuter de manière synchrone\" est prise en charge pour les événements de \"téléchargement\" et requise pour les événements \"pré-*\" et les événements de connexion au fournisseur d'identité si l'action vérifie le compte", + "option_failure_action": "Action d'échec", + "option_stop_on_failure": "Arrêter en cas d'échec", + "option_execute_sync": "Exécution synchrone", + "no_filter": "Aucun filtre signifie déclenchement des événements toujours", + "action_placeholder": "Sélectionnez une action", + "triggers": { + "fs_event": "Événements du système de fichiers", + "provider_event": "Événements du fournisseur", + "ip_blocked": "IP bloquée", + "certificate_renewal": "Renouvellement de certificat", + "on_demand": "À la demande", + "idp_login": "Connexions au fournisseur d'identité", + "schedule": "Calendriers" + }, + "idp_logins": { + "user": "Connexion utilisateur", + "admin": "Connexion administrateur" + } + } +} diff --git a/static/locales/it/translation.json b/static/locales/it/translation.json index 0969a7d8..2a40aba9 100644 --- a/static/locales/it/translation.json +++ b/static/locales/it/translation.json @@ -78,22 +78,22 @@ "password": "Password", "your_username": "Il tuo nome utente", "forgot_password": "Password dimenticata?", - "forgot_password_msg": "Inserisci il nome utente del tuo account qui sotto, riceverai un codice di reimpostazione della password via e-mail.", + "forgot_password_msg": "Inserisci il nome utente del tuo account qui sotto, riceverai un codice di reimpostazione della password via e-mail", "send_reset_code": "Invia codice di ripristino", "signin": "Accedi", "signin_openid": "Accedi con OpenID", "signout": "Esci", "auth_code": "Codice di autenticazione", - "two_factor_help": "Apri l'app di autenticazione a due fattori sul tuo dispositivo per visualizzare il tuo codice di autenticazione e verificare la tua identità.", + "two_factor_help": "Apri l'app di autenticazione a due fattori sul tuo dispositivo per generare il codice e verificare l'identità", "two_factor_msg": "Inserisci un codice di ripristino per l'autenticazione a due fattori", "recovery_code": "Codice di ripristino", - "recovery_code_msg": "Puoi inserire uno dei tuoi codici di ripristino nel caso in cui hai perso l'accesso al tuo dispositivo mobile.", + "recovery_code_msg": "Puoi inserire uno dei tuoi codici di ripristino nel caso in cui hai perso l'accesso al tuo dispositivo mobile", "reset_password": "Reimposta password", - "reset_pwd_msg": "Controlla la tua email per il codice di conferma", + "reset_pwd_msg": "Controlla la tua e-mail per il codice di conferma", "reset_submit": "Aggiorna password e accedi", "confirm_code": "Codice di conferma", "reset_pwd_forbidden": "Non ti è consentito reimpostare la password", - "reset_pwd_no_email": "Il tuo account non ha un indirizzo email, non è possibile reimpostare la password inviando un codice di verifica via email", + "reset_pwd_no_email": "Il tuo account non ha un indirizzo e-mail, non è possibile reimpostare la password inviando un codice di verifica via e-mail", "reset_pwd_send_email_err": "Errore nell'invio del codice di conferma via e-mail", "reset_pwd_err_generic": "Errore imprevisto durante la reimpostazione della password", "reset_ok_login_error": "La reimpostazione della password è stata completata correttamente ma si è verificato un errore imprevisto durante l'accesso", @@ -165,7 +165,7 @@ "dest_name": "Nome di destinazione", "my_profile": "Il mio profilo", "description": "Descrizione", - "email": "Email", + "email": "E-mail", "api_key_auth": "Autenticazione mediante chiave API", "api_key_auth_help": "Permetti di impersonarti nelle API REST utilizzando una chiave API", "pub_keys": "Chiavi pubbliche", @@ -209,12 +209,12 @@ "role_placeholder": "Seleziona un ruolo", "group_placeholder": "Seleziona un gruppo", "folder_placeholder": "Seleziona una cartella", - "blank_default_help": "Lascio vuoto per l'impostazione predefinita", + "blank_default_help": "Lasciare vuoto per l'impostazione predefinita", "skip_tls_verify": "Salta la verifica TLS. Dovrebbe essere usato solo per test", "advanced_settings": "Impostazioni avanzate", "default": "Predefinito", "private_key": "Chiave privata", - "acls": "ACLs", + "acls": "ACL", "quota_limits": "Quota disco e limitazioni di larghezza di banda", "expiration": "Scadenza", "expiration_help": "Scegli una data di scadenza", @@ -302,7 +302,7 @@ "err_validation": "Configurazione del filesystem non valida", "err_exists": "La destinazione esiste già", "dir_list": { - "err_generic": "Impossibile ottenere l'elenco della directory", + "err_generic": "Non è possibile visualizzare i contenuti della cartella", "err_403": "$t(fs.dir_list.err_generic). $t(fs.err_403)", "err_429": "$t(fs.dir_list.err_generic). $t(fs.err_429)", "err_user": "$t(fs.dir_list.err_generic). $t(general.err_user)" @@ -362,7 +362,7 @@ "err_generic": "Errore caricamento file", "err_403": "$t(fs.upload.err_generic). $t(fs.err_403)", "err_429": "$t(fs.upload.err_generic). $t(fs.err_429)", - "err_dir_overwrite": "$t(fs.upload.err_generic). Ci sono cartelle con lo stesso nome dei file: {{- val}}", + "err_dir_overwrite": "$t(fs.upload.err_generic). Sono presenti cartelle con lo stesso nome dei file: {{- val}}", "overwrite_text": "Rilevato conflitto. Vuoi sovrascrivere i seguenti file/cartelle?" }, "quota_usage": { @@ -414,7 +414,7 @@ "info3": "FTP non ha un modo standard per supportare l'autenticazione a due fattori, se abiliti il supporto FTP, devi aggiungere il passcode TOTP dopo la password. Ad esempio, se la tua password è \"password\" e il tuo passcode monouso è \"123456\", devi utilizzare \"password123456\" come password.", "info4": "WebDAV non è supportato poiché ogni singola richiesta deve essere autenticata e un passcode non può essere riutilizzato.", "setup_title": "Configura l'autenticazione a due fattori", - "setup_msg": "Utilizza la tua app di autenticazione preferita (ad esempio Microsoft Authenticator, Google Authenticator, Authy, 1Password ecc.) per scansionare il codice QR. Verrà generato un codice di autenticazione da inserire di seguito.", + "setup_msg": "Scansiona il codice QR con un'app di autenticazione (es. Google Authenticator, Authy, 1Password). Verrà generato un codice di autenticazione da inserire di seguito.", "setup_help": "Se hai problemi con l'utilizzo del codice QR, seleziona l'inserimento manuale sulla tua app e inserisci il codice:", "disable_msg": "Disabilita 2FA", "disable_confirm": "Vuoi disabilitare l'autenticazione a due fattori per l'utente selezionato? Questa azione è generalmente necessaria solo se l'utente ha perso l'accesso al secondo fattore di autenticazione", @@ -437,9 +437,9 @@ "scope_read": "Lettura", "scope_write": "Scrittura", "scope_read_write": "Lettura/Scrittura", - "scope_help": "Per gli ambiti \"Scrittura\" e \"Lettura/Scrittura\" devi definire un singolo percorso e deve essere una cartella", + "scope_help": "Per gli ambiti \"Scrittura\" e \"Lettura/Scrittura\" è necessario specificare un unico percorso, che deve essere una cartella", "path_help": "percorso di un file o di una directory, ad esempio /dir o /dir/file.txt", - "password_help": "Se impostata, la condivisione sarà protetta da password", + "password_help": "Se specificata, l'accesso alla condivisione richiederà una password", "max_tokens": "Token massimi", "max_tokens_help": "Numero massimo di volte in cui è possibile accedere a questa condivisione. 0 significa nessun limite", "view_manage": "Visualizza e gestisci condivisioni", @@ -537,10 +537,10 @@ "virtual_folders_help": "Dimensione quota/numero file -1 significa incluso nella quota utente, 0 illimitato. Non impostare -1 per le cartelle condivise. È possibile utilizzare il suffisso MB/GB/TB. Senza suffisso assumiamo byte", "disconnect": "Disconnettere l'utente dopo l'aggiornamento", "disconnect_help": "In questo modo si obbliga l'utente a effettuare nuovamente il login, se connesso, e quindi ad utilizzare la nuova configurazione", - "invalid_quota_size": "Quota (dimensione) non valida", + "invalid_quota_size": "Quota di spazio (dimensione) non valida", "expires_in": "Scadenza", "expires_in_help": "Scadenza dell'account espressa in numero di giorni dalla creazione. 0 significa nessuna scadenza", - "additional_emails": "Email aggiuntive", + "additional_emails": "E-mail aggiuntive", "tls_certs": "Certificati TLS", "tls_certs_help": "I certificati TLS possono essere utilizzati per l'autenticazione FTP e/o WebDAV", "tls_cert_help": "Incolla qui un tuo certificato TLS codificato PEM", @@ -573,10 +573,10 @@ "template_no_folder": "Nessuna cartella virtuale valida definita. Impossibile completare l'azione richiesta" }, "storage": { - "title": "File system", + "title": "File System", "label": "Archiviazione", "local": "Disco locale", - "s3": "S3 (Compatible)", + "s3": "S3 (Compatibile)", "gcs": "GCS", "azblob": "Azure Blob", "encrypted": "Disco locale criptato", @@ -629,7 +629,7 @@ "container": "Contenitore", "account_name": "Nome account", "account_key": "Chiave di accesso", - "sas_url": "SAS URL", + "sas_url": "URL SAS", "sas_url_help": "È possibile utilizzare l'URL SAS al posto del nome account e chiave di accesso", "emulator": "Utilizza emulatore", "passphrase": "Passphrase", @@ -704,7 +704,7 @@ "denied_login_methods_help": "\"password\" è valido per tutti i protocolli supportati, \"password-over-SSH\" solo per SSH/SFTP/SCP", "web_client_options": "Client Web/REST API", "max_upload_size": "Dimensione massima upload", - "max_upload_size_help": "Dimensione massima per l'upload di un singolo file. 0 significa nessun limite. È possibile utilizzare il suffisso MB/GB/TB", + "max_upload_size_help": "Dimensione massima (in MB/GB/TB) per un singolo file. 0 = nessun limite", "max_upload_size_invalid": "Dimensione massima upload file non valida", "upload_bandwidth": "Banda upload (KB/s)", "download_bandwidth": "Banda download (KB/s)", @@ -740,7 +740,7 @@ "admin": { "role_permissions": "Un amministratore di ruolo non può avere il permesso \"*\"", "view_manage": "Visualizza e gestisci amministratori", - "self_delete": "Non puoi eliminare te stesso", + "self_delete": "Impossibile eliminare il proprio account", "self_permissions": "Non puoi cambiare i tuoi permessi", "self_disable": "Non puoi disabilitare te stesso", "self_role": "Non puoi aggiungere/modificare il tuo ruolo", @@ -852,7 +852,7 @@ "generic_error": "Impossibile ottenere certificati TLS, controlla i log del server per maggiori dettagli", "help": "Da questa sezione puoi richiedere certificati TLS gratuiti per i tuoi servizi SFTPGo utilizzando il protocollo ACME e la tipologia di challenge HTTP-01. Devi creare una voce DNS sotto un dominio personalizzato di tua proprietà che si risolve nel tuo indirizzo IP pubblico SFTPGo e la porta 80 deve essere raggiungibile pubblicamente. Qui è possibile impostare le opzioni di configurazione per i casi d'uso più comuni e le configurazioni a nodo singolo, per le configurazioni avanzate fare riferimento alla documentazione SFTPGo. Per applicare le modifiche è necessario il riavvio del servizio", "domain_help": "È possibile specificare più domini separati da virgole o spazi. Saranno inclusi nello stesso certificato", - "email_help": "Email utilizzata per la registrazione e il contatto di recupero", + "email_help": "E-mail utilizzata per la registrazione e il contatto di recupero", "port_help": "Se diverso da 80 è necessario configurare un proxy inverso", "protocols_help": "Utilizzare i certificati ottenuti per i protocolli specificati" }, @@ -868,13 +868,13 @@ "debug": "Log a livello debug", "domain_help": "Dominio HELO. Lascia vuoto per utilizzare il nome host del server", "test_recipient": "Indirizzo a cui inviare e-mail di test", - "oauth2_provider": "OAuth2 provider", + "oauth2_provider": "Provider OAuth2", "oauth2_provider_help": "URI a cui reindirizzare dopo l'autenticazione dell'utente", - "oauth2_tenant": "OAuth2 Tenant", + "oauth2_tenant": "Tenant OAuth2", "oauth2_tenant_help": "Azure tenant. Valori tipici sono \"common\", \"organizations\", \"consumers\" or l'ID del tenant", "oauth2_client_id": "OAuth2 Client ID", - "oauth2_client_secret": "OAuth2 Client Secret", - "oauth2_token": "OAuth2 Token", + "oauth2_client_secret": "Segreto Client OAuth2", + "oauth2_token": "Token OAuth2", "recipient_required": "Specifica un destinatario per inviare un'e-mail di prova", "test_error": "Impossibile inviare e-mail di prova, controlla i log del server per maggiori dettagli", "test_ok": "Non si sono verificati errori durante l'invio dell'e-mail di prova. Controlla la tua casella di posta per essere sicuro", @@ -965,7 +965,7 @@ "archive_name_required": "Il nome dell'archivio compresso è obbligatorio", "idp_template_required": "Un modello di utenti o amministratori è obbligatorio", "threshold": "Soglia", - "threshold_help": "Verrà generata una notifica email per gli utenti la cui password scade tra un numero di giorni inferiore o uguale a questa soglia", + "threshold_help": "Verrà generata una notifica e-mail per gli utenti la cui password scade tra un numero di giorni inferiore o uguale a questa soglia", "disable_threshold": "Soglia disabilitazione", "disable_threshold_help": "Inattività in giorni, dall'ultimo login o dalla creazione prima della disabilitazione degli utenti", "delete_threshold": "Soglia eliminazione", @@ -1013,7 +1013,7 @@ "update_mod_times": "Aggiorna timestamp", "types": { "http": "HTTP", - "email": "Email", + "email": "E-mail", "backup": "Backup", "user_quota_reset": "Ricalcolo quota utente", "folder_quota_reset": "Ricalcolo quota cartella virtuale", @@ -1134,4 +1134,4 @@ "admin": "Accesso amministratore" } } -} \ No newline at end of file +} diff --git a/templates/common/base.html b/templates/common/base.html index f203a48c..c8d7f9bc 100644 --- a/templates/common/base.html +++ b/templates/common/base.html @@ -178,6 +178,10 @@ explicit grant from the SFTPGo Team (support@sftpgo.com). lngs.en = { nativeName: 'English' }; //{{- else if eq . "it" }} lngs.it = { nativeName: 'Italiano' }; + //{{- else if eq . "de" }} + lngs.de = { nativeName: 'Deutsch' }; + //{{- else if eq . "fr" }} + lngs.fr = { nativeName: 'Français' }; //{{- end}} //{{- end}} if (Object.keys(lngs).length == 0){