diff --git a/public/locales/de-DE/application.json b/public/locales/de-DE/application.json new file mode 100644 index 0000000..0822837 --- /dev/null +++ b/public/locales/de-DE/application.json @@ -0,0 +1,1098 @@ +{ + "login": { + "lastStep": "Letzter Schritt", + "siginToYourAccount": "Bei Ihrem Konto anmelden", + "createNewAccount": "Neues Konto erstellen", + "enterPassword": "Passwort eingeben", + "enterPasswordHint": "Bitte geben Sie das Passwort für {{email}} ein", + "paswordlessHint": "Das Konto {{email}} ist ein passwortloses Konto. Bitte wählen Sie eine der folgenden Authentifizierungsmethoden:", + "noAccountSignupNow": "Noch kein Konto? <0>Jetzt registrieren", + "haveAccountSignInNow": "Bereits ein Konto? <0>Jetzt anmelden", + "privacyPolicy": "Datenschutzrichtlinie", + "termOfUse": "Nutzungsbedingungen", + "signupHint": "Das Konto {{email}} existiert nicht. Möchten Sie sich jetzt registrieren?", + "accountNotFoundHint": "Das Konto {{email}} existiert nicht.", + "or": "Oder", + "selectAccountToUse": "Konto auswählen", + "useOtherAccount": "Anderes Konto verwenden", + "email": "E-Mail", + "password": "Passwort", + "captcha": "CAPTCHA", + "captchaError": "CAPTCHA konnte nicht geladen werden: {{message}}", + "signIn": "Anmelden", + "signUp": "Registrieren", + "signUpAccount": "Konto registrieren", + "useFIDO2": "Mit Passkey anmelden", + "usePassword": "Mit Passwort anmelden", + "forgetPassword": "Passwort vergessen?", + "2FA": "Zwei-Faktor-Authentifizierung", + "input2FACode": "Bitte geben Sie den 6-stelligen 2FA-Code ein", + "passwordNotMatch": "Die Passwörter stimmen nicht überein", + "findMyPassword": "Passwort wiederfinden", + "passwordReset": "Passwort wurde zurückgesetzt", + "newPassword": "Neues Passwort", + "repeatNewPassword": "Neues Passwort wiederholen", + "repeatPassword": "Passwort wiederholen", + "resetPassword": "Passwort zurücksetzen", + "backToSingIn": "Zurück zur Anmeldung", + "sendMeAnEmail": "E-Mail senden", + "resetEmailSent": "Eine E-Mail wurde gesendet, bitte überprüfen Sie Ihren Posteingang", + "browserNotSupport": "Nicht unterstützt vom aktuellen Browser oder der Umgebung", + "success": "Anmeldung erfolgreich", + "signUpSuccess": "Registrierung erfolgreich", + "activateSuccess": "Aktivierung erfolgreich", + "accountActivated": "Ihr Konto wurde erfolgreich aktiviert", + "title": "Bei {{title}} anmelden", + "sinUpTitle": "Bei {{title}} registrieren", + "activateTitle": "Konto aktivieren", + "activateDescription": "Eine Aktivierungs-E-Mail wurde an Ihre E-Mail-Adresse gesendet. Bitte besuchen Sie den Link in der E-Mail, um Ihre Registrierung abzuschließen.", + "continue": "Weiter", + "back": "Zurück", + "logout": "Abmelden", + "signingOut": "Wird abgemeldet...", + "loggedOut": "Sie wurden abgemeldet", + "clickToRefresh": "Klicken Sie, um das CAPTCHA zu aktualisieren" + }, + "navbar": { + "notBefore": "Nicht vor", + "notAfter": "Nicht nach", + "minimum": "Minimum", + "maximum": "Maximum", + "fileSize": "Dateigröße", + "searchBase": "Suchpfad", + "searchInBase": "Suchen in <0>", + "conditionDuplicate": "Bedingung bereits vorhanden", + "fileType": "Dateityp", + "addCondition": "Bedingung hinzufügen", + "notNameOpOr": "Alle Schlüsselwörter müssen enthalten sein", + "caseFolding": "Groß-/Kleinschreibung ignorieren", + "keywords": "Schlüsselwörter", + "fileNameKeywordsHelp": "Nach Eingabe Enter drücken, um Schlüsselwort hinzuzufügen", + "advancedSearch": "Erweiterte Suche", + "searchFilesTitle": "Dateien suchen", + "searchIn": "Suchen nach <0>{{keywords}}", + "recentlyViewed": "Kürzlich angesehen", + "searchFiles": "Dateien suchen...", + "showMore": "Mehr anzeigen", + "myFiles": "Meine Dateien", + "hisFiles": "Seine Dateien", + "trash": "Papierkorb", + "sharedWithMe": "Mit mir geteilt", + "myShare": "Meine Freigaben", + "remoteDownload": "Remote-Download", + "connect": "Verbindung & Einbindung", + "taskQueue": "Hintergrundaufgaben", + "setting": "Einstellungen", + "videos": "Videos", + "photos": "Bilder", + "music": "Musik", + "documents": "Dokumente", + "addATag": "Tag hinzufügen...", + "addTagDialog": { + "selectFolder": "Ordner auswählen", + "fileSelector": "Dateikategorie", + "folderLink": "Ordner-Verknüpfung", + "tagName": "Tag-Name", + "matchPattern": "Dateiname-Muster", + "matchPatternDescription": "Sie können <0>* als Platzhalter verwenden. Zum Beispiel bedeutet <1>*.png PNG-Bilder. Mehrere Regeln werden mit \"ODER\" verknüpft.", + "icon": "Symbol:", + "color": "Farbe:", + "folderPath": "Ordnerpfad" + }, + "storage": "Speicherplatz", + "storageDetail": "{{used}} verwendet, {{total}} gesamt", + "notLoginIn": "Nicht angemeldet", + "visitor": "Besucher", + "objectsSelected": "{{num}} Objekte ausgewählt", + "searchPlaceholder": "Drücken Sie <0>/ zum Suchen", + "backToHomepage": "Zurück zur Startseite", + "darkModeSwitch": "Dunklen Modus einstellen", + "toDarkMode": "Dunkel", + "toLightMode": "Hell", + "myProfile": "Mein Profil", + "dashboard": "Dashboard" + }, + "fileManager": { + "currentStoragePolicy": "Aktuelle Speicherrichtlinie: {{policy}}", + "customProps": "Benutzerdefinierte Eigenschaften", + "rating": "Bewertung", + "description": "Beschreibung", + "add": "Hinzufügen", + "clickToEdit": "Klicken zum Bearbeiten...", + "clickToEditSelect": "Klicken zum Auswählen...", + "enterUrl": "URL eingeben...", + "searchUser": "Benutzer suchen...", + "typeToSearch": "Spitzname oder E-Mail eingeben...", + "searchProperty": "Dateien mit gleicher Eigenschaft suchen", + "quality": "Qualität", + "audioTrack": "Audiospur", + "auto": "Automatisch", + "default": "Standard", + "shareWithMeEmpty": "Keine Freigaben von anderen gefunden", + "shareWithMeEmptyDes": "Um hier Freigaben von anderen zu sehen, speichern Sie beim Besuch einer Freigabe die Verknüpfung in der oberen rechten Ecke an einem beliebigen Ort in Ihren Dateien.", + "selectAll": "Alle auswählen", + "selectNone": "Auswahl aufheben", + "invertSelection": "Auswahl umkehren", + "imageSize": "Bildgröße", + "focalLength": "Brennweite", + "columnExisted": "Spalte bereits vorhanden", + "metadataColumn": "Metadaten ({{metadata}})", + "column": "Spalte", + "listColumnSetting": "Spalteneinstellungen", + "addColumn": "Spalte hinzufügen", + "failedLoadPreview": "Vorschau konnte nicht geladen werden", + "recursiveLimitReached": "Suchtiefe erreicht", + "recursiveLimitReachedDes": "Das System hat die Suche in tieferen Verzeichnissen gestoppt. Versuchen Sie, den Suchbereich zu verkleinern.", + "searchConditions": "{{num}} Bedingungen", + "createDate": "Erstellungsdatum", + "updatedDate": "Änderungsdatum", + "cameraMake": "Kamerahersteller", + "cameraModel": "Kameramodell", + "lensModel": "Objektivmodell", + "lensMake": "Objektivhersteller", + "metadataKey": "Schlüssel", + "metadataValue": "Wert", + "metadata": "Metadaten", + "symbolicFile": "Verknüpfung", + "relocation": "Speicherrichtlinie übertragen", + "downloadingFile": "\"{{name}}\" wird heruntergeladen, bitte schließen Sie diese Seite nicht...", + "mountOwner": "Nur der Eigentümer des aktuellen Verzeichnisses kann eine Richtlinie einbinden", + "uploading": "Wird hochgeladen", + "noActionsCanBeDone": "Keine Aktionen verfügbar", + "newFileName": "Neue Datei.{{ext}}", + "newDocumentType": "{{display_name}} (.{{ext}})", + "text": "Text", + "diagram": "Diagramm", + "whiteboard": "Whiteboard", + "selectApplications": "Anwendungen auswählen...", + "newlyCreatedFolder": "Neuer Ordner", + "expandAllApp": "Alle Anwendungen erweitern", + "epubViewer": "ePub-Reader", + "googledocs": "Google Docs Online-Reader", + "m365viewer": "Microsoft Office Online-Reader", + "pdfViewer": "PDF-Reader", + "viewerFileSizeWarning": "Die geöffnete Dateigröße ({{file_size}}) überschreitet das Limit von {{app}} ({{max}}) und funktioniert möglicherweise nicht ordnungsgemäß.", + "testSubtitleStyle": "Untertitel-Stil testen AaBbCc", + "color": "Farbe", + "fontSize": "Schriftgröße", + "disableSubtitle": "Untertitel deaktivieren", + "noSubtitle": "Keine ASS/SRT/VTT-Untertiteldateien im aktuellen Verzeichnis gefunden.", + "subtitleStyles": "Untertitel-Stile", + "subtitles": "Untertitel", + "markdownEditor": "Markdown-Editor", + "saveSuccess": "Erfolgreich gespeichert um {{time}}", + "drawioLng": "de", + "charset": "Kodierung", + "textType": "Texttyp", + "fileSaved": "Datei gespeichert", + "failedToLoadFile": "Datei konnte nicht geladen werden: {{msg}}", + "monacoEditor": "Monaco Code-Editor", + "preparingOpenFile": "Datei wird zum Öffnen vorbereitet...", + "openWithDescription": "Wählen Sie eine Anwendung zum Öffnen der .{{ext}}-Datei.", + "openWith": "Öffnen mit", + "readOnly": "Nur lesen", + "save": "Speichern", + "noMoreImages": "Keine weiteren Bilder auf dieser Seite", + "imageViewer": "Bildbetrachter", + "logFileDeleteShare": "Freigabe-Link löschen", + "logFileEditShare": "Freigabe-Link bearbeiten", + "deleteShareWarning": "Sind Sie sicher, dass Sie diesen Freigabe-Link löschen möchten?", + "edit": "Bearbeiten", + "editAndReactivate": "Bearbeiten und reaktivieren", + "yes": "Ja", + "no": "Nein", + "permanentValid": "Dauerhaft gültig", + "manageShares": "Freigabe-Links verwalten", + "manageDirectLinks": "Direkte Links verwalten", + "deleteLinkConfirm": "Sind Sie sicher, dass Sie diesen direkten Link löschen möchten?", + "directLinkNotFound": "Der gesuchte direkte Link existiert nicht mehr.", + "versionNotFound": "Die gesuchte Version existiert nicht mehr.", + "setNow": "Jetzt einstellen", + "permissionNotSet": "Für diese Datei wurden noch keine Berechtigungen festgelegt", + "permissionNotSetDes": "Wenn keine Berechtigungen festgelegt sind, werden die Berechtigungen des übergeordneten Verzeichnisses oder Freigabe-Links befolgt", + "permissions": "Berechtigungen", + "logFileUpdateMetadata": "Datei-Metadaten aktualisieren", + "all": "Alle", + "updatesOnly": "Nur Aktualisierungen", + "readsOnly": "Nur Lesevorgänge", + "myActivitiesOnly": "Meine Aktivitäten", + "logUpdateView": "Ansichtseinstellungen aktualisieren", + "logDeleteDirectLink": "Direkten Link löschen", + "logFileImported": "Aus externer Datei importiert", + "logGetDirectLink": "<0>Direkten Link erhalten", + "logFileMount": "An Speicherrichtlinie \"{{name}}\" gebunden", + "lookForThisVersion": "Diese Version suchen", + "logFileThumbGenerated": "Miniaturansicht-Generierung ausgelöst", + "logFileLivePhotoUploaded": "Live Photo hochgeladen", + "logFileCreate": "Dieses Objekt erstellen", + "logFileRename": "Objekt von \"{{originalName}}\" in \"{{newName}}\" umbenennen", + "logFileSetPermission": "Dateiberechtigungen ändern", + "logFileEntityUpload": "Dateiinhalt aktualisieren", + "logFileCopyFrom": "Dieses Objekt erstellen, kopiert von <0> nach <1>", + "logFileCopyTo": "Von <0> nach <1> kopiert", + "logFileMoveTo": "Von <0> nach <1> verschoben", + "logFileMoveToTrash": "Dieses Objekt von <0> in den Papierkorb verschoben", + "logFileShare": "Dieses Objekt geteilt", + "logFileSetCurrentVersion": "Dateiversion auf <0> zurückgesetzt", + "logFileDeleteVersion": "Version gelöscht, erstellt am <0>", + "logEntityDownloaded": "Dieses Objekt heruntergeladen oder gelesen", + "logDirectLinkDownloaded": "Dieses Objekt über <0>direkten Link gelesen", + "logRelocate": "Speicherrichtlinie auf {{newPolicy}} übertragen", + "logCreateArchive": "Zur Archivdatei <0> hinzugefügt", + "logExtractArchive": "Nach <0> extrahiert", + "deleteVersionWarning": "Sind Sie sicher, dass Sie diese Version löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", + "setAsCurrent": "Als aktuelle Version setzen", + "current": "[Aktuelle Version]", + "createdBy": "Erstellt von", + "manageVersions": "Versionen verwalten", + "livePhoto": "Live Photo", + "version": "Version", + "actions": "Aktionen", + "versionEntity": "Dateidaten und Versionsverlauf", + "data": "Daten", + "owned": "Besitzt diese Datei", + "ownedSymbolic": "Besitzt diese Verknüpfung", + "expires": "Ablaufzeit", + "originalLocation": "Ursprünglicher Ort", + "myPermissions": "Meine Berechtigungen", + "descendant": "Untergeordnete Objekte", + "folderChildren": "{{files}} Dateien, {{folders}} Ordner", + "moreThan": "Mehr als {{text}}", + "calculate": "Berechnen", + "unset": "Nicht gesetzt", + "folder": "Ordner", + "file": "Datei", + "symbolicLink": "Verknüpfung ({{srcType}})", + "type": "Typ", + "storageUsed": "Verwendeter Speicher", + "location": "Ort", + "basicInfo": "Grundinformationen", + "format": "Format", + "duration": "Dauer", + "artist": "Künstler", + "album": "Album", + "title": "Titel", + "resolution": "Auflösung", + "takenAt": "Aufgenommen am", + "software": "Software", + "copyright": "Urheberrecht", + "exposureBias": "Belichtungskorrektur", + "flash": "Blitz", + "copyToClipboard": "In Zwischenablage kopieren", + "searchSomething": "\"{{text}}\" suchen...", + "iso": "ISO", + "exposureValue": "{{num}} Sekunden", + "exposure": "Belichtung", + "aperture": "Blende", + "mediaInfo": "Medieninformationen", + "details": "Details", + "activity": "Aktivität", + "goToSharedLink": "Zu Freigabe-Link gehen", + "saveShortcut": "Freigabe als Verknüpfung speichern", + "customizeIcon": "Symbol anpassen", + "tags": "Tags", + "apply": "Anwenden", + "customizeColor": "Farbe anpassen", + "folderColor": "Ordnerfarbe", + "restore": "Wiederherstellen", + "unpin": "Anheftung entfernen", + "youDontHaveReadPermissionToThisFile": "Sie haben keine Berechtigung, diesen Inhalt zu lesen", + "anonymousAccessDenied": "Sie haben keine Berechtigung, diesen Inhalt zu lesen. Bitte versuchen Sie, sich anzumelden.", + "sharedWithOthers": "Mit anderen geteilt", + "new": "Neu", + "open": "Öffnen", + "openParentFolder": "Übergeordneten Ordner öffnen", + "download": "Herunterladen", + "batchDownload": "Batch-Download", + "share": "Teilen", + "rename": "Umbenennen", + "organize": "Organisieren", + "pin": "An Seitenleiste anheften", + "pinAlias": "Anzeigealias", + "optional": "Optional", + "move": "Verschieben", + "delete": "Löschen", + "moreActions": "Weitere Aktionen", + "refresh": "Aktualisieren", + "createArchive": "Archiv erstellen", + "newFolder": "Neuen Ordner erstellen", + "newFile": "Neue Datei erstellen", + "showFullPath": "Pfad anzeigen", + "listView": "Listenansicht", + "gridView": "Rasteransicht", + "galleryView": "Galerieansicht", + "paginationSize": "Seitengröße", + "paginationOption": "{{option}} / Seite", + "noPagination": "Keine Paginierung", + "sortMethod": "Sortierung", + "sortMethods": { + "A-Z": "A-Z", + "Z-A": "Z-A", + "oldestUploaded": "Älteste hochgeladen", + "newestUploaded": "Neueste hochgeladen", + "oldestModified": "Älteste geändert", + "newestModified": "Neueste geändert", + "smallest": "Kleinste", + "largest": "Größte" + }, + "shareCreateBy": "Erstellt von {{nick}}", + "name": "Name", + "size": "Größe", + "lastModified": "Zuletzt geändert", + "currentFolder": "Aktueller Ordner", + "backToParentFolder": "Übergeordneter Ordner", + "folders": "Ordner", + "files": "Dateien", + "listError": "Fehler beim Anfordern", + "dropFileHere": "Dateien hierher ziehen", + "orClickUploadButton": "oder auf die Schaltfläche \"Neu\" oben links klicken, um Dateien hinzuzufügen", + "nothingFound": "Nichts gefunden", + "uploadFiles": "Dateien hochladen", + "uploadFolder": "Ordner hochladen", + "newRemoteDownloads": "Remote-Download", + "enter": "Eingeben", + "getSourceLink": "Direkten Link abrufen", + "createRemoteDownloadForTorrent": "Remote-Download-Aufgabe erstellen", + "extractArchive": "Archiv extrahieren", + "createShareLink": "Freigabe-Link erstellen", + "viewDetails": "Details anzeigen", + "copy": "Kopieren", + "bytes": " ({{bytes}} Bytes)", + "storagePolicy": "Speicherrichtlinie", + "inheritedFromParent": "(vom übergeordneten Verzeichnis übernommen)", + "childFolders": "Enthaltene Ordner", + "childFiles": "Enthaltene Dateien", + "childCount": "{{num}} Elemente", + "parentFolder": "Übergeordneter Ordner", + "rootFolder": "Stammordner", + "modifiedAt": "Geändert am", + "createdAt": "Erstellt am", + "statisticAt": "Statistik am", + "musicPlayer": "Musikplayer", + "closeAndStop": "Schließen und stoppen", + "playInBackground": "Im Hintergrund abspielen", + "copyTo": "Kopieren nach", + "copyToDst": "Kopieren nach <0>", + "moveTo": "Verschieben nach", + "moveToDst": "Verschieben nach <0>", + "errorReadFileContent": "Dateiinhalt konnte nicht gelesen werden: {{msg}}", + "wordWrap": "Zeilenumbruch", + "pdfLoadingError": "PDF konnte nicht geladen werden: {{msg}}", + "subtitleSwitchTo": "Untertitel gewechselt zu: {{subtitle}}", + "noSubtitleAvailable": "Keine Untertiteldateien im Videoverzeichnis verfügbar (unterstützt: ASS/SRT/VTT)", + "subtitle": "Untertitel auswählen", + "playlist": "Wiedergabeliste", + "openInExternalPlayer": "In externem Player öffnen", + "repeatMode": "Wiederholungsmodus", + "listRepeat": "Liste wiederholen", + "singleRepeat": "Einzeln wiederholen", + "shuffle": "Zufallswiedergabe", + "playbackSpeed": "Wiedergabegeschwindigkeit", + "searchResult": "Suchergebnis", + "preparingBathDownload": "Batch-Download wird vorbereitet...", + "preparingDownload": "Download wird vorbereitet...", + "browserDownload": "Browser-Download in lokales Verzeichnis", + "browserDownloadDescription": "Der Browser lädt die Dateistruktur nacheinander in das von Ihnen angegebene lokale Verzeichnis herunter.", + "browserBatchDownload": "Browser-seitiges Batch-Packen", + "browserBatchDownloadDescription": "Der Browser lädt in Echtzeit herunter und packt als ZIP-Datei, kann keine Daten größer als 4GB herunterladen.", + "serverBatchDownload": "Server-seitiges Batch-Packen", + "serverBatchDownloadDescription": "Der Server packt als ZIP-Datei und sendet in Echtzeit zum Client-Download, unterstützt keine Freigabe-Verknüpfungen.", + "selectArchiveMethod": "Batch-Download-Methode auswählen", + "batchDownloadStarted": "Batch-Download gestartet, bitte schließen Sie diese Seite nicht...", + "batchDownloadError": "Fehler beim Packen: {{msg}}", + "userDenied": "Benutzer verweigert", + "directoryDownloadReplace": "Diese Datei ersetzen", + "directoryDownloadReplaceDescription": "Wird die lokale \"{{name}}\" überschreiben", + "directoryDownloadSkip": "Diese Datei überspringen", + "directoryDownloadSkipDescription": "Wird den Download von \"{{name}}\" überspringen", + "selectDirectoryDuplicationMethod": "Datei-Duplikat", + "directoryDownloadReplaceAll": "Diese Datei und alle nachfolgenden Duplikate ersetzen", + "directoryDownloadReplaceAllDescription": "Wird die lokale \"{{name}}\" überschreiben und Auswahl merken", + "directoryDownloadSkipAll": "Diese Datei und alle nachfolgenden Duplikate überspringen", + "directoryDownloadSkipAllDescription": "Wird den Download von \"{{name}}\" überspringen und Auswahl merken", + "directoryDownloadStarted": "Download gestartet, bitte schließen Sie diesen Tab nicht", + "directoryDownloadFinished": "Download abgeschlossen, keine fehlgeschlagenen Objekte", + "directoryDownloadFinishedWithError": "Download abgeschlossen, {{failed}} Objekte fehlgeschlagen", + "directoryDownloadPermissionError": "Keine Berechtigung, bitte erlauben Sie Lesen/Schreiben lokaler Dateien", + "back": "Zurück", + "view": "Ansicht", + "layout": "Layout", + "thumbnails": "Miniaturansichten", + "on": "Ein", + "off": "Aus", + "viewSetting": "Ansichtseinstellungen", + "saved": "Gespeichert", + "notSet": "Nicht gesetzt", + "deleteViewSetting": "Ansichtseinstellung löschen" + }, + "modals": { + "includePasswordInShareLink": "Passwort in Link einbeziehen", + "includePasswordInShareLinkDes": "Wenn aktiviert, enthält der Freigabe-Link das Passwort, sodass beim Zugriff über diesen Link kein Passwort eingegeben werden muss.", + "showFileName": "Dateiname anzeigen", + "forceDownload": "Download erzwingen", + "archiveFile": "Archivdatei", + "cancelDownload": "Download abbrechen", + "always": "Immer", + "justOnce": "Nur einmal", + "quality": "Qualität", + "saveAsOtherFormat": "Als anderes Format speichern", + "conflictDes1": "Dateiversionskonflikt, mögliche Gründe:", + "conflictDes2": "<0>Die Datei wurde nach dem Öffnen von anderer Stelle mit einer neuen Version aktualisiert.<1>Wenn Sie unter einem neuen Dateinamen oder an einem neuen Ort gespeichert haben, existiert möglicherweise bereits eine Datei mit demselben Namen.", + "saveAs": "Speichern unter", + "versionConflict": "Versionskonflikt", + "overwrite": "Überschreiben", + "editShareLink": "Freigabe-Link bearbeiten", + "clearPermissions": "Berechtigungseinstellungen löschen", + "shortcutCreated": "Verknüpfung erstellt", + "createShortcut": "Verknüpfung erstellen", + "createShortcutTo": "Verknüpfung in <0> erstellen", + "read": "Anzeigen", + "readDes": "Für Dateien: Inhalt, Metadaten und andere Details anzeigen; für Verzeichnisse: Unterdateien und deren Metadaten anzeigen.", + "createDes": "Nur für Verzeichnisse gültig: neue Dateien erstellen oder hochladen, Dateien hinein verschieben oder kopieren.", + "update": "Ändern", + "updateDes": "Metadaten ändern, Objekte umbenennen, Aktivitätsverlauf anzeigen; für Dateien: Inhalt aktualisieren.", + "delete": "Löschen", + "deleteDes": "Objekte löschen oder an andere Orte verschieben.", + "noAccess": "Keine Berechtigung", + "targetExisted": "Ziel bereits vorhanden", + "explicitAccess": "Explizite Zugriffsberechtigungen", + "generalAccess": "Allgemeine Zugriffsberechtigungen", + "users": "Benutzer", + "groups": "Benutzergruppen", + "builtinCollections": "Integrierte Sammlungen", + "everyone": "Alle anderen", + "otherGroup": "Andere Benutzergruppen", + "sameGroup": "Dieselbe Benutzergruppe wie ich", + "anonymous": "Anonyme Besucher", + "noResults": "Keine Ergebnisse", + "searchGroupUser": "Benutzer oder Benutzergruppen suchen...", + "resetToDefault": "Auf Standard zurücksetzen", + "duplicateTag": "Tag \"{{tag}}\" bereits vorhanden", + "colorForTag": "Farbe für neues Tag anpassen", + "enterForNewTag": "Enter drücken, um neues Tag hinzuzufügen", + "manageTags": "Tags verwalten", + "onlyOwner": "Nur der Dateieigentümer kann diese Datei zwangsweise entsperren", + "forceUnlock": "Zwangsweise entsperren", + "forceUnlockAll": "Alle zwangsweise entsperren", + "forceUnlockDes": "Zwangsweises Entsperren kann zu abnormalem Dateistatus führen. Es wird empfohlen, zu warten, bis die Datei aktiv freigegeben wird. Möchten Sie wirklich entsperren?", + "webdav": "WebDAV", + "soft-delete": "In Papierkorb verschieben", + "updateMetadata": "Metadaten aktualisieren", + "upload": "Hochladen", + "moveCopy": "Verschieben oder kopieren", + "view": "Anzeigen", + "cannotPerformAction": "Verschieben oder kopieren hierher nicht unterstützt", + "cannotMoveCopyToChild": "Kann nicht in Unterverzeichnis verschieben oder kopieren", + "copySuccess": "{{num}} Dateien erfolgreich kopiert", + "moveSuccess": "{{num}} Dateien erfolgreich verschoben", + "setPermission": "Berechtigungen setzen", + "unknownParent": "Unbekanntes übergeordnetes Verzeichnis", + "unknownParentDes": "Das belegte Verzeichnis ist ein übergeordnetes Verzeichnis des geteilten Verzeichnisses, es gehört nicht Ihnen", + "lockConflictTitle": "Datei wird verwendet", + "lockConflictDescription": "Der Vorgang kann nicht abgeschlossen werden, da die folgenden Dateien gerade verwendet werden. Bitte versuchen Sie es später erneut. Wenn Sie der Dateieigentümer sind und sicher sind, dass die Datei nicht verwendet wird, können Sie die Datei zwangsweise entsperren und erneut versuchen.", + "usedBy": "Verwendet von", + "application": "Anwendung", + "errorDetailsTitle": "Fehlerdetails", + "processingMoving": "Dateien werden verschoben...", + "processingCopying": "Dateien werden kopiert...", + "processingRestoring": "Dateien werden wiederhergestellt...", + "fileRestored": "{{num}} Dateien an ursprünglichen Ort wiederhergestellt", + "duplicatedObjectName": "Neuer Name ist identisch mit vorhandener Datei", + "newNameLengthError": "Dateiname muss zwischen 1-255 Zeichen lang sein", + "newNameCharacterError": "Dateiname darf folgende Zeichen nicht enthalten: \\ / : * ? \" < > |", + "newNameDotError": "Dateiname darf nicht \".\" oder \"..\" sein", + "taskCreated": "Aufgabe erstellt", + "taskCreateFailed": "{{failed}} Aufgaben konnten nicht erstellt werden: {{details}}", + "linkCopied": "Link kopiert", + "getSourceLinkTitle": "Direkten Datei-Link abrufen", + "sourceLink": "Direkter Datei-Link", + "folderName": "Ordnername", + "create": "Erstellen", + "fileName": "Dateiname", + "renameDescription": "Neuen Namen für <0>{{name}} eingeben:", + "newName": "Neuer Name", + "moveToDescription": "Verschieben nach <0>{{name}}", + "saveToTitle": "Speichern unter", + "saveToTitleDescription": "Speichern unter <0>{{name}}", + "deleteTitle": "Objekt löschen", + "deleteOneDescription": "Sind Sie sicher, dass Sie <0>{{name}} in den Papierkorb verschieben möchten?", + "deleteMultipleDescription": "Sind Sie sicher, dass Sie diese {{num}} Objekte in den Papierkorb verschieben möchten?", + "deleteOneDescriptionHard": "Sind Sie sicher, dass Sie <0>{{name}} dauerhaft löschen möchten?", + "trashRetention": "Dateien im Papierkorb werden nach <0>{{num}} automatisch gelöscht.", + "deleteMultipleDescriptionHard": "Sind Sie sicher, dass Sie diese {{num}} Objekte dauerhaft löschen möchten?", + "newRemoteDownloadTitle": "Neue Remote-Download-Aufgabe erstellen", + "remoteDownloadURL": "Download-Link", + "remoteDownloadURLDescription": "Download-Adresse eingeben, eine pro Zeile", + "remoteDownloadDst": "Herunterladen nach", + "processNode": "Verarbeitungsknoten", + "remoteDownloadNodeAuto": "Automatisch zuweisen", + "createTask": "Aufgabe erstellen", + "downloadToDst": "Herunterladen nach <0>{{name}}", + "downloadTo": "Herunterladen nach", + "decompressTo": "Extrahieren nach", + "decompressToDst": "Extrahieren nach <0>{{name}}", + "defaultEncoding": "Standard", + "chineseMajorEncoding": "Häufige vereinfachte chinesische Kodierungen", + "selectEncoding": "ZIP-Dateikodierung", + "password": "Archiv-Passwort", + "passwordDescription": "Wenn das Archiv nicht verschlüsselt ist, lassen Sie dieses Feld leer.", + "noEncodingSelected": "Keine Kodierung ausgewählt", + "listingFiles": "Dateien werden aufgelistet...", + "listingFileError": "Fehler beim Auflisten der Dateien: {{message}}", + "generatingSourceLinks": "Direkte Links werden generiert...", + "noFileCanGenerateSourceLink": "Keine Dateien können direkte Links generieren", + "sourceBatchSizeExceeded": "Die aktuelle Benutzergruppe kann maximal {{limit}} Dateien gleichzeitig direkte Links generieren", + "zipFileName": "Archiv-Dateiname", + "shareLinkShareContent": "Ich teile mit Ihnen: {{name}} Link: {{link}}", + "shareLinkPasswordInfo": " Passwort: {{password}}", + "createShareLink": "Freigabe-Link erstellen", + "privateShare": "Link mit Passwort schützen", + "privateShareDes": "Wenn aktiviert, ist ein Passwort erforderlich, um auf den Freigabe-Link zuzugreifen.", + "useCustomPassword": "Benutzerdefiniertes Freigabe-Passwort", + "expireAfterDownload": "Nach Download automatisch ablaufen", + "sharePassword": "Freigabe-Passwort", + "randomlyGenerate": "Zufällig generieren", + "expireAutomatically": "Automatisch nach Timeout ablaufen", + "downloadLimitOptions": "{{num}} Downloads", + "or": "oder", + "5minutes": "5 Minuten", + "1hour": "1 Stunde", + "1day": "1 Tag", + "7days": "7 Tage", + "30days": "30 Tage", + "custom": "Benutzerdefiniert", + "minutes": "Minuten", + "downloads": "Downloads", + "expirePrefix": "Läuft ab nach ", + "expireSuffix": "", + "allowPreview": "Vorschau erlauben", + "allowPreviewDescription": "Ob Dateiinhalt auf der Freigabe-Seite in der Vorschau angezeigt werden darf", + "shareLink": "Freigabe-Link", + "sendLink": "Link senden", + "directoryDownloadReplaceNotifiction": "{{name}} überschrieben", + "directoryDownloadSkipNotifiction": "{{name}} übersprungen", + "directoryDownloadTitle": "Batch-Download-Protokoll", + "directoryDownloadStarted": "Download von \"{{name}}\" gestartet", + "directoryDownloadFinished": "Download von \"{{name}}\" abgeschlossen", + "directoryDownloadError": "Fehler aufgetreten: {{msg}}", + "directoryDownloadErrorNotification": "Fehler beim Download von {{name}}: {{msg}}", + "directoryDownloadAutoscroll": "Automatisches Scrollen", + "directoryDownloadCancelled": "Download abgebrochen", + "advanceOptions": "Erweiterte Optionen", + "skipSoftDelete": "Dateien dauerhaft löschen", + "skipSoftDeleteDes": "Papierkorb überspringen, Dateien direkt löschen", + "unlinkOnly": "Physische Dateien behalten", + "unlinkOnlyDes": "Nur Dateieinträge löschen, physische Dateien werden nicht gelöscht", + "shareView": "Freigabe-Ansichtseinstellungen", + "shareViewDes": "Wenn aktiviert, können andere Benutzer beim Zugriff auf diesen geteilten Ordner Ihre auf dem Server gespeicherten Ansichtseinstellungen (Layout, Sortierung usw.) sehen.", + "showReadme": "README-Datei anzeigen", + "showReadmeDes": "Wenn aktiviert, wird die <0>README.md-Datei (Groß-/Kleinschreibung beachten) im Verzeichnis automatisch für Besucher angezeigt.", + "viewSetting": "Ansichtseinstellungen", + "saved": "Gespeichert", + "notSet": "Nicht gesetzt", + "deleteViewSetting": "Ansichtseinstellung löschen" + }, + "uploader": { + "fileCopyName": "Kopie_", + "overwriteTooltip": "Vorhandene Dateien bei Namenskonflikt überschreiben, gilt nur für neu hinzugefügte Aufgaben", + "rename": "Mit neuem Dateinamen erneut versuchen", + "overwrite": "Vorhandene Datei überschreiben", + "pasteFilesHere": "Dateien hier einfügen", + "clipboardDefaultFileName": "Zwischenablage {{date}}.png", + "uploadFromClipboard": "Aus Zwischenablage hochladen", + "uploadList": "Upload-Liste", + "fileNotMatchError": "Ausgewählte Datei stimmt nicht mit Originaldatei überein", + "unknownError": "Unbekannter Fehler aufgetreten: {{msg}}", + "taskListEmpty": "Keine Upload-Aufgaben", + "hideTaskList": "Liste ausblenden", + "uploadTasks": "Upload-Warteschlange", + "moreActions": "Weitere Aktionen", + "addNewFiles": "Neue Dateien hinzufügen", + "toggleTaskList": "Warteschlange erweitern/minimieren", + "pendingInQueue": "In Warteschlange...", + "preparing": "Wird vorbereitet...", + "processing": "Wird verarbeitet...", + "progressDescription": "{{uploaded}} hochgeladen, {{total}} gesamt - {{percentage}}%", + "progressDescriptionFull": "{{speed}} {{uploaded}} hochgeladen, {{total}} gesamt - {{percentage}}%", + "progressDescriptionPlaceHolder": "Hochgeladen - ", + "uploaded": "Hochgeladen", + "rootFolder": "Stammordner", + "unknownStatus": "Unbekannt", + "resumed": "Wiederaufnahme", + "resumable": "Fortschritt kann wiederaufgenommen werden", + "retry": "Erneut versuchen", + "deleteTask": "Aufgabeneintrag löschen", + "cancelAndDelete": "Abbrechen und löschen", + "selectAndResume": "Gleiche Datei auswählen und Upload fortsetzen", + "fileName": "Dateiname:", + "fileSize": "Dateigröße:", + "sessionExpiredIn": "Läuft ab in <0>", + "chunkDescription": "({{total}} Chunks, jeweils {{size}})", + "noChunks": "(Keine Chunks)", + "destination": "Zielort:", + "storagePolicy": "Speicherrichtlinie:", + "uploadSession": "Upload-Sitzung:", + "errorDetails": "Fehlerdetails:", + "uploadSessionCleaned": "Upload-Sitzung bereinigt", + "hideCompletedTooltip": "Abgeschlossene, fehlgeschlagene und abgebrochene Aufgaben in der Liste nicht anzeigen", + "hideCompleted": "Abgeschlossene Aufgaben ausblenden", + "addTimeAscTooltip": "Zuerst hinzugefügte Aufgaben zuerst anzeigen", + "addTimeAsc": "Zuerst hinzugefügt oben", + "addTimeDescTooltip": "Zuletzt hinzugefügte Aufgaben zuerst anzeigen", + "addTimeDesc": "Zuletzt hinzugefügt oben", + "showInstantSpeedTooltip": "Upload-Geschwindigkeit einzelner Aufgaben als Momentangeschwindigkeit anzeigen", + "showInstantSpeed": "Momentangeschwindigkeit", + "showAvgSpeedTooltip": "Upload-Geschwindigkeit einzelner Aufgaben als Durchschnittsgeschwindigkeit anzeigen", + "showAvgSpeed": "Durchschnittsgeschwindigkeit", + "cleanAllSessionTooltip": "Alle unvollständigen Upload-Sitzungen auf dem Server löschen", + "cleanAllSession": "Alle Upload-Sitzungen löschen", + "cleanCompletedTooltip": "Abgeschlossene, fehlgeschlagene und abgebrochene Aufgaben aus der Liste entfernen", + "cleanCompleted": "Abgeschlossene Aufgaben löschen", + "retryFailedTasks": "Alle fehlgeschlagenen Aufgaben erneut versuchen", + "retryFailedTasksTooltip": "Alle fehlgeschlagenen Aufgaben in der Warteschlange erneut versuchen", + "setConcurrentTooltip": "Anzahl gleichzeitiger Aufgaben festlegen", + "setConcurrent": "Parallelität einstellen", + "sizeExceedLimitError": "Dateigröße überschreitet Speicherrichtlinien-Limit (Maximum: {{max}})", + "suffixNotAllowedError": "Speicherrichtlinie unterstützt das Hochladen von Dateien mit dieser Erweiterung nicht", + "regexpNotAllowedError": "Speicherrichtlinie unterstützt das Hochladen von Dateien mit diesem Namen nicht", + "suffixAllowed": "(Unterstützte Erweiterungen: {{supported}})", + "suffixDenied": "(Verbotene Erweiterungen: {{denied}})", + "createUploadSessionError": "Upload-Sitzung konnte nicht erstellt werden", + "deleteUploadSessionError": "Upload-Sitzung konnte nicht gelöscht werden", + "requestError": "Anfrage fehlgeschlagen: {{msg}} ({{url}})", + "chunkUploadError": "Chunk [{{index}}] Upload fehlgeschlagen", + "conflictError": "Upload-Aufgabe für gleichnamige Datei wird bereits verarbeitet", + "chunkUploadErrorWithMsg": "Chunk-Upload fehlgeschlagen: {{msg}}", + "chunkUploadErrorWithRetryAfter": "(Bitte nach {{retryAfter}} Sekunden erneut versuchen)", + "emptyFileError": "Hochladen leerer Dateien zu OneDrive derzeit nicht unterstützt, bitte erstellen Sie leere Dateien über die Schaltfläche \"Datei erstellen\"", + "finishUploadError": "Datei-Upload konnte nicht abgeschlossen werden", + "finishUploadErrorWithMsg": "Datei-Upload konnte nicht abgeschlossen werden: {{msg}}", + "ossFinishUploadError": "Datei-Upload konnte nicht abgeschlossen werden: {{msg}} ({{code}})", + "cosUploadFailed": "Upload fehlgeschlagen: {{msg}} ({{code}})", + "upyunUploadFailed": "Upload fehlgeschlagen: {{msg}}", + "parseResponseError": "Antwort konnte nicht geparst werden: {{msg}} ({{content}})", + "concurrentTaskNumber": "Anzahl gleichzeitiger Upload-Aufgaben", + "dropFileHere": "Maus loslassen, um Upload zu starten" + }, + "share": { + "free": "Kostenlos", + "price": "Preis", + "points": "{{num}} Punkte", + "statistics": "Statistiken", + "expireAt": "Läuft ab <0>", + "expireAfterDownloads": "Läuft nach {{downloads}} Downloads ab", + "somebodyShare": "{{name}}s Freigabe", + "expiredLink": "Abgelaufene Freigabe", + "sharedBy": "<0>{{nick}} hat {{num}} Dateien mit Ihnen geteilt", + "files": "1 Datei", + "files_other": "{{count}} Dateien", + "statisticsViews": "{{views}} Aufrufe", + "statisticsDownloads": "{{downloads}} Downloads", + "views": "{{count}} Aufruf", + "views_other": "{{count}} Aufrufe", + "downloads": "{{count}} Download", + "downloads_other": "{{count}} Downloads", + "privateShareTitle": "{{nick}}s verschlüsselte Freigabe", + "enterPassword": "Freigabe-Passwort", + "continue": "Fortfahren", + "shareCanceled": "Freigabe-Link wurde gelöscht", + "listLoadingError": "Laden fehlgeschlagen", + "sharedFiles": "Meine Freigaben", + "createdAtDesc": "Neueste", + "createdAtAsc": "Älteste", + "noRecords": "Keine Freigabe-Einträge.", + "sourceNotFound": "[Originalobjekt existiert nicht]", + "expired": "Abgelaufen", + "changeToPublic": "Zu öffentlicher Freigabe ändern", + "changeToPrivate": "Zu privater Freigabe ändern", + "viewPassword": "Passwort anzeigen", + "disablePreview": "Vorschau deaktivieren", + "enablePreview": "Vorschau aktivieren", + "cancelShare": "Freigabe abbrechen", + "sharePassword": "Freigabe-Passwort", + "readmeError": "README-Inhalt konnte nicht gelesen werden: {{msg}}", + "enterKeywords": "Bitte Suchbegriffe eingeben", + "searchResult": "Suchergebnis", + "sharedAt": "Geteilt am <0>", + "pleaseLogin": "Bitte melden Sie sich zuerst an", + "cannotShare": "Diese Datei kann nicht in der Vorschau angezeigt werden", + "preview": "Vorschau", + "incorrectPassword": "Falsches Passwort", + "shareNotExist": "Freigabe existiert nicht oder ist abgelaufen", + "copyLinkToClipboard": "Link in Zwischenablage kopieren" + }, + "download": { + "noFilesFound": "Keine Dateien gefunden", + "filterByName": "Nach Name filtern", + "selectAll": "Alle auswählen", + "reverseSelect": "Auswahl umkehren", + "cancelTaskConfirm": "Sind Sie sicher, dass Sie diese Aufgabe abbrechen möchten?", + "saveChanges": "Änderungen speichern", + "failedToLoad": "Laden fehlgeschlagen", + "active": "Aktiv", + "finished": "Abgeschlossen", + "activeEmpty": "Keine aktiven Download-Aufgaben", + "finishedEmpty": "Keine abgeschlossenen Aufgaben", + "loadMore": "Mehr laden", + "taskFileDeleted": "Datei wurde gelöscht", + "unknownTaskName": "[Unbekannt]", + "taskCanceled": "Aufgabe abgebrochen, Status wird später aktualisiert", + "operationSubmitted": "Operation erfolgreich, Status wird später aktualisiert", + "deleteThisFile": "Diese Datei löschen", + "openDstFolder": "Zielordner öffnen", + "selectDownloadingFile": "Zu downloadende Dateien auswählen", + "cancelTask": "Aufgabe abbrechen", + "updatedAt": "Aktualisiert am:", + "uploaded": "Upload-Größe", + "uploadSpeed": "Upload-Geschwindigkeit", + "InfoHash": "InfoHash", + "seederCount": "Seeder:", + "seeding": "Seeding:", + "downloadNode": "Knoten:", + "isSeeding": "Ja", + "notSeeding": "Nein", + "chunkSize": "Chunk-Größe:", + "chunkNumbers": "Chunk-Anzahl", + "taskDeleted": "Erfolgreich gelöscht", + "transferFailed": "Dateiübertragung fehlgeschlagen", + "downloadFailed": "Download-Fehler: {{msg}}", + "canceledStatus": "Abgebrochen", + "finishedStatus": "Abgeschlossen", + "pending": "Abgeschlossen, Übertragung in Warteschlange", + "transferring": "Wird übertragen", + "deleteRecord": "Eintrag löschen", + "createdAt": "Erstellungsdatum:", + "unknownSize": "Unbekannte Dateigröße" + }, + "setting": { + "notifyStoragePolicyChange": "Benachrichtigen, wenn ich in Verzeichnisse mit unterschiedlichen Speicherrichtlinien wechsle", + "notifyStoragePolicyChangeDes": "Wenn aktiviert, wird beim Betreten von Verzeichnissen mit gebundenen unterschiedlichen Speicherrichtlinien eine Benachrichtigung angezeigt.", + "treeView": "Baumansicht", + "autoExpandTreeView": "Baumansicht automatisch erweitern", + "autoExpandTreeViewDes": "Wenn aktiviert, wird der Dateibaum in der Seitenleiste dem aktuellen Verzeichnis folgen und automatisch erweitert.", + "syncView": "Ansichtseinstellungen", + "syncViewDes": "Ob Ansichtseinstellungen für jedes Verzeichnis gespeichert und mit dem Server synchronisiert werden sollen.", + "syncViewOn": "Mit Server synchronisieren", + "syncViewOff": "Nicht synchronisieren", + "reason": "Grund", + "change": "Änderung", + "success": "Erfolgreich", + "loginWithPasskey": "Passkey - {{name}}", + "loginWith": "Anmelde-Methode", + "result": "Ergebnis", + "device": "Gerät", + "ip": "IP", + "time": "Zeit", + "recentSignIn": "Kürzliche Anmelde-Aktivitäten", + "noAuthenticator": "Passkey hinzufügen, um sich mit Gesicht, Fingerabdruck oder USB-Schlüssel anzumelden", + "neverUsed": "Nie verwendet", + "usedAt": "Zuletzt verwendet am <0>", + "passkeyName": "{browser} auf {os}", + "passwordlessHint": "Dieses Konto ist ein passwortloses Konto", + "versionRetentionMax": "Maximale Versionsanzahl, 0 bedeutet unbegrenzt", + "versionRetentionEnabledExt": "Aktivierte Dateierweiterungen", + "versionRetentionEnabledExtDes": "Enter drücken zum Hinzufügen, leer lassen aktiviert für alle Dateien", + "enableVersionRetention": "Versionsspeicherung aktivieren", + "enableVersionRetentionDes": "Wenn aktiviert, speichert das System historische Versionen für qualifizierte Dateien", + "versionRetention": "Versionsspeicherung", + "languageDes": "Anwendungssprache und bevorzugte E-Mail-Sprache einstellen", + "timezoneDes": "Anzeigezeit-Zone einstellen, standardmäßig folgt sie der Systemzeit-Zone", + "unlinkConfirm": "Sind Sie sicher, dass Sie die Kontoverknüpfung aufheben möchten?", + "notLinked": "Nicht verknüpft", + "linkedAt": "Verknüpft am <0>", + "accountLinking": "Kontoverknüpfung", + "nickNameDes": "Name für öffentliche Anzeige, kann echter Name oder Spitzname sein", + "cropAvatar": "Avatar zuschneiden", + "finance": "Finanzen", + "preference": "Einstellungen", + "accountCreatedAt": "Erstellt am <0>", + "shoeQr": "Anzeigen", + "deviceNothing": "Aktuelle Benutzergruppe unterstützt WebDAV nicht", + "connectionInfo": "Verbindungsinformationen", + "proxyTooltip": "Server leitet alle Datei-Download-Anfragen weiter", + "readonlyTooltip": "Benutzer kann über dieses Konto nur Dateien lesen", + "rootFolderIn": "<0> auswählen", + "createWebDavAccount": "WebDAV-Konto erstellen", + "editWebDavAccount": "{{name}} bearbeiten", + "seeding": "Seeding", + "awaitSeeding": "Warten auf Seeding", + "awaitSeedingDes": "Warten auf Abschluss des Download-Task-Seeding.", + "downloadTransferDes": "Dateien an Zielort übertragen.", + "downloadDes": "Angegebene Dateien herunterladen.", + "retryErrorHistory": "Wiederholungs-Fehlerverlauf", + "retryCount": "Wiederholungsanzahl", + "resumeAt": "Nächste Wiederaufnahme", + "executeDuration": "Netto-Ausführungszeit", + "input": "Eingabe", + "output": "Ausgabe", + "suspended": " (Pausiert)", + "updatedAt": "Aktualisiert am", + "taskDetails": "Aufgabendetails", + "partialSuccessWarning": "{{num}} Objekte konnten nicht verarbeitet werden und wurden übersprungen.", + "sendTask": "Aufgabe senden", + "sendTaskDes": "Aufgabe an Verarbeitungsknoten senden.", + "downloaded": "Heruntergeladen", + "importingFiles": "Dateien importieren", + "importingFilesDes": "Dateien abrufen und in angegebenes Verzeichnis importieren.", + "importedFiles": "Importierte Dateien", + "indexedFiles": "Indizierte Dateien", + "extractedFiles": "Extrahierte Dateianzahl", + "extractedFilesSize": "Extrahierte Dateigröße", + "extractingFiles": "Dateien extrahieren", + "extractingFilesDes": "Alle Dateien in angegebenes Verzeichnis extrahieren.", + "downloadingZip": "Archiv abrufen", + "downloadingZipDes": "Archiv in temporären Arbeitsbereich herunterladen.", + "progressNotAvailable": "Fortschrittsinformationen noch nicht verfügbar", + "uploadedSize": "Übertragene Dateien", + "archivedFiles": "Verarbeitete Dateianzahl", + "transferredFiles": "Übertragene Dateianzahl", + "archivedFilesSize": "Verarbeitete Dateigröße", + "createArchiveFinishing": "Neue Dateiänderungen übermitteln.", + "indexForArchiveDes": "Alle zu komprimierenden Dateien abrufen.", + "prepare": "Vorbereiten", + "preparingWorkspaceDes": "Temporären Arbeitsbereich vorbereiten.", + "compressFiles": "Archiv erstellen", + "compressFilesDes": "Dateien in temporären Arbeitsbereich komprimieren.", + "uploadArchiveFileDes": "Archiv an Zielort übertragen.", + "uploadWorker": "Upload-Thread #{{num}}", + "relocatedEntities": "Übertragene Entitäten", + "queueToStart": "Warteschlange zum Start", + "indexingFiles": "Dateien abrufen", + "indexingFilesDes": "Alle zu übertragenden Dateien abrufen und sperren.", + "transferring": "Übertragen", + "transferringRelocateDes": "Daten an neue Speicherrichtlinie übertragen.", + "committingChanges": "Änderungen übermitteln", + "relocateFinishing": "Dateientitäten auf neue Speicherrichtlinie aktualisieren.", + "autoRefresh": "Automatisch aktualisieren", + "avatarUpdated": "Avatar aktualisiert, neuester Avatar-Anzeige kann verzögert sein", + "nickChanged": "Spitzname geändert, wirksam nach Aktualisierung", + "settingSaved": "Einstellungen gespeichert", + "themeColorChanged": "Themenfarbe geändert", + "profile": "Profil", + "avatar": "Avatar", + "uid": "UID", + "nickname": "Spitzname", + "group": "Benutzergruppe", + "regTime": "Registrierungszeit", + "security": "Passwort und Sicherheit", + "profilePage": "Profilseite", + "publicShareOnly": "Nur passwortlose Freigabe-Links anzeigen", + "publicShareOnlyDes": "Nur Freigabe-Links ohne Passwort auf der Profilseite anzeigen.", + "allShare": "Alle Freigaben", + "allShareDes": "Alle Freigabe-Links auf der Profilseite anzeigen (einschließlich passwortgeschützter). Für passwortgeschützte Freigaben müssen Benutzer noch das Passwort eingeben.", + "hideShare": "Alle Freigabe-Links ausblenden", + "hideShareDes": "Alle Freigabe-Links auf der Profilseite ausblenden.", + "userHideShare": "Benutzer hat Freigabe-Link-Liste ausgeblendet", + "accountPassword": "Anmelde-Passwort", + "2fa": "Zwei-Faktor-Authentifizierung", + "enabled": "Aktiviert", + "disabled": "Nicht aktiviert", + "appearance": "Erscheinungsbild", + "themeColor": "Themenfarbe", + "darkMode": "Dunkler Modus", + "syncWithSystem": "System", + "fileList": "Dateiliste", + "timeZone": "Zeitzone", + "webdavServer": "Verbindungsadresse", + "userName": "Benutzername", + "manageAccount": "Kontoverwaltung", + "uploadImage": "Aus Datei hochladen", + "useGravatar": "Gravatar-Avatar verwenden", + "changeNick": "Spitzname ändern", + "originalPassword": "Aktuelles Passwort", + "enable2FA": "2FA aktivieren", + "disable2FA": "2FA deaktivieren", + "2faDescription": "Bitte verwenden Sie eine beliebige 2FA-App oder Passwort-Manager-Software mit 2FA-Unterstützung, um den QR-Code zu scannen und diese Website hinzuzufügen. Nach dem Scannen geben Sie den 6-stelligen Verifizierungscode ein, den die 2FA-App bereitstellt, um 2FA zu aktivieren.", + "inputCurrent2FACode": "Geben Sie den aktuellen 6-stelligen Verifizierungscode aus der 2FA-App ein:", + "timeZoneCode": "IANA-Zeitzone-Identifikator", + "authenticatorRemoved": "Anmeldedaten entfernt", + "authenticatorAdded": "Authentifikator hinzugefügt", + "browserNotSupported": "Aktueller Browser oder Umgebung nicht unterstützt", + "removedAuthenticator": "Anmeldedaten entfernen", + "removedAuthenticatorConfirm": "Sind Sie sicher, dass Sie diese Anmeldedaten widerrufen möchten?", + "addNewAuthenticator": "Neue Anmeldedaten hinzufügen", + "hardwareAuthenticator": "Passkey", + "copied": "In Zwischenablage kopiert", + "pleaseManuallyCopy": "Aktueller Browser nicht unterstützt, bitte manuell kopieren", + "webdavAccounts": "WebDAV-Kontoverwaltung", + "webdavHint": "WebDAV-Adresse ist: {{url}}; Anmelde-Benutzername ist einheitlich: {{name}}; Passwort ist das Passwort des erstellten Kontos.", + "annotation": "Anmerkungsname", + "rootFolder": "Relatives Stammverzeichnis", + "createdAt": "Erstellungsdatum", + "action": "Aktion", + "readonlyOn": "Nur lesen", + "readonlyOff": "Lesen/Schreiben", + "proxy": "Reverse Proxy", + "none": "Keine", + "proxied": "Weitergeleitet", + "delete": "Löschen", + "listEmpty": "Keine Einträge", + "createNewAccount": "Neues Konto erstellen", + "taskType": "Aufgabentyp", + "taskStatus": "Status", + "taskProgress": "Aufgabenfortschritt", + "errorDetails": "Fehlermeldung", + "queueing": "In Warteschlange", + "processing": "Wird verarbeitet", + "failed": "Fehlgeschlagen", + "canceled": "Abgebrochen", + "finished": "Abgeschlossen", + "fileTransfer": "Dateiübertragung", + "fileRecycle": "Datei-Recycling", + "importFiles": "Externes Verzeichnis importieren", + "transferProgress": "{{num}} Dateien abgeschlossen", + "waiting": "Wartend", + "compressing": "Komprimieren", + "decompressing": "Extrahieren", + "downloading": "Herunterladen", + "indexing": "Indizieren", + "listing": "Einfügen", + "allShares": "Alle Freigaben", + "trendingShares": "Beliebte Freigaben", + "totalShares": "Gesamte Freigaben", + "fileName": "Dateiname", + "shareDate": "Freigabe-Datum", + "downloadNumber": "Download-Anzahl", + "viewNumber": "Aufruf-Anzahl", + "language": "Sprache", + "iOSApp": "iOS/iPadOS Client", + "connectByiOS": "Über iOS/iPadOS-Gerät mit <0>{{title}} verbinden", + "downloadOurApp": "Unsere App herunterladen und installieren:", + "fillInEndpoint": "QR-Code unten mit der App scannen (andere Scan-Apps sind ungültig):", + "loginApp": "Bindung abgeschlossen, Sie können den Client jetzt verwenden. Wenn beim QR-Code-Scannen Probleme auftreten, können Sie auch versuchen, Benutzername und Passwort manuell einzugeben.", + "relocateFileTo": "<0>{{more}} Speicherrichtlinie auf {{policy}} übertragen", + "extractFileTo": "<0>{{more}} nach <1> extrahieren", + "createArchiveTo": "<0>{{more}} nach <1> packen", + "importFileTo": "Dateien aus {{policy}} nach <0> importieren" + }, + "vas": { + "points": "Punkte", + "paid": "Bezahlt", + "fulfillFailedStatus": "Erfüllung fehlgeschlagen", + "unpaid": "Unbezahlt", + "amount": "Betrag", + "tradeNo": "Transaktionsnummer", + "payments": "Bestellungen", + "creditReasonShareGain": "Freigabe gekauft", + "creditReasonSharePay": "Shop-Verbrauch", + "creditReasonRecharge": "Aufladung", + "creditChanges": "Punkteänderungen", + "payXPoints": "<0> bezahlen", + "pointsPayAvailable": "Dieses Produkt unterstützt Punktezahlung, Sie können im nächsten Schritt <0> zum Einlösen auswählen.", + "payAmount": "{{price}} bezahlen", + "purchaseSomething": "{{name}} kaufen", + "redeem": "Einlösen", + "shop": "Shop", + "resumeTicket": "Wiederherstellungsbeleg", + "resumeTicketDes": "Sie können ihn in der Bestellbestätigungs-E-Mail finden, die nach der Zahlung gesendet wird", + "restorePurchase": "Kauf wiederherstellen", + "restorePurchaseDes": "Kauf über \"Wiederherstellungsbeleg\" in der Bestellbestätigungs-E-Mail wiederherstellen", + "paymentSuccess": "Zahlung erfolgreich", + "fulfillFailed": "Bestellerfüllung fehlgeschlagen, bitte kontaktieren Sie den Website-Administrator.", + "paidButton": "Ich habe bezahlt", + "payInNewWindow": "Bitte schließen Sie die Zahlung im neuen Popup-Fenster ab. Schließen Sie diese Seite nicht vor Abschluss der Zahlung. Wenn das neue Fenster nicht erscheint, <0>klicken Sie hier.", + "paymentFailedTitle": "Zahlungsverarbeitung fehlgeschlagen", + "paymentEmailHelper": "Da Sie nicht angemeldet sind, benötigen wir Ihre E-Mail-Adresse, um den Kaufbeleg zu senden", + "payEquivalentCash": "Gleichwertigen Betrag bezahlen: {{num}}", + "payWithCash": "Mit Bargeld bezahlen", + "recharge": "Aufladen", + "pointsBalance": "Punktestand: {{num}}", + "loginRequired": "Anmeldung erforderlich", + "payWithPoints": "Mit Punkten bezahlen", + "purchaseLogin": "Bitte <0>melden Sie sich an, bevor Sie fortfahren", + "noAvailableSharePurchaseMethod": "Keine verfügbaren Kaufmethoden", + "purchaseShareLink": "Freigabe-Link kaufen", + "loginWith": "Mit {{name}} anmelden", + "sso": "SSO", + "qq": "QQ", + "quota": "Speicherkontingent", + "exceedQuota": "Ihr verwendeter Speicher hat das Speicherkontingent überschritten, bitte löschen Sie überschüssige Dateien oder kaufen Sie Speicher", + "extendStorage": "Speicher erweitern", + "folderPolicySwitched": "Speicherrichtlinie des aktuellen Verzeichnisses wurde auf \"{{name}}\" umgestellt", + "switchFolderPolicy": "Verzeichnis-Speicherrichtlinie wechseln", + "setPolicyForFolder": "Speicherrichtlinie für aktuelles Verzeichnis festlegen: ", + "manageMount": "Bindungen verwalten", + "saveToMyFiles": "In meinen Dateien speichern", + "report": "Missbrauch melden", + "reportTarget": "Meldeobjekt", + "reportReason": "Grund", + "reportReasonOptions": ["Urheberrechtsverletzung", "Schädlicher Inhalt", "Spam", "Andere"], + "reportDescription": "Zusätzliche Beschreibung", + "reportAbuseSuccess": "Meldung eingereicht", + "migrateStoragePolicy": "Speicherrichtlinie übertragen", + "fileSaved": "Datei gespeichert", + "sharePurchaseTitle": "Dieser Freigabe-Link erfordert eine Zahlung von <0> für den Zugriff nach dem Kauf", + "payToDownload": "Bezahlen zum Herunterladen", + "creditToBePaid": "Zu zahlende Punkte", + "creditGainPredict": "Voraussichtlich {{num}} Punkte pro Kauf", + "creditPrice": " ({{num}} Punkte)", + "creditFree": " (Kostenlos)", + "cancelSubscription": "Kündigung erfolgreich, Änderungen werden in wenigen Minuten bis Stunden wirksam", + "qqUnlinked": "Verknüpfung mit QQ-Konto aufgehoben", + "groupExpire": "(Läuft ab <0>)", + "manuallyCancelSubscription": "Aktuelle Benutzergruppe manuell kündigen", + "qqAccount": "QQ-Konto", + "connect": "Verknüpfen", + "unlink": "Verknüpfung aufheben", + "credits": "Punkte", + "cancelSubscriptionTitle": "Benutzergruppe kündigen", + "cancelSubscriptionWarning": "Sie werden zur ursprünglichen Benutzergruppe zurückkehren und der bezahlte Betrag kann nicht erstattet werden. Möchten Sie fortfahren?", + "mountPolicy": "Speicherrichtlinien-Bindung", + "mountDescription": "Nach dem Binden einer Speicherrichtlinie an ein Verzeichnis werden neue Dateien, die in dieses Verzeichnis oder seine Unterverzeichnisse hochgeladen werden, mit der gebundenen Speicherrichtlinie gespeichert. Kopieren und Verschieben in dieses Verzeichnis wendet die gebundene Speicherrichtlinie nicht an; bei mehreren übergeordneten Verzeichnissen mit angegebenen Speicherrichtlinien wird die Speicherrichtlinie des nächstgelegenen übergeordneten Verzeichnisses gewählt.", + "mountNewFolder": "Neues Verzeichnis binden", + "nsfw": "Pornografische Inhalte", + "malware": "Enthält Viren", + "copyright": "Urheberrechtsverletzung", + "inappropriateStatements": "Unangemessene Aussagen", + "other": "Andere", + "groupBaseQuota": "Benutzergruppen-Basis-Speicher - {{size}}", + "validPackQuota": "Erweiterungsspeicher - {{size}}", + "used": "Verwendet - {{size}}", + "total": "Gesamtspeicher - {{size}}", + "validStorage": "Gültige Erweiterung", + "buyStorage": "Speicher kaufen", + "useGiftCode": "Aktivierungscode einlösen", + "packName": "Speicherpaket-Name", + "activationDate": "Aktivierungsdatum", + "validDuration": "Gültigkeitsdauer", + "expiredAt": "Ablaufdatum", + "days": "{{num}} Tage", + "pleaseInputGiftCode": "Bitte Einlösecode eingeben", + "pleaseSelectAStoragePack": "Bitte wählen Sie zuerst ein Speicherpaket", + "paymentMethod": "Zahlungsmethode", + "noAvailableMethod": "Keine verfügbaren Zahlungsmethoden", + "alipay": "Alipay QR-Code", + "wechatPay": "WeChat QR-Code", + "payByCredits": "Punktezahlung", + "purchaseDuration": "Kaufdauer", + "creditsNum": "Aufladepunkte-Anzahl", + "store": "Shop", + "storageExpansion": "Speichererweiterung", + "membership": "Mitgliedschaft", + "buyCredits": "Punkte aufladen", + "subtotal": "Aktuelle Kosten:", + "creditsTotalNum": "{{num}} Punkte", + "purchaseNow": "Jetzt kaufen", + "recommended": "Empfohlen", + "enterGiftCode": "Einlösecode eingeben", + "qrcodeAlipay": "Bitte verwenden Sie Alipay, um den QR-Code unten zu scannen und die Zahlung abzuschließen. Diese Seite wird nach Abschluss der Zahlung automatisch aktualisiert.", + "qrcodeWechat": "Bitte verwenden Sie WeChat, um den QR-Code unten zu scannen und die Zahlung abzuschließen. Diese Seite wird nach Abschluss der Zahlung automatisch aktualisiert.", + "qrcodeCustom": "Bitte scannen Sie den QR-Code unten, um die Zahlung abzuschließen, oder <0>öffnen Sie den Zahlungslink direkt. Diese Seite wird nach Abschluss der Zahlung automatisch aktualisiert.", + "paymentCompleted": "Zahlung abgeschlossen", + "productDelivered": "Ihr gekauftes Produkt wurde geliefert.", + "confirmRedeem": "Einlösung bestätigen", + "productType": "Produkt", + "qyt": "Menge:", + "duration": "Dauer:", + "subscribe": "Benutzergruppe kaufen", + "selected": "Ausgewählt:", + "paymentQrcode": "Zahlungs-QR-Code", + "validDurationDays": "{{num}} Tage", + "reportSuccessful": "Meldung erfolgreich", + "additionalDescription": "Zusätzliche Beschreibung", + "announcement": "Ankündigung", + "dontShowAgain": "Nicht mehr anzeigen", + "openPaymentLink": "Zahlungslink direkt öffnen", + "creditReasonAdjust": "Manuelle Anpassung" + } +} diff --git a/public/locales/de-DE/common.json b/public/locales/de-DE/common.json new file mode 100644 index 0000000..98d2275 --- /dev/null +++ b/public/locales/de-DE/common.json @@ -0,0 +1,120 @@ +{ + "pageNotFound": "Seite nicht gefunden", + "unknownError": "Unbekannter Fehler", + "errLoadingSiteConfig": "Fehler beim Laden der Website-Konfiguration: ", + "newVersionRefresh": "Eine neue Version der aktuellen Seite ist verfügbar.", + "update": "Aktualisieren", + "errorDetails": "Details", + "renderError": "Fehler beim Rendern der Seite. Bitte versuchen Sie, diese Seite zu aktualisieren.", + "ok": "OK", + "cancel": "Abbrechen", + "select": "Auswählen", + "copyToClipboard": "Kopieren", + "close": "Schließen", + "dismiss": "Verwerfen", + "intlDateTime": "{{val, datetime}}", + "seconds": "s [Sekunden]", + "minutes": "m [Minuten] s [Sekunden]", + "hours": "H [Stunden] m [Minuten]", + "days": "{{d}} Tage", + "timeAgoLocaleCode": "de_DE", + "forEditorLocaleCode": "de-DE", + "artPlayerLocaleCode": "de", + "requestID": "Anfrage-ID: {{id}}", + "object": "Objekt", + "error": "Fehler", + "areYouSure": "Sind Sie sicher?", + "incorrectSizeInput": "Fehlerhafte Größenangabe", + "of": "von", + "rowsPerPage": "Zeilen pro Seite", + "custom": "Benutzerdefiniert", + "enter": "Eingeben", + "captcha": { + "cap": { + "human": "Ich bin ein Mensch", + "verifying": "Verifizierung läuft...", + "verified": "Sie sind ein Mensch" + } + }, + "errors": { + "401": "Bitte melden Sie sich an.", + "403": "Sie sind nicht berechtigt, diese Aktion auszuführen.", + "404": "Ressource nicht gefunden.", + "409": "Konflikt. ({{message}})", + "40001": "Ungültige Eingabeparameter ({{message}}).", + "40002": "Upload fehlgeschlagen.", + "40003": "Ordner konnte nicht erstellt werden.", + "40004": "Objekt mit demselben Namen existiert bereits.", + "40005": "Signatur abgelaufen.", + "40006": "Nicht unterstützter Richtlinientyp.", + "40007": "Die aktuelle Gruppe hat keine Berechtigung für diese Aktion.", + "40011": "Upload-Sitzung existiert nicht oder ist abgelaufen.", + "40012": "Ungültiger Chunk-Index. ({{message}})", + "40013": "Ungültige Inhaltslänge. ({{message}})", + "40014": "Batch-Größenlimit für das Abrufen von Quelllinks überschritten.", + "40015": "Aria2-Batch-Größenlimit überschritten.", + "40016": "Pfad nicht gefunden.", + "40017": "Dieses Konto wurde gesperrt.", + "40018": "Dieses Konto ist nicht aktiviert.", + "40019": "Diese Funktion ist nicht aktiviert.", + "40020": "Ungültige oder abgelaufene Anmeldedaten.", + "40021": "Benutzer nicht gefunden.", + "40022": "Verifizierungscode ist nicht korrekt.", + "40023": "Anmeldesitzung existiert nicht.", + "40024": "WebAuthn kann nicht initialisiert werden.", + "40025": "Authentifizierung fehlgeschlagen.", + "40026": "CAPTCHA-Code ist nicht korrekt.", + "40027": "Verifizierung fehlgeschlagen. Bitte aktualisieren Sie die Seite und versuchen Sie es erneut.", + "40028": "E-Mail-Zustellung fehlgeschlagen.", + "40029": "Dieser Link ist ungültig.", + "40030": "Dieser Link ist abgelaufen.", + "40032": "Diese E-Mail-Adresse wird bereits verwendet.", + "40033": "Dieses Konto ist nicht aktiviert. Aktivierungs-E-Mail wurde erneut gesendet.", + "40034": "Dieser Benutzer kann nicht aktiviert werden.", + "40035": "Speicherrichtlinie nicht gefunden.", + "40039": "Gruppe nicht gefunden.", + "40044": "Datei nicht gefunden.", + "40045": "Objekte unter dem angegebenen Ordner konnten nicht aufgelistet werden.", + "40047": "Dateisystem konnte nicht initialisiert werden.", + "40048": "Aufgabe konnte nicht erstellt werden.", + "40049": "Dateigröße überschreitet das Limit.", + "40050": "Dateityp nicht erlaubt.", + "40051": "Unzureichendes Speicherkontingent.", + "40052": "Dieser Dateiname oder diese Erweiterung ist nicht erlaubt.", + "40053": "Diese Aktion kann nicht auf den Stammordner angewendet werden.", + "40054": "Eine Datei mit demselben Namen wird bereits in diesem Ordner hochgeladen. Bitte bereinigen Sie die Upload-Sitzungen.", + "40055": "Datei-Metadaten stimmen nicht überein.", + "40056": "Nicht unterstützter komprimierter Dateityp.", + "40057": "Verfügbare Speicherrichtlinie hat sich geändert. Bitte aktualisieren Sie die Dateiliste und fügen Sie diese Aufgabe erneut hinzu.", + "40058": "Diese Freigabe existiert nicht oder ist bereits abgelaufen.", + "40069": "Falsches Passwort.", + "40070": "Diese Freigabe unterstützt keine Vorschau.", + "40071": "Ungültige Signatur.", + "40073": "Datei wird verwendet.", + "40074": "Zu viele Dateien ausgewählt.", + "40079": "Maximale Anzahl durchlaufener Dateien überschritten. Versuchen Sie, den Umfang der Operation zu verringern.", + "40081": "Operation nicht vollständig erfolgreich.", + "40082": "Nur der Dateieigentümer kann diese Aktion ausführen.", + "40080": "Falsche E-Mail oder falsches Passwort.", + "50001": "Datenbankoperation fehlgeschlagen. ({{message}})", + "50002": "Fehler beim Signieren der URL oder Anfrage. ({{message}})", + "50004": "I/O-Operation fehlgeschlagen. ({{message}})", + "50005": "Interner Fehler.", + "50010": "Gewünschter Knoten ist nicht verfügbar.", + "50011": "Fehler beim Abfragen der Datei-Metadaten." + }, + "vasErrors": { + "40031": "Dieser E-Mail-Anbieter ist verboten. Bitte wechseln Sie zu einem anderen.", + "40059": "Sie können Ihre eigene Freigabe nicht speichern.", + "40062": "Unzureichende Credits.", + "40063": "Ihre aktuelle Mitgliedschaft ist noch nicht abgelaufen. Bitte gehen Sie zur Einstellungsseite, um die Mitgliedschaft manuell zu kündigen.", + "40064": "Sie befinden sich bereits in dieser Mitgliedschaft.", + "40065": "Ungültiger Geschenkcode.", + "40066": "Sie haben bereits eine verknüpfte Identität. Bitte entfernen Sie diese zuerst.", + "40067": "Diese Identität ist bereits mit einem anderen Konto verknüpft.", + "40068": "Diese Identität ist mit keinem Konto verknüpft.", + "40072": "Sie sind Administrator und können keine andere Gruppe erwerben.", + "40084": "Ihr Konto ist passwortlos. Sie müssen mindestens ein verknüpftes Konto behalten.", + "40085": "Der Gesamtbetrag dieser Bestellung ist zu gering für den Checkout." + } +} diff --git a/public/locales/de-DE/dashboard.json b/public/locales/de-DE/dashboard.json new file mode 100644 index 0000000..49d6a3b --- /dev/null +++ b/public/locales/de-DE/dashboard.json @@ -0,0 +1,1605 @@ +{ + "errors": { + "40036": "Standard-Speicherrichtlinie kann nicht gelöscht werden.", + "40037": "Einige Datei-Blobs verwenden diese Richtlinie, bitte löschen Sie zuerst diese Datei-Blobs.", + "40038": "{{message}} Gruppe(n) verwenden diese Richtlinie, bitte trennen Sie zuerst diese Gruppen.", + "40040": "Diese Aktion kann nicht für die Systemgruppe ausgeführt werden.", + "40041": "{{message}} Benutzer sind noch in dieser Gruppe, bitte löschen oder trennen Sie zuerst diese Benutzer.", + "40042": "Die Gruppe des System-Benutzers kann nicht geändert werden.", + "40043": "Diese Aktion kann nicht für den Standard-Benutzer ausgeführt werden.", + "40046": "Diese Aktion kann nicht für den Master-Knoten ausgeführt werden.", + "40060": "Slave-Knoten kann keine Callback-Anfrage an Master senden, bitte überprüfen Sie die Master-Knoten-Einstellung: Grundeinstellungen - Site-Informationen - Site-URL, stellen Sie sicher, dass der Slave-Knoten auf diese URL zugreifen kann. ({{message}})", + "40061": "Cloudreve-Version stimmt nicht überein. ({{message}})", + "40086": "Der Knoten wird von folgenden Speicherrichtlinien verwendet: {{message}}.", + "50008": "Einstellung konnte nicht aktualisiert werden. ({{message}})", + "50009": "CORS-Richtlinie konnte nicht hinzugefügt werden." + }, + "nav": { + "summary": "Übersicht", + "settings": "Einstellungen", + "basicSetting": "Grundeinstellungen", + "email": "E-Mail", + "transportation": "Übertragung", + "appearance": "Erscheinungsbild", + "image": "Bilder", + "captcha": "Captcha", + "storagePolicy": "Speicherrichtlinie", + "nodes": "Knoten", + "groups": "Gruppen", + "users": "Benutzer", + "files": "Dateien", + "entities": "Datei-Blobs", + "shares": "Freigaben", + "tasks": "Hintergrundaufgaben", + "remoteDownload": "Remote-Download", + "generalTasks": "Allgemein", + "title": "Dashboard", + "dashboard": "Cloudreve Dashboard", + "userSession": "Benutzersitzung", + "fileSystem": "Dateisystem", + "mediaProcessing": "Medienverarbeitung", + "queue": "Warteschlange", + "events": "Ereignisse", + "server": "Server", + "customProps": "Benutzerdefinierte Eigenschaften", + "abuseReport": "Missbrauchsmeldung" + }, + "summary": { + "generatedAt": "Erstellt am <0>", + "confirmSiteURLTitle": "Site-URL bestätigen", + "siteURLNotMatch": "Die von Ihnen festgelegte Site-URL enthält nicht die aktuelle ({{current}}), möchten Sie sie zur Liste hinzufügen?", + "setAsPrimary": "Als primäre Site-URL festlegen", + "setAsPrimaryDes": "{{current}} als primäre Site-URL festlegen, die für die Kommunikation mit externen Diensten und den Empfang von Callbacks verwendet wird. Bitte verwenden Sie eine URL, die über WAN zugänglich ist.", + "setAsSecondary": "Zu sekundären URLs hinzufügen", + "setAsSecondaryDes": "{{current}} zu sekundären URLs hinzufügen, Cloudreve wird automatisch auswählen, ob es basierend auf der tatsächlich vom Benutzer aufgerufenen URL verwendet werden soll.", + "siteURLDescription": "Diese Einstellung ist sehr wichtig, stellen Sie sicher, dass sie mit der tatsächlichen URL Ihrer Site übereinstimmt. Sie können diese Einstellung unter Einstellungen - Grundeinstellungen ändern.", + "ignore": "Ignorieren", + "changeIt": "Ändern", + "trend": "Trend", + "summary": "Zusammenfassung", + "totalUsers": "Benutzer", + "totalFiles": "Dateien", + "shareLinks": "Freigabe-Links", + "totalBlobs": "Blobs", + "homepage": "Startseite", + "github": "GitHub", + "documents": "Dokumentation", + "discordCommunity": "Discord-Community", + "telegram": "Telegram-Gruppe", + "forum": "GitHub Discussions", + "buyPro": "Auf Pro upgraden", + "publishedAt": "veröffentlicht am <0>", + "newsTag": "Ankündigungen", + "licenseExpireAt": "Lizenz-Ablaufdatum", + "permanentLicense": "Permanente Lizenz", + "offlineLicenseExpireAy": "Offline-Lizenz-Ablaufdatum", + "offlineLicenseDes": "Cloudreve wird die Offline-Lizenz automatisch aktualisieren, bevor sie abläuft, wenn Ihr Server mit dem Netzwerk verbunden ist.", + "licensedDomains": "Lizenzierte Domains", + "renew": "Offline-Lizenz aktualisieren", + "manageLicense": "Lizenz verwalten", + "volPurchase": "Die Client-VOL-Lizenz muss separat über das <0>Lizenzverwaltungs-Dashboard erworben werden. Die VOL-Lizenz ermöglicht es Ihren Benutzern, kostenlos über den <1>Cloudreve iOS-Client eine Verbindung zu Ihrer Site herzustellen, ohne dass Benutzer ein Abonnement für die iOS-App selbst bezahlen müssen. Nach dem Kauf einer Lizenz klicken Sie bitte unten auf \"Offline-Lizenz aktualisieren\".", + "iosVol": "iOS-Client-Volumenlizenz (VOL)", + "refreshSuccessfully": "Erfolgreich aktualisiert.", + "manualRefresh": "Offline-Lizenz manuell aktualisieren", + "manualRefreshDes": "Die automatische Aktualisierung der Offline-Lizenz ist fehlgeschlagen, bitte versuchen Sie, sich beim <0>Lizenzverwaltungs-Dashboard anzumelden, um die neueste Offline-Lizenz zu erhalten und sie unten einzufügen.", + "announcement": "Ankündigung" + }, + "queue": { + "queueName_io_intense": "IO-Intensiv", + "queueName_io_intenseDes": "Warteschlange für die Verarbeitung großer Mengen von IO-Operationen, einschließlich: Speicherrichtlinien-Transfer, Dekomprimierung, Komprimierung.", + "queueName_media_meta": "Medien-Metadaten-Extraktion", + "queueName_media_metaDes": "Wird verwendet, um Metadaten aus Mediendateien zu extrahieren.", + "queueName_recycle": "Blob-Recycling", + "queueName_recycleDes": "Wird verwendet, um abgelaufene Datei-Blobs zu löschen.", + "queueName_thumb": "Miniaturansichten-Generierung", + "queueName_thumbDes": "Wird verwendet, um Miniaturansichten für Dateien zu generieren.", + "queueName_remote_download": "Remote-Download", + "queueName_remote_downloadDes": "Wird verwendet, um Remote-Download-Aufgaben zu verarbeiten.", + "failed": "Fehlgeschlagen ({{count}})", + "success": "Erfolgreich ({{count}})", + "suspending": "Angehalten ({{count}})", + "busyWorker": "In Bearbeitung ({{count}})", + "submited": "Eingereicht ({{count}})", + "editQueueSettings": "Warteschlangen-Einstellungen bearbeiten - {{name}}", + "workerNum": "Worker-Threads", + "workerNumDes": "Maximale Anzahl von Aufgaben, die parallel in der Aufgaben-Warteschlange ausgeführt werden", + "maxExecution": "Maximale Ausführungszeit", + "maxExecutionDes": "Maximale Ausführungszeit (Sekunden) für eine Aufgabe, danach wird die Aufgabe beendet.", + "backoffFactor": "Backoff-Faktor", + "backoffFactorDes": "Wachstumsfaktor für Aufgaben-Wiederholungszeit-Intervalle.", + "backoffMaxDuration": "Maximale Backoff-Zeit", + "backoffMaxDurationDes": "Maximale Backoff-Zeit (Sekunden) für Aufgaben-Wiederholungen.", + "maxRetry": "Maximale Wiederholungen", + "maxRetryDes": "Maximale Anzahl von Wiederholungen nach einem Aufgabenfehler.", + "retryDelay": "Wiederholungsverzögerung", + "retryDelayDes": "Anfangsverzögerungszeit (Sekunden) für Aufgaben-Wiederholungen." + }, + "settings": { + "headlessFooter": "Landing-Page-Fußzeile", + "headlessFooterDes": "Benutzerdefinierter HTML-Inhalt, der am Ende der Anmelde-, Registrierungs- und Callback-Ergebnisseiten angezeigt wird.", + "headlessBottom": "Landing-Page-Unterteil", + "headlessBottomDes": "Benutzerdefinierter HTML-Inhalt, der am Ende der Anmelde-, Registrierungs- und Callback-Ergebnisseiten angezeigt wird.", + "customHTML": "Benutzerdefiniertes HTML", + "customHTMLDes": "Benutzerdefinierte HTML-Inhalte an der voreingestellten Position der Site einfügen.", + "sidebarBottom": "Seitenleiste unten", + "sidebarBottomDes": "Benutzerdefinierter HTML-Inhalt, der am Ende der Seitenleiste angezeigt wird.", + "addNavItem": "Navigationselement hinzufügen", + "customNavItems": "Benutzerdefinierte Seitenleisten-Elemente", + "customNavItemsDes": "Sie können benutzerdefinierte Elemente zur Seitenleiste hinzufügen, und Benutzer werden beim Klicken zum entsprechenden Link weitergeleitet.", + "navItemUrl": "Link", + "iconifyNamePlaceholder": "Iconify-Icon-Bezeichner, z.B. fluent:home-24-regular", + "imageUrl": "Bild-URL", + "iconifyName": "Iconify-Icon-Name", + "oidc": "OpenID Connect (OIDC)", + "oidcDes": "OpenID Connect (OIDC) ist ein offenes Authentifizierungsprotokoll für die Identitätsverifikation zwischen verschiedenen Systemen. Nach dem Erstellen einer Anwendung in einer Drittanbieter-Identitätsplattform fügen Sie bitte <0>{{url}} zum Feld \"Redirect URI\" hinzu. Weitere Details finden Sie in der <1>Dokumentation.", + "clientID": "Client-ID", + "clientIDDes": "Die Client-ID der in der Drittanbieter-Identitätsplattform erstellten Anwendung.", + "clientSecret": "Client-Secret", + "clientSecretDes": "Das Client-Secret der in der Drittanbieter-Identitätsplattform erstellten Anwendung.", + "scope": "Bereich", + "scopeDes": "Zusätzliche anzufordernde Bereiche, getrennt durch Kommas <0>,. Standardmäßig fordert Cloudreve <0>openid, <0>email und <0>profile an; hier nicht wiederholen.", + "oidcWellknown": "OIDC Wellknown-Konfiguration", + "oidcWellknownDes": "Wellknown-Dokument der Drittanbieter-Identitätsplattform, das die Konfigurationsinformationen von OpenID Connect enthält.", + "importFromWellknown": "Von URL importieren", + "importOidc": "OIDC Wellknown-Konfiguration importieren", + "oidcWellknownUrl": "Wellknown-URL", + "oidcWellknownUrlDes": "URL des Wellknown-Dokuments der Drittanbieter-Identitätsplattform, wie <0>https://accounts.google.com/.well-known/openid-configuration.", + "resetUrl": "URL zurücksetzen", + "exceedToleranceDays": "Toleranztage für Sperrung", + "activateUrl": "Aktivierungs-URL", + "domainNotLicensed": "Domain nicht lizenziert", + "domainNotLicensedDes": "Die von Ihnen festgelegte Site-URL enthält eine nicht autorisierte Domain, bitte fügen Sie diese Subdomain im <0>Lizenzverwaltungs-Dashboard hinzu und klicken Sie auf die Schaltfläche unten, um die Lizenz zu aktualisieren und es erneut zu versuchen.", + "showSettings": "Einstellungen anzeigen", + "perPage": "{{num}} pro Seite", + "noNodes": "Keine Knoten verfügbar.", + "extractMediaMeta": "Medien-Metadaten extrahieren", + "extractMediaMetaDes": "Medien-Datei-Metadaten für Anzeige und Suche extrahieren. Standardmäßig verwenden nicht-lokale Speicherrichtlinien nur den \"Nativen in Speicherrichtlinie\"-Generator. Sie können die Miniaturansichten-Fähigkeit von Drittanbieter-Speicherrichtlinien erweitern, indem Sie die \"Extraktor-Proxy\"-Funktion auf der Speicherrichtlinien-Einstellungsseite aktivieren. Weitere Details finden Sie in der <0>Dokumentation.", + "exif": "EXIF", + "exifDes": "EXIF-Metadaten aus Bilddateien für Anzeige und Suche extrahieren.", + "music": "Musik-Metadaten", + "musicDes": "Metadaten aus Musikdateien extrahieren, einschließlich Titel, Künstler, Album, etc.", + "ffprobe": "FFprobe", + "ffprobeDes": "FFprobe verwenden, um Metadaten aus Video- und Audiodateien zu extrahieren.", + "maxSizeLocal": "Max. Dateigröße (Lokaler Speicher)", + "maxSizeLocalDes": "Maximale Dateigröße für Metadaten-Extraktion, wenn die Datei in der lokalen Speicherrichtlinie gespeichert ist, 0 bedeutet keine Begrenzung.", + "maxSizeRemote": "Max. Dateigröße (Remote-Speicher)", + "maxSizeRemoteDes": "Maximale Dateigröße für Metadaten-Extraktion, wenn die Datei in Drittanbieter-Speicherrichtlinien gespeichert ist, 0 bedeutet keine Begrenzung.", + "exifBruteForce": "Brute-Force bei Bedarf verwenden", + "exifBruteForceDes": "Wenn aktiviert, wird die gesamte Datei gescannt, um EXIF-Daten zu finden, falls sie nicht am Standard-Header-Standort gefunden werden können. Dies kann die Verarbeitungszeit erhöhen, aber EXIF-Daten an nicht-standardmäßigen Standorten finden.", + "musicCover": "Musik-Cover", + "musicCoverDes": "Album-Cover aus Musikdateien extrahieren, unterstützt ID3 (v1, 2.2, 2.3 und 2.4) Container. Dieser Generator hängt von einem anderen Bild-Miniaturansichten-Generator ab (Cloudreve eingebaut oder VIPS).", + "notAppliedToNativeGenerator": "{{prefix}}Nicht anwendbar auf nativen Generator von Speicherrichtlinien.", + "fileBlobMargin": "Datei-Blob-URL-Cache-Marge (Sekunden)", + "fileBlobMarginDes": "Wenn derselbe Datei-Blob mehrmals angefordert wird, wird dieselbe URL wiederverwendet, wenn die ursprüngliche URL eine verbleibende Gültigkeitsdauer größer als die Marge hat.", + "fileBlobTimeout": "Datei-Blob-URL-TTL (Sekunden)", + "fileBlobTimeoutDes": "Begrenzt die Gültigkeitsdauer der temporären URL, die beim Öffnen oder Herunterladen von Dateien durch Benutzer erhalten wird, nur anwendbar auf lokale Speicherrichtlinien, WebDAV oder über Cloudreve weitergeleitete Datei-Downloads.", + "wopiSessionTimeout": "WOPI-Sitzungs-TTL (Sekunden)", + "wopiSessionTimeoutDes": "Begrenzt die Gültigkeitsdauer einer einzelnen Sitzung, wenn Benutzer Dateien mit WOPI bearbeiten. Nach Ablauf müssen Benutzer die Datei erneut von Cloudreve öffnen.", + "oauthRefresh": "Aktualisierungsintervall für OAuth-Speicherrichtlinie", + "oauthRefreshDes": "Legt fest, wie oft die OAuth-Anmeldedaten für Speicherrichtlinien (z.B. OneDrive), die OAuth erfordern, aktualisiert werden. Dies kann das Ablaufen von Anmeldedaten aufgrund langer Inaktivitätsperioden verhindern", + "transitParallelNum": "Max. parallele Relay-Übertragungen", + "transitParallelNumDes": "Die maximale Anzahl paralleler Uploads, wenn eine einzelne serverseitige Datei-Relay-Übertragungsaufgabe mehrere Dateien enthält.", + "failedChunkRetry": "Maximale Anzahl von Wiederholungen für Chunk-Upload-Fehler", + "failedChunkRetryDes": "Die maximale Anzahl von Wiederholungen für Chunk-Upload-Fehler, nur anwendbar auf serverseitige Uploads oder Relay-Übertragungen.", + "cacheChunks": "Streaming-Chunks zwischenspeichern", + "cacheChunksDes": "Wenn aktiviert, werden die Chunk-Daten während der Streaming-Übertragung im System-Temporärverzeichnis zwischengespeichert, damit sie für das Wiederholen fehlgeschlagener Chunk-Uploads verwendet werden können;\n Wenn deaktiviert, nehmen Streaming-Übertragung-Chunk-Uploads keinen zusätzlichen Speicherplatz ein, aber der gesamte Upload schlägt sofort fehl, wenn der Chunk-Upload fehlschlägt.", + "folderPropsTimeout": "Ordnerstatistik-Cache-TTL (Sekunden)", + "folderPropsTimeoutDes": "Die Gültigkeitsdauer des Ergebnis-Caches, wenn Benutzer Ordnerstatistiken (Größe, Anzahl der Dateien, etc.) berechnen.", + "slaveAPIExpiration": "Slave-API-Signatur-TTL (Sekunden)", + "slaveAPIExpirationDes": "Die Signatur-Gültigkeitsdauer, die vom Master-Knoten beim Zugriff auf die Slave-Knoten-API verwendet wird.", + "uploadSessionTimeout": "Upload-Sitzungs-TTL (Sekunden)", + "uploadSessionDes": "In einer gültigen Upload-Sitzungsperiode können Benutzer für unterstützte Speicherrichtlinien unvollendete Aufgaben fortsetzen. Der maximale Wert, der eingestellt werden kann, ist durch die Regeln verschiedener Speicherrichtlinien-Anbieter begrenzt.", + "archiveTimeout": "Serverseitige Batch-Download-Sitzungs-TTL (Sekunden)", + "advanceOptions": "Erweiterte Optionen", + "emojiOptions": "Emoji-Optionen", + "addCategorize": "Kategorie hinzufügen", + "category": "Kategorie", + "searchQuery": "Datei-Kategorisierungsabfrage", + "importWopi": "WOPI-App-Einstellungen importieren", + "wopiEndpoint": "WOPI Discovery Endpoint", + "wopiDes": "Erweitern Sie Cloudreeves Online-Vorschau- und Bearbeitungsfähigkeiten durch Integration mit Online-Dokumentenverarbeitungssystemen, die das WOPI-Protokoll unterstützen. Bitte geben Sie hier die WOPI-Service-Discovery-Adresse ein, wie <0>https://example.com/hosting/discovery. Weitere Details finden Sie in der <1>Dokumentation.", + "embeddedWebpageViewer": "Eingebetteter Webseiten-Viewer", + "wopiViewer": "WOPI-Anwendung", + "ext": "Erweiterung", + "invalidWopiActionMapping": "Ungültige WOPI-Action-Zuordnung", + "woapiActionMapping": "WOPI-Action-Zuordnungen", + "drawioHost": "DrawIO-Instanz", + "drawioHostDes": "Sie können die URL für eine selbst gehostete Instanz verwenden.", + "openInNew": "In neuem Fenster öffnen", + "openInNewDes": "Wenn aktiviert, öffnet sich direkt ein neuer Tab, um diese Anwendung zu öffnen.", + "maxSize": "Max. Dateigröße", + "maxSizeDes": "Die maximale Dateigröße, die von dieser Anwendung unterstützt wird. 0 bedeutet keine Begrenzung. Wenn die Datei diese Größe überschreitet, wird sie trotzdem geöffnet, aber Benutzer werden gewarnt.", + "srcEncodedVar": "URL-kodierte Datei-Blob-temporäre Zugriffs-URL", + "srcVar": "Datei-Blob-temporäre Zugriffs-URL", + "srcBase64Var": "Base64-kodierte Datei-Blob-temporäre Zugriffs-URL", + "nameEncodedVar": "URL-kodierter Dateiname", + "versionEntityVar": "Die Blob-ID der geöffneten Dateiversion, leer bedeutet die neueste Version.", + "fileIdVar": "Datei-ID", + "userIdVar": "Benutzer-ID, leer wenn nicht angemeldet.", + "userDisplayNameVar": "URL-kodierter Benutzer-Anzeigename.", + "fileViewers": "Dateianwendungen", + "addViewer": "Anwendung hinzufügen", + "viewerGroupTitle": "Anwendungsgruppe #{{index}}", + "viewerType": "Typ", + "viewerPlatform": "Plattform", + "viewerPlatformDes": "Wählen Sie die entsprechende Plattform aus, um die Anwendung nur auf dieser Plattform anzuzeigen.", + "viewerPlatformPC": "Desktop", + "viewerPlatformMobile": "Mobil", + "viewerPlatformAll": "Alle", + "displayName": "Anzeigename", + "displayNameDes": "Anzeigename für Benutzer, unterstützt i18next-Schlüssel.", + "viewerEnabled": "Aktiviert", + "newFileAction": "Neue Datei-Aktionen", + "newFileActionDes": "Durch Hinzufügen dieser Zuordnung sehen Benutzer diese Anwendungsoption beim Klicken auf die \"Neu\"-Schaltfläche.", + "addNewFileAction": "Zuordnung hinzufügen", + "builtinViewerType": "Eingebaute Anwendung", + "wopiViewerType": "WOPI", + "customViewerType": "Angepasst", + "nMapping": "{{num}} Zuordnung(en)", + "editViewerTitle": "{{name}} bearbeiten", + "builtInIconUrlDes": "Diese eingebaute Anwendung hat ein Standard-Icon. Wenn die Icon-URL leer gelassen wird, wird das Standard-Icon verwendet.", + "viewerUrl": "Anwendungs-URL", + "viewerUrlDes": "URL der angepassten Anwendung, <0>magische Variablen werden unterstützt.", + "addIcon": "Icon hinzufügen", + "exts": "Erweiterungsliste", + "icon": "Icon", + "iconUrl": "Icon-URL", + "iconColor": "Farbe", + "iconColorDark": "Farbe (Dunkler Modus)", + "fileIcons": "Datei-Icons", + "builtinIcon": "Eingebaut", + "mimeMapping": "MIME-Typ-Zuordnung", + "mimeMappingDes": "MIME-Typ-Zuordnung im JSON-Format, wobei der Schlüssel die Dateierweiterung und der Wert der MIME-Typ ist. Cloudreve bestimmt den Datei-MIME-Typ basierend auf der Dateierweiterung und dieser Einstellung.", + "mapProvider": "Kartenanbieter", + "mapProviderDes": "Kartenanbieter, der zur Anzeige von Medienstandortinformationen verwendet wird.", + "mapGoogle": "Google Maps", + "mapOpenStreetMap": "OpenStreetMap", + "tileType": "Standard-Kacheltyp", + "tileTypeDes": "Standard-Kacheltyp für Google Maps.", + "tileTypeTerrain": "Gelände", + "tileTypeSatellite": "Satellit", + "tileTypeGeneral": "Regulär", + "maxPageSize": "Max. Seitengröße", + "maxPageSizeDes": "Begrenzt die maximale Anzahl von Dateien, die Benutzer pro Seite anpassen können.", + "maxRecursiveSearch": "Max. rekursive Suchanzahl", + "maxRecursiveSearchDes": "Die maximale Anzahl rekursiver Suchen, die beim Suchen nach Dateien erlaubt sind. Wenn die Anzahl der gesuchten Dateien diese Grenze überschreitet, wird die Suche gestoppt und der Benutzer gewarnt.", + "maxBatchSize": "Max. Batch-Größe", + "maxBatchSizeDes": "Die maximale Anzahl von Dateien, die Benutzer in einem Batch bearbeiten können, nur die oberste Ebene wird gezählt, und die Anzahl der Dateien in Unterverzeichnissen wird nicht gezählt.", + "defaultPagination": "Paginierungsmethode für Dateiliste", + "cursorPagination": "Cursor-Paginierung", + "cursorPaginationDes": "Weitere Dateien werden automatisch geladen, wenn der Benutzer nach unten scrollt. Diese Methode funktioniert besser bei großen Dateilisten, aber die Gesamtzahl der Seiten kann nicht gesehen werden.", + "offsetPagination": "Offset-Paginierung", + "offsetPaginationDes": "Paginierungsnavigation wird am Ende der Seite angezeigt; Benutzer können die Gesamtzahl der Seiten sehen und zu einer bestimmten Seite springen. Diese Methode funktioniert etwas schlechter bei großen Dateilisten.", + "defaultPaginationDes": "Cursor-Paginierung wird beim Suchen erzwungen verwendet, unabhängig von den obigen Einstellungen.", + "publicResourceMaxAge": "Statische Ressourcen-Cache-Max-Age (Sekunden)", + "publicResourceMaxAgeDes": "Das Max-Age des Caches für öffentlich zugängliche statische Ressourcen (z.B. Dateien, Miniaturansichten und Benutzerprofilbilder).", + "cronDes": "{{des}} Eine korrekte <0>Cron-Syntax ist hier erforderlich. Ein Neustart von Cloudreve ist erforderlich, damit es wirksam wird.", + "entityCollectInterval": "Datei-Blob-Recycling-Intervall", + "entityCollectIntervalDes": "Legt fest, wie oft abgelaufene Datei-Blobs gescannt und gelöscht werden.", + "trashBinInterval": "Papierkorb-Scan-Intervall", + "trashBinIntervalDes": "Legt fest, wie oft abgelaufene Dateien im Papierkorb gescannt und gelöscht werden.", + "logtoName": "Name der Anmeldemethode", + "logtoNameDes": "Name der Anmeldemethode, der Benutzern angezeigt wird. Standard ist \"SSO\", unterstützt i18next-Schlüssel.", + "logtoDirectSSO": "Direkte Anmeldung", + "logtoDirectSSODes": "Wenn Sie den Logto-Anmeldebildschirm überspringen und direkt zur Drittanbieter-Anmeldung oder SSO springen möchten, geben Sie bitte hier die Kennung des sozialen Connectors ein. Weitere Details finden Sie in der <0>Logto-Dokumentation.", + "logtoEndpoint": "Logto-Endpunkt", + "logtoEndpointDes": "Die Logto-Endpunkt-URL, die vom Anwendungsverwaltungspanel erhalten wurde, die eine selbst gehostete Instanz sein kann.", + "logtoKey": "Anwendungsgeheimnis", + "logtoKeyDes": "Anwendungsgeheimnis, das auf der Anwendungsverwaltungsseite erstellt wurde.", + "logtoAppIDDes": "Anwendungs-ID, die auf der Anwendungsverwaltungsseite erstellt wurde.", + "logto": "Logto", + "logtoDes": "Mit <0>Logto können Sie mehr Drittanbieter-Plattform-Anmeldungen erreichen, wie Apple, GitHub, Microsoft Entra ID, Google, SMS, etc. Bitte erstellen Sie eine \"Traditionelle Webanwendung\" im Logto-Verwaltungsportal und fügen Sie <1>{{url}} zu den \"Redirect URIs\" hinzu.", + "thirdPartySignIn": "Drittanbieter-Anmeldung", + "logo": "LOGO", + "logoDes": "URL des LOGOs, bitte stellen Sie verschiedene Logos für dunkle und helle Modi zur Verfügung.", + "dark": "Dunkler Modus", + "light": "Heller Modus", + "tosUrl": "Nutzungsbedingungen-URL", + "tosUrlDes": "Wird in der Fußzeile der Anmelde- oder Registrierungsseite angezeigt, leer lassen, um nicht anzuzeigen.", + "privacyUrl": "Datenschutzrichtlinien-URL", + "privacyUrlDes": "Wird in der Fußzeile der Anmelde- oder Registrierungsseite angezeigt, leer lassen, um nicht anzuzeigen.", + "addSecondary": "Sekundäre Site-URL hinzufügen", + "secondarySiteURL": "Sekundär", + "secondaryDes": "Sie können auch andere sekundäre URLs hinzufügen, Cloudreve wird automatisch auswählen, ob es basierend auf der tatsächlich vom Benutzer aufgerufenen URL verwendet werden soll. Ihre Site-URL muss lizenziert sein.", + "primarySiteURL": "Primär", + "primarySiteURLDes": "Primäre Site-URL wird für die Kommunikation mit externen Diensten und den Empfang von Callbacks (z.B. Zahlung, Speicheranbieter) verwendet, bitte verwenden Sie eine URL, die über WAN zugänglich ist.", + "revert": "Änderungen rückgängig machen", + "saved": "Einstellungen gespeichert.", + "save": "Speichern", + "basicInformation": "Grundinformationen", + "mainTitle": "Site-Name", + "mainTitleDes": "Name der Instanz.", + "siteDescription": "Site-Beschreibung", + "siteDescriptionDes": "Beschreibung der Website, die möglicherweise in der Zusammenfassung der geteilten Seite angezeigt wird.", + "siteURL": "Site-URL", + "customFooterHTML": "Benutzerdefinierte Fußzeilen-HTML", + "customFooterHTMLDes": "Benutzerdefinierter HTML-Code, der am Ende der Seite eingefügt wird.", + "announcement": "Ankündigung", + "announcementDes": "Ankündigungen, die angemeldeten Benutzern angezeigt werden. Leerer Wert wird nicht angezeigt. Nach der Änderung dieses Inhalts werden alle Benutzer die Ankündigung erneut sehen.", + "supportHTML": "HTML oder Klartext eingeben.", + "branding": "Branding", + "smallIcon": "Kleines Icon", + "smallIconDes": "URL des kleinen Icons, ico- oder svg-Format. Dieses Icon wird auch in Browser-Tabs, Lesezeichen und Desktop-Verknüpfungen angezeigt.", + "mediumIcon": "Mittleres Icon", + "mediumIconDes": "URL des mittleren Icons, bevorzugte Größe 192x192, png-Format.", + "largeIcon": "Großes Icon", + "largeIconDes": "URL des großen Icons, bevorzugte Größe 512x512, png-Format. Dieses Icon wird auch beim Wechseln des Kontos in der iOS-App angezeigt.", + "displayMode": "Anzeigemodus", + "displayModeDes": "Der Anzeigemodus einer PWA-Anwendung nach der Installation.", + "themeColor": "Theme-Farbe", + "themeColorDes": "CSS-Farbwert, der die Farbe der Statusleiste auf dem PWA-Startbildschirm, die Statusleiste auf der Inhaltsseite und die Adressleiste beeinflusst.", + "backgroundColor": "Hintergrundfarbe", + "backgroundColorDes": "CSS-Farbwert.", + "hint": "Hinweis", + "webauthnNoHttps": "Web Authn erfordert, dass Ihre Website HTTPS-aktiviert ist, und bestätigen Sie bitte, dass in Einstellungen - Grundeinstellungen - Site-URL auch HTTPS verwendet wird.", + "accountManagement": "Konten", + "allowNewRegistrations": "Neue Anmeldungen akzeptieren", + "allowNewRegistrationsDes": "Nach der Deaktivierung können keine neuen Benutzer registriert werden, es sei denn, sie werden manuell von Administratoren hinzugefügt.", + "emailActivation": "E-Mail-Aktivierung", + "emailActivationDes": "Nach der Aktivierung müssen neue Benutzer auf den Aktivierungslink in der E-Mail klicken, um die Anmeldung abzuschließen. Bitte stellen Sie sicher, dass die <0>E-Mail-Zustellungseinstellungen korrekt sind, sonst wird die Aktivierungs-E-Mail nicht zugestellt.", + "captchaForSignup": "Captcha für Anmeldungen", + "captchaForSignupDes": "Ob das Captcha für Anmeldungen aktiviert werden soll.", + "captchaForLogin": "Captcha für Anmeldungen", + "captchaForLoginDes": "Ob das Captcha für Anmeldungen aktiviert werden soll.", + "captchaForReset": "Captcha für Passwort zurücksetzen", + "captchaForResetDes": "Ob das Captcha für das Zurücksetzen des Passworts aktiviert werden soll.", + "captchaForAbuseReport": "Captcha für Missbrauchsmeldung", + "captchaForAbuseReportDes": "Ob das Captcha für Missbrauchsmeldungen aktiviert werden soll.", + "webauthnDes": "Ob Benutzern erlaubt werden soll, sich mit Hardware-Authentifizierungsgeräten anzumelden, wie: Gesicht, Fingerabdruck oder USB-Schlüssel; die Site muss HTTPS aktiviert haben.", + "webauthn": "Mit Passkeys anmelden", + "defaultSymbolics": "Standard-Freigabe-Verknüpfungen", + "defaultSymbolicsDes": "Standard-Freigabe-Verknüpfungen im Stammverzeichnis neuer Benutzer. Bitte suchen Sie nach Freigabe-Links nach ID, Sie können die ID auf der linken Seite der <0>Freigabeliste sehen.", + "searchShare": "Freigabe-ID suchen...", + "defaultGroup": "Standardgruppe", + "defaultGroupDes": "Die anfängliche Benutzergruppe nach der Benutzerregistrierung.", + "testMailSent": "Test-E-Mail wurde gesendet.", + "testSMTPSettings": "SMTP-Einstellungen testen", + "testSMTPTooltip": "Cloudreve wird Ihre aktuellen SMTP-Einstellungen verwenden, um eine Test-E-Mail zu senden, keine Notwendigkeit, Einstellungen vor dem Testen zu speichern.", + "recipient": "Empfänger", + "send": "Senden", + "smtp": "SMTP", + "senderName": "Absendername", + "senderNameDes": "Der Absendername, der in der E-Mail angezeigt wird.", + "senderAddress": "Absenderadresse", + "senderAddressDes": "E-Mail-Adresse des Absenders.", + "smtpServer": "SMTP-Server", + "smtpServerDes": "SMTP-Server-Adresse, ohne Portnummer.", + "smtpPort": "SMTP-Port", + "smtpPortDes": "Port des SMTP-Servers.", + "smtpUsername": "SMTP-Benutzername", + "smtpUsernameDes": "SMTP-Benutzername, normalerweise derselbe wie die Absenderadresse.", + "smtpPassword": "SMTP-Passwort", + "smtpPasswordDes": "Passwort des Absender-Postfachs.", + "replyToAddress": "Antwort-an-Adresse", + "replyToAddressDes": "Das Postfach, das verwendet wird, um Antwort-E-Mails zu empfangen, wenn Benutzer auf vom System gesendete E-Mails antworten.", + "enforceSSL": "SSL-Verbindung erzwingen", + "enforceSSLDes": "Ob eine SSL-verschlüsselte Verbindung erzwungen werden soll. Wenn Sie keine E-Mails senden können, können Sie dies ausschalten und Cloudreve wird versuchen, STARTTLS zu verwenden und zu entscheiden, ob verschlüsselte Verbindungen verwendet werden sollen.", + "smtpTTL": "SMTP-Verbindungs-TTL (Sekunden)", + "smtpTTLDes": "SMTP-Verbindungen, die während der TTL-Periode etabliert wurden, werden von neuen E-Mail-Zustellungsanfragen wiederverwendet.", + "emailTemplates": "E-Mail-Vorlagen", + "activateNewUser": "Neuen Benutzer aktivieren", + "activateNewUserDes": "Vorlage für Aktivierungs-E-Mail nach neuer Benutzerregistrierung.", + "resetPassword": "Passwort zurücksetzen", + "resetPasswordDes": "Vorlage für Passwort zurücksetzen.", + "sendTestEmail": "Test-E-Mail senden", + "transportation": "Übertragung", + "workerNum": "Anzahl der Worker", + "workerNumDes": "Die maximale Anzahl von Aufgaben, die parallel von der Master-Knoten-Aufgaben-Warteschlange ausgeführt werden, ein Neustart von Cloudreve ist erforderlich, damit es wirksam wird.", + "tempFolder": "Temp-Ordner", + "tempFolderDes": "Wird verwendet, um temporäre Dateien zu speichern, die von Aufgaben wie Dekomprimierung, Komprimierung usw. generiert werden.", + "textEditMaxSize": "Max. Größe bearbeitbarer Dokumentdateien", + "textEditMaxSizeDes": "Die maximale Größe einer Dokumentdatei, die online bearbeitet werden kann, Dateien über diese Größe können nicht online bearbeitet werden. Diese Einstellung gilt für Online-Web-Editoren wie Klartext, Code und Office-Dokumente (WOPI).", + "resetConnection": "Verbindung nach fehlgeschlagenem Upload zurücksetzen", + "resetConnectionDes": "Wenn aktiviert, wird der Server die Verbindung zwangsweise zurücksetzen, wenn die Upload-Verifizierung fehlschlägt.", + "batchDownload": "Batch-Download", + "previewURL": "Vorschau-URL", + "cannotDeleteDefaultTheme": "Standard-Theme kann nicht gelöscht werden.", + "themeConfig": "Konfigurationen", + "actions": "Aktionen", + "wrongFormat": "Falsches Format.", + "avatar": "Avatar", + "gravatarServer": "Gravatar-Server", + "gravatarServerDes": "URL des Gravatar-Spiegelservers.", + "avatarFilePath": "Avatar-Dateipfad", + "avatarFilePathDes": "Pfad zum Speichern der Avatar-Dateien der Benutzer, relativ zum Cloudreve-Datenordner.", + "avatarSize": "Max. Avatar-Dateigröße", + "avatarSizeDes": "Maximale Größe der Avatar-Dateien, die Benutzer hochladen können.", + "avatarImageSize": "Bildgröße (px)", + "avatarImageSizeDes": "Ausgewähltes Profilbild wird auf die angegebene Größe in Pixeln geändert.", + "filePreview": "Dateivorschau", + "thumbnails": "Miniaturansichten", + "thumbnailDoc": "Weitere Informationen zu Miniaturansichten finden Sie im <0>Dokument.", + "thumbnailDocLink": "https://docs.cloudreve.org/v/en/use/thumbnails", + "thumbnailBasic": "Grundlegend", + "generators": "Miniaturansichten-Generatoren", + "thumbMaxSize": "Maximale ursprüngliche Dateigröße", + "thumbMaxSizeDes": "Die maximale ursprüngliche Dateigröße, für die Miniaturansichten generiert werden können, Miniaturansichten werden nicht generiert, wenn Dateien diese Größe überschreiten.", + "generatorProxyWarning": "Standardmäßig verwenden nicht-lokale Speicherrichtlinien nur den \"Nativen in Speicherrichtlinie\"-Generator. Sie können die Miniaturansichten-Fähigkeit von Drittanbieter-Speicherrichtlinien erweitern, indem Sie die \"Generator-Proxy\"-Funktion auf der Speicherrichtlinien-Einstellungsseite aktivieren. Weitere Details finden Sie in der <0>Dokumentation.", + "policyBuiltin": "Nativ in Speicherrichtlinie", + "policyBuiltinDes": "Verwenden Sie die native API vom Speicheranbieter, um Miniaturansichten zu verarbeiten. Für lokale und S3-Richtlinien ist dieser Generator nicht verfügbar und wird automatisch auf andere Generatoren zurückgreifen. Für andere Speicherrichtlinien gehen Sie bitte zur Speicherrichtlinien-Einstellungsseite, um diesen Generator zu konfigurieren.", + "cloudreveBuiltin": "Cloudreve eingebaut", + "cloudreveBuiltinDes": "Nur Bilder in PNG-, JPEG-, GIF-Formaten werden mit Cloudreeves eingebauten Bildverarbeitungsfähigkeiten unterstützt.", + "libreOffice": "LibreOffice", + "libreOfficeDes": "Verwenden Sie LibreOffice, um Miniaturansichten für Office-Dokumente zu generieren. Dieser Generator hängt von einem anderen Bild-Miniaturansichten-Generator ab (Cloudreve eingebaut oder VIPS).", + "libraw": "LibRaw / DCRaw", + "librawDes": "Verwenden Sie LibRaws DCRaw-Beispielprogramm oder die ursprüngliche DCRaw-Ausführbare Datei, um Miniaturansichten für RAW-Bilder zu generieren.", + "vips": "VIPS", + "vipsDes": "Verwenden Sie libvips, um Miniaturansichten-Bilder zu verarbeiten, unterstützen mehr Bildformate und verbrauchen weniger Ressourcen.", + "thumbDependencyWarning": "LibreOffice oder Musik-Cover-Generator hängen von Cloudreve eingebauten oder VIPS-Generatoren ab, bitte aktivieren Sie einen von beiden.", + "ffmpeg": "FFmpeg", + "ffmpegDes": "Verwenden Sie FFmpeg, um Video-Miniaturansichten zu generieren.", + "executable": "Ausführbare Datei", + "executableDes": "Der Pfad oder Befehl der ausführbaren Datei des Drittanbieter-Generators.", + "executableTest": "Test", + "executableTestSuccess": "Generator funktioniert, Version: {{version}}", + "generatorExts": "Verfügbare Erweiterungen", + "generatorExtsDes": "Liste der verfügbaren Dateierweiterungen für diesen Generator, bitte verwenden Sie Komma , um mehrere zu trennen.", + "ffmpegSeek": "Miniaturansichten-Aufnahmeort", + "ffmpegSeekDes": "Definieren Sie die Miniaturansichten-Abfangzeit, es wird empfohlen, einen kleineren Wert zu wählen, um den Generierungsprozess zu beschleunigen. Wenn die tatsächliche Länge des Videos überschritten wird, schlägt die Miniaturansichten-Generierung fehl.", + "ffmpegExtraArgs": "Zusätzliche Eingabeargumente", + "ffmpegExtraArgsDes": "Zusätzliche Eingabeargumente für den Aufruf von FFmpeg.", + "generatorProxy": "Generator-Proxy", + "enableThumbProxy": "Generator-Proxy verwenden", + "proxyPolicyList": "Aktivierte Speicherrichtlinie", + "proxyPolicyListDes": "Mehrfach auswählbar. Wenn aktiviert, werden Dateien, deren Speicherrichtlinie keine native Generierung unterstützt, ihre Miniaturansichten von Cloudreve proxy-generiert.", + "thumbWidth": "Max. Breite", + "thumbHeight": "Max. Höhe", + "thumbSuffix": "Blob-Datei-Suffix", + "thumbSuffixDes": "Das Suffix, das an den ursprünglichen Blob-Dateinamen für die generierte Miniaturansicht angehängt wird, ", + "thumbFormat": "Bildformat", + "thumbFormatDes": "Bevorzugtes Bildformat, wenn der Generator es nicht unterstützt, wird es automatisch auf jpg-Format herabgestuft.", + "thumbQuality": "Qualität", + "thumbQualityDes": "Komprimierungsqualität in Prozent, nur gültig für jpg- und webp-Kodierung. ", + "thumbGC": "GC nach Miniaturansichten-Generierung ausführen", + "captcha": "Captcha", + "captchaType": "Captcha-Typ", + "captchaTypeDes": "Captcha-Typ und -Anbieter auswählen.", + "plainCaptcha": "Einfache Grafik", + "reCaptchaV2": "reCAPTCHA V2", + "turnstile": "Cloudflare Turnstile", + "turnstileSiteKey": "Site-Schlüssel", + "turnstileSiteKSecret": "Geheimnis", + "cap": "Cap", + "capInstanceURL": "Instanz-URL", + "capInstanceURLDes": "Die URL Ihres selbst gehosteten Cap-Servers. Weitere Details finden Sie in der <0>Standalone-Modus-Dokumentation.", + "capSiteKey": "Site-Schlüssel", + "capSiteKeyDes": "Der Site-Schlüssel aus Ihrem Cap-Server-Dashboard.", + "capSecretKey": "Geheimer Schlüssel", + "capSecretKeyDes": "Der geheime Schlüssel aus Ihrem Cap-Server-Dashboard.", + "capAssetServer": "Asset-Server-Quelle", + "capAssetServerDes": "Wählen Sie die Quelle zum Laden von Cap-Captcha-statischen Assets. Die Verwendung eines selbst bereitgestellten Servers erfordert das Setzen von Umgebungsvariablen auf der Serverseite, bitte beziehen Sie sich auf <0>Asset-Server aktivieren.", + "capAssetServerJsdelivr": "jsDelivr CDN", + "capAssetServerUnpkg": "unpkg CDN", + "capAssetServerInstance": "Selbst gehosteter Server", + "captchaProvider": "Captcha-Anbieter", + "captchaWidth": "Breite", + "captchaHeight": "Höhe", + "captchaLength": "Länge", + "captchaMode": "Modus", + "captchaModeNumber": "Zahlen", + "captchaModeLetter": "Buchstaben", + "captchaModeMath": "Mathematik", + "captchaModeNumberLetter": "Zahlen + Buchstaben", + "captchaElement": "Elemente innerhalb des Captcha-Bildes.", + "complexOfNoiseText": "Komplexität von Rausch-Text", + "complexOfNoiseDot": "Komplexität von Rausch-Punkten", + "showHollowLine": "Hohle Linien anzeigen", + "showNoiseDot": "Rausch-Punkte anzeigen", + "showNoiseText": "Rausch-Text anzeigen", + "showSlimeLine": "Schleimlinien anzeigen", + "showSineLine": "Sinus-Linien anzeigen", + "siteKey": "Site-Schlüssel", + "siteKeyDes": "Sie finden ihn auf der <0>App-Verwaltungsseite.", + "siteSecret": "Geheimnis", + "siteSecretDes": "Sie finden es auf der <0>App-Verwaltungsseite.", + "secretID": "SecretId", + "secretIDDes": "Sie finden es auf der <0>Zugriffsverwaltungsseite.", + "secretKey": "SecretKey", + "secretKeyDes": "Sie finden es auf der <0>Zugriffsverwaltungsseite.", + "tCaptchaAppID": "APPID", + "tCaptchaAppIDDes": "Sie finden es auf der <0>Captcha-Verwaltungsseite.", + "tCaptchaSecretKey": "App-Secret-Schlüssel", + "tCaptchaSecretKeyDes": "Sie finden es auf der <0>Captcha-Verwaltungsseite.", + "staticResourceCache": "Öffentliche statische Ressourcen-Cache", + "staticResourceCacheDes": "Max-Age des Caches für öffentlich zugängliche statische Ressourcen (z.B. lokaler Richtlinien-Quelllink, Download-Link).", + "creditSystem": "Kreditsystem", + "creditAndVAS": "Kredit und VAS", + "enableCredit": "Kreditsystem aktivieren", + "enableCreditDes": "Kreditsystem aktivieren, um Benutzern zu erlauben, Preise für ihre Freigabe-Links zu setzen.", + "creditPrice": "Kreditpreis", + "creditPriceDes": "Preis für das Aufladen von Kreditpunkten mit Geld (in kleinster Währungseinheit). 0 eingeben, um Kreditaufladung zu deaktivieren.", + "shareScoreRate": "Provisionsrate des Freigabe-Besitzers", + "shareScoreRateDes": "Prozentsatz (1-100) der Kreditpunkte, die Freigabe-Besitzer erhalten, wenn ihre Freigabe-Links gekauft werden.", + "cronNotifyUser": "Scan-Intervall für Benutzer über dem Limit", + "cronNotifyUserDes": "Benutzer über dem Limit scannen und E-Mail-Erinnerungen senden, ", + "cronBanUser": "Benutzer-Sperr-Zeitplan", + "cronBanUserDes": "Benutzer scannen und sperren, die Speicherlimits und Pufferperioden überschreiten", + "anonymousPurchase": "Anonymer Kauf", + "anonymousPurchaseDes": "Nicht angemeldeten Benutzern erlauben, Freigabe-Links direkt zu kaufen", + "shopNavEnabled": "Shop-Navigation anzeigen", + "shopNavEnabledDes": "\"Shop\"-Elemente in der Seitenleisten-Navigation anzeigen", + "paymentSettings": "Zahlungseinstellungen", + "currencyCode": "Währungscode", + "currencyCodeDes": "Drei-Buchstaben-Währungscode (z.B. USD, CNY, EUR)", + "currencySymbol": "Währungssymbol", + "currencySymbolDes": "Anzuzeigendes Währungssymbol (z.B. $, ¥, €)", + "currencyUnit": "Währungseinheit", + "currencyUnitDes": "Minimale Währungseinheit (z.B. 100 für Dollar/Cent)", + "paymentProviders": "Zahlungsanbieter", + "providerName": "Anbietername, wird Benutzern angezeigt.", + "providerType": "Anbietertyp", + "providerKey": "Geheimer Schlüssel", + "selectCurrency": "Häufige Währung auswählen", + "addPaymentProvider": "Zahlungsanbieter hinzufügen", + "stripeProvider": "Stripe", + "weixinProvider": "WeChat Pay", + "alipayProvider": "Alipay", + "customProvider": "Benutzerdefinierter Zahlungsanbieter", + "customProviderDes": "Erstellen Sie ein Plugin, um sich mit anderen Zahlungs-Gateways zu verbinden, siehe <0>Dokumentation für weitere Details.", + "providerKeyDes": "API-Geheimschlüssel von Stripe.", + "storageProductSettings": "Speicherprodukt", + "storageProductsDes": "Konfigurieren Sie Produkte, die Benutzer kaufen können, um ihren Speicherplatz zu erweitern.", + "addStorageProduct": "SKU hinzufügen", + "editStorageProduct": "SKU bearbeiten", + "storageSize": "Speichergröße", + "storageSizeBytes": "In dieser SKU enthaltene Größe", + "duration": "Dauer", + "durationSeconds": "Dauer in Sekunden (z.B. 2592000 für 30 Tage)", + "price": "Preis", + "priceInUnits": "Preis (in kleinster Währungseinheit)", + "priceInUnitsDes": "Preis wird angezeigt als:", + "chipLabel": "Label (optional)", + "chipLabelHelp": "Ein kurzes Textlabel, das neben dem Produktnamen angezeigt wird", + "usePoints": "Zahlung mit Punkten erlauben", + "points": "Punkte", + "pointsHelp": "Anzahl der Punkte, die erforderlich sind, um dieses Produkt zu kaufen", + "pointsUnit": "Punkte", + "groupProductSettings": "Gruppenprodukt", + "groupProductsDes": "Konfigurieren Sie Produkte, die Benutzer kaufen können, um bestimmten Benutzergruppen beizutreten.", + "addGroupProduct": "Gruppenprodukt hinzufügen", + "editGroupProduct": "Gruppenprodukt bearbeiten", + "groupId": "Gruppen-ID", + "groupIdHelp": "Die Benutzergruppe, zu der nach dem Kauf dieses Produkts gewechselt wird.", + "description": "Beschreibung", + "descriptionHelp": "Geben Sie Funktionen oder Vorteile ein, einen pro Zeile", + "receiptEmailTemplate": "Zahlungsbeleg-Vorlage", + "receiptEmailTemplateDes": "E-Mail-Vorlage, die an Benutzer gesendet wird, wenn eine Zahlung bestätigt wird.", + "activationEmailTemplate": "Kontoaktivierungs-Vorlage", + "activationEmailTemplateDes": "E-Mail-Vorlage, die an Benutzer gesendet wird, um ihre Konten zu aktivieren.", + "quotaExceededEmailTemplate": "Speicherkontingent überschritten-Vorlage", + "quotaExceededEmailTemplateDes": "E-Mail-Vorlage, die an Benutzer gesendet wird, wenn sie ihr Speicherkontingent überschreiten.", + "resetPasswordEmailTemplate": "Passwort-Reset-Vorlage", + "resetPasswordEmailTemplateDes": "E-Mail-Vorlage, die an Benutzer gesendet wird, wenn sie ein Passwort-Reset anfordern.", + "addLanguage": "Sprache hinzufügen", + "languageCodeDes": "Bitte wählen Sie die Sprache aus, die Sie hinzufügen möchten.", + "emailSubject": "E-Mail-Betreff", + "emailSubjectDes": "Die Betreffzeile der E-Mail.", + "emailBody": "E-Mail-Inhalt", + "emailBodyDes": "HTML-Inhalt der E-Mail. Sie können <0>magische Variablen verwenden, um den E-Mail-Inhalt anzupassen.", + "orderTitle": "Bestelltitel", + "themeOptions": "Theme-Optionen", + "themeOptionsDes": "Konfigurieren Sie benutzerdefinierte Theme-Optionen für Ihre Site. Diese Themes werden für Benutzer zur Auswahl in ihren Einstellungen verfügbar sein.", + "primaryColor": "Primärfarbe", + "secondaryColor": "Sekundärfarbe", + "primaryColorDark": "Primärfarbe (Dunkel)", + "secondaryColorDark": "Sekundärfarbe (Dunkel)", + "addThemeOption": "Theme-Option hinzufügen", + "editThemeOption": "Theme-Option bearbeiten", + "invalidThemeConfig": "Ungültige Theme-Konfiguration. Bitte überprüfen Sie Ihre JSON-Syntax.", + "themeConfiguration": "Theme-Konfiguration", + "themePreview": "Theme-Vorschau", + "lightTheme": "Helles Theme", + "darkTheme": "Dunkles Theme", + "previewTitle": "Vorschau-Titel", + "previewTextField": "Eingabefeld", + "previewPrimary": "Primär", + "previewSecondary": "Sekundär", + "invalidThemePreview": "Ungültige Theme-Konfiguration für Vorschau", + "duplicateThemeColor": "Ein Theme mit dieser Primärfarbe existiert bereits. Bitte wählen Sie eine andere Farbe.", + "themeDes": "Vollständige verfügbare Konfigurationen können unter <0>Standard-Theme-Viewer - Material-UI eingesehen werden.", + "defaultTheme": "Standard", + "auditLog": "Ereignisse", + "auditLogDes": "Konfigurieren Sie, welche Ereignisse aufgezeichnet werden sollen. Einige Ereignisse könnten vom System verwendet werden, um zusätzliche Funktionen bereitzustellen, z.B. Dateiaktivität und Anmeldeaktivität.", + "systemEvents": "Systemereignisse", + "systemEventsDes": "Ereignisse im Zusammenhang mit Systemoperationen und -status.", + "userEvents": "Benutzerereignisse", + "userEventsDes": "Ereignisse im Zusammenhang mit Benutzerkonten, Authentifizierung und Profiländerungen.", + "fileEvents": "Dateiereignisse", + "fileEventsDes": "Ereignisse im Zusammenhang mit Dateioperationen wie Upload, Download und Änderung.", + "shareEvents": "Freigabeereignisse", + "shareEventsDes": "Ereignisse im Zusammenhang mit Dateifreigabe und Link-Zugriff.", + "versionEvents": "Versionsereignisse", + "versionEventsDes": "Ereignisse im Zusammenhang mit Dateiversionsverwaltung.", + "mediaEvents": "Medienereignisse", + "mediaEventsDes": "Ereignisse im Zusammenhang mit Medienverarbeitung wie Miniaturansichten-Generierung.", + "filesystemEvents": "Dateisystemereignisse", + "filesystemEventsDes": "Ereignisse im Zusammenhang mit Dateisystemoperationen wie Mounting und Archivverarbeitung.", + "webdavEvents": "WebDAV-Ereignisse", + "webdavEventsDes": "Ereignisse im Zusammenhang mit WebDAV-Kontoverwaltung und -zugriff.", + "paymentEvents": "Zahlungsereignisse", + "paymentEventsDes": "Ereignisse im Zusammenhang mit Zahlungen, Punkten und Mitgliedschaftsverwaltung.", + "emailEvents": "E-Mail-Ereignisse", + "emailEventsDes": "Ereignisse im Zusammenhang mit E-Mail-Versand und Benachrichtigungen.", + "toggleAll": "Alle umschalten", + "toggleAllDes": "Alle Ereignisse in dieser Kategorie aktivieren oder deaktivieren.", + "event": { + "file_imported": "Externe Datei importiert", + "server_start": "Server-Start", + "user_signup": "Benutzer-Anmeldung", + "email_sent": "E-Mail gesendet", + "user_activated": "Benutzer aktiviert", + "user_login_failed": "Anmeldung fehlgeschlagen", + "user_login": "Benutzer-Anmeldung", + "user_token_refresh": "Token-Aktualisierung", + "file_create": "Datei erstellt", + "file_rename": "Datei umbenannt", + "set_file_permission": "Berechtigung geändert", + "entity_uploaded": "Datei hochgeladen oder aktualisiert", + "entity_downloaded": "Datei heruntergeladen", + "copy_from": "Kopieren von", + "copy_to": "Kopieren nach", + "move_to": "Verschieben nach", + "delete_file": "Datei gelöscht", + "move_to_trash": "In Papierkorb verschieben", + "share": "Freigabe erstellt", + "share_link_viewed": "Freigabe-Link angesehen", + "set_current_version": "Aktuelle Version festlegen", + "delete_version": "Version löschen", + "thumb_generated": "Miniaturansicht generiert", + "live_photo_uploaded": "Live-Foto hochgeladen", + "update_metadata": "Metadaten aktualisiert", + "edit_share": "Freigabe bearbeitet", + "delete_share": "Freigabe gelöscht", + "mount": "Einbinden", + "relocate": "Verschieben", + "create_archive": "Archiv erstellen", + "extract_archive": "Archiv extrahieren", + "webdav_login_failed": "WebDAV-Anmeldung fehlgeschlagen", + "webdav_account_create": "WebDAV-Konto erstellt", + "webdav_account_update": "WebDAV-Konto aktualisiert", + "webdav_account_delete": "WebDAV-Konto gelöscht", + "payment_created": "Zahlung erstellt", + "points_change": "Punkte geändert", + "payment_paid": "Zahlung bezahlt", + "payment_fulfilled": "Bestellung erfüllt", + "payment_fulfill_failed": "Bestellung erfüllen fehlgeschlagen", + "storage_added": "Speicher hinzugefügt", + "group_changed": "Gruppe geändert", + "user_exceed_quota_notified": "Kontingent überschritten Benachrichtigung", + "user_changed": "Benutzerstatus geändert", + "get_direct_link": "Direktlink erhalten", + "link_account": "Externes Konto verknüpfen", + "unlink_account": "Externes Konto trennen", + "change_nick": "Spitzname ändern", + "change_avatar": "Avatar ändern", + "membership_unsubscribe": "Mitgliedschaft kündigen", + "change_password": "Passwort ändern", + "enable_2fa": "2FA aktivieren", + "disable_2fa": "2FA deaktivieren", + "add_passkey": "Passkey hinzufügen", + "remove_passkey": "Passkey entfernen", + "redeem_gift_code": "Geschenkcode einlösen", + "update_view": "Ansichtseinstellung geändert", + "delete_direct_link": "Direktlink löschen", + "report_abuse": "Missbrauch melden" + }, + "server": "Server", + "tempPath": "Temporärer Pfad", + "tempPathDes": "Das Verzeichnis zum Speichern temporärer Dateien, relativ zum Cloudreve-Datenverzeichnis. Bitte stellen Sie sicher, dass keine Warteschlangen-Aufgaben laufen, bevor Sie es ändern.", + "siteID": "Site-ID", + "siteIDDes": "Eine eindeutige ID zur Identifizierung der Site, normalerweise nicht zu ändern.", + "siteSecretKey": "Master-Schlüssel", + "siteSecretKeyDes": "Der Master-Schlüssel, der zur Verschlüsselung von Benutzer-Tokens und Signaturen verwendet wird. Nach der Rotation werden alle Benutzer-Tokens und Signaturen ungültig. Es wird nach dem Neustart von Cloudreve wirksam.", + "rotateSecretKey": "Master-Schlüssel rotieren", + "hashidSalt": "HashID-Salt", + "hashidSaltDes": "Der Salt-Wert, der zur Generierung von HashID verwendet wird. Bitte seien Sie vorsichtig beim Ändern, da es bestehende Direktlinks und Freigabe-Links ungültig macht.", + "accessTokenTTL": "Zugriffs-Token-TTL", + "accessTokenTTLDes": "Die TTL von Zugriffs-Tokens, in Sekunden.", + "refreshTokenTTL": "Aktualisierungs-Token-TTL", + "refreshTokenTTLDes": "Die TTL von Aktualisierungs-Tokens, in Sekunden. Es beeinflusst die Dauer des Benutzer-Anmeldestatus.", + "cronGarbageCollect": "Garbage-Collection-Scan-Intervall", + "cronGarbageCollectDes": "Legt fest, wie oft abgelaufene Daten in temporären Dateien und KV-Speicher gescannt und recycelt werden.", + "startWithProtocol": "Muss mit http:// oder https:// beginnen", + "tlsWarning": "Die aktuelle Site verwendet https, das Eingeben einer http-URL hier kann Ausnahmen verursachen.", + "blobUrlCache": "Blob-URL-Cache", + "clearBlobUrlCache": "Blob-URL-Cache löschen", + "clearBlobUrlCacheDes": "Um die Cache-Trefferrate zu erhöhen, speichert und wiederverwendet Cloudreve Blob-URLs zwischen. Wenn sich die CDN-Adresse oder andere Einstellungen ändern, löschen Sie bitte den Cache.", + "cacheCleared": "Cache gelöscht." + }, + "giftCodes": { + "giftCodesSettings": "Geschenkcodes", + "giftCodesManagement": "Geschenkcode-Verwaltung", + "giftCodesDescription": "Verwalten Sie Geschenkcodes, die Benutzer einlösen können, um Punkte, Speicherplatz oder Gruppenmitgliedschaft zu erhalten.", + "generateGiftCodes": "Geschenkcodes generieren", + "giftCodeQuantity": "Anzahl", + "giftCodeQuantityHelp": "Anzahl der zu generierenden Geschenkcodes", + "giftCodeProductType": "Produkttyp", + "giftCodeTypePoints": "Punkte", + "giftCodeTypeStorage": "Speicher", + "giftCodeTypeGroup": "Gruppe", + "giftCodePointsAmount": "Punkteanzahl", + "giftCodePointsAmountHelp": "Anzahl der Punkte, die beim Einlösen des Codes gutgeschrieben werden", + "giftCodeProduct": "Produkt", + "selectStorageProduct": "Speicherprodukt auswählen", + "selectGroupProduct": "Gruppenprodukt auswählen", + "giftCodeId": "ID", + "giftCodeType": "Typ", + "giftCodeAmount": "Menge", + "giftCode": "Geschenkcode", + "giftCodeStatus": "Status", + "giftCodeUsedBy": "Verwendet von", + "giftCodeUsed": "Verwendet", + "giftCodeUnused": "Verfügbar", + "giftCodeDeleted": "Geschenkcode erfolgreich gelöscht", + "giftCodesGenerated": "Geschenkcodes erfolgreich generiert", + "noGiftCodes": "Keine Geschenkcodes verfügbar", + "generatedCodesTitle": "Generierte Geschenkcodes", + "generatedCodesDescription": "Kopieren Sie diese Geschenkcodes, um sie mit Benutzern zu teilen. Jeder Code kann einmal verwendet werden.", + "copyAndClose": "Kopieren und schließen", + "duratonTimes": "Anzahl", + "duratonTimesDes": "Wie viele Mengen des Produkts sind in jedem Geschenkcode enthalten.", + "unknownProduct": "Unbekanntes Produkt" + }, + "policy": { + "acceleratedDomainUpload": "Übertragungsbeschleunigungsdomäne für Upload verwenden", + "acceleratedDomainUploadDes": "Wenn aktiviert, wird die <0>Übertragungsbeschleunigungsdomäne von Qiniu beim Hochladen von Dateien verwendet.", + "compare": "Vergleichen", + "deletePolicyConfirmation": "Sind Sie sicher, dass Sie die Speicherrichtlinie {{name}} löschen möchten?", + "streamSaver": "Download über Browser", + "streamSaverDes": "Wenn aktiviert, werden die Download-Anfragen der Benutzer vom Browser verarbeitet. Aufgrund der Beschränkung der OneDrive-Speicherrichtlinie kann der Dateiname der vom Benutzer direkt heruntergeladenen Datei nicht mit dem Dateinamen in Cloudreve übereinstimmen. Die Verwendung des Browsers für die Verarbeitung von Downloads kann dieses Problem lösen.", + "oauthCallbackFailed": "Autorisierung fehlgeschlagen", + "httpsRequired": "Entra ID-Anwendung erfordert HTTPS-Weiterleitungs-URL, aber die aktuelle Site verwendet HTTP, was nach der Anmeldung zu einem Weiterleitungsfehler führen kann. Bitte ersetzen Sie das HTTPS in der Browser-Adressleiste manuell durch HTTP.", + "authorizeMicrosoft": "Mit Microsoft anmelden", + "redirectUrl": "Weiterleitungs-URL", + "redirectUrlDes": "Die aktuelle Anzeige ist die neueste Weiterleitungs-URL, die den Anforderungen entspricht. Bitte bestätigen Sie, ob die Weiterleitungs-URL in den Anwendungseinstellungen mit der aktuellen übereinstimmt.", + "authorizeOneDrive": "Entra ID-Anwendungseinstellungen bestätigen", + "authorizeOneDriveDes": "Bitte bestätigen Sie, ob die folgenden Entra ID-Anwendungsinformationen noch gültig sind. Falls erforderlich, nehmen Sie bitte Änderungen vor.", + "authorizeNow": "Autorisieren", + "authorizeAgain": "Erneut autorisieren", + "notGranted": "Kein autorisiertes Konto, Speicherrichtlinie kann nicht verwendet werden.", + "granted": "Konto autorisiert, Anmeldedaten aktualisiert am <0>{{time}}.", + "grantedNotRefresh": "Konto autorisiert, Anmeldedaten seit dem letzten Start nicht aktualisiert.", + "batchDeleteSize": "Maximale Batch-Löschgröße", + "batchDeleteSizeDes": "Begrenzt die maximale Anzahl von Dateien, die in einer einzigen API-Anfrage gelöscht werden können. Diese Einstellung wirkt sich nicht auf die Batch-Dateilöschung durch Benutzer aus. Wenn nicht ausgefüllt, wird der Standardwert <0>1000 verwendet. Dies ist der maximal zulässige Wert für die offizielle S3-API.", + "bucketPolicy": "Bucket-Richtlinie", + "cdnOrCustomDomain": "CDN oder benutzerdefinierte CNAME", + "bucketDomain": "Bucket-Domäne", + "bucketDomainDes": "Geben Sie die CDN-beschleunigte Domäne oder benutzerdefinierte CNAME-Domäne ein, die Sie für den Speicher-Bucket gebunden haben.", + "storageNodeInternal": "Speicherknoten (Intranet-Endpunkt)", + "chunkSizeDesOssObs": "Erlaubter Bereich: 100 KB ~ 5 GB.", + "chunkSizeDesQiniuCos": "Erlaubter Bereich: 1 MB ~ 1 GB.", + "chunkSizeDesS3": "Erlaubter Bereich: 5 MB ~ 5 GB.", + "thisIsACustomDomain": "Dies ist eine benutzerdefinierte Domäne", + "thisIsACustomDomainDes": "Wenn Sie eine benutzerdefinierte Domäne an den Speicher-Bucket gebunden haben und den Bucket über die benutzerdefinierte Domäne verwalten müssen, aktivieren Sie bitte diese Option. Nach der Aktivierung wird Cloudreve nicht versuchen, den Bucket-Namen in der Anfrage-Domäne anzuhängen.", + "addedManually": "Ich habe es manuell eingestellt", + "accessCredential": "Zugangsberechtigungsnachweis", + "downloadTrafficDiagram": "Download-Verkehrspfad-Demonstration", + "downloadRelay": "Download-Weiterleitung", + "downloadRelayDes": "Wenn aktiviert, werden die Download-Anfragen der Benutzer über Cloudreve weitergeleitet.", + "download": "Download", + "downloadCdn": "Download-CDN", + "useDownloadCdn": "CDN für Download-Verkehr verwenden", + "skipSign": "URL-Signatur für CDN überspringen", + "skipSignDes": "Wenn Sie \"Quellenauthentifizierung verwenden\" für diese Domäne in den Bucket-Einstellungen aktiviert haben, aktivieren Sie bitte diese Option.", + "cdnHost": "CDN-Host", + "downloadCdnDes": "Der Host, das Protokoll und der Port der URL, die Benutzer für den Zugriff auf Dateien verwenden, werden durch den von Ihnen angegebenen CDN-Host ersetzt.", + "mediaExtractorProxy": "Proxy-Medienextraktion", + "mediaExtractorProxyDes": "Aktivieren Sie diese Funktion, um Medienmetadaten aus Dateien zu extrahieren, die von den nativen Extraktoren des Speicheranbieters nicht unterstützt werden. Bitte konfigurieren Sie den Medienextraktor in <0>Medienverarbeitung.", + "mediaExtractorNative": "native Extraktoren", + "mediaExtractorOss": "Intelligent Media Management (IMM)", + "mediaExtractorQiniu": "Qiniu DORA", + "mediaExtractorCos": "Tencent Cloud Datenverarbeitung", + "mediaExtractorObs": "Bildverarbeitungsservice", + "nativeMediaMetaExts": "Aktivierte Dateierweiterungen für <0>{{name}}", + "nativeMediaMetaExtsGeneralDes": "Durch Kommas getrennt, leerer Wert bedeutet <0>{{name}} deaktivieren.", + "nativeMediaMetaExtsRemote": "Für Slave-Speicher wird standardmäßig EXIF und Musik-Metadaten unterstützt. Sie können dies überschreiben, indem Sie den Slave-Knoten mit weiteren Extraktoren konfigurieren.", + "nativeMediaMetaExtOss": "Der Intelligent Media Management (IMM) Service unterstützt die Verarbeitung von Audio, Video und Bildern. Die Bildverarbeitung erfordert keine manuelle Konfiguration, aber wenn Sie Audio oder Video verarbeiten müssen, müssen Sie IMM manuell aktivieren und an den Bucket binden. Bitte beziehen Sie sich auf die <0>Dokumentation für die Bindung. Nach der Bindung fügen Sie bitte die Erweiterungen hinzu, die Sie verarbeiten möchten, zum obigen Feld.", + "nativeMediaMetaExtQiniu": "Der Qiniu DORA Service unterstützt die Verarbeitung gängiger Audio-, Video- und Bildformate. Es ist keine zusätzliche Konfiguration erforderlich. Bitte geben Sie die Erweiterungen ein, die Sie oben verarbeiten möchten.", + "nativeMediaMetaExtCos": "Der Tencent Cloud Datenverarbeitungsservice unterstützt die Verarbeitung von Audio, Video und Bildern. Die Bildverarbeitung erfordert keine manuelle Konfiguration, aber wenn Sie Audio oder Video verarbeiten müssen, gehen Sie bitte zuerst zu <0>Tencent Cloud Datenverarbeitung, um den Speicher-Bucket zu aktivieren und zu binden, dann gehen Sie zu Bucket-Einstellungen - Medienverarbeitung, um den Bildverarbeitungsservice zu aktivieren. Nach der Bindung fügen Sie bitte die Erweiterungen hinzu, die Sie verarbeiten möchten, zum obigen Feld.", + "nativeMediaMetaExtObs": "Der Bildverarbeitungsservice unterstützt <0>die Extraktion von Bild-EXIF. Es ist keine manuelle Konfiguration erforderlich, fügen Sie einfach die Erweiterungen hinzu, die Sie oben verarbeiten möchten.", + "thumbProxy": "Proxy-Miniaturbildgenerierung", + "thumbProxyDes": "Aktivieren Sie diese Funktion, um Miniaturbilder für Dateien zu generieren, die nicht den nativen Miniaturbild-Bedingungen entsprechen. Cloudreve wird versuchen, Miniaturbilder zu generieren und sie auf die Speicherseite hochzuladen. Bitte konfigurieren Sie den Miniaturbild-Generator in <0>Medienverarbeitung.", + "nativeThumbnailMaxSize": "Maximale Größe nativer Miniaturbilder", + "nativeThumbnailMaxSizeDes": "Geben Sie 0 ein, um das Größenlimit zu deaktivieren. Dateien, die größer als diese Größe sind, verwenden keine nativen Miniaturbilder.", + "nativeThumbNailsSupportAllExts": "Für alle Dateierweiterungen aktivieren", + "nativeThumbNails": "Dateierweiterungen für native Miniaturbilder", + "nativeThumbNailsGeneralDes": "Durch Kommas getrennt, leerer Wert bedeutet native Miniaturbilder deaktivieren. Für die oben aufgelisteten Dateierweiterungen wird Cloudreve die native Miniaturbild-Funktion des Speicheranbieters verwenden, um Miniaturbilder zu generieren.", + "nativeThumbNailsGeneralRemote": "Für Slave-Speicher ist die eingebaute Unterstützung einfache Bilder und Musik-Cover-Miniaturbilder. Sie können dies überschreiben, indem Sie den Slave-Knoten mit mehr Generatoren konfigurieren.", + "nativeThumbNailsGeneralOss": "Für Alibaba Cloud OSS-Speicher wird der <0>Bildverarbeitungsservice verwendet, um Miniaturbilder zu generieren.", + "nativeThumbNailsGeneralQiniu": "Für Qiniu Cloud-Speicher wird der <0>Bildgrundverarbeitung (imageView2)-Service verwendet, um Miniaturbilder zu generieren.", + "nativeThumbNailsGeneralCos": "Für Tencent Cloud COS-Speicher wird der <0>Tencent Cloud Datenverarbeitungsservice verwendet, um Miniaturbilder zu generieren.", + "nativeThumbNailsGeneralObs": "Für Huawei Cloud OBS-Speicher wird der <0>Bildverarbeitungsservice verwendet, um Miniaturbilder zu generieren.", + "preallocate": "Festplattenspeicher vorab zuweisen", + "preallocateDes": "Wenn aktiviert, wird der Upload-Anfrage des Benutzers Festplattenspeicher auf dem Speicherknoten vorab zugewiesen, nur wirksam unter Linux oder Darwin.", + "sourceWebEdit": "Web-Online-Bearbeitung", + "uploadRelay": "Upload-Relay", + "uploadRelayDes": "Wenn aktiviert, werden die Upload-Anfragen der Benutzer über Cloudreve an den Speicherknoten weitergeleitet. Da keine Chunk-Uploads durchgeführt werden können, passen Sie bitte das maximale Upload-Größenlimit des Webservers entsprechend an.", + "customProxy": "Benutzerdefinierter Proxy", + "storageNode": "Speicheranbieter", + "sourceWeb": "Web / Offizielle App", + "sourceDav": "WebDAV", + "uploadTrafficDiagram": "Upload-Traffic-Pfad-Demonstration", + "node": "Speicherknoten", + "nodeDes": "Bitte wählen Sie einen Slave-Knoten für die Dateispeicherung. Sie können Slave-Speicherknoten in <0>Knotenliste erstellen oder verwalten.", + "noBindedGroupWarning": "Die aktuelle Speicherrichtlinie ist an keine Benutzergruppe gebunden. Bitte gehen Sie zu <0>Gruppenliste, um die aktuelle Speicherrichtlinie an eine Benutzergruppe zu binden.", + "nameRuleImmutable": "Das Ändern der Einstellungen wirkt sich nicht auf vorhandene Dateien in der Speicherrichtlinie aus. Der Blob-Pfad ist nach der Erstellung fest, auch wenn sich die magischen Variablen darin ändern, wird der Pfad nicht aktualisiert.", + "uniqueVarRequired": "Bitte fügen Sie mindestens eine eindeutige Variable entweder im Verzeichnispfad oder Blob-Namen hinzu: {uuid}, {randomkey8}, {randomkey16}.", + "storageAndUpload": "Speicher und Upload", + "blobFolderNaming": "Blob-Speicherverzeichnis", + "blobFolderNamingDes": "Das Verzeichnis, in dem Datei-Blobs gespeichert werden. Sie können <0>magische Variablen verwenden.", + "blobNameDes": "Der Name des Datei-Blobs. Sie können <0>magische Variablen verwenden. Stellen Sie sicher, dass er absolut eindeutig ist, auch bei mehreren Uploads derselben Datei im selben Pfad in kurzer Zeit.", + "blobName": "Blob-Name", + "basicInfo": "Grundinformationen", + "editX": "{{name}} bearbeiten", + "noGroupBinded": "Keine Gruppe gebunden", + "create": "Erstellen", + "addXStoragePolicy": "{{type}} Speicherrichtlinie hinzufügen", + "loadSummary": "Zusammenfassung laden", + "policySummary": "{{count}} Datei-Blobs ({{size}})", + "sharp": "#", + "name": "Name", + "type": "Typ", + "childFiles": "Untergeordnete Dateien", + "totalSize": "Gesamtgröße", + "actions": "Aktionen", + "authSuccess": "Autorisierung erteilt.", + "policyDeleted": "Richtlinie gelöscht.", + "newStoragePolicy": "Neue Speicherrichtlinie", + "all": "Alle", + "local": "Lokal", + "remote": "Remote-Knoten", + "qiniu": "Qiniu", + "upyun": "Upyun", + "oss": "Alibaba Cloud OSS", + "cos": "Tencent Cloud COS", + "onedrive": "OneDrive", + "s3": "S3-kompatibel", + "ks3": "Kingsoft Cloud S3", + "obs": "Huawei Cloud OBS", + "load_balance": "Lastausgleich", + "childPolicy": "Untergeordnete Speicherrichtlinie", + "childPolicyDes": "Wählen Sie die untergeordneten Speicherrichtlinien aus, die zum Lastausgleich-Pool hinzugefügt werden sollen.", + "weight": "Gewicht", + "addTargetPolicy": "Untergeordnete Richtlinie hinzufügen", + "selectPolicies": "Richtlinien auswählen", + "selectPoliciesDes": "Wählen Sie Speicherrichtlinien aus, die zum Lastausgleich-Pool hinzugefügt werden sollen.", + "loadBalanceDes": "Bei Verwendung der lastausgeglichenen Speicherrichtlinie werden neue Uploads basierend auf dem Gewicht zufällig auf verschiedene untergeordnete Speicherrichtlinien verteilt.", + "xChildPolicies": "{{count}} untergeordnete Speicherrichtlinien", + "refresh": "Aktualisieren", + "delete": "Löschen", + "edit": "Bearbeiten", + "selectAStorageProvider": "Speicheranbieter auswählen", + "maxSizeOfSingleFile": "Maximale Einzeldateigröße", + "maxSizeOfSingleFileDes": "Geben Sie 0 ein, um das Limit zu deaktivieren.", + "enterFileExt": "Durch Semikolon-Kommas getrennt, leer lassen, um alle Dateierweiterungen zuzulassen.", + "extList": "Dateierweiterungs-Einschränkungen", + "noLimit": "Keine Begrenzung", + "whitelist": "Erlauben", + "blacklist": "Verweigern", + "fileNameRegex": "Dateiname-Regex-Regeln", + "fileNameRegexDes": "Regulärer Ausdruck zum Abgleichen von Dateinamen, leer lassen für keine Einschränkung.", + "chunkSizeDes": "Geben Sie die Chunk-Größe für Chunk-Uploads an. Ein Wert von 0 bedeutet, dass keine Chunk-Uploads verwendet werden, aber die maximale Upload-Größe kann durch den Webserver begrenzt sein.", + "chunkSizeDesSuffix": "{{prefix}} Mit Chunk-Upload werden die von Benutzern hochgeladenen Dateien in Chunks aufgeteilt und einzeln auf die Speicherseite hochgeladen. Nach einer Upload-Unterbrechung können Benutzer wählen, vom letzten hochgeladenen Chunk aus weiterzumachen.", + "chunkSize": "Chunk-Größe", + "policyName": "Der Anzeigename der Speicherrichtlinie, wird auch für die Präsentation für Benutzer verwendet.", + "magicVar": { + "fileNameMagicVar": "Dateiname-Magie-Variablen", + "pathMagicVar": "Pfad-Magie-Variablen", + "variable": "Variable", + "description": "Beschreibung", + "example": "Beispiel", + "16digitsRandomString": "16-stellige Zufallszeichenfolge", + "8digitsRandomString": "8-stellige Zufallszeichenfolge", + "secondTimestamp": "Zeitstempel", + "nanoTimestamp": "Nano-Zeitstempel", + "uid": "Benutzer-ID", + "originalFileName": "Ursprünglicher Dateiname", + "originFileNameNoext": "Ursprünglicher Dateiname ohne Erweiterung", + "extension": "Dateierweiterungsname", + "uuidV4": "UUID V4", + "date": "Datum", + "dateAndTime": "Datum und Uhrzeit", + "randomNumber": "Zufallszahl im Bereich", + "year": "Jahr", + "month": "Monat", + "day": "Tag", + "hour": "Stunde", + "minute": "Minute", + "second": "Sekunde", + "path": "Der ursprüngliche Pfad beim Hochladen der Datei durch den Benutzer" + }, + "storageBucket": "Speicher-Bucket", + "editQiniuStoragePolicy": "Qiniu-Speicherrichtlinie bearbeiten", + "addQiniuStoragePolicy": "Qiniu-Speicherrichtlinie hinzufügen", + "wanSiteURLDes": "Bevor Sie diese Richtlinie verwenden, stellen Sie bitte sicher, dass die Adresse, die Sie in Grundeinstellungen - Site-Informationen - Site-URL eingegeben haben, mit der tatsächlichen Adresse übereinstimmt und <0>ordnungsgemäß über WAN zugänglich ist.", + "enterQiniuBucket": "Gehen Sie zum <0>Qiniu-Dashboard, um einen Speicher-Bucket zu erstellen. Geben Sie den \"Bucket-Namen\" ein, den Sie gerade erstellt haben.", + "aclType": "Zugriffskontrolltyp", + "accessTypePulic": "Öffentlich lesen, privat schreiben", + "accessTypePrivate": "Privat lesen/schreiben", + "accessType": "Zugriffstyp", + "qiniuBucketName": "Bucket-Name", + "cosObsBucketName": "Bucket-Name", + "bucketType": "Bucket-ACL", + "bucketTypeDes": "Wählen Sie den ACL-Typ für den gerade erstellten Bucket aus.", + "privateBucket": "Privat", + "privateDes": "Cloudreve wird die Datei-URL signieren.", + "publicBucket": "Öffentlich lesen", + "publicStorage": "Öffentlich", + "publicDes": "Nicht empfohlen, Cloudreve wird direkt den direkten Link der Datei zurückgeben, was den Zugriff auf Dateien nicht effektiv kontrollieren kann.", + "bucketCDNDes": "Geben Sie den CDN-beschleunigten Domainnamen ein, den Sie für den Speicher-Bucket gebunden haben.", + "bucketCDNDomain": "CDN-Domain", + "qiniuCredentialDes": "Gehen Sie zu Persönliches Zentrum - Credential-Management im Qiniu-Dashboard und geben Sie die erhaltenen AK, SK ein.", + "ak": "AK", + "sk": "SK", + "cannotEnableForPrivateBucket": "Wenn diese Funktion für private Buckets aktiviert ist, müssen Sie \"Umgeleiteten Quell-Link verwenden\" für Benutzergruppen aktivieren.", + "chunkSizeLabelQiniu": "Geben Sie die Chunk-Größe für wiederaufnehmbare Uploads an. Erlaubter Bereich ist 1 MB - 1 GB.", + "corsSettingStep": "CORS-Richtlinie", + "corsPolicyAdded": "CORS-Richtlinie wurde hinzugefügt.", + "editOSSStoragePolicy": "Alibaba Cloud OSS-Speicherrichtlinie bearbeiten", + "addOSSStoragePolicy": "Alibaba Cloud OSS-Speicherrichtlinie hinzufügen", + "createOSSBucketDes": "Gehen Sie zum <0>OSS-Dashboard, um einen Bucket zu erstellen. Nur <1>Standard und <2>IA Speicherklassen werden unterstützt.", + "ossBucketNameDes": "Geben Sie Ihren angegebenen <0>Bucket-Namen ein:", + "bucketName": "Bucket-Name", + "publicReadBucket": "Öffentlich lesen", + "ossEndpointDes": "Gehen Sie zur Bucket-Übersichtsseite, geben Sie den <2>Port unter dem Abschnitt <1>Zugriff über Internet auf der <0>Endpoint-Seite ein.", + "ossEndpointDesInternalHint": "Wenn Sie einen Intranet- oder benutzerdefinierten Domain-Endpoint konfigurieren müssen, können Sie dies nach dem Erstellen der Speicherrichtlinie einstellen.", + "obsEndpointCnameHint": "Wenn Sie einen benutzerdefinierten Domain-Endpoint konfigurieren müssen, können Sie dies nach dem Erstellen der Speicherrichtlinie einstellen.", + "endpoint": "EndPoint", + "ossLANEndpointDes": "Leer lassen bedeutet nicht verwenden. Wenn Ihr Cloudreve in Alibaba Cloud-Rechendiensten bereitgestellt ist, die sich in derselben Verfügbarkeitszone wie der OSS-Bucket befinden, können Sie zusätzlich einen Intranet-Endpoint angeben. Cloudreve wird versuchen, diesen Endpoint auf der Serverseite zu verwenden, um Verkehrskosten zu reduzieren.", + "intranetEndPoint": "Intranet-Endpoint", + "ossCDNDes": "Möchten Sie Alibaba Cloud CDN verwenden, um den Dateizugriff zu beschleunigen?", + "createOSSCDNDes": "Gehen Sie zum <0>Alibaba Cloud CDN-Dashboard, um eine CDN-Domain zu erstellen. Die Quelle des CDN sollte Ihr OSS-Bucket sein. Geben Sie die CDN-Domain ein und wählen Sie, ob Sie HTTPS verwenden möchten:", + "ossAKDes": "Erhalten Sie Ihren AccessKey auf der Seite <0>Sicherheitsinformations-Management. Sie können auch einen AccessKey mit <1>AliyunOSSFullAccess-Berechtigung in der <2>RAM-Zugriffskontrolle erstellen.", + "shouldNotContainSpace": "Darf keine Leerzeichen enthalten.", + "nameThePolicyFirst": "Benennen Sie die Speicherrichtlinie:", + "chunkSizeLabelOSS": "Geben Sie die Chunk-Größe für wiederaufnehmbare Uploads an. Erlaubter Bereich ist 100 KB - 5 GB.", + "ossCORSDes": "Diese Speicherrichtlinie erfordert eine CORS-Richtlinie, um das Hochladen vom Browser zu ermöglichen. Cloudreve kann sie automatisch für Sie einrichten, oder Sie können sie manuell einrichten, indem Sie den Schritten in der Dokumentation folgen. Wenn Sie bereits die CORS-Richtlinie für diesen Bucket eingerichtet haben, kann dieser Schritt übersprungen werden.", + "letCloudreveHelpMe": "Lassen Sie Cloudreve es für mich einrichten", + "skip": "Überspringen", + "editUpyunStoragePolicy": "Upyun-Speicherrichtlinie bearbeiten", + "addUpyunStoragePolicy": "Upyun-Speicherrichtlinie hinzufügen", + "createUpyunBucketDes": "Geben Sie den Namen des Speicherdienstes ein, den Sie im <0>Upyun-Dashboard erstellt haben.", + "storageServiceName": "Service-Name", + "operatorName": "Operator-Name", + "operatorPassword": "Operator-Passwort", + "tokenStatus": "Token-Anti-Hotlinking", + "upyunTokenDes": "Es wird dringend empfohlen, Token-Anti-Hotlinking zu aktivieren. Gehen Sie zum <0>Feature-Konfiguration-Panel des erstellten Speicherdienstes, gehen Sie zum <1>Zugriffskontrolle-Tab, aktivieren Sie Token-Anti-Hotlinking und setzen Sie ein Geheimnis.", + "tokenEnabled": "Token-Anti-Hotlinking aktivieren", + "tokenDisabled": "Token-Anti-Hotlinking nicht verwenden", + "upyunTokenSecretDes": "Geben Sie das Geheimnis des Token-Anti-Hotlinking ein.", + "upyunTokenSecret": "Token-Anti-Hotlinking-Geheimnis", + "editCOSStoragePolicy": "COS-Speicherrichtlinie bearbeiten", + "addCOSStoragePolicy": "COS-Speicherrichtlinie hinzufügen", + "createCOSBucketDes": "Gehen Sie zum <0>COS-Dashboard, um einen Speicher-Bucket zu erstellen. Gehen Sie zur Grundkonfigurationsseite des erstellten Buckets und kopieren Sie den <1>Bucket-Namen nach oben.", + "obsBucketDes": "Gehen Sie zum <0>OBS-Dashboard, um einen Speicher-Bucket zu erstellen. Geben Sie den <1>Bucket-Namen ein, den Sie gerade erstellt haben. Die Speicherklasse unterstützt nur <2>Standard oder <3>Seltener Zugriff.", + "cosPrivateRW": "Privat Lesen/Schreiben", + "cosPublicRW": "Öffentlich Lesen und Privat Schreiben", + "cosAccessDomainDes": "Auf der Übersichtsseite des erstellten Buckets füllen Sie die <1>Zugangs-Domain aus, die unter dem Abschnitt <0>Domain-Informationen angegeben ist. Sie können auch Ihre CNAME-Domain oder CDN-Beschleunigungs-Domain verwenden.", + "obsEndpointDes": "Auf der Übersichtsseite des erstellten Buckets füllen Sie den <1>Endpoint aus, der unter dem Abschnitt <0>Domain-Informationen angegeben ist.", + "accessDomain": "Zugangs-Domain", + "cosCDNDomainDes": "Gehen Sie zur <0>Tencent Cloud CDN-Verwaltungskonsole, um eine CDN-Beschleunigungs-Domain zu erstellen und die Quellseite auf den gerade erstellten COS-Bucket zu setzen. Geben Sie den CDN-Domain-Namen unten ein und wählen Sie, ob Sie HTTPS verwenden möchten.", + "cosCredentialDes": "Geben Sie die Zugriffsschlüssel ein, die Sie von der <0>Zugriffsschlüssel-Seite von Tencent Cloud erhalten haben. Bitte stellen Sie sicher, dass das Schlüsselpaar Zugriffsberechtigung auf COS-Dienste hat. Sie können auch einen <2>Unterbenutzer mit <1>Programmatischer Zugriff-Berechtigung erstellen und ihm Zugriff auf den COS-Dienst gewähren.", + "obsCredentialDes": "Geben Sie die Zugriffsschlüssel ein, die Sie von der <0>Zugriffsschlüssel-Seite von Huawei Cloud erhalten haben. Sie können auch einen <2>IAM-Benutzer mit <1>Programmatischer Zugriff-Berechtigung erstellen und ihm <3>OBS OperateAccess-Berechtigung gewähren.", + "grantAccess": "Zugriff gewähren", + "grantAccessLater": "Nach dem Erstellen der Speicherrichtlinie müssen Sie sich anmelden und Zugriff auf der Speicherrichtlinien-Einstellungsseite gewähren.", + "odHttpsWarning": "Sie müssen HTTPS aktivieren, um OneDrive/SharePoint-Speicherrichtlinien zu verwenden. Nach der Aktivierung stellen Sie sicher, dass Sie Einstellungen - Grundlagen - Site-Informationen - Site-URL ändern.", + "editOdStoragePolicy": "OneDrive/SharePoint-Speicherrichtlinie bearbeiten", + "addOdStoragePolicy": "OneDrive/SharePoint-Speicherrichtlinie hinzufügen", + "creatAadAppDes": "Gehen Sie zum <0>Microsoft Entra ID-Dashboard, nach dem Anmelden gehen Sie zum <1>Microsoft Entra ID-Admin-Panel. Sie können optional ein anderes Konto als das zum Speichern von Dateien verwendete verwenden, um sich anzumelden.", + "createAadAppDes2": "Gehen Sie zum <0>App-Registrierungen-Menü auf der linken Seite und klicken Sie auf die <1>Neue Registrierung-Schaltfläche. Füllen Sie das Anwendungsregistrierungsformular aus. Stellen Sie sicher, dass <2>Unterstützte Kontotypen als <3>Konten in jedem Organisationsverzeichnis (Jedes Azure AD-Verzeichnis - Mehrere Mandanten) und persönliche Microsoft-Konten (z.B. Skype, Xbox) ausgewählt ist; <4>Umleitungs-URI (optional) ist als <5>Web ausgewählt und füllen Sie <6>{{url}} aus; Für andere Felder lassen Sie es einfach als Standard.", + "entraIdApp": "Entra ID-App-Informationen", + "aadAppIDDes": "Gehen Sie zur <0>Übersicht-Seite in der Anwendungsverwaltung, der Wert von <1>Anwendung (Client) ID.", + "aadAppID": "Anwendung (Client) ID", + "addAppSecretDes": "Die Art, ein Client-Geheimnis zu erstellen: Gehen Sie zum <0>Zertifikate & Geheimnisse-Menü auf der linken Seite, klicken Sie auf die <1>Neues Client-Geheimnis-Schaltfläche und wählen Sie die längste Zeit für <2>Läuft ab. Sie müssen nach Ablauf des alten ein neues Client-Geheimnis erstellen und das neue in den Speicherrichtlinien-Einstellungen aktualisieren.", + "aadAppSecret": "Client-Geheimnis", + "aadAccountCloud": "Microsoft Graph-Endpoint", + "aadAccountCloudDes": "Bitte wählen Sie den Endpoint entsprechend dem Microsoft 365-Kontotyp aus, den Sie verwenden.", + "multiTenant": "Weltweite öffentliche Cloud", + "gallatin": "21V chinesische Cloud", + "sharePointDes": "Möchten Sie Dateien in SharePoint speichern?", + "saveToOneDrive": "Dateien im Standard-OneDrive speichern", + "spSiteURL": "SharePoint-Site-URL", + "odReverseProxyURLDes": "Möchten Sie einen benutzerdefinierten Reverse-Proxy-Server für den Datei-Download verwenden?", + "odReverseProxyURL": "URL des Reverse-Proxy-Servers", + "chunkSizeLabelOd": "Erlaubter Bereich: 5 MB ~ 5GB, OneDrive erfordert, dass es ein ganzzahliges Vielfaches von 320 KiB (327.680 Bytes) sein muss.", + "limitOdTPSDes": "OneDrive API-Anfrage-Frequenz begrenzen", + "tps": "TPS-Limit", + "tpsDes": "Leer lassen bedeutet kein Limit. Begrenzen Sie diese Speicherrichtlinie auf die maximale Anzahl von API-Anfragen, die pro Sekunde an OneDrive gesendet werden. Anfragen, die diese Frequenz überschreiten, werden ratenbegrenzt. Wenn mehrere Cloudreve-Knoten Dateien übertragen, verwenden sie jeweils ihren eigenen Token-Bucket, also skalieren Sie diese Zahl entsprechend in diesem Zustand herunter.", + "tpsBurst": "TPS-Burst", + "tpsBurstDes": "Wenn die Anfrage inaktiv ist, kann Cloudreve eine bestimmte Anzahl von Slots für zukünftige Verkehrsstöße reservieren.", + "odOauthDes": "Sie müssen jedoch auf die Schaltfläche unten klicken und mit der Microsoft-Konto-Anmeldung autorisieren, um die Initialisierung abzuschließen, bevor Sie sie verwenden können. Sie können später auf der Speicherrichtlinien-Listenseite erneut autorisieren.", + "editS3StoragePolicy": "AWS S3-Speicherrichtlinie bearbeiten", + "addS3StoragePolicy": "AWS S3-Speicherrichtlinie hinzufügen", + "s3BucketDes": "Gehen Sie zum AWS S3-Dashboard, um einen Bucket zu erstellen, geben Sie den <0>Bucket-Namen ein, den Sie gerade erstellt haben:", + "s3EndpointDes": "Geben Sie den EndPoint (geografischen Knoten) des Speicher-Buckets im vollständigen URL-Format an, z.B. <0>https://bucket.region.example.com.", + "selectRegionDes": "Geben Sie den Regionscode des Speicher-Buckets ein, z.B. <0>us-east-1. Für Nicht-AWS S3-kompatible Speicheranbieter lesen Sie bitte deren Dokumentation, wie Sie dieses Feld ausfüllen.", + "chunkSizeLabelS3": "Geben Sie die Chunk-Größe für wiederaufnehmbare Uploads an. Erlaubter Bereich ist 5 MB - 5 GB.", + "policyEndpoint": "Endpoint.", + "s3Region": "Region", + "s3EndpointPathStyle": "Wählen Sie das Format der S3-Endpoint-Adresse. Einige Drittanbieter-S3-kompatible Speicherrichtlinien erfordern möglicherweise diese Option, um zu funktionieren. Wenn aktiviert, erzwingen wir die Verwendung von pfadähnlichen Formatierungsadressen, wie <0>http://s3.amazonaws.com/BUCKET/KEY.", + "usePathEndpoint": "Pfad-Stil erzwingen", + "thumbExt": "Erweiterungen, die Miniaturbilder unterstützen", + "thumbExtDes": "Leer lassen bedeutet, dass das von der Speicherrichtlinie vordefinierte Set verwendet wird. Nicht gültig für lokale, S3-Speicherrichtlinien.", + "driverRoot": "Treiber-Root", + "driverRootDes": "Wählen Sie, wo Dateien in Ihrem OneDrive-Konto gespeichert werden sollen. Das Ändern dieser Option macht vorhandene Dateien in der Speicherrichtlinie unzugänglich.", + "saveToDefaultOneDrive": "Dateien im Standard-OneDrive-Treiber speichern", + "saveToSharePoint": "Dateien in SharePoint speichern", + "sharePointUrlDes": "Geben Sie die SharePoint-Site-URL ein. Nach dem Verlust des Fokus konvertiert das System sie automatisch in die korrekte Treiber-Kennung.", + "ks3selectRegionDes": "Geben Sie den Regionscode des Speicher-Buckets ein, z.B. <0>BEIJING.", + "ks3EndpointPathStyle": "Wählen Sie das Format der KS3-Endpoint-Adresse." + }, + "node": { + "slave": "Slave", + "master": "Master", + "noCapabilities": "Keine Funktionen aktiviert.", + "active": "Aktiv", + "suspended": "Gesperrt", + "deleteNodeConfirmation": "Sind Sie sicher, dass Sie den Knoten {{name}} löschen möchten?", + "editNode": "Knoten {{node}} bearbeiten", + "thisIsMasterNodes": "Sie bearbeiten einen Master-Knoten, der die aktuelle Site bedient.", + "enableNode": "Knoten aktivieren", + "enableNodeDes": "Nach der Aktivierung akzeptiert und verarbeitet der Knoten die aktivierten Funktionen.", + "name": "Name", + "nameNode": "Knotenname, wird auch zur Anzeige für Benutzer verwendet.", + "type": "Typ", + "server": "Knoten-Endpoint", + "serverDes": "Endpoint für die Knotenkommunikation. Wenn Sie Dateien auf diesem Knoten speichern möchten, wird diese Adresse auch der Benutzerseite für Datei-Uploads zur Verfügung gestellt.", + "loadBalancerRankDes": "Geben Sie ein Lastausgleichsgewicht für diesen Knoten an. Der Wert ist eine ganze Zahl. Je höher der Wert, desto höher die Wahrscheinlichkeit, ausgewählt zu werden.", + "loadBalancerRank": "Lastausgleichsgewicht", + "slaveSecret": "Slave-Geheimnis", + "slaveSecretDes": "Geheimnis für die Kommunikation zwischen Slave-Knoten und Master-Knoten. Muss mit <1>Secret unter <0>Slave in der Slave-Konfigurationsdatei übereinstimmen.", + "testNode": "Knotenkommunikation testen", + "testNodeSuccess": "Knotenkommunikation erfolgreich", + "createArchiveDes": "Akzeptiert Aufgaben-Anfragen zum Erstellen von Archivdateien.", + "extractArchiveDes": "Akzeptiert Aufgaben-Anfragen zum Extrahieren von Dateien.", + "remoteDownloadDes": "Akzeptiert Offline-Download-Aufgaben-Anfragen. Nach der Aktivierung müssen Sie auch die Offline-Download-bezogenen Informationen unten konfigurieren.", + "downloader": "Downloader", + "aria2Des": "Bitte starten Sie Aria2 auf dem Zielknotenserver mit demselben Benutzer/Berechtigung wie Cloudreve läuft und aktivieren Sie den RPC-Service in der Aria2-Konfigurationsdatei. Weitere Informationen und Anleitungen finden Sie im Abschnitt \"Offline-Download\" der Dokumentation.", + "qbittorrentDes": "Bitte starten Sie qBittorrent auf dem Zielknotenserver mit demselben Benutzer/Berechtigung wie Cloudreve läuft und aktivieren Sie den \"Web UI\"-Service in den qBittorrent-Einstellungen. Weitere Informationen und Anleitungen finden Sie im Abschnitt \"Offline-Download\" der Dokumentation.", + "rpcServer": "RPC-Server-Adresse", + "rpcServerHelpDes": "Vollständige RPC-Server-Adresse einschließlich Port, z.B.: <0>http://127.0.0.1:6800/.", + "rpcToken": "RPC-Autorisierungs-Token", + "rpcTokenHelpDes": "Wenn Sie ein Token/Geheimnis in der Aria2-Konfiguration festgelegt haben, geben Sie es hier ein.", + "qbUsername": "Benutzername", + "qbPassword": "Passwort", + "qbUsernameHelpDes": "qBittorrent Web UI Benutzername.", + "qbPasswordHelpDes": "qBittorrent Web UI Passwort.", + "tempDownloadPath": "Temporärer Download-Pfad", + "tempDownloadPathHelpDes": "Temporärer Pfad zum Speichern von Dateien während des Downloads. Stellen Sie sicher, dass dieser Pfad für sowohl Aria2/qBittorrent als auch Cloudreve zugänglich ist.", + "intervalDes": "Intervall für die Überwachung von Download-Aufgaben.", + "interval": "Überwachungsintervall", + "ignoreSSLDes": "SSL-Zertifikatsfehler bei der Kommunikation mit RPC-Server ignorieren.", + "ignoreSSL": "SSL-Zertifikat ignorieren", + "maxDownloads": "Maximale gleichzeitige Downloads", + "maxDownloadsDes": "Maximale Anzahl gleichzeitiger Download-Aufgaben.", + "maxDownloadSpeed": "Maximale Download-Geschwindigkeit", + "maxDownloadSpeedDes": "Maximale Download-Geschwindigkeit pro Aufgabe in Bytes pro Sekunde. 0 bedeutet unbegrenzt.", + "maxUploadSpeed": "Maximale Upload-Geschwindigkeit", + "maxUploadSpeedDes": "Maximale Upload-Geschwindigkeit pro Aufgabe in Bytes pro Sekunde. 0 bedeutet unbegrenzt.", + "capabilities": "Funktionen", + "nodeDeleted": "Knoten gelöscht.", + "nodeCreated": "Knoten erstellt.", + "addNode": "Knoten hinzufügen", + "newNode": "Neuer Knoten", + "nodeUpdated": "Knoten aktualisiert.", + "aria2": "Aria2", + "qbittorrent": "qBittorrent", + "runCrSlave": "Führen Sie Cloudreve auf dem Knoten mit derselben Version wie der Master aus und starten Sie es mit der folgenden Konfigurationsdatei:", + "keepIfUpload": "Wenn Sie diesen Knoten in Zukunft für Speicherrichtlinien verwenden müssen, behalten Sie bitte die folgende CORS-Konfiguration bei.", + "storeFiles": "Dateien speichern", + "storeFilesDes": "Verwenden Sie diesen Knoten zum Speichern von Benutzerdateien.", + "storeFilesHint": "Wenn Sie diesen Knoten für Speicherrichtlinien verwenden möchten, erstellen Sie bitte eine Slave-Speicherrichtlinie und wählen Sie diesen Knoten aus.", + "runCrWithConfig": "Speichern Sie die obige Datei als <0>config.ini-Datei und starten Sie Cloudreve mit dieser Datei: <0>./cloudreve -c config.ini. Eine Slave-Cloudreve-Instanz kann mehrere Cloudreve-Master-Knoten bedienen; fügen Sie einfach diesen Slave-Knoten zu allen Master-Knoten hinzu und halten Sie das Geheimnis gleich.", + "inputServer": "Geben Sie den Knoten-Endpoint ein:", + "testButton": "Sie können auf die Schaltfläche unten klicken, um zu testen, ob die Kommunikation erfolgreich ist.", + "hostHeaderHint": "Wenn ein Signatur-Fehler auftritt, überprüfen Sie bitte, ob der Reverse-Proxy vor dem Knoten den <0>Host-Header weitergibt.", + "features": "Aktivierte Funktionen", + "remoteDownload": "Remote-Download", + "refresh": "Aktualisieren" + }, + "group": { + "countUser": "Anzahl", + "anonymous": "Anonyme Benutzergruppe", + "sysGroup": "System-Benutzergruppe", + "adminGroup": "Admin-Benutzergruppe", + "#": "#", + "name": "Name", + "type": "Speicherrichtlinie", + "count": "Unterbenutzer", + "size": "Speicherquota", + "nameOfGroup": "Name", + "nameOfGroupDes": "Name der Gruppe, wird zur Anzeige für Benutzer verwendet.", + "availablePolicies": "Verfügbare Speicherrichtlinien", + "availablePoliciesDes": "Wählen Sie die Speicherrichtlinien aus, die diese Gruppe verwenden kann. Das Ändern dieser Einstellung wirkt sich nicht auf die von Benutzern hochgeladenen Dateien aus.", + "initialStorageQuota": "Anfängliches Speicherquota", + "initialStorageQuotaDes": "Maximaler Speicher, der von einem einzelnen Benutzer in dieser Gruppe verwendet werden kann.", + "isAdmin": "Admin-Gruppe", + "isAdminDes": "Wenn aktiviert, haben Benutzer in dieser Gruppe Admin-Berechtigungen.", + "share": "Teilen", + "allowCreateShareLink": "Freigabe-Link erstellen", + "allowCreateShareLinkDes": "Wenn deaktiviert, können Benutzer keine Freigabe-Links erstellen.", + "shareFree": "Kostenloser Freigabe-Link", + "shareFreeDes": "Wenn aktiviert, können Benutzer auf alle kostenpflichtigen Freigabe-Links zugreifen, ohne zu kaufen.", + "fileManagement": "Dateiverwaltung", + "allowWabDAV": "WebDAV", + "allowWabDAVDes": "Wenn deaktiviert, können Benutzer nicht über das WebDAV-Protokoll eine Verbindung zum Speicher herstellen", + "allowWabDAVProxy": "WebDAV-Proxy", + "allowWabDAVProxyDes": "Wenn aktiviert, können Benutzer das WebDAV so konfigurieren, dass es beim Herunterladen von Dateien über Cloudreve geleitet wird.", + "allowCompressTask": "Komprimierungs-/Dekomprimierungsaufgaben", + "allowCompressTaskDes": "Wenn aktiviert, können Benutzer Komprimierungs-/Dekomprimierungsaufgaben erstellen.", + "compressTask": "Komprimierungs-/Dekomprimierungsaufgaben", + "compressTaskDes": "Wenn aktiviert, können Benutzer Dateien online komprimieren/dekomprimieren.", + "compressSize": "Maximale Dateigröße für Komprimierung", + "compressSizeDes": "Die maximale Gesamtdateigröße von Komprimierungsaufträgen, die der Benutzer erstellen kann. Geben Sie 0 ein, um kein Limit anzugeben. Dieses Limit wird beim Erstellen von Komprimierungsaufgaben nicht überprüft, und wenn die Gesamtgröße der ursprünglichen Dateien dieses Limit bei der Ausführung überschreitet, schlägt die Aufgabe fehl.", + "decompressSize": "Maximale Dateigröße für Dekomprimierung", + "decompressSizeDes": "Die maximale Gesamtdateigröße von Dekomprimierungsaufträgen, die der Benutzer erstellen kann. Geben Sie 0 ein, um kein Limit anzugeben.", + "allowRemoteDownload": "Remote-Download", + "allowRemoteDownloadDes": "Ob Benutzer Remote-Download-Aufgaben erstellen dürfen. Wenn Sie Remote-Download verwenden müssen, benötigen Sie auch Knoten mit aktiviertem Remote-Download in der <0>Knotenliste.", + "aria2Options": "Downloader-Job-Optionen", + "aria2OptionsDes": "Zusätzliche Parameter für Downloader (qBittorrent oder Aria2), geschrieben im JSON-Schlüssel-Wert-Format, siehe die offizielle Downloader-Dokumentation für verfügbare Parameter.", + "aria2BatchSize": "Max. Batch-Größe von Remote-Download-Aufgaben", + "aria2BatchSizeDes": "Maximale Anzahl für das Einreichen von Batch-Remote-Download-Aufgaben. Geben Sie 0 ein, um kein Limit anzugeben.", + "migratePolicy": "Speicherrichtlinie verlagern", + "migratePolicyDes": "Ob der Benutzer eine Speicherrichtlinien-Verlagerungsaufgabe erstellt.", + "advanceDelete": "Erweiterte Datei-Löschoptionen", + "advanceDeleteDes": "Einmal aktiviert, können Benutzer wählen, ob physische Dateien beim Löschen von Dateien beibehalten werden sollen. Bitte aktivieren Sie diese Option nur für vertrauenswürdige Benutzergruppen.", + "allowSelectNode": "Knoten-Auswahl erlauben", + "allowSelectNodeDes": "Wenn aktiviert, kann der Benutzer den bevorzugten Knoten vor dem Erstellen von Aufgaben auswählen. Wenn deaktiviert, wird der Knoten vom System innerhalb der erlaubten Knoten für die Gruppe lastausgeglichen.", + "allowedNodes": "Erlaubte Knoten", + "allowedNodesDes": "Geben Sie die Knoten an, die diese Gruppe zum Erstellen von Aufgaben verwenden kann. Leere Liste bedeutet, dass alle Knoten verfügbar sind. Benutzer können nur Knoten innerhalb dieser Liste auswählen oder vom Lastausgleich zugewiesen bekommen. Derzeit sind die abgedeckten Aufgaben: Remote-Download, Dateikomprimierung/-dekomprimierung. Andere Aufgaben werden dem Master-Knoten zugewiesen.", + "allNodes": "Alle Knoten", + "esclateAnonymity": "Anonymität eskalieren", + "esclateAnonymityDes": "Wenn aktiviert, können Benutzer höhere Berechtigungen für anonyme Benutzer zuweisen (schreiben/löschen/erstellen). Wenn deaktiviert, können Benutzer anonymen Benutzern nur schreibgeschützte Berechtigung zuweisen. Das Ändern dieser Einstellung wirkt sich nicht auf vorhandene Freigabe-Links oder Dateien aus.", + "allowDownloadShare": "Auf geteilte Links zugreifen", + "allowDownloadShareDes": "Wenn deaktiviert, können Benutzer keine geteilten Links anderer anzeigen. Diese Einstellung hat Vorrang vor den Freigabe-Link-Berechtigungseinstellungen.", + "deletedNode": "Gelöschter Knoten #{{id}}", + "maxWalkedFiles": "Max. durchlaufene Dateien", + "maxWalkedFilesDes": "Bei einigen Operationen, die eine tiefe Durchquerung von Dateien erfordern, die maximale Anzahl von Dateien, die durchlaufen werden dürfen.", + "trashBinDuration": "Papierkorb-Dauer (Sekunden)", + "trashBinDurationDes": "Die Aufbewahrungszeit von Dateien im Papierkorb. Dateien werden nach Ablauf der Zeit dauerhaft gelöscht. Das Ändern dieser Einstellung wirkt sich nicht auf Dateien aus, die sich bereits im Papierkorb befinden.", + "serverSideBatchDownload": "Serverseitiger Batch-Download", + "serverSideBatchDownloadDes": "Ob Benutzer mehrere Dateien auswählen dürfen, um den serverseitigen Relay-Batch-Download zu verwenden. Nach der Deaktivierung können Benutzer immer noch die reine browserbasierte Batch-Download-Funktion verwenden.", + "uploadDownload": "Upload und Download", + "getDirectLink": "Direkten Link abrufen", + "getDirectLinkDes": "Ob Benutzer den direkten Link der Datei abrufen dürfen.", + "bathSourceLinkLimit": "Max. Größe von Batch-Direktlinks", + "bathSourceLinkLimitDes": "Die maximale Anzahl von Dateien, die Benutzer in einem einzigen Batch direkte Links erhalten dürfen. Geben Sie 0 ein, bedeutet keine Batch-Generierung direkter Links ist erlaubt.", + "redirectedSource": "Umgeleiteten direkten Link verwenden", + "redirectedSourceDes": "Empfohlen zu aktivieren. Wenn aktiviert, wird der direkte Link zur Datei, den der Benutzer erhält, von Cloudreve mit einem kürzeren Link umgeleitet. Wenn deaktiviert, wird der direkte Link zur Datei, den der Benutzer erhält, zur ursprünglichen URL zur Datei und ist an die Dateiversion gebunden. Einige Richtlinien erzeugen nicht-umgeleitete direkte Links, die nicht persistent bleiben; siehe Cloudreve-Dokumente für Details.", + "reuseDirectLink": "Vorhandenen direkten Link wiederverwenden", + "reuseDirectLinkDes": "Wenn aktiviert, verwenden mehrere Anfragen für den direkten Link derselben Datei den vorhandenen Umleitungslink wieder.", + "downloadSpeedLimit": "Max. Download-Geschwindigkeit", + "downloadSpeedLimitDes": "Geben Sie 0 ein, um kein Limit anzugeben. Wenn die Beschränkung aktiviert ist, wird die maximale Download-Geschwindigkeit begrenzt, wenn Benutzer alle Dateien unter der Speicherrichtlinie herunterladen, die das Geschwindigkeitslimit unterstützt.", + "anonymousHint": "Diese Benutzergruppe entspricht dem anonymen Besucher, der nicht angemeldet ist.", + "create": "Erstellen", + "copyFromExisting": "Von vorhandener Gruppe kopieren?", + "notCopy": "Nicht kopieren", + "confirmDelete": "Sind Sie sicher, dass Sie die Gruppe {{group}} löschen möchten?", + "new": "Neue Gruppe", + "editGroup": "{{group}} bearbeiten" + }, + "user": { + "createdAt": "Erstellt am", + "originUserGroup": "Ursprüngliche Benutzergruppe", + "originUserGroupDes": "Benutzergruppe, zu der der Benutzer vor dem Kauf der aktuellen Gruppe gehörte. Die aktuelle Gruppe kehrt nach Ablauf zu dieser Gruppe zurück.", + "noOriginUserGroup": "Nein", + "groupExpired": "Gruppen-Ablaufdatum", + "groupExpiredDes": "ISO8601-Format des Gruppen-Ablaufdatums, leer lassen bedeutet, dass die aktuelle Gruppe dauerhaft gültig ist.", + "openUserFiles": "Benutzerdateien öffnen", + "id": "ID", + "idValue": "{{id}} ({{hash_id}})", + "avatar": "Avatar", + "removeAvatar": "Profilbild entfernen", + "userDialogTitle": "Benutzerdetails", + "2FAEnabled": "2FA aktiviert", + "qqEnabled": "QQ verknüpft", + "logtoEnabled": "Logto verknüpft", + "oidcEnabled": "OIDC verknüpft", + "deleted": "Benutzer gelöscht.", + "new": "Neuer Benutzer", + "filter": "Filter", + "emptyNoFilter": "Leer lassen bedeutet kein Filter.", + "selectedObjects": "{{num}} Objekte ausgewählt.", + "nick": "Anzeigename", + "email": "E-Mail", + "group": "Gruppe", + "status": "Status", + "usedStorage": "Verwendeter Speicher", + "status_active": "Aktiv", + "status_inactive": "Inaktiv", + "status_manual_banned": "Manuell gesperrt", + "status_sys_banned": "System gesperrt", + "toggleBan": "Sperren/Entsperren", + "filterCondition": "Filterbedingungen", + "all": "Alle", + "userStatus": "Benutzerstatus", + "apply": "Anwenden", + "editUser": "{{nick}} bearbeiten", + "password": "Passwort", + "passwordDes": "Leer lassen bedeutet keine Änderung.", + "groupDes": "Gruppe, zu der der Benutzer gehört.", + "2FA": "2FA", + "notEnabled": "Nicht aktiviert", + "reset2Fa": "Deaktivieren", + "reset": "Zurücksetzen", + "confirmDelete": "Sind Sie sicher, dass Sie den Benutzer {{user}} löschen möchten?", + "deleteXUsers": "{{num}} Benutzer löschen", + "confirmBatchDelete": "Sind Sie sicher, dass Sie {{num}} Benutzer löschen möchten?", + "calibrateStorage": "Speicher kalibrieren", + "calibrateStorageSuccess": "Speicher erfolgreich kalibriert." + }, + "file": { + "deleteXFiles": "{{num}} Dateien löschen", + "confirmBatchDelete": "Sind Sie sicher, dass Sie {{num}} Dateien löschen möchten?", + "confirmDelete": "Sind Sie sicher, dass Sie die Datei {{file}} löschen möchten?", + "haveShares": "Geteilt", + "haveDirectLinks": "Hat umgeleitete direkte Links", + "directLinkId": "Link-Identifikator", + "directLinks": "Umgeleitete direkte Links", + "noRecords": "Keine Einträge", + "speed": "Geschwindigkeitsbegrenzung", + "downloads": "Downloads", + "shareLink": "Freigabe-Links", + "shareLinkNum": "{{num}} (<0>Anzeigen)", + "blobType": "Typ", + "noEntities": "Keine Blobs", + "blobs": "Blobs", + "creator": "Ersteller", + "source": "Quelle", + "key": "Schlüssel", + "value": "Wert", + "isPublic": "Öffentlich", + "noMetadata": "Keine Metadaten", + "metadata": "Metadaten", + "id": "ID", + "primaryStoragePolicy": "Primäre Speicherrichtlinie", + "fileDialogTitle": "Dateidetails", + "name": "Dateiname", + "deleteAsync": "Löschaufgabe wird im Hintergrund ausgeführt.", + "forceDelete": "Löschen erzwingen", + "size": "Größe", + "sizeUsed": "Verwendeter Speicher", + "uploader": "Besitzer", + "createdAt": "Erstellt am", + "uploading": "Wird hochgeladen", + "unknownUploader": "Unbekannt", + "uploaderID": "Besitzer-ID", + "searchFileName": "Dateiname suchen", + "storagePolicy": "Speicherrichtlinie", + "selectTargetUser": "Zielbenutzer auswählen", + "importTaskCreated": "Importaufgabe erstellt, Sie können den Status in der Hintergrundaufgabenliste anzeigen.", + "manuallyPathOnly": "Die ausgewählte Speicherrichtlinie unterstützt nur die manuelle Eingabe des Pfads.", + "selectFolder": "Ordner auswählen", + "import": "Importieren", + "importExternalFolder": "Externe Ordner importieren", + "importExternalFolderDes": "Sie können vorhandene Dateien und Verzeichnisstrukturen aus Ihrer Speicherrichtlinie in Cloudreve importieren. Der Importvorgang nimmt keinen zusätzlichen physischen Speicher in Anspruch, zieht aber trotzdem das verwendete Speicherkontingent des Benutzers normal ab.", + "storagePolicyDes": "Wählen Sie die Speicherrichtlinie aus, in der die zu importierenden Dateien derzeit gespeichert sind.", + "targetUser": "Zielbenutzer", + "targetUserDes": "Wählen Sie aus, in wessen Dateisystem Sie die Dateien importieren möchten.", + "srcFolderPath": "Quellordnerpfad", + "select": "Auswählen", + "selectSrcDes": "Der Pfad des zu importierenden Verzeichnisses auf der Speicherseite.", + "dstFolderPath": "Zielordnerpfad", + "dstFolderPathDes": "Pfad im Dateisystem des Benutzers, um alle importierten Dateien zu speichern.", + "recursivelyImport": "Rekursiv importieren", + "recursivelyImportDes": "Ob alle Unterverzeichnisse unter dem Verzeichnis rekursiv importiert werden sollen.", + "createImportTask": "Importaufgabe erstellen", + "unlink": "Verknüpfung aufheben (Physische Datei behalten)", + "searchUser": "Benutzer nach Name oder E-Mail suchen...", + "extractMediaMeta": "Medieninformationen extrahieren", + "extractMediaMetaDes": "Ob Medieninformationen für jede Datei während des Imports extrahiert werden sollen.", + "importWarning": "Warnung", + "importWarnings": [ + "Nach dem Import wird die physische Datei von Cloudreve übernommen, bitte ändern Sie sie danach nicht extern.", + "Importieren Sie dieselbe Datei nicht mehrmals.", + "Wenn die Datei des Benutzers in Konflikt steht, wird diese Datei übersprungen." + ], + "otherConditions": "Andere Bedingungen", + "shareLinkExisted": "Hat Freigabe-Link", + "directLinkExisted": "Hat direkten Link", + "isUploading": "Wird hochgeladen" + }, + "entity": { + "refenenceCount": "Referenzzähler", + "waitForRecycle": "Wartet auf Recycling", + "entityDialogTitle": "Blob-Details", + "uploadSessionID": "Upload-Sitzungs-ID", + "referredFiles": "Referenzierte Dateien", + "confirmBatchDelete": "Sind Sie sicher, dass Sie {{num}} Blobs löschen möchten?", + "deleteXEntities": "{{num}} Blobs löschen", + "forceDelete": "Löschen erzwingen", + "forceDeleteDes": "Ob der Blob-Datensatz gelöscht werden soll, unabhängig davon, ob die physische Datei gelöscht wird." + }, + "event": { + "cleanup": "Bereinigung", + "cleanupAuditLog": "Ereignisbereinigung", + "cleanupAuditLogDescription": "Alle Ereignisse löschen, die die folgenden Bedingungen erfüllen:", + "cleanupNotAfter": "Vor diesem Datum", + "cleanupEventTypes": "Ereignistypen", + "cleanupEventTypesDes": "Wählen Sie die zu bereinigenden Ereignistypen aus. Leer lassen, um alle Typen zu bereinigen.", + "initiator": "Initiator", + "event": "Ereignis", + "userID": "Benutzer-ID", + "ip": "IP", + "type": "Typ", + "correlationId": "Korrelations-ID", + "fileID": "Datei-ID", + "emailSend": "E-Mail \"{{title}}\" an {{email}} senden", + "emailFailed": "E-Mail-Warteschlange konnte nicht gestartet werden", + "signinFailed": "Anmeldung fehlgeschlagen: {{reason}}", + "createDavAccount": "WebDAV-Konto erstellen: {{account}}", + "updateDavAccount": "WebDAV-Konto aktualisieren: {{account}}", + "deleteDavAccount": "WebDAV-Konto löschen: {{account}}", + "pointsChange": "Punkteänderung: {{points}}", + "storageAdded": "{{size}} Speicher gekauft", + "nickChange": "Anzeigename von {{old}} zu {{new}} geändert", + "eventDialogTitle": "Ereignisdetails", + "userAgent": "Benutzeragent", + "linkedUser": "Verknüpfter Benutzer", + "datetime": "Zeit", + "linkedFile": "Verknüpfte Datei", + "linkedEntity": "Verknüpfter Blob", + "linkedShare": "Verknüpfte Freigabe", + "rawContent": "Roher Inhalt", + "confirmDelete": "Sind Sie sicher, dass Sie dieses Ereignis löschen möchten?", + "deleteXEvents": "{{num}} Ereignisse löschen", + "confirmBatchDelete": "Sind Sie sicher, dass Sie {{num}} Ereignisse löschen möchten?" + }, + "share": { + "confirmBatchDelete": "Sind Sie sicher, dass Sie {{num}} Freigaben löschen möchten?", + "confirmDelete": "Sind Sie sicher, dass Sie diese Freigabe löschen möchten?", + "deleteXShares": "{{num}} Freigaben löschen", + "shareDialogTitle": "Freigabedetails", + "shareLink": "Freigabe-Link", + "deleted": "Datei gelöscht", + "srcFileName": "Quelldatei", + "views": "Aufrufe", + "downloads": "Downloads", + "price": "Preis", + "autoExpire": "Automatisches Ablaufen", + "owner": "Besitzer", + "createdAt": "Erstellt am", + "private": "Von Profilseite ausblenden", + "yes": "Ja", + "no": "Nein", + "afterNDownloads": "Nach {{num}} Download(s).", + "none": "Keine", + "srcType": "Quellobjekttyp", + "folder": "Ordner", + "file": "Datei" + }, + "task": { + "cleanupTasks": "Aufgaben bereinigen", + "cleanupTasksDescription": "Alle Aufgaben bereinigen, die die folgenden Bedingungen erfüllen:", + "cleanupNotAfter": "Vor diesem Datum", + "cleanupTaskTypes": "Aufgabentypen", + "cleanupTaskTypesDes": "Wählen Sie die zu bereinigenden Aufgabentypen aus. Leer lassen, um alle Typen zu bereinigen.", + "cleanupTaskStatuses": "Aufgabenstatus", + "cleanupTaskStatusesDes": "Wählen Sie die zu bereinigenden Aufgabenstatus aus. Leer lassen, um alle abgeschlossenen Status-Aufgaben zu bereinigen.", + "confirmDelete": "Sind Sie sicher, dass Sie diese Aufgabe löschen möchten?", + "confirmBatchDelete": "Sind Sie sicher, dass Sie {{num}} Aufgaben löschen möchten?", + "deleteXTasks": "{{num}} Aufgaben löschen", + "blobID": "Blob-ID", + "retryIndex": "Wiederholungsindex", + "entityError": "Blobs, die nicht recycelt werden konnten", + "updatedAt": "Aktualisiert am", + "taskDialogTitle": "Aufgabendetails", + "explicitEntityRecycle": "Explizit Dateien-Blobs recyceln: {{blobs}}", + "entityRecycleRoutine": "Dateien-Blob scannen und recyceln", + "mediaMetadata": "Medien-Metadaten von Blob <0>#{{entityID}} extrahieren", + "uploadSentinelCheck": "Status der Upload-Sitzung {{uploadSessionID}} prüfen", + "remoteDownload": "Remote-Download: ", + "owner": "Besitzer", + "content": "Inhalt", + "status": "Status", + "create_archive": "Archiv erstellen", + "extract_archive": "Archiv extrahieren", + "relocate": "Verlagern", + "remote_download": "Remote-Download", + "media_meta": "Medien-Metadaten", + "entity_recycle_routine": "Entity-Recycling-Routine", + "explicit_entity_recycle": "Explizites Entity-Recycling", + "upload_sentinel_check": "Upload-Sentinel-Prüfung", + "type": "Typ", + "node": "Verteilter Knoten", + "createdBy": "Erstellt von", + "ready": "Bereit", + "downloading": "Wird heruntergeladen", + "paused": "Pausiert", + "seeding": "Seeding", + "error": "Fehler", + "finished": "Abgeschlossen", + "canceled": "Abgebrochen/Gestoppt", + "unknown": "Unbekannt", + "errorMsg": "Fehlermeldung" + }, + "payment": { + "tradeNo": "Handels-Nr.", + "productType": "Produkttyp", + "providerID": "Anbieter-ID", + "status": "Status", + "deleteXPayments": "{{num}} Zahlungen löschen" + }, + "customProps": { + "add": "Hinzufügen", + "type": "Typ", + "default": "Standardwert", + "actions": "Aktionen", + "text": "Text", + "number": "Zahl", + "boolean": "Checkbox", + "select": "Einfachauswahl", + "multiSelect": "Mehrfachauswahl", + "user": "Benutzer", + "link": "Link", + "rating": "Bewertung", + "addProp": "Eigenschaft hinzufügen", + "editProp": "Eigenschaft bearbeiten", + "icon": "Symbol", + "iconDes": "<0>Iconify Symbolname, leer lassen um das Symbol zu verstecken.", + "id": "ID", + "idDes": "Eigenschafts-ID, stellen Sie sicher, dass sie über alle Eigenschaften hinweg eindeutig ist.", + "idPatternDes": "Nur Buchstaben, Zahlen, Unterstriche und Bindestriche sind erlaubt.", + "minLength": "Mindestlänge", + "maxLength": "Maximallänge", + "emptyLimit": "Leer lassen, um nicht zu begrenzen.", + "minValue": "Mindestwert", + "maxValue": "Maximalwert", + "options": "Optionen", + "optionsDes": "Eine Option pro Zeile." + }, + "vas": { + "disableSubAddressEmail": "Sub-Adress-E-Mail deaktivieren", + "disableSubAddressEmailDes": "Nach der Aktivierung können E-Mail-Adressen mit <0>+ nicht für die Registrierung verwendet werden.", + "confirmDelete": "Sind Sie sicher, dass Sie diese Bestellungen löschen möchten?", + "vas": "VAS", + "reports": "Berichte", + "orders": "Zahlungen", + "initialFiles": "Anfangsdateien", + "initialFilesDes": "Geben Sie die Dateien an, die der Benutzer nach der Registrierung anfänglich besitzt. Geben Sie eine Datei-ID ein, um vorhandene Dateien zu suchen.", + "filterEmailProvider": "E-Mail-Anbieter filtern", + "filterEmailProviderDisabled": "Deaktiviert", + "filterEmailProviderWhitelist": "Whitelist", + "filterEmailProviderBlacklist": "Blacklist", + "filterEmailProviderDes": "E-Mail-Anbieter für die Registrierung einschränken, Drittanbieter-SSO-Anmeldung ist nicht eingeschränkt.", + "filterEmailProviderRule": "E-Mail-Domain-Filterregeln", + "filterEmailProviderRuleDes": "Mehrere Felder mit Semikolon-Komma trennen.", + "qqConnect": "QQ Connect", + "qqConnectHint": "Beim Erstellen der Anwendung füllen Sie bitte die Callback-URL aus: {{url}}", + "enableQQConnect": "QQ Connect aktivieren", + "enableQQConnectDes": "Ob die Verknüpfung mit QQ erlaubt werden soll, QQ zur Anmeldung auf der Website verwenden.", + "loginWithoutBinding": "Anmeldung ohne Registrierung", + "loginWithoutBindingDes": "Nach der Aktivierung erstellt das System ein Konto für Benutzer, die sich über Drittanbieter anmelden, aber kein verknüpftes Konto haben. Benutzer, die sich auf diese Weise anmelden, können sich in Zukunft nur über diesen Drittanbieter anmelden.", + "appid": "APP ID", + "appidDes": "Die APP ID, die von der Anwendungsverwaltungsseite erhalten wurde.", + "appKey": "APP KEY", + "appKeyDes": "Der APP KEY, der von der Anwendungsverwaltungsseite erhalten wurde.", + "overuseReminder": "Überverbrauchserinnerung", + "overuseReminderDes": "Erinnerungs-E-Mail-Vorlage, die an Benutzer gesendet wird, nachdem ihre Kapazität das Limit aufgrund abgelaufener VAS überschreitet.", + "vasSetting": "VAS-Einstellungen", + "storagePack": "Speicherpakete", + "purchasableGroups": "Mitgliedschaften", + "giftCodes": "Geschenkcodes", + "enable": "Aktivieren", + "appID": "App-ID", + "appIDDes": "APPID der Zahlungsanwendung.", + "rsaPrivate": "RSA-Anwendungs-Privatschlüssel", + "rsaPrivateDes": "Der RSA2 (SHA256) Privatschlüssel für die Zahlungsanwendung, normalerweise von Ihnen generiert. Für Details siehe <0>RSA-Schlüssel generieren.", + "alipayPublicKey": "Alipay öffentlicher Schlüssel", + "alipayPublicKeyDes": "Von Alipay bereitgestellt, verfügbar in Anwendungsverwaltung - Anwendungsinformationen - API-Signaturmethode.", + "wechatPay": "WeChat Pay", + "applicationID": "Anwendungs-ID", + "applicationIDDes": "Öffentliche Nummer oder mobile Anwendungs-APPID, die von Händlern beantragt wurde.", + "merchantID": "Händlernummer", + "merchantIDDes": "Die von WeChat Pay generierte und ausgegebene Händlernummer.", + "apiV3Secret": "API v3 Geheimnis", + "apiV3SecretDes": "Der Händler muss das Geheimnis in [Händlerplattform] - [API-Sicherheit] festlegen, bevor er WeChat Pay anfordert. Die Länge des Schlüssels beträgt 32 Bytes.", + "mcCertificateSerial": "Händlerzertifikat-Seriennummer", + "mcCertificateSerialDes": "Navigieren Sie zu [API-Sicherheit] - [API-Zertifikat] - [Zertifikat anzeigen], um die Händler-API-Zertifikat-Seriennummer anzuzeigen.", + "mcAPISecret": "Händler-API-Geheimnis", + "mcAPISecretDes": "Inhalt der Geheimdatei apiclient_key.pem.", + "payjs": "PAYJS", + "payjsWarning": "Dieser Service wird von <0>PAYJS, einer Drittanbieterplattform, bereitgestellt, und alle daraus entstehenden Streitigkeiten liegen nicht in der Verantwortung der Cloudreve-Entwickler.", + "mcNumber": "Händlernummer", + "mcNumberDes": "Verfügbar auf der PAYJS-Admin-Panel-Startseite.", + "communicationSecret": "Kommunikationsschlüssel", + "otherSettings": "Andere Einstellungen", + "banBufferPeriod": "Sperrpufferperiode (Sekunden)", + "banBufferPeriodDes": "Die maximale Zeitdauer, die ein Benutzer den Kapazitätsüberschreitungsstatus aufrechterhalten kann, darüber hinaus wird der Benutzer vom System gesperrt.", + "allowSellShares": "Preisgestaltung für Freigaben erlauben", + "allowSellSharesDes": "Einmal aktiviert können Benutzer einen Kreditpreis für das Teilen festlegen und Kredite werden für das Herunterladen abgezogen.", + "creditPriceRatio": "Kredit-Ankunftsrate (%)", + "creditPriceRatioDes": "Die Rate der Kredite, die tatsächlich beim Teiler ankommen, für den Kauf einer Freigabe mit einem festgelegten Preis für den Download.", + "creditPrice": "Kreditpreis (Pfennig)", + "creditPriceDes": "Preis beim Aufladen von Krediten", + "add": "Hinzufügen", + "name": "Name", + "price": "Preis", + "duration": "Dauer", + "size": "Größe", + "actions": "Aktionen", + "orCredits": " Oder {{num}} Kredite", + "highlight": "Hervorheben", + "yes": "Ja", + "no": "Nein", + "productName": "Produktname", + "qyt": "Menge", + "code": "Code", + "status": "Status", + "invalidProduct": "Ungültiges Produkt", + "used": "Verwendet", + "notUsed": "Nicht verwendet", + "generatingResult": "Ergebnis", + "addStoragePack": "Speicherpaket hinzufügen", + "editStoragePack": "Speicherpaket bearbeiten", + "productNameDes": "Produktanzeigename", + "packSizeDes": "Größe des Speicherpakets", + "durationDay": "Dauer (Tag)", + "durationDayDes": "Gültigkeitsdauer jedes Speicherpakets.", + "priceYuan": "Preis (Yuan)", + "packPriceDes": "Preis des Speicherpakets.", + "priceCredits": "Preis (Kredite)", + "priceCreditsDes": "Der Preis bei der Verwendung von Krediten zum Kauf, 0 eingeben bedeutet, dass Sie keine Kredite zum Kauf verwenden können.", + "editMembership": "Mitgliedschaft bearbeiten", + "addMembership": "Mitgliedschaft hinzufügen", + "group": "Gruppe", + "groupDes": "Benutzergruppen, die nach dem Kauf aktualisiert wurden.", + "durationGroupDes": "Die Gültigkeit der Kaufzeit der Benutzergruppen-Einheit, die nach dem Kauf aktualisiert wurde.", + "groupPriceDes": "Mitgliedschaftspreis", + "productDescription": "Produktbeschreibung (Einmal pro Zeile)", + "productDescriptionDes": "Beschreibung des Produkts, das auf der Kaufseite angezeigt wird.", + "highlightDes": "Nach der Aktivierung wird es auf der Produktauswahlseite hervorgehoben.", + "generateGiftCode": "Geschenkcodes generieren", + "numberOfCodes": "Anzahl der Codes", + "numberOfCodesDes": "Anzahl der zu generierenden Geschenkcodes.", + "linkedProduct": "Verknüpftes Produkt", + "productQyt": "Produktmenge", + "productQytDes": "Für Kreditprodukte ist dies die Anzahl der Punkte und andere Produkte sind Vielfache der Dauer.", + "freeDownload": "Geteilte Dateien kostenlos herunterladen", + "freeDownloadDes": "Nach der Aktivierung kann der Benutzer kostenpflichtige Freigaben kostenlos herunterladen.", + "credits": "Kredite", + "markSuccessful": "Erfolgreich markiert.", + "markAsResolved": "Als gelöst markieren", + "reportedContent": "Gemeldeter Inhalt", + "reason": "Grund", + "description": "Beschreibung", + "reportTime": "Gemeldet am", + "invalid": "[Ungültig]", + "deleteShare": "Freigabe-Link löschen", + "orderDeleted": "Bestellung gelöscht.", + "orderName": "Name", + "product": "Produkt", + "orderNumber": "Handels-Nr.", + "amount": "Betrag", + "paidBy": "Bezahlt mit", + "orderOwner": "Erstellt von", + "unpaid": "Unbezahlt", + "paid": "Bezahlt", + "shareLink": "Geteilter Link", + "mobileApp": "Mobile Anwendung", + "showAppPromotion": "Werbeseite anzeigen", + "showAppPromotionDes": "Nach der Aktivierung kann der Benutzer die Anleitungsseite für mobile Anwendungen auf der Seite \"Verbinden & Einbinden\" sehen.", + "customPaymentName": "Name der Zahlungsmethode", + "customPaymentNameDes": "Name der Zahlungsmethode, die dem Benutzer angezeigt wird.", + "customPaymentSecretDes": "Geheimer Schlüssel zum Signieren von Zahlungsanfragen.", + "customPaymentEndpoint": "Zahlungs-API-URL", + "customPaymentEndpointDes": "URL, die beim Erstellen einer Zahlungsbestellung angefordert werden soll.", + "appFeedback": "Feedback-URL", + "appForum": "Benutzerforum-URL", + "appLinkDes": "Wird im mobilen Client angezeigt, leer lassen um Menüelement zu verstecken. Diese Einstellung wird nur wirksam, wenn die VOL-Lizenz gültig ist." + }, + "abuseReport": { + "deleteXAbuseReports": "{{num}} Missbrauchsmeldungen löschen", + "folderPath": "Ordnerpfad", + "reporter": "Melder", + "shareLink": "Geteilter Link <0>#{{id}}", + "deletedShare": "Gelöschter geteilter Link", + "deletedUser": "Gelöschter Benutzer", + "confirmDelete": "Sind Sie sicher, dass Sie diese Missbrauchsmeldung löschen möchten?", + "confirmBatchDelete": "Sind Sie sicher, dass Sie {{num}} Missbrauchsmeldungen löschen möchten?", + "reporterID": "Melder-Benutzer-ID", + "reportedUserID": "Gemeldete Benutzer-ID", + "shareID": "Freigabe-ID", + "reason": "Grund" + } +} diff --git a/public/locales/de-DE/image_editor.json b/public/locales/de-DE/image_editor.json new file mode 100644 index 0000000..f56e8c9 --- /dev/null +++ b/public/locales/de-DE/image_editor.json @@ -0,0 +1,113 @@ +{ + "name": "Name", + "save": "Speichern", + "saveAs": "Speichern unter", + "back": "Zurück", + "loading": "Lädt...", + "resetOperations": "Alle Operationen zurücksetzen/löschen", + "changesLoseWarningHint": "Wenn Sie die Schaltfläche „Zurücksetzen“ drücken, gehen Ihre Änderungen verloren. Möchten Sie fortfahren?", + "discardChangesWarningHint": "Wenn Sie das Modal schließen, wird Ihre letzte Änderung nicht gespeichert.", + "cancel": "Abbrechen", + "apply": "Anwenden", + "warning": "Warnung", + "confirm": "Bestätigen", + "discardChanges": "Änderungen verwerfen", + "undoTitle": "Letzte Operation rückgängig machen", + "redoTitle": "Letzte Operation wiederholen", + "showImageTitle": "Originalbild anzeigen", + "zoomInTitle": "Vergrößern", + "zoomOutTitle": "Verkleinern", + "toggleZoomMenuTitle": "Zoom-Menü umschalten", + "adjustTab": "Anpassen", + "finetuneTab": "Feintuning", + "filtersTab": "Filter", + "watermarkTab": "Wasserzeichen", + "annotateTabLabel": "Kommentieren", + "resize": "Größe ändern", + "resizeTab": "Größe ändern", + "imageName": "Bildname", + "invalidImageError": "Ungültiges Bild bereitgestellt.", + "uploadImageError": "Fehler beim Hochladen des Bildes.", + "areNotImages": "sind keine Bilder", + "isNotImage": "ist kein Bild", + "toBeUploaded": "hochzuladen", + "cropTool": "Zuschneiden", + "original": "Original", + "custom": "Benutzerdefiniert", + "square": "Quadrat", + "landscape": "Querformat", + "portrait": "Hochformat", + "ellipse": "Ellipse", + "classicTv": "Klassisches TV", + "cinemascope": "Cinemascope", + "arrowTool": "Pfeil", + "blurTool": "Unschärfe", + "brightnessTool": "Helligkeit", + "contrastTool": "Kontrast", + "ellipseTool": "Ellipse", + "unFlipX": "X-Spiegelung aufheben", + "flipX": "X spiegeln", + "unFlipY": "Y-Spiegelung aufheben", + "flipY": "Y spiegeln", + "hsvTool": "HSV", + "hue": "Farbton", + "brightness": "Helligkeit", + "saturation": "Sättigung", + "value": "Wert", + "imageTool": "Bild", + "importing": "Importiert...", + "addImage": "+ Bild hinzufügen", + "uploadImage": "Bild hochladen", + "fromGallery": "Aus Galerie", + "lineTool": "Linie", + "penTool": "Stift", + "polygonTool": "Polygon", + "sides": "Seiten", + "rectangleTool": "Rechteck", + "cornerRadius": "Eckenradius", + "resizeWidthTitle": "Breite in Pixeln", + "resizeHeightTitle": "Höhe in Pixeln", + "toggleRatioLockTitle": "Seitenverhältnis-Sperre umschalten", + "resetSize": "Auf ursprüngliche Bildgröße zurücksetzen", + "rotateTool": "Drehen", + "textTool": "Text", + "textSpacings": "Textabstände", + "textAlignment": "Textausrichtung", + "fontFamily": "Schriftfamilie", + "size": "Größe", + "letterSpacing": "Zeichenabstand", + "lineHeight": "Zeilenhöhe", + "warmthTool": "Wärme", + "addWatermark": "+ Wasserzeichen hinzufügen", + "addTextWatermark": "+ Text-Wasserzeichen hinzufügen", + "addWatermarkTitle": "Wasserzeichen-Typ auswählen", + "uploadWatermark": "Wasserzeichen hochladen", + "addWatermarkAsText": "Als Text hinzufügen", + "padding": "Innenabstand", + "paddings": "Innenabstände", + "shadow": "Schatten", + "horizontal": "Horizontal", + "vertical": "Vertikal", + "blur": "Unschärfe", + "opacity": "Deckkraft", + "transparency": "Transparenz", + "position": "Position", + "stroke": "Umrandung", + "saveAsModalTitle": "Speichern unter", + "extension": "Erweiterung", + "format": "Format", + "nameIsRequired": "Name ist erforderlich.", + "quality": "Qualität", + "imageDimensionsHoverTitle": "Gespeicherte Bildgröße (Breite x Höhe)", + "cropSizeLowerThanResizedWarning": "Hinweis: Der ausgewählte Zuschneidebereich ist kleiner als die angewendete Größenänderung, was zu Qualitätseinbußen führen kann", + "actualSize": "Tatsächliche Größe (100%)", + "fitSize": "Angepasste Größe", + "addImageTitle": "Bild zum Hinzufügen auswählen...", + "mutualizedFailedToLoadImg": "Fehler beim Laden des Bildes.", + "tabsMenu": "Menü", + "download": "Herunterladen", + "width": "Breite", + "height": "Höhe", + "plus": "+", + "cropItemNoEffect": "Keine Vorschau für dieses Zuschneideelement verfügbar" +} diff --git a/public/locales/de-DE/markdown_editor.json b/public/locales/de-DE/markdown_editor.json new file mode 100644 index 0000000..b7e9985 --- /dev/null +++ b/public/locales/de-DE/markdown_editor.json @@ -0,0 +1,113 @@ +{ + "frontmatterEditor": { + "title": "Dokument-Frontmatter bearbeiten", + "key": "Schlüssel", + "value": "Wert", + "addEntry": "Eintrag hinzufügen" + }, + "dialogControls": { + "save": "Speichern", + "cancel": "Abbrechen" + }, + "uploadImage": { + "dialogTitle": "Bild hochladen", + "uploadInstructions": "Laden Sie ein Bild von Ihrem Gerät hoch:", + "addViaUrlInstructions": "Oder fügen Sie ein Bild über eine URL / relativen Pfad hinzu (relativ zur aktuellen Datei):", + "autoCompletePlaceholder": "Wählen Sie eine Bild-URL aus oder fügen Sie sie ein", + "addViaUrlInstructionsNoUpload": "Bild-URL:", + "alt": "Alt-Text:", + "title": "Titel:" + }, + "imageEditor": { + "editImage": "Bild bearbeiten" + }, + "createLink": { + "url": "URL", + "urlPlaceholder": "Wählen Sie eine URL aus oder fügen Sie sie ein", + "title": "Titel", + "saveTooltip": "URL setzen", + "cancelTooltip": "Änderung abbrechen" + }, + "linkPreview": { + "open": "{{url}} in neuem Fenster öffnen", + "edit": "Link-URL bearbeiten", + "copyToClipboard": "In Zwischenablage kopieren", + "copied": "Kopiert!", + "remove": "Link entfernen" + }, + "table": { + "deleteTable": "Tabelle löschen", + "columnMenu": "Spaltenmenü", + "textAlignment": "Textausrichtung", + "alignLeft": "Linksbündig", + "alignCenter": "Zentriert", + "alignRight": "Rechtsbündig", + "insertColumnLeft": "Spalte links von dieser einfügen", + "insertColumnRight": "Spalte rechts von dieser einfügen", + "deleteColumn": "Diese Spalte löschen", + "rowMenu": "Zeilenmenü", + "insertRowAbove": "Zeile oberhalb dieser einfügen", + "insertRowBelow": "Zeile unterhalb dieser einfügen", + "deleteRow": "Diese Zeile löschen" + }, + "toolbar": { + "blockTypes": { + "paragraph": "Absatz", + "quote": "Zitat", + "heading": "Überschrift {{level}}" + }, + "blockTypeSelect": { + "selectBlockTypeTooltip": "Blocktyp auswählen", + "placeholder": "Blocktyp" + }, + "toggleGroup": "Gruppe umschalten", + "removeBold": "Fett entfernen", + "bold": "Fett", + "removeItalic": "Kursiv entfernen", + "italic": "Kursiv", + "underline": "Unterstreichen entfernen", + "removeUnderline": "Unterstreichen", + "removeInlineCode": "Code-Format entfernen", + "inlineCode": "Inline-Code-Format", + "link": "Link erstellen", + "richText": "Rich Text", + "diffMode": "Diff-Modus", + "source": "Quellcode-Modus", + "admonition": "Hinweis einfügen", + "codeBlock": "Codeblock einfügen", + "editFrontmatter": "Frontmatter bearbeiten", + "insertFrontmatter": "Frontmatter einfügen", + "image": "Bild einfügen", + "insertSandpack": "Sandpack einfügen", + "table": "Tabelle einfügen", + "thematicBreak": "Thematische Trennung einfügen", + "bulletedList": "Aufzählung", + "numberedList": "Nummerierte Liste", + "checkList": "Checkliste", + "deleteSandpack": "Diesen Codeblock löschen", + "undo": "Rückgängig {{shortcut}}", + "redo": "Wiederholen {{shortcut}}", + "superscript": "Hochgestellt", + "subscript": "Tiefgestellt", + "strikethrough": "Durchgestrichen", + "removeSubscript": "Tiefstellung entfernen", + "removeSuperscript": "Hochstellung entfernen", + "removeStrikethrough": "Durchstreichung entfernen" + }, + "admonitions": { + "note": "Hinweis", + "tip": "Tipp", + "danger": "Gefahr", + "info": "Info", + "caution": "Vorsicht", + "changeType": "Hinweistyp auswählen", + "placeholder": "Hinweistyp" + }, + "codeBlock": { + "language": "Codeblock-Sprache", + "selectLanguage": "Codeblock-Sprache auswählen" + }, + "contentArea": { + "editableMarkdown": "bearbeitbares Markdown" + } +} diff --git a/public/locales/es-ES/application.json b/public/locales/es-ES/application.json new file mode 100644 index 0000000..2eae1db --- /dev/null +++ b/public/locales/es-ES/application.json @@ -0,0 +1,1095 @@ +{ + "login": { + "lastStep": "Último paso", + "siginToYourAccount": "Inicia sesión en tu cuenta", + "createNewAccount": "Crear nueva cuenta", + "enterPassword": "Ingresa tu contraseña", + "enterPasswordHint": "Por favor ingresa la contraseña para {{email}}", + "paswordlessHint": "La cuenta {{email}} no tiene contraseña, selecciona uno de los siguientes métodos de autenticación:", + "noAccountSignupNow": "¿No tienes cuenta? <0>Regístrate ahora", + "haveAccountSignInNow": "¿Ya tienes cuenta? <0>Inicia sesión ahora", + "privacyPolicy": "Política de privacidad", + "termOfUse": "Términos de uso", + "signupHint": "La cuenta {{email}} no existe, ¿quieres registrarte ahora?", + "accountNotFoundHint": "La cuenta {{email}} que ingresaste no existe.", + "or": "O", + "selectAccountToUse": "Selecciona una cuenta para usar", + "useOtherAccount": "Usar otra cuenta", + "email": "Correo electrónico", + "password": "Contraseña", + "captcha": "Código de verificación", + "captchaError": "Error al cargar el código de verificación: {{message}}", + "signIn": "Iniciar sesión", + "signUp": "Registrarse", + "signUpAccount": "Registrar cuenta", + "useFIDO2": "Usar clave de acceso", + "usePassword": "Usar contraseña", + "forgetPassword": "¿Olvidaste tu contraseña?", + "2FA": "Verificación de dos factores", + "input2FACode": "Por favor ingresa el código de verificación de 6 dígitos", + "passwordNotMatch": "Las contraseñas no coinciden", + "findMyPassword": "Recuperar contraseña", + "passwordReset": "Contraseña restablecida", + "newPassword": "Nueva contraseña", + "repeatNewPassword": "Repetir nueva contraseña", + "repeatPassword": "Repetir contraseña", + "resetPassword": "Restablecer contraseña", + "backToSingIn": "Volver al inicio de sesión", + "sendMeAnEmail": "Enviar correo de restablecimiento", + "resetEmailSent": "Se ha enviado el correo de restablecimiento, por favor revísalo", + "browserNotSupport": "No compatible con el navegador o entorno actual", + "success": "Inicio de sesión exitoso", + "signUpSuccess": "Registro exitoso", + "activateSuccess": "Activación exitosa", + "accountActivated": "Tu cuenta ha sido activada exitosamente", + "title": "Iniciar sesión en {{title}}", + "sinUpTitle": "Registrarse en {{title}}", + "activateTitle": "Activación por correo", + "activateDescription": "Se ha enviado un correo de activación a tu dirección de correo electrónico. Por favor visita el enlace en el correo para completar el registro.", + "continue": "Siguiente", + "back": "Anterior", + "logout": "Cerrar sesión", + "signingOut": "Cerrando sesión...", + "loggedOut": "Has cerrado sesión", + "clickToRefresh": "Haz clic para actualizar el código de verificación" + }, + "navbar": { + "notBefore": "No antes de", + "notAfter": "No después de", + "minimum": "Mínimo", + "maximum": "Máximo", + "fileSize": "Tamaño de archivo", + "searchBase": "Buscar en", + "searchInBase": "Buscar en <0>", + "conditionDuplicate": "La condición ya existe", + "fileType": "Tipo de archivo", + "addCondition": "Agregar condición", + "notNameOpOr": "Debe contener todas las palabras clave", + "caseFolding": "Ignorar mayúsculas y minúsculas", + "keywords": "Palabras clave", + "fileNameKeywordsHelp": "Presiona Enter para agregar palabra clave", + "advancedSearch": "Búsqueda avanzada", + "searchFilesTitle": "Buscar archivos", + "searchIn": "Buscar <0>{{keywords}}", + "recentlyViewed": "Visto recientemente", + "searchFiles": "Buscar archivos...", + "showMore": "Más", + "myFiles": "Mis archivos", + "hisFiles": "Sus archivos", + "trash": "Papelera", + "sharedWithMe": "Compartido conmigo", + "myShare": "Mis compartidos", + "remoteDownload": "Descarga remota", + "connect": "Conectar y montar", + "taskQueue": "Tareas en segundo plano", + "setting": "Configuración", + "videos": "Videos", + "photos": "Fotos", + "music": "Música", + "documents": "Documentos", + "addATag": "Agregar etiqueta...", + "addTagDialog": { + "selectFolder": "Seleccionar carpeta", + "fileSelector": "Clasificador de archivos", + "folderLink": "Acceso directo de carpeta", + "tagName": "Nombre de etiqueta", + "matchPattern": "Patrón de coincidencia de nombre de archivo", + "matchPatternDescription": "Puedes usar <0>* como comodín. Por ejemplo, <1>*.png significa coincidir con imágenes en formato PNG. Las reglas de múltiples líneas operarán con una relación \"o\" entre ellas.", + "icon": "Icono:", + "color": "Color:", + "folderPath": "Ruta de la carpeta" + }, + "storage": "Espacio de almacenamiento", + "storageDetail": "{{used}} usado de {{total}}", + "notLoginIn": "Sin iniciar sesión", + "visitor": "Visitante", + "objectsSelected": "{{num}} seleccionados", + "searchPlaceholder": "Presiona <0>/ para buscar", + "backToHomepage": "Volver a la página principal", + "darkModeSwitch": "Cambiar a modo oscuro", + "toDarkMode": "Oscuro", + "toLightMode": "Claro", + "myProfile": "Mi perfil", + "dashboard": "Panel de control" + }, + "fileManager": { + "currentStoragePolicy": "Política de almacenamiento actual: {{policy}}", + "customProps": "Propiedades personalizadas", + "rating": "Calificación", + "description": "Descripción", + "add": "Agregar", + "clickToEdit": "Haz clic para editar...", + "clickToEditSelect": "Haz clic para seleccionar...", + "enterUrl": "Ingresa URL...", + "searchUser": "Buscar usuario...", + "typeToSearch": "Ingresa nombre o email...", + "searchProperty": "Buscar archivos con la misma propiedad", + "quality": "Calidad", + "audioTrack": "Audio", + "auto": "Automático", + "default": "Predeterminado", + "shareWithMeEmpty": "No se encontraron archivos compartidos", + "shareWithMeEmptyDes": "Si necesitas ver los archivos compartidos por otros aquí, por favor guarda el acceso directo en cualquier ubicación de tus archivos cuando visites un enlace compartido.", + "selectAll": "Seleccionar todo", + "selectNone": "Deseleccionar todo", + "invertSelection": "Invertir selección", + "imageSize": "Tamaño de imagen", + "focalLength": "Distancia focal", + "columnExisted": "La columna ya existe.", + "metadataColumn": "Metadatos ({{metadata}})", + "column": "Columna", + "listColumnSetting": "Configuración de columnas", + "addColumn": "Agregar columnas", + "failedLoadPreview": "Error al cargar vista previa.", + "recursiveLimitReached": "Límite de profundidad de búsqueda alcanzado.", + "recursiveLimitReachedDes": "El sistema ha dejado de buscar en carpetas más profundas, por favor intenta reducir el alcance de búsqueda.", + "searchConditions": "{{num}} condición(es)", + "createDate": "Fecha de creación", + "updatedDate": "Fecha de modificación", + "cameraMake": "Fabricante de cámara", + "cameraModel": "Modelo de cámara", + "lensModel": "Modelo de lente", + "lensMake": "Fabricante de lente", + "metadataKey": "Clave", + "metadataValue": "Valor", + "metadata": "Metadatos", + "symbolicFile": "Enlace simbólico", + "relocation": "Transferir política de almacenamiento", + "downloadingFile": "Descargando \"{{name}}\", por favor no cierres esta página...", + "mountOwner": "Solo el propietario de la carpeta actual puede montar políticas.", + "uploading": "Subiendo", + "noActionsCanBeDone": "No se pueden realizar acciones.", + "newFileName": "Nuevo archivo.{{ext}}", + "newDocumentType": "{{display_name}} (.{{ext}})", + "text": "Texto", + "diagram": "Diagrama", + "whiteboard": "Pizarra", + "selectApplications": "Seleccionar aplicaciones...", + "newlyCreatedFolder": "Nueva carpeta", + "expandAllApp": "Expandir todas las aplicaciones", + "epubViewer": "Lector ePub", + "googledocs": "Visor de Google Docs", + "m365viewer": "Visor en línea de Microsoft Office", + "pdfViewer": "Visor PDF", + "viewerFileSizeWarning": "El tamaño del archivo abierto ({{file_size}}) excede el límite ({{max}}) de {{app}}, podría no funcionar correctamente.", + "testSubtitleStyle": "Probar estilo de subtítulos AaBbCc", + "color": "Color", + "fontSize": "Tamaño de fuente", + "disableSubtitle": "Desactivar subtítulos", + "noSubtitle": "No se encontraron archivos de subtítulos ASS/SRT/VTT en la carpeta actual.", + "subtitleStyles": "Estilos de subtítulos", + "subtitles": "Subtítulos", + "markdownEditor": "Editor Markdown", + "saveSuccess": "Guardado exitosamente a las {{time}}", + "drawioLng": "es", + "charset": "Codificación", + "textType": "Tipo de texto", + "fileSaved": "Archivo guardado.", + "failedToLoadFile": "Error al cargar archivo: {{msg}}", + "monacoEditor": "Editor de código Monaco", + "preparingOpenFile": "Preparando para abrir archivo...", + "openWithDescription": "Selecciona una aplicación para abrir el archivo .{{ext}}.", + "openWith": "Abrir con", + "readOnly": "Solo lectura", + "save": "Guardar", + "noMoreImages": "No se encontraron imágenes en la página actual.", + "imageViewer": "Visor de imágenes", + "logFileDeleteShare": "Eliminó un enlace compartido", + "logFileEditShare": "Editó un enlace compartido", + "deleteShareWarning": "¿Estás seguro de eliminar este enlace compartido?", + "edit": "Editar", + "editAndReactivate": "Editar y reactivar", + "yes": "Sí", + "no": "No", + "permanentValid": "Permanente", + "manageShares": "Administrar enlaces compartidos", + "manageDirectLinks": "Administrar enlaces directos", + "deleteLinkConfirm": "¿Estás seguro de eliminar este enlace directo?", + "directLinkNotFound": "El enlace directo que buscas no existe.", + "versionNotFound": "La versión que buscas no existe.", + "setNow": "Establecer ahora", + "permissionNotSet": "Sin permisos establecidos", + "permissionNotSetDes": "Seguirá la configuración de permisos del directorio padre o del enlace compartido.", + "permissions": "Permisos", + "logFileUpdateMetadata": "Actualizó metadatos", + "all": "Todo", + "updatesOnly": "Solo actualizaciones", + "readsOnly": "Solo lecturas", + "myActivitiesOnly": "Solo mis actividades", + "logUpdateView": "Actualizó configuración de vista", + "logDeleteDirectLink": "Eliminó enlace directo", + "logFileImported": "Importado desde archivo externo", + "logGetDirectLink": "Creó un <0>enlace directo", + "logFileMount": "Montar política de almacenamiento en \"{{name}}\"", + "lookForThisVersion": "Buscar esta versión", + "logFileThumbGenerated": "Activó generación de miniaturas", + "logFileLivePhotoUploaded": "Subió Live Photo", + "logFileCreate": "Creó este objeto", + "logFileRename": "Renombró este objeto de \"{{originalName}}\" a \"{{newName}}\"", + "logFileSetPermission": "Cambió permisos de este objeto", + "logFileEntityUpload": "Actualizó contenido del archivo", + "logFileCopyFrom": "Objeto creado copiando desde <0> a <1>", + "logFileCopyTo": "Fue copiado desde <0> a <1><1/>", + "logFileMoveTo": "Movido desde <0> a <1>", + "logFileMoveToTrash": "Movido a la papelera desde <0>", + "logFileShare": "Compartió este objeto", + "logFileSetCurrentVersion": "Revirtió versión del archivo a <0>", + "logFileDeleteVersion": "Eliminó la versión creada en <0>", + "logEntityDownloaded": "Descargó o leyó este objeto", + "logDirectLinkDownloaded": "Descargado vía <0>enlace directo", + "logRelocate": "Reubicó política de almacenamiento a {{newPolicy}}", + "logCreateArchive": "Agregado al archivo comprimido <0>", + "logExtractArchive": "Extraído a <0>", + "deleteVersionWarning": "¿Estás seguro de eliminar esta versión? Esta operación no se puede deshacer.", + "setAsCurrent": "Establecer como versión actual", + "current": "[Actual]", + "createdBy": "Creado por", + "manageVersions": "Administrar versiones", + "livePhoto": "Live Photo", + "version": "Versión", + "actions": "Acciones", + "versionEntity": "Datos del archivo y versiones", + "data": "Datos", + "owned": "Propio", + "ownedSymbolic": "Propio (Enlace simbólico)", + "expires": "Expira", + "originalLocation": "Ubicación original", + "myPermissions": "Mis permisos", + "descendant": "Descendiente", + "folderChildren": "{{files}} archivo(s), {{folders}} carpeta(s)", + "moreThan": "Más de {{text}}", + "calculate": "Calcular", + "unset": "Sin establecer", + "folder": "Carpeta", + "file": "Archivo", + "symbolicLink": "Enlace simbólico ({{srcType}})", + "type": "Tipo", + "storageUsed": "Almacenamiento usado", + "location": "Ubicación", + "basicInfo": "Información básica", + "format": "Formato", + "duration": "Duración", + "artist": "Artista", + "album": "Álbum", + "title": "Título", + "resolution": "Resolución", + "takenAt": "Tomado en", + "software": "Software", + "copyright": "Derechos de autor", + "exposureBias": "Compensación de exposición", + "flash": "Flash", + "copyToClipboard": "Copiar al portapapeles", + "searchSomething": "Buscar \"{{text}}\"...", + "iso": "ISO", + "exposureValue": "{{num}} s", + "exposure": "Exposición", + "aperture": "Apertura", + "mediaInfo": "Información multimedia", + "details": "Detalles", + "activity": "Actividad", + "goToSharedLink": "Ir al enlace compartido", + "saveShortcut": "Guardar enlace compartido como acceso directo", + "customizeIcon": "Personalizar icono", + "tags": "Etiquetas", + "apply": "Aplicar", + "customizeColor": "Personalizar color", + "folderColor": "Color de carpeta", + "restore": "Restaurar", + "unpin": "Desanclar", + "youDontHaveReadPermissionToThisFile": "No tienes permisos de acceso.", + "anonymousAccessDenied": "No tienes permisos de acceso, por favor intenta iniciar sesión.", + "sharedWithOthers": "Compartido con otros", + "new": "Nuevo", + "open": "Abrir", + "openParentFolder": "Ir a carpeta padre", + "download": "Descargar", + "batchDownload": "Descarga por lotes", + "share": "Compartir", + "rename": "Renombrar", + "organize": "Organizar", + "pin": "Anclar a la barra lateral", + "pinAlias": "Nombre para mostrar", + "alreadyPined": "Este elemento ya está anclado.", + "optional": "Opcional", + "move": "Mover", + "delete": "Eliminar", + "moreActions": "Más acciones", + "refresh": "Actualizar", + "createArchive": "Crear archivo comprimido", + "newFolder": "Nueva carpeta", + "newFile": "Nuevo archivo", + "showFullPath": "Mostrar ruta completa", + "listView": "Lista", + "gridView": "Cuadrícula", + "galleryView": "Galería", + "paginationSize": "Paginación", + "paginationOption": "{{option}} / página", + "noPagination": "Sin paginación", + "sortMethod": "Ordenar", + "sortMethods": { + "A-Z": "A-Z", + "Z-A": "Z-A", + "oldestUploaded": "Más antiguo subido", + "newestUploaded": "Más reciente subido", + "oldestModified": "Más antiguo modificado", + "newestModified": "Más reciente modificado", + "smallest": "Más pequeño", + "largest": "Más grande" + }, + "shareCreateBy": "Creado por {{nick}}", + "name": "Nombre", + "size": "Tamaño", + "lastModified": "Última modificación", + "currentFolder": "Carpeta actual", + "backToParentFolder": "Volver a la carpeta padre", + "folders": "Carpetas", + "files": "Archivos", + "listError": "Error al listar archivos", + "dropFileHere": "Arrastra y suelta el archivo aquí", + "orClickUploadButton": "O haz clic en el botón \"Nuevo\" en la parte superior izquierda para agregar un archivo", + "nothingFound": "No se encontró nada", + "uploadFiles": "Subir archivos", + "uploadFolder": "Subir carpeta", + "newRemoteDownloads": "Nueva descarga remota", + "enter": "Entrar", + "getSourceLink": "Obtener enlace directo", + "createRemoteDownloadForTorrent": "Nueva descarga remota", + "extractArchive": "Extraer archivo", + "createShareLink": "Compartir", + "viewDetails": "Ver detalles", + "copy": "Copiar", + "bytes": " ({{bytes}} Bytes)", + "storagePolicy": "Política de almacenamiento", + "inheritedFromParent": "(Heredado del padre)", + "childFolders": "Carpetas hijas", + "childFiles": "Archivos hijos", + "childCount": "{{num}}", + "parentFolder": "Carpeta padre", + "rootFolder": "Carpeta raíz", + "modifiedAt": "Modificado en", + "createdAt": "Creado en", + "statisticAt": "Estadística en", + "musicPlayer": "Reproductor de música", + "closeAndStop": "Cerrar y detener", + "playInBackground": "Reproducir en segundo plano", + "copyTo": "Copiar a", + "copyToDst": "Copiar a <0>", + "moveTo": "Mover a", + "moveToDst": "Mover a <0>", + "errorReadFileContent": "Error al leer contenido del archivo: {{msg}}", + "wordWrap": "Ajuste de línea", + "pdfLoadingError": "Error al cargar PDF: {{msg}}", + "subtitleSwitchTo": "Subtítulos cambiados a: {{subtitle}}", + "noSubtitleAvailable": "No hay archivos de subtítulos disponibles en la carpeta del video (soportados: ASS/SRT/VTT)", + "subtitle": "Subtítulos", + "playlist": "Lista de reproducción", + "openInExternalPlayer": "Abrir en reproductor externo", + "repeatMode": "Modo de repetición", + "listRepeat": "Repetir lista", + "singleRepeat": "Repetir uno", + "shuffle": "Aleatorio", + "playbackSpeed": "Velocidad de reproducción", + "searchResult": "Resultados de búsqueda", + "preparingBathDownload": "Preparando descarga por lotes...", + "preparingDownload": "Preparando descarga...", + "browserDownload": "Descarga del lado del navegador a carpeta local", + "browserDownloadDescription": "Tu navegador descarga archivos uno por uno y mantiene la estructura de carpetas en el directorio local que especifiques.", + "browserBatchDownload": "Archivado del lado del navegador", + "browserBatchDownloadDescription": "Descargado y empaquetado a un archivo Zip por el navegador en tiempo real, no puede manejar datos de más de 4GB.", + "serverBatchDownload": "Archivado del lado del servidor", + "serverBatchDownloadDescription": "Archivado por el servidor a un archivo Zip y enviado al cliente para descarga al vuelo, no se admiten accesos directos de enlaces compartidos.", + "selectArchiveMethod": "Seleccionar método de archivo", + "batchDownloadStarted": "La descarga por lotes ha comenzado, por favor no cierres esta pestaña...", + "batchDownloadError": "Error al archivar: {{msg}}", + "userDenied": "Usuario denegado.", + "directoryDownloadReplace": "Reemplazar", + "directoryDownloadReplaceDescription": "El archivo local \"{{name}}\" será reemplazado por el archivo descargado.", + "directoryDownloadSkip": "Omitir", + "directoryDownloadSkipDescription": "\"{{name}}\" será omitido.", + "selectDirectoryDuplicationMethod": "Archivo duplicado", + "directoryDownloadReplaceAll": "Reemplazar todo", + "directoryDownloadReplaceAllDescription": "Todos los archivos con el mismo nombre serán reemplazados por los archivos descargados.", + "directoryDownloadSkipAll": "Omitir todo", + "directoryDownloadSkipAllDescription": "Todos los archivos con el mismo nombre serán omitidos.", + "directoryDownloadStarted": "Descarga iniciada, por favor no cierres esta pestaña.", + "directoryDownloadFinished": "Descarga finalizada, sin objetos fallidos.", + "directoryDownloadFinishedWithError": "Descarga finalizada, {{failed}} objeto(s) fallaron.", + "directoryDownloadPermissionError": "Permiso denegado, por favor permite leer y escribir archivos locales.", + "back": "Atrás", + "view": "Vista", + "layout": "Diseño", + "thumbnails": "Miniaturas", + "on": "Activado", + "off": "Desactivado", + "viewSetting": "Configuración de vista", + "saved": "Guardado", + "notSet": "Sin establecer", + "deleteViewSetting": "Eliminar configuración de vista" + }, + "modals": { + "includePasswordInShareLink": "Incluir contraseña en enlace compartido", + "includePasswordInShareLinkDes": "Si se selecciona, la contraseña se incluirá en el enlace compartido, y no se requerirá contraseña al acceder al enlace compartido.", + "showFileName": "Mostrar nombre de archivo", + "forceDownload": "Forzar descarga", + "archiveFile": "Archivar archivo", + "cancelDownload": "Cancelar descarga", + "always": "Siempre", + "justOnce": "Solo una vez", + "quality": "Calidad", + "saveAsOtherFormat": "Guardar como otro formato", + "conflictDes1": "Conflicto de versión de archivo, posibles razones son:", + "conflictDes2": "<0>El archivo fue actualizado a una nueva versión desde otro lugar después de que lo abrieras.<1>Si lo guardaste con un nuevo nombre o nueva ubicación, el nombre de archivo ya existe.", + "saveAs": "Guardar como", + "versionConflict": "Conflicto de versión", + "overwrite": "Sobrescribir", + "editShareLink": "Editar enlace compartido", + "clearPermissions": "Limpiar configuración de permisos", + "shortcutCreated": "Acceso directo creado.", + "createShortcut": "Crear acceso directo", + "createShortcutTo": "Crear acceso directo en <0>", + "read": "Leer", + "readDes": "Para archivos, puedes ver su contenido, metadatos, etc.; para carpetas, puedes ver la lista de archivos hijos y sus metadatos.", + "createDes": "Solo válido para carpetas, puedes crear o subir nuevos archivos bajo ella, y mover o copiar archivos a ella.", + "update": "Actualizar", + "updateDes": "Puedes modificar metadatos, renombrar objetos, y ver registros de actividad; para archivos, puedes actualizar su contenido.", + "delete": "Eliminar", + "deleteDes": "Puedes eliminar objetos o moverlos a otros lugares.", + "noAccess": "Sin acceso", + "targetExisted": "El destino ya existe.", + "explicitAccess": "Acceso explícito", + "generalAccess": "Acceso general", + "users": "Usuarios", + "groups": "Grupos", + "builtinCollections": "Colecciones integradas", + "everyone": "Todos los demás", + "otherGroup": "Otros grupos", + "sameGroup": "Mismo grupo que yo", + "anonymous": "Visitantes anónimos", + "noResults": "Sin resultados", + "searchGroupUser": "Buscar emails o grupos...", + "resetToDefault": "Restablecer a predeterminado", + "duplicateTag": "La etiqueta \"{{tag}}\" ya existe.", + "colorForTag": "Personalizar color para nuevas etiquetas", + "enterForNewTag": "Presiona enter para agregar nueva etiqueta.", + "manageTags": "Administrar etiquetas", + "onlyOwner": "Solo el propietario de este archivo puede forzar el desbloqueo.", + "forceUnlock": "Forzar desbloqueo", + "forceUnlockAll": "Forzar desbloqueo de todo", + "forceUnlockDes": "Forzar el desbloqueo puede corromper el estado del archivo, recomendamos esperar a que el archivo sea liberado activamente, ¿estás seguro de continuar desbloqueando?", + "webdav": "WebDAV", + "soft-delete": "Mover a papelera", + "updateMetadata": "Actualizar metadatos", + "upload": "Subir", + "moveCopy": "Mover o copiar", + "view": "Ver", + "cannotPerformAction": "No se admite mover o copiar archivos aquí.", + "cannotMoveCopyToChild": "No se puede mover o copiar a carpeta descendiente.", + "copySuccess": "{{num}} archivo(s) copiado(s) exitosamente.", + "moveSuccess": "{{num}} archivo(s) movido(s) exitosamente.", + "setPermission": "Establecer permisos", + "unknownParent": "Padre desconocido", + "unknownParentDes": "La carpeta ocupada es la carpeta padre de una carpeta compartida, y no es de tu propiedad.", + "lockConflictTitle": "Archivo ocupado", + "lockConflictDescription": "Esta operación no se puede completar porque el(los) siguiente(s) archivo(s) está(n) siendo usado(s) por otros actualmente, por favor intenta de nuevo más tarde. Si eres el propietario del archivo y estás seguro de que el archivo no está en uso, puedes forzar el desbloqueo del archivo y reintentar.", + "usedBy": "Usado por", + "application": "Aplicación", + "errorDetailsTitle": "Detalles del error", + "processingMoving": "Moviendo archivos...", + "processingCopying": "Copiando archivos...", + "processingRestoring": "Restaurando archivos...", + "fileRestored": "{{num}} archivo(s) restaurado(s) a su ubicación original.", + "duplicatedObjectName": "Nombre de archivo duplicado.", + "newNameLengthError": "La longitud del nombre de archivo debe estar en el rango de 1 a 255.", + "newNameCharacterError": "El nombre no debe contener ninguno de estos caracteres: \\ / : * ? \" < > |", + "newNameDotError": "El nombre no puede ser \".\" o \"..\"", + "taskCreated": "Tarea creada.", + "taskCreateFailed": "{{failed}} tarea(s) fallaron al crearse: {{details}}.", + "linkCopied": "Enlace copiado.", + "getSourceLinkTitle": "Obtener enlace directo", + "sourceLink": "Enlace directo", + "folderName": "Nombre de carpeta", + "create": "Crear", + "fileName": "Nombre de archivo", + "renameDescription": "Ingresa el nuevo nombre para <0>{{name}}:", + "newName": "Nuevo nombre", + "moveToDescription": "Mover a <0>{{name}}", + "saveToTitle": "Guardar en", + "saveToTitleDescription": "Guardar en <0>{{name}}", + "deleteTitle": "Eliminar objetos", + "deleteOneDescription": "¿Estás seguro de mover <0>{{name}} a la papelera?", + "deleteMultipleDescription": "¿Estás seguro de mover esos {{num}} objetos a la papelera?", + "deleteOneDescriptionHard": "¿Estás seguro de eliminar permanentemente <0>{{name}}?", + "trashRetention": "Los archivos en la papelera serán eliminados después de <0>{{num}}.", + "deleteMultipleDescriptionHard": "¿Estás seguro de eliminar permanentemente esos {{num}} objetos?", + "newRemoteDownloadTitle": "Nueva tarea de descarga remota", + "remoteDownloadURL": "URL de destino de descarga", + "remoteDownloadURLDescription": "Pega la URL de descarga, una URL por línea", + "remoteDownloadDst": "Descargar a", + "processNode": "Nodo de destino", + "remoteDownloadNodeAuto": "Despacho automático", + "createTask": "Crear tarea", + "downloadToDst": "Descargar a <0>{{name}}", + "downloadTo": "Descargar a", + "decompressTo": "Extraer a", + "decompressToDst": "Extraer a <0>{{name}}", + "defaultEncoding": "Predeterminado", + "chineseMajorEncoding": "", + "selectEncoding": "Codificación del archivo ZIP", + "password": "Contraseña", + "passwordDescription": "Si el archivo comprimido no está encriptado, por favor deja este campo vacío.", + "noEncodingSelected": "No se seleccionó método de codificación", + "listingFiles": "Listando archivos...", + "listingFileError": "Error al listar archivos: {{message}}", + "generatingSourceLinks": "Generando enlaces fuente...", + "noFileCanGenerateSourceLink": "No hay archivo que pueda usarse para generar enlace fuente", + "sourceBatchSizeExceeded": "El grupo de usuarios actual puede generar enlaces fuente para un máximo de {{limit}} archivos al mismo tiempo.", + "zipFileName": "Nombre del archivo comprimido", + "shareLinkShareContent": "Compartí contigo: {{name}} Enlace: {{link}}", + "shareLinkPasswordInfo": "Contraseña: {{password}}", + "createShareLink": "Crear enlace compartido", + "privateShare": "Proteger con contraseña", + "privateShareDes": "Si se selecciona, se requiere contraseña para acceder al enlace compartido.", + "useCustomPassword": "Contraseña personalizada del enlace compartido", + "shareView": "Configuración de vista compartida", + "shareViewDes": "Si se selecciona, otros usuarios pueden ver tu configuración de vista (diseño, ordenamiento, etc.) guardada en el servidor cuando accedan a esta carpeta compartida.", + "showReadme": "Mostrar archivo README", + "showReadmeDes": "Si se selecciona, el archivo <0>README.md (sensible a mayúsculas) en el directorio se mostrará automáticamente para los visitantes.", + "expireAfterDownload": "Expirar después de ser descargado", + "sharePassword": "Contraseña de compartir", + "randomlyGenerate": "Aleatorio", + "expireAutomatically": "Expiración automática", + "downloadLimitOptions": "{{num}} descargas", + "or": "O después de", + "5minutes": "5 minutos", + "1hour": "1 hora", + "1day": "1 día", + "7days": "7 días", + "30days": "30 días", + "custom": "Personalizado", + "minutes": "minutos", + "downloads": "descargas", + "expireSuffix": "", + "expirePrefix": "Expirar después de", + "allowPreview": "Habilitar vista previa", + "allowPreviewDescription": "Si permitir vista previa del contenido del archivo desde el enlace compartido", + "shareLink": "Enlace compartido", + "sendLink": "Enviar el enlace", + "directoryDownloadReplaceNotifiction": "Sobrescribir {{name}}", + "directoryDownloadSkipNotifiction": "Omitido {{name}}", + "directoryDownloadTitle": "Registros de descarga por lotes", + "directoryDownloadStarted": "Comenzar descarga \"{{name}}\"", + "directoryDownloadFinished": "Descarga finalizada \"{{name}}\"", + "directoryDownloadError": "Error: {{msg}}", + "directoryDownloadErrorNotification": "Ocurrió error al descargar {{name}}: {{msg}}", + "directoryDownloadAutoscroll": "Desplazamiento automático", + "directoryDownloadCancelled": "Descarga cancelada", + "advanceOptions": "Opciones avanzadas", + "skipSoftDelete": "Eliminar permanentemente", + "skipSoftDeleteDes": "Omitir mover a papelera, eliminar permanentemente", + "unlinkOnly": "Mantener archivos físicos", + "unlinkOnlyDes": "Eliminar solo registros de archivos, los archivos físicos no serán eliminados." + }, + "uploader": { + "fileCopyName": "Copia de ", + "overwriteTooltip": "Sobrescribir archivo existente si hay conflicto, solo funciona para tareas recién agregadas.", + "rename": "Reintentar con nuevo nombre", + "overwrite": "Sobrescribir archivo existente", + "pasteFilesHere": "Pegar archivos aquí", + "clipboardDefaultFileName": "Portapapeles {{date}}.png", + "uploadFromClipboard": "Subir desde portapapeles", + "uploadList": "Tareas de subida", + "fileNotMatchError": "El archivo seleccionado no coincide con el archivo original.", + "unknownError": "Ocurrió error desconocido: {{msg}}", + "taskListEmpty": "Sin tareas de subida.", + "hideTaskList": "Ocultar la lista", + "uploadTasks": "Tareas de subida", + "moreActions": "Más acciones", + "addNewFiles": "Agregar nuevos archivos", + "toggleTaskList": "Expandir/Contraer la lista", + "pendingInQueue": "Pendiente en cola...", + "preparing": "Preparando...", + "processing": "Procesando...", + "progressDescription": "{{uploaded}} subido, {{total}} total - {{percentage}}%", + "progressDescriptionFull": "{{uploaded}} subido, {{total}} total - {{percentage}}% ({{speed}})", + "progressDescriptionPlaceHolder": " - subido", + "uploaded": "Subido", + "rootFolder": "Carpeta raíz", + "unknownStatus": "Desconocido", + "resumed": "Reanudado", + "resumable": "Reanudable", + "retry": "Reintentar", + "deleteTask": "Eliminar tarea", + "cancelAndDelete": "Cancelar y eliminar", + "selectAndResume": "Seleccionar el mismo archivo y reanudar subida", + "fileName": "Nombre: ", + "fileSize": "Tamaño: ", + "sessionExpiredIn": "Expira <0>", + "chunkDescription": "({{total}} fragmentos, {{size}} cada uno)", + "noChunks": "(Sin fragmentos)", + "destination": "Destino: ", + "uploadSession": "Sesión de subida: ", + "storagePolicy": "Política de almacenamiento: ", + "errorDetails": "Detalles del error: ", + "uploadSessionCleaned": "Todas las sesiones de subida limpiadas.", + "hideCompletedTooltip": "Ocultar tareas completadas, fallidas y canceladas.", + "hideCompleted": "Ocultar tareas completadas", + "addTimeAscTooltip": "Las tareas agregadas primero se clasifican primero.", + "addTimeAsc": "Más antiguo a más reciente", + "addTimeDescTooltip": "Las últimas agregadas se clasifican primero.", + "addTimeDesc": "Más reciente a más antiguo", + "showInstantSpeedTooltip": "Las velocidades de subida de tareas se muestran como velocidad instantánea.", + "showInstantSpeed": "Velocidad instantánea", + "showAvgSpeedTooltip": "Las velocidades de subida de tareas se muestran como velocidades promedio.", + "showAvgSpeed": "Velocidad promedio", + "cleanAllSessionTooltip": "Limpiar todas las sesiones de subida pendientes en el lado del servidor.", + "cleanAllSession": "Limpiar todas las sesiones de subida", + "cleanCompletedTooltip": "Limpiar tareas completadas, fallidas y canceladas", + "cleanCompleted": "Limpiar tareas completadas", + "retryFailedTasks": "Reintentar todas las tareas fallidas", + "retryFailedTasksTooltip": "Reintentar todas las tareas fallidas en la cola actual", + "setConcurrentTooltip": "Establecer el número máximo de tareas que pueden subirse simultáneamente.", + "setConcurrent": "Establecer límite de tareas concurrentes", + "sizeExceedLimitError": "El tamaño del archivo excede los límites de la política de almacenamiento. (Máximo: {{max}})", + "suffixNotAllowedError": "La política de almacenamiento no admite subir archivos con esta extensión.", + "regexpNotAllowedError": "La política de almacenamiento no admite subir archivos con este nombre.", + "suffixAllowed": " (Soportados:{{supported}})", + "suffixDenied": " (Denegados:{{denied}})", + "createUploadSessionError": "No se puede crear sesión de subida", + "deleteUploadSessionError": "No se puede eliminar sesión de subida", + "requestError": "Solicitud fallida: {{msg}} ({{url}}).", + "chunkUploadError": "Error al subir fragmento [{{index}}].", + "conflictError": "La tarea de subida para archivos con el mismo nombre ya se está procesando.", + "chunkUploadErrorWithMsg": "Error al subir fragmento: {{msg}}", + "chunkUploadErrorWithRetryAfter": "(Por favor reintenta después de {{retryAfter}}s)", + "emptyFileError": "No se admite subir archivos vacíos a OneDrive, por favor crea archivos vacíos vía el botón Crear Archivo.", + "finishUploadError": "No se puede completar la subida del archivo.", + "finishUploadErrorWithMsg": "No se puede completar la subida del archivo: {{msg}}", + "ossFinishUploadError": "No se puede completar la subida del archivo: {{msg}} ({{code}})", + "cosUploadFailed": "Subida fallida: {{msg}} ({{code}})", + "upyunUploadFailed": "Subida fallida: {{msg}}", + "parseResponseError": "No se puede analizar respuesta: {{msg}} ({{content}})", + "concurrentTaskNumber": "Límite de tareas concurrentes", + "dropFileHere": "Soltar archivo para subir" + }, + "share": { + "free": "Gratis", + "price": "Precio", + "points": "{{num}} Puntos", + "statistics": "Estadísticas", + "expireAt": "Expira <0>", + "expireAfterDownloads": "Expira después de {{downloads}} descargas", + "somebodyShare": "Compartido por {{name}}", + "expiredLink": "Enlace expirado", + "sharedBy": "<0>{{nick}} te compartió {{num}} archivos", + "files": "1 archivo", + "files_other": "{{count}} archivos", + "statisticsViews": "{{views}} visualizaciones", + "statisticsDownloads": "{{downloads}} descargas", + "views": "{{count}} visualización", + "views_other": "{{count}} visualizaciones", + "downloads": "{{count}} descarga", + "downloads_other": "{{count}} descargas", + "privateShareTitle": "Compartido privado de {{nick}}", + "enterPassword": "Contraseña del enlace", + "continue": "Continuar", + "shareCanceled": "El enlace compartido ha sido eliminado", + "listLoadingError": "Error al cargar", + "sharedFiles": "Mis archivos compartidos", + "createdAtDesc": "Más reciente", + "createdAtAsc": "Más antiguo", + "noRecords": "No hay registros de archivos compartidos", + "sourceNotFound": "[Objeto original no existe]", + "expired": "Expirado", + "changeToPublic": "Cambiar a público", + "changeToPrivate": "Cambiar a privado", + "viewPassword": "Ver contraseña", + "disablePreview": "Desactivar vista previa", + "enablePreview": "Activar vista previa", + "cancelShare": "Cancelar compartir", + "sharePassword": "Contraseña del enlace", + "readmeError": "No se puede leer el contenido README: {{msg}}", + "enterKeywords": "Por favor ingresa palabras clave de búsqueda", + "searchResult": "Resultados de búsqueda", + "sharedAt": "Compartido en <0>", + "pleaseLogin": "Por favor inicia sesión primero", + "cannotShare": "Este archivo no se puede previsualizar", + "preview": "Vista previa", + "incorrectPassword": "Contraseña incorrecta", + "shareNotExist": "El enlace compartido no existe o ha expirado", + "copyLinkToClipboard": "Copiar enlace al portapapeles" + }, + "download": { + "noFilesFound": "No se encontraron archivos", + "filterByName": "Filtrar por nombre", + "selectAll": "Seleccionar todo", + "reverseSelect": "Selección inversa", + "cancelTaskConfirm": "¿Estás seguro de que quieres cancelar esta tarea?", + "saveChanges": "Guardar cambios", + "failedToLoad": "Error al cargar", + "active": "En progreso", + "finished": "Completado", + "activeEmpty": "No hay tareas de descarga en progreso", + "finishedEmpty": "No hay tareas de descarga completadas", + "loadMore": "Cargar más", + "taskFileDeleted": "Archivo eliminado", + "unknownTaskName": "[Desconocido]", + "taskCanceled": "Tarea cancelada, el estado se actualizará más tarde", + "operationSubmitted": "Operación enviada exitosamente, el estado se actualizará más tarde", + "deleteThisFile": "Eliminar este archivo", + "openDstFolder": "Abrir carpeta de destino", + "selectDownloadingFile": "Seleccionar archivos para descargar", + "cancelTask": "Cancelar tarea", + "updatedAt": "Actualizado en:", + "uploaded": "Tamaño de subida", + "uploadSpeed": "Velocidad de subida", + "InfoHash": "InfoHash", + "seederCount": "Sembradores:", + "seeding": "Sembrando:", + "downloadNode": "Nodo:", + "isSeeding": "Sí", + "notSeeding": "No", + "chunkSize": "Tamaño de fragmento:", + "chunkNumbers": "Número de fragmentos", + "taskDeleted": "Eliminación exitosa", + "transferFailed": "Error al transferir archivo", + "downloadFailed": "Error de descarga: {{msg}}", + "canceledStatus": "Cancelado", + "finishedStatus": "Completado", + "pending": "Completado, transferencia en cola", + "transferring": "Transferiendo", + "deleteRecord": "Eliminar registro", + "createdAt": "Fecha de creación:", + "unknownSize": "Tamaño de archivo desconocido" + }, + "setting": { + "notifyStoragePolicyChange": "Notificarme cuando cambie la política de almacenamiento", + "notifyStoragePolicyChangeDes": "Cuando esté habilitado, se mostrará una notificación al entrar a una carpeta vinculada a una política de almacenamiento diferente.", + "treeView": "Vista de árbol", + "autoExpandTreeView": "Expandir automáticamente la vista de árbol", + "autoExpandTreeViewDes": "Cuando esté habilitado, el árbol de archivos en la barra lateral seguirá la carpeta actual y se expandirá automáticamente.", + "syncView": "Configuración de vista", + "syncViewDes": "Recordar la configuración de vista de cada carpeta y sincronizar al servidor.", + "syncViewOn": "Sincronizar al servidor", + "syncViewOff": "No sincronizar", + "reason": "Razón", + "change": "Cambio", + "success": "Éxito", + "loginWithPasskey": "Clave de acceso - {{name}}", + "loginWith": "Iniciar sesión con", + "result": "Resultado", + "device": "Dispositivo", + "ip": "IP", + "time": "Tiempo", + "recentSignIn": "Actividades de inicio de sesión recientes", + "noAuthenticator": "Agregar clave de acceso para iniciar sesión usando huella dactilar, cara o llave USB", + "neverUsed": "Nunca usado", + "usedAt": "Último uso en <0>", + "passkeyName": "{browser} en {os}", + "passwordlessHint": "Esta cuenta no tiene contraseña", + "versionRetentionMax": "Número máximo de versiones, 0 significa sin límite", + "versionRetentionEnabledExt": "Extensiones de archivo habilitadas", + "versionRetentionEnabledExtDes": "Presiona Enter para agregar, deja en blanco para habilitar en todos los archivos", + "enableVersionRetention": "Habilitar retención de versiones", + "enableVersionRetentionDes": "Si está habilitado, se retendrán las versiones históricas de archivos que cumplan las condiciones", + "versionRetention": "Retención de versiones", + "languageDes": "Configurar idioma de visualización de la aplicación e idioma preferido de correo", + "timezoneDes": "Configurar zona horaria de visualización, por defecto sigue la zona horaria del sistema", + "unlinkConfirm": "¿Estás seguro de que quieres desvincular la cuenta?", + "notLinked": "No vinculado", + "linkedAt": "Vinculado en <0>", + "accountLinking": "Vinculación de cuenta", + "nickNameDes": "Nombre para mostrar públicamente, puede usar nombre real o apodo", + "cropAvatar": "Recortar avatar", + "finance": "Finanzas", + "preference": "Preferencias", + "accountCreatedAt": "Creado en <0>", + "shoeQr": "Mostrar", + "deviceNothing": "El grupo de usuario actual no admite WebDAV", + "connectionInfo": "Información de conexión", + "proxyTooltip": "El servidor proxy maneja todas las solicitudes de descarga de archivos", + "readonlyTooltip": "El usuario solo puede leer archivos a través de esta cuenta", + "rootFolderIn": "Seleccionar <0>", + "createWebDavAccount": "Crear cuenta WebDAV", + "editWebDavAccount": "Editar {{name}}", + "seeding": "Sembrando", + "awaitSeeding": "Esperando sembrado", + "awaitSeedingDes": "Esperando que la tarea de descarga complete el sembrado.", + "downloadTransferDes": "Transferir archivos al destino.", + "downloadDes": "Descargar archivos especificados.", + "retryErrorHistory": "Historial de errores de reintento", + "retryCount": "Número de reintentos", + "resumeAt": "Próxima reanudación", + "executeDuration": "Duración neta de ejecución", + "input": "Entrada", + "output": "Salida", + "suspended": " (Suspendido)", + "updatedAt": "Actualizado en", + "taskDetails": "Detalles de la tarea", + "partialSuccessWarning": "{{num}} objetos fallaron en el procesamiento y fueron omitidos.", + "sendTask": "Enviar tarea", + "sendTaskDes": "Enviar la tarea al nodo de procesamiento.", + "downloaded": "Descargado", + "importingFiles": "Importar archivos", + "importingFilesDes": "Recuperar archivos e importarlos a la carpeta especificada.", + "importedFiles": "Archivos importados", + "indexedFiles": "Archivos indexados", + "extractedFiles": "Número de archivos extraídos", + "extractedFilesSize": "Tamaño de archivos extraídos", + "extractingFiles": "Extraer archivos", + "extractingFilesDes": "Extraer todos los archivos a la carpeta especificada.", + "downloadingZip": "Obtener archivo comprimido", + "downloadingZipDes": "Descargar archivo comprimido al espacio de trabajo temporal.", + "progressNotAvailable": "Información de progreso aún no disponible", + "uploadedSize": "Archivos transferidos", + "archivedFiles": "Número de archivos procesados", + "transferredFiles": "Número de archivos transferidos", + "archivedFilesSize": "Tamaño de archivos procesados", + "createArchiveFinishing": "Enviar cambios de nuevos archivos.", + "indexForArchiveDes": "Recuperar todos los archivos a comprimir.", + "prepare": "Preparar", + "preparingWorkspaceDes": "Preparar espacio de trabajo temporal.", + "compressFiles": "Crear archivo comprimido", + "compressFilesDes": "Comprimir archivos al espacio de trabajo temporal.", + "uploadArchiveFileDes": "Transferir archivo comprimido al destino.", + "uploadWorker": "Hilo de subida #{{num}}", + "relocatedEntities": "Entidades transferidas", + "queueToStart": "En cola para iniciar", + "indexingFiles": "Recuperar archivos", + "indexingFilesDes": "Recuperar todos los archivos a transferir y bloquearlos.", + "transferring": "Transferir", + "transferringRelocateDes": "Transferir datos a la nueva política de almacenamiento.", + "committingChanges": "Enviar cambios", + "relocateFinishing": "Actualizar entidades de archivo para apuntar a la nueva política de almacenamiento.", + "autoRefresh": "Actualización automática", + "avatarUpdated": "Avatar actualizado, la visualización del avatar más reciente puede tener retraso", + "nickChanged": "Apodo cambiado, efectivo después de actualizar", + "settingSaved": "Configuración guardada", + "themeColorChanged": "Color de tema cambiado", + "profile": "Perfil personal", + "avatar": "Avatar", + "uid": "UID", + "nickname": "Apodo", + "group": "Grupo de usuario", + "regTime": "Tiempo de registro", + "security": "Contraseña y seguridad", + "profilePage": "Página personal", + "publicShareOnly": "Solo mostrar enlaces compartidos sin contraseña", + "publicShareOnlyDes": "Solo mostrar en la página personal los enlaces compartidos que no tienen contraseña configurada.", + "allShare": "Todos los enlaces compartidos", + "allShareDes": "Mostrar todos los enlaces compartidos en la página personal (incluyendo los que tienen contraseña). Para los enlaces compartidos con contraseña, los usuarios aún necesitan ingresar la contraseña para acceder.", + "hideShare": "Ocultar todos los enlaces compartidos", + "hideShareDes": "Ocultar todos los enlaces compartidos en la página personal.", + "userHideShare": "El usuario ocultó la lista de enlaces compartidos", + "accountPassword": "Contraseña de inicio de sesión", + "2fa": "Verificación de dos factores", + "enabled": "Habilitado", + "disabled": "No habilitado", + "appearance": "Personalización", + "themeColor": "Color de tema", + "darkMode": "Modo oscuro", + "syncWithSystem": "Sistema", + "fileList": "Lista de archivos", + "timeZone": "Zona horaria", + "webdavServer": "Dirección de conexión", + "userName": "Nombre de usuario", + "manageAccount": "Administración de cuentas", + "uploadImage": "Subir desde archivo", + "useGravatar": "Usar avatar de Gravatar", + "changeNick": "Cambiar apodo", + "originalPassword": "Contraseña original", + "enable2FA": "Habilitar verificación de dos factores", + "disable2FA": "Desactivar verificación de dos factores", + "2faDescription": "Por favor usa cualquier aplicación de verificación de dos factores o software de gestión de contraseñas que soporte verificación de dos factores para escanear el código QR y agregar este sitio. Después de escanear, completa el código de verificación de 6 dígitos proporcionado por la aplicación de verificación de dos factores para habilitar la verificación de dos factores.", + "inputCurrent2FACode": "Ingresa el código de verificación de 6 dígitos actual proporcionado por la aplicación de verificación de dos factores:", + "timeZoneCode": "Identificador de nombre de zona horaria IANA", + "authenticatorRemoved": "Credencial eliminada", + "authenticatorAdded": "Verificador agregado", + "browserNotSupported": "No compatible con el navegador o entorno actual", + "removedAuthenticator": "Eliminar credencial", + "removedAuthenticatorConfirm": "¿Estás seguro de que quieres revocar esta credencial?", + "addNewAuthenticator": "Agregar nueva credencial", + "hardwareAuthenticator": "Clave de acceso", + "copied": "Copiado al portapapeles", + "pleaseManuallyCopy": "El navegador actual no es compatible, por favor copia manualmente", + "webdavAccounts": "Administración de cuentas WebDAV", + "webdavHint": "La dirección de WebDAV es: {{url}}; el nombre de usuario de inicio de sesión es unificado: {{name}}; la contraseña es la contraseña de la cuenta creada.", + "annotation": "Nombre de anotación", + "rootFolder": "Carpeta raíz relativa", + "createdAt": "Fecha de creación", + "action": "Operación", + "readonlyOn": "Solo lectura", + "readonlyOff": "Lectura y escritura", + "proxy": "Proxy inverso", + "none": "Ninguno", + "proxied": "Con proxy", + "delete": "Eliminar", + "listEmpty": "No hay registros", + "createNewAccount": "Crear nueva cuenta", + "taskType": "Tipo de tarea", + "taskStatus": "Estado", + "taskProgress": "Progreso de la tarea", + "errorDetails": "Información de error", + "queueing": "En cola", + "processing": "Procesando", + "failed": "Fallido", + "canceled": "Cancelado", + "finished": "Completado", + "fileTransfer": "Transferencia de archivos", + "fileRecycle": "Reciclaje de archivos", + "importFiles": "Importar carpeta externa", + "transferProgress": "Completados {{num}} archivos", + "waiting": "Esperando", + "compressing": "Comprimiendo", + "decompressing": "Descomprimiendo", + "downloading": "Descargando", + "indexing": "Indexando", + "listing": "Insertando", + "allShares": "Todos los enlaces compartidos", + "trendingShares": "Enlaces compartidos populares", + "totalShares": "Total de enlaces compartidos", + "fileName": "Nombre de archivo", + "shareDate": "Fecha de compartir", + "downloadNumber": "Número de descargas", + "viewNumber": "Número de visualizaciones", + "language": "Idioma", + "iOSApp": "Cliente iOS/iPadOS", + "connectByiOS": "Conectar a <0>{{title}} a través de dispositivos iOS/iPadOS", + "downloadOurApp": "Descargar e instalar nuestra aplicación:", + "fillInEndpoint": "Escanear el código QR de abajo con la aplicación (otras aplicaciones de escaneo no son válidas):", + "loginApp": "Completar la vinculación, puedes comenzar a usar el cliente. Si encuentras problemas con el escaneo del código QR, también puedes intentar ingresar manualmente el nombre de usuario y contraseña para iniciar sesión.", + "relocateFileTo": "Transferir la política de almacenamiento de <0>{{more}} a {{policy}}", + "extractFileTo": "Extraer <0>{{more}} a <1>", + "createArchiveTo": "Empaquetar <0>{{more}} a <1>", + "importFileTo": "Importar archivos de {{policy}} a <0>" + }, + "vas": { + "points": "Puntos", + "paid": "Pagado", + "fulfillFailedStatus": "Error de cumplimiento", + "unpaid": "No pagado", + "amount": "Monto", + "tradeNo": "Número de transacción", + "payments": "Pedidos", + "creditReasonShareGain": "Enlace compartido comprado", + "creditReasonSharePay": "Consumo en tienda", + "creditReasonRecharge": "Recarga", + "creditChanges": "Cambios de puntos", + "payXPoints": "Pagar <0>", + "pointsPayAvailable": "Este producto admite pago con puntos, puedes elegir usar <0> para canjear en el siguiente paso.", + "payAmount": "Pagar {{price}}", + "purchaseSomething": "Comprar {{name}}", + "redeem": "Canjear", + "shop": "Tienda", + "resumeTicket": "Ticket de reanudación", + "resumeTicketDes": "Puedes encontrarlo en el correo de confirmación de pedido enviado después del pago.", + "restorePurchase": "Restaurar compra", + "restorePurchaseDes": "Restaurar compra usando el \"ticket de reanudación\" en el correo de confirmación de pedido.", + "paymentSuccess": "Pago exitoso", + "fulfillFailed": "Error en el cumplimiento del pedido, por favor contacta al administrador del sitio.", + "paidButton": "Ya pagué", + "payInNewWindow": "Por favor completa el pago en la nueva ventana emergente. No cierres esta página antes de que se complete el pago. Si la nueva ventana no aparece, por favor <0>haz clic aquí.", + "paymentFailedTitle": "Error al procesar el pago", + "paymentEmailHelper": "Como no has iniciado sesión, necesitamos tu correo electrónico para enviar el comprobante de compra.", + "payEquivalentCash": "Pagar monto equivalente en efectivo: {{num}}", + "payWithCash": "Pagar con efectivo", + "recharge": "Recargar", + "pointsBalance": "Saldo de puntos: {{num}}", + "loginRequired": "Requiere inicio de sesión", + "payWithPoints": "Pagar con puntos", + "purchaseLogin": "Por favor <0>inicia sesión antes de continuar con la compra.", + "noAvailableSharePurchaseMethod": "No hay métodos de compra disponibles.", + "purchaseShareLink": "Comprar enlace compartido", + "loginWith": "Iniciar sesión con {{name}}", + "sso": "SSO", + "qq": "QQ", + "quota": "Cuota de capacidad", + "exceedQuota": "Tu capacidad utilizada ha excedido la cuota de capacidad, por favor elimina archivos adicionales o compra capacidad lo antes posible.", + "extendStorage": "Ampliar capacidad", + "folderPolicySwitched": "La política de almacenamiento de la carpeta actual se ha cambiado a \"{{name}}\"", + "switchFolderPolicy": "Cambiar política de almacenamiento de carpeta", + "setPolicyForFolder": "Establecer política de almacenamiento para la carpeta actual:", + "manageMount": "Administrar vinculación", + "saveToMyFiles": "Guardar en mis archivos", + "report": "Reportar abuso", + "reportTarget": "Objeto del reporte", + "reportReason": "Razón", + "reportReasonOptions": ["Infracción de derechos de autor", "Contenido dañino", "Información basura", "Otro"], + "reportDescription": "Descripción adicional", + "reportAbuseSuccess": "Reporte enviado", + "migrateStoragePolicy": "Transferir política de almacenamiento", + "fileSaved": "Archivo guardado", + "sharePurchaseTitle": "Este enlace compartido requiere pagar <0> para acceder después de la compra", + "payToDownload": "Pagar para descargar", + "creditToBePaid": "Puntos a pagar", + "creditGainPredict": "Se espera que cada compra genere {{num}} puntos", + "creditPrice": " ({{num}} puntos)", + "creditFree": " (Sin puntos)", + "cancelSubscription": "Cancelación exitosa, el cambio tendrá efecto en unos minutos u horas", + "qqUnlinked": "Desvinculado de la cuenta QQ", + "groupExpire": "(<0> expira)", + "manuallyCancelSubscription": "Cancelar manualmente el grupo de usuario actual", + "qqAccount": "Cuenta QQ", + "connect": "Vincular", + "unlink": "Desvincular", + "credits": "Puntos", + "cancelSubscriptionTitle": "Cancelar grupo de usuario", + "cancelSubscriptionWarning": "Volverás al grupo de usuario inicial y el monto pagado no será reembolsable, ¿estás seguro de que quieres continuar?", + "mountPolicy": "Vinculación de política de almacenamiento", + "mountDescription": "Después de vincular una política de almacenamiento a una carpeta, los nuevos archivos subidos a esta carpeta o subcarpetas usarán la política de almacenamiento vinculada. Copiar y mover a esta carpeta no aplicará la política de almacenamiento vinculada; cuando se especifiquen múltiples carpetas padre, se seleccionará la política de almacenamiento de la carpeta padre más cercana.", + "mountNewFolder": "Vincular nueva carpeta", + "nsfw": "Información pornográfica", + "malware": "Contiene virus", + "copyright": "Infracción de derechos de autor", + "inappropriateStatements": "Declaraciones inapropiadas", + "other": "Otro", + "groupBaseQuota": "Capacidad base del grupo de usuario - {{size}}", + "validPackQuota": "Capacidad de expansión - {{size}}", + "used": "Usado - {{size}}", + "total": "Capacidad total - {{size}}", + "validStorage": "Expansión válida", + "buyStorage": "Comprar capacidad", + "useGiftCode": "Usar código de activación para canjear", + "packName": "Nombre del paquete de capacidad", + "activationDate": "Fecha de activación", + "validDuration": "Período de validez", + "expiredAt": "Fecha de expiración", + "days": "{{num}} días", + "pleaseInputGiftCode": "Por favor ingresa el código de canje", + "pleaseSelectAStoragePack": "Por favor selecciona primero un paquete de capacidad", + "paymentMethod": "Método de pago", + "noAvailableMethod": "No hay métodos de pago disponibles", + "alipay": "Escanear código Alipay", + "wechatPay": "Escanear código WeChat", + "payByCredits": "Pago con puntos", + "purchaseDuration": "Duración de compra", + "creditsNum": "Cantidad de puntos de recarga", + "store": "Tienda", + "storageExpansion": "Expansión de almacenamiento", + "membership": "Membresía", + "buyCredits": "Recarga de puntos", + "subtotal": "Costo actual:", + "creditsTotalNum": "{{num}} puntos", + "purchaseNow": "Comprar ahora", + "recommended": "Recomendado", + "enterGiftCode": "Ingresar código de canje", + "qrcodeAlipay": "Por favor usa Alipay para escanear el código QR de abajo y completar el pago. Esta página se actualizará automáticamente después de completar el pago.", + "qrcodeWechat": "Por favor usa WeChat para escanear el código QR de abajo y completar el pago. Esta página se actualizará automáticamente después de completar el pago.", + "qrcodeCustom": "Por favor escanea el código QR de abajo para completar el pago, o <0>abre directamente el enlace de pago. Esta página se actualizará automáticamente después de completar el pago.", + "paymentCompleted": "Pago completado", + "productDelivered": "El producto que compraste ya está disponible.", + "confirmRedeem": "Confirmar canje", + "productType": "Producto", + "qyt": "Cantidad:", + "duration": "Duración:", + "subscribe": "Comprar grupo de usuario", + "selected": "Seleccionado:", + "paymentQrcode": "Código QR de pago", + "validDurationDays": "{{num}} días", + "reportSuccessful": "Reporte exitoso", + "additionalDescription": "Descripción adicional", + "announcement": "Anuncio", + "dontShowAgain": "No mostrar de nuevo", + "openPaymentLink": "Abrir enlace de pago directamente", + "creditReasonAdjust": "Ajuste manual" + } +} diff --git a/public/locales/es-ES/common.json b/public/locales/es-ES/common.json new file mode 100644 index 0000000..6013d3e --- /dev/null +++ b/public/locales/es-ES/common.json @@ -0,0 +1,120 @@ +{ + "pageNotFound": "Página no encontrada", + "unknownError": "Error desconocido", + "errLoadingSiteConfig": "No se pudo cargar la configuración del sitio: ", + "newVersionRefresh": "Hay una nueva versión de la página actual disponible.", + "update": "Actualizar", + "errorDetails": "Detalles", + "renderError": "Hay un error en el renderizado de la página, por favor intenta actualizar esta página.", + "ok": "Aceptar", + "cancel": "Cancelar", + "select": "Seleccionar", + "copyToClipboard": "Copiar", + "close": "Cerrar", + "dismiss": "Descartar", + "intlDateTime": "{{val, datetime}}", + "seconds": "s [segundos]", + "minutes": "m [minutos] s [segundos]", + "hours": "H [horas] m [minutos]", + "days": "{{d}} días", + "timeAgoLocaleCode": "es_ES", + "forEditorLocaleCode": "es", + "artPlayerLocaleCode": "es", + "requestID": "ID de solicitud: {{id}}", + "object": "Objeto", + "error": "Error", + "areYouSure": "¿Estás seguro?", + "incorrectSizeInput": "Entrada de tamaño incorrecta", + "of": "de", + "rowsPerPage": "Filas por página", + "custom": "Personalizado", + "enter": "Ingresar", + "captcha": { + "cap": { + "human": "Soy humano", + "verifying": "Verificando...", + "verified": "Eres humano" + } + }, + "errors": { + "401": "Por favor inicia sesión.", + "403": "No tienes permisos para realizar esta acción.", + "404": "Recurso no encontrado.", + "409": "Conflicto. ({{message}})", + "40001": "Parámetros de entrada inválidos ({{message}}).", + "40002": "Subida fallida.", + "40003": "Error al crear carpeta.", + "40004": "Ya existe un objeto con el mismo nombre.", + "40005": "Firma expirada.", + "40006": "Tipo de política no compatible.", + "40007": "El grupo actual no tiene permisos para realizar esta acción.", + "40011": "La sesión de subida no existe o ha expirado.", + "40012": "Índice de fragmento inválido. ({{message}})", + "40013": "Longitud de contenido inválida. ({{message}})", + "40014": "Se excedió el límite de lote para obtener enlaces de origen.", + "40015": "Se excedió el límite de lote de aria2.", + "40016": "Ruta no encontrada.", + "40017": "Esta cuenta ha sido bloqueada.", + "40018": "Esta cuenta no está activada.", + "40019": "Esta función no está habilitada.", + "40020": "Credencial inválida o expirada.", + "40021": "Usuario no encontrado.", + "40022": "Código de verificación incorrecto.", + "40023": "Sesión de inicio de sesión no existe.", + "40024": "No se puede inicializar WebAuthn.", + "40025": "Autenticación fallida.", + "40026": "El código CAPTCHA es incorrecto.", + "40027": "Verificación fallida, por favor actualiza la página e intenta de nuevo.", + "40028": "Error en la entrega del correo electrónico.", + "40029": "Este enlace es inválido.", + "40030": "Este enlace ha expirado.", + "40032": "Este correo electrónico ya está en uso.", + "40033": "Esta cuenta no está activada, se ha reenviado el correo de activación.", + "40034": "Este usuario no puede ser activado.", + "40035": "Política de almacenamiento no encontrada.", + "40039": "Grupo no encontrado.", + "40044": "Archivo no encontrado.", + "40045": "Error al listar objetos en la carpeta dada.", + "40047": "Error al inicializar el sistema de archivos.", + "40048": "Error al crear tarea.", + "40049": "El tamaño del archivo excede el límite.", + "40050": "Tipo de archivo no permitido.", + "40051": "Cuota de almacenamiento insuficiente.", + "40052": "Este nombre de archivo o extensión no está permitido.", + "40053": "No se puede realizar esta acción en la carpeta raíz.", + "40054": "Ya se está subiendo un archivo con el mismo nombre en esta carpeta, por favor limpia las sesiones de subida.", + "40055": "Los metadatos del archivo no coinciden.", + "40056": "Tipo de archivo comprimido no compatible.", + "40057": "La política de almacenamiento disponible ha cambiado, por favor actualiza la lista de archivos y agrega esta tarea nuevamente.", + "40058": "Este recurso compartido no existe o ya ha expirado.", + "40069": "Contraseña incorrecta.", + "40070": "Este recurso compartido no admite vista previa.", + "40071": "Firma inválida.", + "40073": "Archivo en uso.", + "40074": "Demasiados archivos seleccionados.", + "40079": "Se excedió el límite máximo de archivos recorridos, intenta reducir el alcance de la operación.", + "40081": "Operación no completamente exitosa.", + "40082": "Solo el propietario del archivo puede realizar esta acción.", + "40080": "Correo electrónico o contraseña incorrectos.", + "50001": "Operación de base de datos fallida. ({{message}})", + "50002": "Error al firmar la URL o solicitud. ({{message}})", + "50004": "Operación de E/S fallida. ({{message}})", + "50005": "Error interno. ({{message}})", + "50010": "El nodo deseado no está disponible.", + "50011": "Error al consultar metadatos del archivo." + }, + "vasErrors": { + "40031": "Este proveedor de correo electrónico está prohibido, por favor cambia a otro.", + "40059": "No puedes guardar tu propio recurso compartido.", + "40062": "Créditos insuficientes.", + "40063": "Tu membresía actual aún no ha expirado, por favor ve a la página de configuración para cancelar manualmente la membresía primero.", + "40064": "Ya estás en esta membresía.", + "40065": "Código de regalo inválido.", + "40066": "Ya tienes una identidad vinculada, por favor desvínculala primero.", + "40067": "Esta identidad ya está vinculada a otra cuenta.", + "40068": "Esta identidad no está vinculada a ninguna cuenta.", + "40072": "Eres administrador, no puedes comprar otro grupo.", + "40084": "Tu cuenta no tiene contraseña, debes mantener al menos una cuenta vinculada.", + "40085": "El monto total de esta orden es demasiado pequeño para el pago." + } +} diff --git a/public/locales/es-ES/dashboard.json b/public/locales/es-ES/dashboard.json new file mode 100644 index 0000000..6bb0264 --- /dev/null +++ b/public/locales/es-ES/dashboard.json @@ -0,0 +1,1614 @@ +{ + "errors": { + "40036": "La política de almacenamiento predeterminada no se puede eliminar.", + "40037": "Algunos blob(s) de archivos están usando esta política, por favor elimine esos blobs de archivos primero.", + "40038": "{{message}} grupo(s) están usando esta política, por favor desvincula esos grupos primero.", + "40040": "No se puede realizar tal acción en el grupo del sistema.", + "40041": "{{message}} usuarios siguen en este grupo, por favor elimine o desvincula esos usuarios primero.", + "40042": "No se puede cambiar el grupo del usuario del grupo del sistema.", + "40043": "No se puede realizar tal acción en el usuario predeterminado.", + "40046": "No se puede realizar tal acción en el nodo maestro.", + "40060": "El nodo esclavo no puede enviar solicitud de callback al maestro, por favor verifique la configuración del nodo maestro: Básico - Información del Sitio - URL del Sitio, por favor asegúrese de que el nodo esclavo pueda acceder a esta URL. ({{message}})", + "40061": "Versión de Cloudreve no coincide. ({{message}})", + "40086": "El nodo está siendo usado por las siguientes políticas de almacenamiento: {{message}}.", + "50008": "Error al actualizar configuración. ({{message}})", + "50009": "Error al agregar política CORS." + }, + "nav": { + "summary": "Resumen", + "settings": "Configuración", + "basicSetting": "Básico", + "email": "Email", + "transportation": "Transmisión", + "appearance": "Apariencia", + "image": "Imágenes", + "captcha": "Captcha", + "storagePolicy": "Política de Almacenamiento", + "nodes": "Nodos", + "groups": "Grupos", + "users": "Usuarios", + "files": "Archivos", + "entities": "Blobs de Archivos", + "shares": "Compartir", + "tasks": "Tareas en Segundo Plano", + "remoteDownload": "Descarga Remota", + "generalTasks": "General", + "title": "Panel de Control", + "dashboard": "Panel de Control Cloudreve", + "userSession": "Sesión de usuario", + "fileSystem": "Sistema de archivos", + "mediaProcessing": "Procesamiento de medios", + "queue": "Cola", + "events": "Eventos", + "server": "Servidor", + "customProps": "Propiedades personalizadas", + "abuseReport": "Reporte de abuso" + }, + "summary": { + "generatedAt": "Generado en <0>", + "confirmSiteURLTitle": "Confirmar URL del sitio", + "siteURLNotMatch": "La URL del sitio que configuraste no contiene la actual ({{current}}), ¿quieres agregarla a la lista?", + "setAsPrimary": "Establecer como URL principal del sitio", + "setAsPrimaryDes": "Establecer {{current}} como la URL principal del sitio, utilizada para comunicación con servicios externos y recepción de callbacks. Por favor usa una URL que pueda ser accedida por WAN.", + "setAsSecondary": "Agregar a URLs secundarias", + "setAsSecondaryDes": "Agregar {{current}} a URLs secundarias, Cloudreve seleccionará automáticamente si usarla basándose en la URL realmente accedida por el usuario.", + "siteURLDescription": "Esta configuración es muy importante, asegúrate de que coincida con la URL real de tu sitio. Puedes cambiar esta configuración en Configuración - Básico.", + "ignore": "Ignorar", + "changeIt": "Cambiar", + "trend": "Tendencia", + "summary": "Resumen", + "totalUsers": "Usuarios", + "totalFiles": "Archivos", + "shareLinks": "Enlaces de compartir", + "totalBlobs": "Blobs", + "homepage": "Página principal", + "github": "GitHub", + "documents": "Documentos", + "discordCommunity": "Comunidad Discord", + "telegram": "Grupo Telegram", + "forum": "GitHub Discussions", + "buyPro": "Actualizar a Pro", + "publishedAt": "publicado en <0>", + "newsTag": "anuncios", + "licenseExpireAt": "Fecha de expiración de licencia", + "permanentLicense": "Licencia permanente", + "offlineLicenseExpireAy": "Fecha de expiración de licencia offline", + "offlineLicenseDes": "Cloudreve actualizará automáticamente la licencia offline antes de que expire si tu servidor está conectado a la red.", + "licensedDomains": "Dominios licenciados", + "renew": "Refrescar licencia offline", + "manageLicense": "Administrar licencia", + "volPurchase": "La licencia VOL del cliente necesita ser comprada por separado desde el <0>Panel de Administración de Licencias. La licencia VOL permite a tus usuarios conectarse a tu sitio usando el <1>cliente iOS de Cloudreve gratuitamente, sin necesidad de que los usuarios paguen por una suscripción para la aplicación iOS en sí. Después de comprar una licencia, por favor haz clic en \"Refrescar licencia offline\" a continuación.", + "iosVol": "Licencia de volumen (VOL) del cliente iOS", + "refreshSuccessfully": "Refrescado exitosamente.", + "manualRefresh": "Refrescar manualmente licencia offline", + "manualRefreshDes": "Error al refrescar licencia offline automáticamente, por favor intenta iniciar sesión en el <0>Panel de Administración de Licencias para obtener la última licencia offline y pégala a continuación.", + "announcement": "Anuncio" + }, + "queue": { + "queueName_io_intense": "IO Intensivo", + "queueName_io_intenseDes": "Cola para manejar grandes cantidades de operaciones IO, incluyendo: transferencia de política de almacenamiento, descompresión, compresión.", + "queueName_media_meta": "Extracción de Metadatos de Medios", + "queueName_media_metaDes": "Utilizada para extraer metadatos de archivos de medios.", + "queueName_recycle": "Reciclaje de Blobs", + "queueName_recycleDes": "Utilizada para eliminar blobs de archivos expirados.", + "queueName_thumb": "Generación de Miniaturas", + "queueName_thumbDes": "Utilizada para generar miniaturas para archivos.", + "queueName_remote_download": "Descarga Remota", + "queueName_remote_downloadDes": "Utilizada para procesar tareas de descarga remota.", + "failed": "Fallido ({{count}})", + "success": "Exitoso ({{count}})", + "suspending": "Suspendido ({{count}})", + "busyWorker": "Procesando ({{count}})", + "submited": "Enviado ({{count}})", + "editQueueSettings": "Editar configuración de cola - {{name}}", + "workerNum": "Hilos de trabajo", + "workerNumDes": "Número máximo de tareas a ser ejecutadas en paralelo en la cola de tareas", + "maxExecution": "Tiempo máximo de ejecución", + "maxExecutionDes": "Tiempo máximo de ejecución (segundos) para una tarea, después del cual la tarea será terminada.", + "backoffFactor": "Factor de retroceso", + "backoffFactorDes": "Factor de crecimiento para intervalos de tiempo de reintento de tareas.", + "backoffMaxDuration": "Tiempo máximo de retroceso", + "backoffMaxDurationDes": "Tiempo máximo de retroceso (segundos) para reintentos de tareas.", + "maxRetry": "Máximo de reintentos", + "maxRetryDes": "Número máximo de reintentos después de un fallo de tarea.", + "retryDelay": "Retraso de reintento", + "retryDelayDes": "Tiempo de retraso inicial (segundos) para reintentos de tareas." + }, + "settings": { + "headlessFooter": "Pie de página de página de inicio", + "headlessFooterDes": "Contenido HTML personalizado mostrado en la parte inferior de las páginas de inicio de sesión, registro y resultado de callback.", + "headlessBottom": "Parte inferior de página de inicio", + "headlessBottomDes": "Contenido HTML personalizado mostrado en la parte inferior de las páginas de inicio de sesión, registro y resultado de callback.", + "customHTML": "HTML personalizado", + "customHTMLDes": "Insertar contenido HTML personalizado en la posición preestablecida del sitio.", + "sidebarBottom": "Parte inferior de la barra lateral", + "sidebarBottomDes": "Contenido HTML personalizado mostrado en la parte inferior de la barra lateral.", + "addNavItem": "Agregar elemento de navegación", + "customNavItems": "Elementos personalizados de la barra lateral", + "customNavItemsDes": "Puedes agregar elementos personalizados a la barra lateral, y los usuarios serán redirigidos al enlace correspondiente cuando hagan clic.", + "navItemUrl": "Enlace", + "iconifyNamePlaceholder": "Identificador de icono Iconify, ej. fluent:home-24-regular", + "imageUrl": "URL de imagen", + "iconifyName": "Nombre de icono Iconify", + "oidc": "OpenID Connect (OIDC)", + "oidcDes": "OpenID Connect (OIDC) es un protocolo de autenticación abierto para verificación de identidad entre diferentes sistemas. Después de crear una aplicación en una plataforma de identidad de terceros, por favor agrega <0>{{url}} al campo \"URI de Redirección\". Para más detalles, por favor consulta la <1>documentación.", + "clientID": "ID de Cliente", + "clientIDDes": "El ID de cliente de la aplicación creada en la plataforma de identidad de terceros.", + "clientSecret": "Secreto del cliente", + "clientSecretDes": "El secreto del cliente de la aplicación creada en la plataforma de identidad de terceros.", + "scope": "Alcance", + "scopeDes": "Alcances adicionales a solicitar, separados por comas <0>,. Por defecto, Cloudreve solicitará <0>openid, <0>email y <0>profile; no necesitas repetirlos aquí.", + "oidcWellknown": "Configuración OIDC Wellknown", + "oidcWellknownDes": "Documento wellknown de la plataforma de identidad de terceros, conteniendo la información de configuración de OpenID Connect.", + "importFromWellknown": "Importar desde URL", + "importOidc": "Importar Configuración OIDC Wellknown", + "oidcWellknownUrl": "URL Wellknown", + "oidcWellknownUrlDes": "URL del documento wellknown de la plataforma de identidad de terceros, como <0>https://accounts.google.com/.well-known/openid-configuration.", + "resetUrl": "Restablecer URL", + "exceedToleranceDays": "Días de tolerancia para prohibición", + "activateUrl": "URL de activación", + "domainNotLicensed": "Dominio no licenciado", + "domainNotLicensedDes": "La URL del sitio que configuraste contiene un dominio no autorizado, por favor agrega este subdominio en el <0>Panel de Administración de Licencias y haz clic en el botón de abajo para actualizar la licencia e inténtalo de nuevo.", + "showSettings": "Mostrar configuración", + "perPage": "{{num}} por página", + "noNodes": "No hay nodos disponibles.", + "extractMediaMeta": "Extraer metadatos de medios", + "extractMediaMetaDes": "Extraer metadatos de archivos de medios para visualización y búsqueda. Por defecto, las políticas de almacenamiento no locales solo usarán el generador \"Nativo en política de almacenamiento\". Puedes extender la capacidad de miniaturas de políticas de almacenamiento de terceros habilitando la función \"Proxy de extractor\" en la página de configuración de política de almacenamiento. Para más detalles, por favor consulta la <0>documentación.", + "exif": "EXIF", + "exifDes": "Extraer metadatos EXIF de archivos de imagen para visualización y búsqueda.", + "music": "Metadatos de música", + "musicDes": "Extraer metadatos de archivos de música, incluyendo título, artista, álbum, etc.", + "ffprobe": "FFprobe", + "ffprobeDes": "Usar FFprobe para extraer metadatos de archivos de video y audio.", + "maxSizeLocal": "Tamaño máximo de archivo (Almacenamiento local)", + "maxSizeLocalDes": "Tamaño máximo de archivo para extracción de metadatos cuando el archivo está almacenado en política de almacenamiento local, 0 significa sin límite.", + "maxSizeRemote": "Tamaño máximo de archivo (Almacenamiento remoto)", + "maxSizeRemoteDes": "Tamaño máximo de archivo para extracción de metadatos cuando el archivo está almacenado en políticas de almacenamiento de terceros, 0 significa sin límite.", + "exifBruteForce": "Usar fuerza bruta si es necesario", + "exifBruteForceDes": "Cuando está habilitado, todo el archivo será escaneado para encontrar datos EXIF si no puede ser encontrado en la ubicación estándar del encabezado. Esto puede aumentar el tiempo de procesamiento pero puede encontrar datos EXIF en ubicaciones no estándar.", + "musicCover": "Portada de música", + "musicCoverDes": "Extraer portada de álbum de archivos de música, soporta contenedor ID3 (v1, 2.2, 2.3 y 2.4). Este generador depende de cualquier otro generador de miniaturas de imagen (Cloudreve integrado o VIPS).", + "notAppliedToNativeGenerator": "{{prefix}}No aplicable al generador nativo de políticas de almacenamiento.", + "fileBlobMargin": "Margen de Cache de URL de Blob de Archivo (segundos)", + "fileBlobMarginDes": "Cuando el mismo Blob de archivo es solicitado múltiples veces, si la URL inicial tiene un período de validez restante mayor que el margen, la misma URL será reutilizada.", + "fileBlobTimeout": "TTL de URL de Blob de Archivo (segundos)", + "fileBlobTimeoutDes": "Limitar el período de validez de la URL temporal obtenida cuando los usuarios abren o descargan archivos, solo aplicable a políticas de almacenamiento local, WebDAV, o archivos descargados a través de retransmisión de Cloudreve.", + "wopiSessionTimeout": "TTL de sesión WOPI (segundos)", + "wopiSessionTimeoutDes": "Limitar el período de validez de una sola sesión cuando los usuarios editan archivos usando WOPI. Después de la expiración, los usuarios necesitan reabrir el archivo desde Cloudreve.", + "oauthRefresh": "Intervalo de refresco para política de almacenamiento OAuth", + "oauthRefreshDes": "Establecer con qué frecuencia refrescar las credenciales OAuth para políticas de almacenamiento (ej. OneDrive) que requieren OAuth. Esto puede prevenir la expiración de credenciales debido a largos períodos de inactividad", + "transitParallelNum": "Máximo de transferencias de retransmisión en paralelo", + "transitParallelNumDes": "El número máximo de cargas en paralelo cuando una sola tarea de retransmisión de archivos del lado del servidor contiene múltiples archivos.", + "failedChunkRetry": "Número máximo de reintentos para fallos de carga de fragmentos", + "failedChunkRetryDes": "El número máximo de reintentos para fallos de carga de fragmentos, solo aplicable a cargas del lado del servidor o transferencias de retransmisión.", + "cacheChunks": "Cachear fragmentos de streaming", + "cacheChunksDes": "Si está habilitado, los datos de fragmentos serán cacheados en el directorio temporal del sistema durante la transferencia de streaming, para que puedan ser utilizados para reintentar cargas de fragmentos fallidas;\n Si está deshabilitado, las cargas de fragmentos de transferencia de streaming no ocuparán espacio extra en disco, pero toda la carga fallará inmediatamente si la carga de fragmento falla.", + "folderPropsTimeout": "TTL de cache de estadísticas de carpeta (segundos)", + "folderPropsTimeoutDes": "El período de validez del cache de resultados cuando los usuarios calculan estadísticas de carpeta (tamaño, número de archivos, etc.).", + "slaveAPIExpiration": "TTL de firma de API esclava (segundos)", + "slaveAPIExpirationDes": "El período de validez de la firma utilizada por el nodo maestro al acceder a la API del nodo esclavo.", + "uploadSessionTimeout": "TTL de sesión de carga (segundos)", + "uploadSessionDes": "En un período válido de sesión de carga, para políticas de almacenamiento soportadas, los usuarios pueden reanudar tareas no terminadas. El valor máximo que se puede establecer está limitado por las reglas de diferentes proveedores de política de almacenamiento.", + "archiveTimeout": "TTL de sesión de descarga por lotes del lado del servidor (segundos)", + "advanceOptions": "Opciones avanzadas", + "emojiOptions": "Opciones de Emoji", + "addCategorize": "Agregar una categoría", + "category": "Categoría", + "searchQuery": "Consulta de categorización de archivos", + "importWopi": "Importar configuración de aplicación WOPI", + "wopiEndpoint": "Punto Final de Descubrimiento WOPI", + "wopiDes": "Extender las capacidades de vista previa y edición en línea de Cloudreve integrándose con sistemas de procesamiento de documentos en línea que soportan el protocolo WOPI. Por favor llena la dirección de descubrimiento del servicio WOPI aquí, como <0>https://example.com/hosting/discovery. Para más detalles, por favor consulta la <1>documentación.", + "embeddedWebpageViewer": "Visor de Página Web Integrada", + "wopiViewer": "Aplicación WOPI", + "ext": "Extensión", + "invalidWopiActionMapping": "Mapeo de acción WOPI inválido", + "woapiActionMapping": "Mapeos de acción WOPI", + "drawioHost": "Instancia DrawIO", + "drawioHostDes": "Puedes usar URL para instancia auto-alojada.", + "openInNew": "Abrir en nueva ventana", + "openInNewDes": "Si está marcado, abrirá directamente una nueva pestaña para abrir esta aplicación.", + "maxSize": "Tamaño máximo de archivo", + "maxSizeDes": "El tamaño máximo de archivo soportado por esta aplicación. 0 significa sin límite. Si el archivo excede este tamaño, aún se abrirá, pero se advertirá a los usuarios.", + "srcEncodedVar": "URL de acceso temporal de Blob de archivo codificada en URL", + "srcVar": "URL de acceso temporal de blob de archivo", + "srcBase64Var": "URL de acceso temporal de Blob de archivo codificada en Base64", + "nameEncodedVar": "Nombre de archivo codificado en URL", + "versionEntityVar": "El ID de Blob de la versión de archivo abierta, vacío significa la última versión.", + "fileIdVar": "ID de Archivo", + "userIdVar": "ID de Usuario, vacío cuando no está conectado.", + "userDisplayNameVar": "Nombre para mostrar del usuario codificado en URL.", + "fileViewers": "Aplicaciones de archivos", + "addViewer": "Agregar una aplicación", + "viewerGroupTitle": "Grupo de aplicación #{{index}}", + "viewerType": "Tipo", + "viewerPlatform": "Plataforma", + "viewerPlatformDes": "Selecciona la plataforma correspondiente para mostrar la aplicación solo en esa plataforma.", + "viewerPlatformPC": "Escritorio", + "viewerPlatformMobile": "Móvil", + "viewerPlatformAll": "Todas", + "displayName": "Nombre para mostrar", + "displayNameDes": "Nombre para mostrar a los usuarios, soporta clave i18next.", + "viewerEnabled": "Habilitado", + "newFileAction": "Acciones de nuevo archivo", + "newFileActionDes": "Al agregar este mapeo, los usuarios verán esta opción de aplicación al hacer clic en el botón \"Nuevo\".", + "addNewFileAction": "Agregar un mapeo", + "builtinViewerType": "Aplicación integrada", + "wopiViewerType": "WOPI", + "customViewerType": "Personalizada", + "nMapping": "{{num}} mapeo(s)", + "editViewerTitle": "Editar {{name}}", + "builtInIconUrlDes": "Esta aplicación integrada tiene un icono predeterminado. Cuando la URL del icono se deja en blanco, se utilizará el icono predeterminado.", + "viewerUrl": "URL de aplicación", + "viewerUrlDes": "URL de aplicación personalizada, se soportan <0>variables mágicas.", + "addIcon": "Agregar un icono", + "exts": "Lista de extensiones", + "icon": "Icono", + "iconUrl": "URL de icono", + "iconColor": "Color", + "iconColorDark": "Color (Modo oscuro)", + "fileIcons": "Iconos de archivos", + "builtinIcon": "Integrado", + "mimeMapping": "Mapeo de tipo MIME", + "mimeMappingDes": "Mapeo de tipo MIME en formato JSON, donde la clave es la extensión del archivo y el valor es el tipo MIME. Cloudreve determinará el tipo MIME del archivo basándose en la extensión del archivo y esta configuración.", + "mapProvider": "Proveedor de mapas", + "mapProviderDes": "Proveedor de mapas utilizado para mostrar información de ubicación de medios.", + "mapGoogle": "Google Maps", + "mapOpenStreetMap": "OpenStreetMap", + "tileType": "Tipo de mosaico predeterminado", + "tileTypeDes": "Tipo de mosaico predeterminado para Google Maps.", + "tileTypeTerrain": "Terreno", + "tileTypeSatellite": "Satélite", + "tileTypeGeneral": "Regular", + "maxPageSize": "Tamaño máximo de página", + "maxPageSizeDes": "Limitar el número máximo de archivos que los usuarios pueden ajustar por página.", + "maxRecursiveSearch": "Conteo máximo de búsqueda recursiva", + "maxRecursiveSearchDes": "El número máximo de búsquedas recursivas permitidas al buscar archivos. Si el número de archivos buscados excede este límite, la búsqueda se detendrá y advertirá al usuario.", + "maxBatchSize": "Tamaño máximo de lote", + "maxBatchSizeDes": "El número máximo de archivos que los usuarios pueden operar en un lote, solo se contará el nivel superior, y el número de archivos bajo subdirectorios no se contará.", + "defaultPagination": "Método de paginación para lista de archivos", + "cursorPagination": "Paginación de cursor", + "cursorPaginationDes": "Más archivos se cargarán automáticamente cuando el usuario se desplace hacia abajo. Este método funciona mejor para listas de archivos grandes, pero no se puede ver el número total de páginas.", + "offsetPagination": "Paginación de desplazamiento", + "offsetPaginationDes": "La navegación de paginación se mostrará en la parte inferior de la página; los usuarios pueden ver el número total de páginas y saltar a una página específica. Este método funciona ligeramente peor para listas de archivos grandes.", + "defaultPaginationDes": "La paginación de cursor se forzará a usar al buscar, independientemente de la configuración anterior.", + "publicResourceMaxAge": "Edad máxima de cache de recursos estáticos (segundos)", + "publicResourceMaxAgeDes": "La edad máxima de cache para recursos estáticos públicamente accesibles (ej. archivos, miniaturas y fotos de perfil de usuario).", + "cronDes": "{{des}} Se requiere aquí una <0>sintaxis Cron correcta. Es necesario reiniciar Cloudreve para que tome efecto.", + "entityCollectInterval": "Intervalo de reciclaje de Blob de archivos", + "entityCollectIntervalDes": "Establecer con qué frecuencia escanear y eliminar blobs de archivos expirados.", + "trashBinInterval": "Intervalo de escaneo de papelera de reciclaje", + "trashBinIntervalDes": "Establecer con qué frecuencia escanear y eliminar archivos expirados en la papelera de reciclaje.", + "logtoName": "Nombre del método de inicio de sesión", + "logtoNameDes": "Nombre del método de inicio de sesión, mostrado a los usuarios. El predeterminado es \"SSO\", soporta clave i18next.", + "logtoDirectSSO": "Inicio de sesión directo", + "logtoDirectSSODes": "Si quieres saltarte la pantalla de inicio de sesión de Logto y saltar directamente al inicio de sesión de terceros o SSO, por favor llena el identificador del conector social aquí. Para detalles, por favor consulta la <0>documentación de Logto.", + "logtoEndpoint": "Punto final de Logto", + "logtoEndpointDes": "La URL del punto final de Logto obtenida del panel de administración de aplicaciones, que puede ser una instancia auto-alojada.", + "logtoKey": "Secreto de aplicación", + "logtoKeyDes": "Secreto de aplicación creado en la página de administración de aplicaciones.", + "logtoAppIDDes": "ID de aplicación creado en la página de administración de aplicaciones.", + "logto": "Logto", + "logtoDes": "Con <0>Logto, puedes lograr más inicios de sesión de plataformas de terceros, como Apple, GitHub, Microsoft Entra ID, Google, SMS, etc. Por favor crea una \"Aplicación Web Tradicional\" en el portal de administración de Logto y agrega <1>{{url}} a los \"URIs de Redirección\".", + "thirdPartySignIn": "Inicio de sesión de terceros", + "logo": "LOGO", + "logoDes": "URL del LOGO, por favor proporciona diferentes logos para modos oscuro y claro.", + "dark": "Modo oscuro", + "light": "Modo claro", + "tosUrl": "URL de términos de servicio", + "tosUrlDes": "Se mostrará en el pie de página de la página de inicio de sesión o registro, déjalo en blanco para no mostrar.", + "privacyUrl": "URL de política de privacidad", + "privacyUrlDes": "Se mostrará en el pie de página de la página de inicio de sesión o registro, déjalo en blanco para no mostrar.", + "addSecondary": "Agregar URL secundaria del sitio", + "secondarySiteURL": "Secundaria", + "secondaryDes": "También puedes agregar otras URLs secundarias, Cloudreve seleccionará automáticamente si usarla basándose en la URL realmente accedida por el usuario. Tu URL del sitio debe estar licenciada.", + "primarySiteURL": "Principal", + "primarySiteURLDes": "La URL principal del sitio se usa para comunicación con servicios externos y recepción de callbacks (ej. pago, proveedor de almacenamiento), por favor usa una URL que pueda ser accedida por WAN.", + "revert": "Revertir cambios", + "saved": "Configuración guardada.", + "save": "Guardar", + "basicInformation": "Información Básica", + "mainTitle": "Nombre del sitio", + "mainTitleDes": "Nombre de la instancia.", + "siteDescription": "Descripción del sitio", + "siteDescriptionDes": "Descripción del sitio web, que puede mostrarse en el resumen de la página compartida.", + "siteURL": "URL del Sitio", + "customFooterHTML": "HTML de pie de página personalizado", + "customFooterHTMLDes": "Código HTML personalizado insertado en la parte inferior de la página.", + "announcement": "Anuncio", + "announcementDes": "Anuncios mostrados a usuarios conectados. El valor en blanco no se mostrará. Después de que este contenido sea cambiado, todos los usuarios verán el anuncio nuevamente.", + "supportHTML": "Ingresa HTML o texto plano.", + "branding": "Marca", + "smallIcon": "Icono pequeño", + "smallIconDes": "URL del icono pequeño, formato ico o svg. Este icono también se mostrará en pestañas del navegador, marcadores y accesos directos del escritorio.", + "mediumIcon": "Icono mediano", + "mediumIconDes": "URL del icono mediano, preferir tamaño de 192x192, formato png.", + "largeIcon": "Icono grande", + "largeIconDes": "URL del icono grande, preferir tamaño de 512x512, formato png. Este icono también se mostrará al cambiar cuenta en la aplicación iOS.", + "displayMode": "Modo de visualización", + "displayModeDes": "El modo de visualización de una aplicación PWA después de que sea instalada.", + "themeColor": "Color de tema", + "themeColorDes": "Valor de color CSS que afecta el color de la barra de estado en la pantalla de inicio de PWA, la barra de estado en la página de contenido, y la barra de direcciones.", + "backgroundColor": "Color de fondo", + "backgroundColorDes": "Valor de color CSS.", + "hint": "Sugerencia", + "webauthnNoHttps": "Web Authn requiere que tu sitio web tenga HTTPS habilitado, y por favor confirma que en Configuración - Básico - URL del Sitio también use HTTPS.", + "accountManagement": "Cuentas", + "allowNewRegistrations": "Aceptar nuevos registros", + "allowNewRegistrationsDes": "Después de deshabilitado, no se pueden registrar nuevos usuarios, a menos que sean agregados manualmente por administradores.", + "emailActivation": "Activación por email", + "emailActivationDes": "Después de habilitado, los nuevos usuarios necesitan hacer clic en el enlace de activación en el email para completar los registros. Por favor asegúrate de que la <0>configuración de entrega de email sea correcta, de lo contrario el email de activación no será entregado.", + "captchaForSignup": "Captcha para registros", + "captchaForSignupDes": "Si habilitar el captcha para registros.", + "captchaForLogin": "Captcha para inicios de sesión", + "captchaForLoginDes": "Si habilitar el captcha para inicios de sesión.", + "captchaForReset": "Captcha para restablecer contraseña", + "captchaForResetDes": "Si habilitar el captcha para restablecer contraseña.", + "captchaForAbuseReport": "Captcha para reporte de abuso", + "captchaForAbuseReportDes": "Si habilitar el captcha para reporte de abuso.", + "webauthnDes": "Si permitir a los usuarios iniciar sesión con dispositivos de autenticación de hardware, como: cara, huella dactilar o llave USB; el sitio debe habilitar HTTPS.", + "webauthn": "Iniciar sesión con Llaves de Paso", + "defaultSymbolics": "Accesos directos de compartir predeterminados", + "defaultSymbolicsDes": "Accesos directos de enlaces de compartir predeterminados en el directorio raíz de nuevos usuarios. Por favor busca enlaces de compartir por ID, puedes ver el ID en el lado izquierdo de la <0>lista de compartir.", + "searchShare": "Buscar ID de compartir...", + "defaultGroup": "Grupo predeterminado", + "defaultGroupDes": "El grupo de usuario inicial después del registro de usuario.", + "testMailSent": "Email de prueba enviado.", + "testSMTPSettings": "Probar configuración SMTP", + "testSMTPTooltip": "Cloudreve usará tu configuración SMTP actual para enviar un email de prueba, no necesitas guardar configuración antes de probar.", + "recipient": "Destinatario", + "send": "Enviar", + "smtp": "SMTP", + "senderName": "Nombre del remitente", + "senderNameDes": "El nombre del remitente mostrado en el email.", + "senderAddress": "Dirección del remitente", + "senderAddressDes": "Dirección de email del remitente.", + "smtpServer": "Servidor SMTP", + "smtpServerDes": "Dirección del servidor SMTP, sin número de puerto.", + "smtpPort": "Puerto SMTP", + "smtpPortDes": "Puerto del servidor SMTP.", + "smtpUsername": "Nombre de usuario SMTP", + "smtpUsernameDes": "Nombre de usuario SMTP, generalmente igual que la dirección del remitente.", + "smtpPassword": "Contraseña SMTP", + "smtpPasswordDes": "Contraseña del buzón del remitente.", + "replyToAddress": "Dirección de respuesta", + "replyToAddressDes": "El buzón utilizado para recibir emails de respuesta cuando los usuarios responden a emails enviados por el sistema.", + "enforceSSL": "Forzar conexión SSL", + "enforceSSLDes": "Si forzar una conexión cifrada SSL. Si no puedes enviar emails, puedes desactivar esto y Cloudreve intentará usar STARTTLS y decidir si usar conexiones cifradas.", + "smtpTTL": "TTL de conexión SMTP (segundos)", + "smtpTTLDes": "Las conexiones SMTP establecidas durante el período TTL serán reutilizadas por nuevas solicitudes de entrega de correo.", + "emailTemplates": "Plantillas de Email", + "activateNewUser": "Activar nuevo usuario", + "activateNewUserDes": "Plantilla para email de activación después del registro de nuevo usuario.", + "resetPassword": "Restablecer contraseña", + "resetPasswordDes": "Plantilla para restablecer contraseña.", + "sendTestEmail": "Enviar email de prueba", + "transportation": "Transmisión", + "workerNum": "Número de trabajadores", + "workerNumDes": "El número máximo de tareas a ser ejecutadas en paralelo por la cola de tareas del nodo maestro, es necesario reiniciar Cloudreve para que tome efecto.", + "tempFolder": "Carpeta temporal", + "tempFolderDes": "Utilizada para almacenar archivos temporales generados por tareas como descompresión, compresión, etc.", + "textEditMaxSize": "Tamaño máximo de archivos de documentos editables", + "textEditMaxSizeDes": "El tamaño máximo de un archivo de documento que puede ser editado en línea, archivos más allá de este tamaño no pueden ser editados en línea. Esta configuración se aplica a editores Web en línea como texto plano, código y documentos de Office (WOPI).", + "resetConnection": "Restablecer conexión después de carga fallida", + "resetConnectionDes": "Si está habilitado, el servidor forzará a restablecer la conexión si la verificación de carga falla.", + "batchDownload": "Descarga por lotes", + "previewURL": "URL de vista previa", + "cannotDeleteDefaultTheme": "No se puede eliminar el tema predeterminado.", + "themeConfig": "Configuraciones", + "actions": "Acciones", + "wrongFormat": "Formato incorrecto.", + "avatar": "Avatar", + "gravatarServer": "Servidor Gravatar", + "gravatarServerDes": "URL del servidor espejo de Gravatar.", + "avatarFilePath": "Ruta de archivo de avatar", + "avatarFilePathDes": "Ruta para guardar archivos de avatar del usuario, relativa a la carpeta de datos de Cloudreve.", + "avatarSize": "Tamaño máximo de archivo de avatar", + "avatarSizeDes": "Tamaño máximo de archivos de avatar que los usuarios pueden cargar.", + "avatarImageSize": "Tamaño de imagen (px)", + "avatarImageSizeDes": "La imagen de perfil seleccionada será redimensionada al tamaño dado, en píxeles.", + "filePreview": "Vista Previa de Archivos", + "thumbnails": "Miniaturas", + "thumbnailDoc": "Para más información sobre miniaturas, consulta el <0>documento.", + "thumbnailDocLink": "https://docs.cloudreve.org/v/en/use/thumbnails", + "thumbnailBasic": "Básico", + "generators": "Generadores de miniaturas", + "thumbMaxSize": "Tamaño máximo de archivo original", + "thumbMaxSizeDes": "El tamaño máximo de archivo original para el cual se pueden generar miniaturas, no se generarán miniaturas si los archivos exceden este tamaño.", + "generatorProxyWarning": "Por defecto, las políticas de almacenamiento no locales solo usarán el generador \"Nativo en política de almacenamiento\". Puedes extender la capacidad de miniaturas de políticas de almacenamiento de terceros habilitando la función \"Proxy de generador\" en la página de configuración de política de almacenamiento. Para más detalles, por favor consulta la <0>documentación.", + "policyBuiltin": "Nativo en política de almacenamiento", + "policyBuiltinDes": "Usar la API nativa del proveedor de almacenamiento para procesar miniaturas. Para política local y S3, este generador no está disponible y automáticamente recurrirá a otros generadores. Para otras políticas de almacenamiento, por favor ve a la página de configuración de política de almacenamiento para configurar este generador.", + "cloudreveBuiltin": "Cloudreve integrado", + "cloudreveBuiltinDes": "Solo imágenes en formatos PNG, JPEG, GIF son soportadas usando las capacidades de procesamiento de imágenes integradas de Cloudreve.", + "libreOffice": "LibreOffice", + "libreOfficeDes": "Usar LibreOffice para generar miniaturas para documentos de Office. Este generador depende de cualquier otro generador de miniaturas de imagen (Cloudreve integrado o VIPS).", + "libraw": "LibRaw / DCRaw", + "librawDes": "Usar el programa de muestra DCRaw de LibRaw, o el ejecutable DCRaw original para generar miniaturas para imágenes RAW.", + "vips": "VIPS", + "vipsDes": "Usar libvips para procesar imágenes en miniatura, soporta más formatos de imagen, y consume menos recursos.", + "thumbDependencyWarning": "Los generadores LibreOffice o de portada de música dependen de los generadores integrados de Cloudreve o VIPS, por favor habilita cualquiera de ellos.", + "ffmpeg": "FFmpeg", + "ffmpegDes": "Usar FFmpeg para generar miniaturas de video.", + "executable": "Ejecutable", + "executableDes": "La ruta o comando del ejecutable del generador de terceros.", + "executableTest": "Probar", + "executableTestSuccess": "El generador funciona, versión: {{version}}", + "generatorExts": "Extensiones disponibles", + "generatorExtsDes": "Lista de extensiones de archivo disponibles para este generador, por favor usa coma , para separar múltiples.", + "ffmpegSeek": "Ubicación de captura de miniatura", + "ffmpegSeekDes": "Definir el tiempo de intercepción de miniatura, se recomienda elegir un valor menor para acelerar el proceso de generación. Si se excede la longitud real del video, la generación de miniatura fallará.", + "ffmpegExtraArgs": "Argumentos de entrada adicionales", + "ffmpegExtraArgsDes": "Argumentos de entrada adicionales para llamar FFmpeg.", + "generatorProxy": "Proxy de generador", + "enableThumbProxy": "Usar proxy de generador", + "proxyPolicyList": "Política de almacenamiento habilitada", + "proxyPolicyListDes": "Multi-seleccionable. Si está habilitado, archivos cuya política de almacenamiento no soporta generación nativa, sus miniaturas serán generadas por proxy por Cloudreve.", + "thumbWidth": "Ancho máximo", + "thumbHeight": "Altura máxima", + "thumbSuffix": "Sufijo de archivo Blob", + "thumbSuffixDes": "El sufijo agregado al nombre de archivo Blob original para la miniatura generada, ", + "thumbFormat": "Formato de imagen", + "thumbFormatDes": "Formato de imagen preferido, si el generador no lo soporta, automáticamente se degradará al formato jpg.", + "thumbQuality": "Calidad", + "thumbQualityDes": "Porcentaje de calidad de compresión, válido solo para codificación jpg y webp. ", + "thumbGC": "Ejecutar GC después de generar miniatura", + "captcha": "Captcha", + "captchaType": "Tipo de captcha", + "captchaTypeDes": "Seleccionar tipo de captcha y proveedor.", + "plainCaptcha": "Gráfico plano", + "reCaptchaV2": "reCAPTCHA V2", + "turnstile": "Cloudflare Turnstile", + "turnstileSiteKey": "Clave del Sitio", + "turnstileSiteKSecret": "Secreto", + "cap": "Cap", + "capInstanceURL": "URL de Instancia", + "capInstanceURLDes": "La URL de tu servidor Cap auto-alojado. Para más detalles, consulta la <0>documentación de modo independiente.", + "capSiteKey": "Clave del Sitio", + "capSiteKeyDes": "La clave del sitio desde el panel de tu servidor Cap.", + "capSecretKey": "Clave Secreta", + "capSecretKeyDes": "La clave secreta desde el panel de tu servidor Cap.", + "capAssetServer": "Fuente del Servidor de Recursos", + "capAssetServerDes": "Elige la fuente para cargar recursos estáticos de captcha Cap. Usar servidor auto-desplegado requiere configurar variables de entorno en el lado del servidor, por favor consulta <0>habilitar servidor de recursos.", + "capAssetServerJsdelivr": "jsDelivr CDN", + "capAssetServerUnpkg": "unpkg CDN", + "capAssetServerInstance": "Servidor auto-alojado", + "captchaProvider": "Proveedor de captcha", + "captchaWidth": "Ancho", + "captchaHeight": "Altura", + "captchaLength": "Longitud", + "captchaMode": "Modo", + "captchaModeNumber": "Números", + "captchaModeLetter": "Letras", + "captchaModeMath": "Matemáticas", + "captchaModeNumberLetter": "Números + Letras", + "captchaElement": "Elementos dentro de la imagen captcha.", + "complexOfNoiseText": "Complejidad del texto de ruido", + "complexOfNoiseDot": "Complejidad de puntos de ruido", + "showHollowLine": "Mostrar líneas huecas", + "showNoiseDot": "Mostrar puntos de ruido", + "showNoiseText": "Mostrar texto de ruido", + "showSlimeLine": "Mostrar líneas finas", + "showSineLine": "Mostrar líneas sinusoidales", + "siteKey": "Clave del Sitio", + "siteKeyDes": "Puedes encontrarla en la <0>Página de Administración de Aplicaciones.", + "siteSecret": "Secreto", + "siteSecretDes": "Puedes encontrarlo en la <0>Página de Administración de Aplicaciones.", + "secretID": "SecretId", + "secretIDDes": "Puedes encontrarlo en la <0>Página de Administración de Acceso.", + "secretKey": "SecretKey", + "secretKeyDes": "Puedes encontrarlo en la <0>Página de Administración de Acceso.", + "tCaptchaAppID": "APPID", + "tCaptchaAppIDDes": "Puedes encontrarlo en la <0>Página de Administración de Captcha.", + "tCaptchaSecretKey": "Clave Secreta de Aplicación", + "tCaptchaSecretKeyDes": "Puedes encontrarla en la <0>Página de Administración de Captcha.", + "staticResourceCache": "Cache de recursos estáticos públicos", + "staticResourceCacheDes": "Edad máxima de cache para recursos estáticos públicamente accesibles (ej. enlace de fuente de política local, enlace de descarga).", + "creditSystem": "Sistema de créditos", + "creditAndVAS": "Crédito y VAS", + "enableCredit": "Habilitar sistema de créditos", + "enableCreditDes": "Habilitar sistema de créditos para permitir a los usuarios establecer precios para sus enlaces de compartir.", + "creditPrice": "Precio de crédito", + "creditPriceDes": "Precio para recargar puntos de crédito con dinero (en unidad mínima de moneda). Llenar 0 para deshabilitar recarga de crédito.", + "shareScoreRate": "Tasa de comisión del propietario de compartir", + "shareScoreRateDes": "Porcentaje (1-100) de puntos de crédito que los propietarios de compartir reciben cuando sus enlaces de compartir son comprados.", + "cronNotifyUser": "Intervalo de escaneo para usuarios sobre el límite", + "cronNotifyUserDes": "Escanear y enviar recordatorios por email a usuarios sobre el límite, ", + "cronBanUser": "Horario de prohibición de usuarios", + "cronBanUserDes": "Escanear y prohibir usuarios que excedan los límites de almacenamiento y períodos de buffer", + "anonymousPurchase": "Compra anónima", + "anonymousPurchaseDes": "Permitir a usuarios no conectados comprar enlaces de compartir directamente", + "shopNavEnabled": "Mostrar Navegación de Tienda", + "shopNavEnabledDes": "Mostrar elementos de 'Tienda' en la navegación de la barra lateral", + "paymentSettings": "Configuración de pagos", + "currencyCode": "Código de moneda", + "currencyCodeDes": "Código de moneda de tres letras (ej., USD, CNY, EUR)", + "currencySymbol": "Símbolo de moneda", + "currencySymbolDes": "Símbolo de moneda a mostrar (ej., $, ¥, €)", + "currencyUnit": "Unidad de moneda", + "currencyUnitDes": "Unidad mínima de moneda (ej., 100 para dólares/centavos)", + "paymentProviders": "Proveedores de pago", + "providerName": "Nombre del proveedor, utilizado para mostrar a los usuarios.", + "providerType": "Tipo de proveedor", + "providerKey": "Clave secreta", + "selectCurrency": "Seleccionar moneda común", + "addPaymentProvider": "Agregar proveedor de pago", + "stripeProvider": "Stripe", + "weixinProvider": "WeChat Pay", + "alipayProvider": "Alipay", + "customProvider": "Proveedor de pago personalizado", + "customProviderDes": "Crear un plugin para conectar a otras pasarelas de pago, consulta la <0>documentación para más detalles.", + "providerKeyDes": "Clave secreta de API de Stripe.", + "storageProductSettings": "Producto de almacenamiento", + "storageProductsDes": "Configurar productos que los usuarios pueden comprar para extender su espacio de almacenamiento.", + "addStorageProduct": "Agregar SKU", + "editStorageProduct": "Editar SKU", + "storageSize": "Tamaño de almacenamiento", + "storageSizeBytes": "Tamaño incluido en este SKU", + "duration": "Duración", + "durationSeconds": "Duración en segundos (ej. 2592000 para 30 días)", + "price": "Precio", + "priceInUnits": "Precio (en unidad mínima de moneda)", + "priceInUnitsDes": "El precio se mostrará como:", + "chipLabel": "Etiqueta (opcional)", + "chipLabelHelp": "Una etiqueta de texto corta mostrada junto al nombre del producto", + "usePoints": "Permitir pagar con puntos", + "points": "Puntos", + "pointsHelp": "Número de puntos requeridos para comprar este producto", + "pointsUnit": "puntos", + "groupProductSettings": "Producto de grupo", + "groupProductsDes": "Configurar productos que los usuarios pueden comprar para unirse a grupos de usuarios específicos.", + "addGroupProduct": "Agregar producto de grupo", + "editGroupProduct": "Editar producto de grupo", + "groupId": "ID de Grupo", + "groupIdHelp": "El grupo de usuario al que actualizar después de comprar este producto.", + "description": "Descripción", + "descriptionHelp": "Ingresa características o beneficios, uno por línea", + "receiptEmailTemplate": "Plantilla de recibo de pago", + "receiptEmailTemplateDes": "Plantilla de email enviada a los usuarios cuando se confirma un pago.", + "activationEmailTemplate": "Plantilla de activación de cuenta", + "activationEmailTemplateDes": "Plantilla de email enviada a los usuarios para activar sus cuentas.", + "quotaExceededEmailTemplate": "Plantilla de cuota de almacenamiento excedida", + "quotaExceededEmailTemplateDes": "Plantilla de email enviada a los usuarios cuando exceden su cuota de almacenamiento.", + "resetPasswordEmailTemplate": "Plantilla de restablecimiento de contraseña", + "resetPasswordEmailTemplateDes": "Plantilla de email enviada a los usuarios cuando solicitan un restablecimiento de contraseña.", + "addLanguage": "Agregar idioma", + "languageCodeDes": "Por favor selecciona el idioma que quieres agregar.", + "emailSubject": "Asunto del email", + "emailSubjectDes": "La línea de asunto del email.", + "emailBody": "Cuerpo del email", + "emailBodyDes": "Contenido HTML del email. Puedes usar <0>variables mágicas para personalizar el contenido del email.", + "orderTitle": "Título de la orden", + "themeOptions": "Opciones de tema", + "themeOptionsDes": "Configurar opciones de tema personalizadas para tu sitio. Estos temas estarán disponibles para que los usuarios seleccionen en sus preferencias.", + "primaryColor": "Color primario", + "secondaryColor": "Color secundario", + "primaryColorDark": "Color primario (Oscuro)", + "secondaryColorDark": "Color secundario (Oscuro)", + "addThemeOption": "Agregar opción de tema", + "editThemeOption": "Editar opción de tema", + "invalidThemeConfig": "Configuración de tema inválida. Por favor verifica tu sintaxis JSON.", + "themeConfiguration": "Configuración de tema", + "themePreview": "Vista previa de tema", + "lightTheme": "Tema claro", + "darkTheme": "Tema oscuro", + "previewTitle": "Título de vista previa", + "previewTextField": "Campo de entrada", + "previewPrimary": "Primario", + "previewSecondary": "Secundario", + "invalidThemePreview": "Configuración de tema inválida para vista previa", + "duplicateThemeColor": "Ya existe un tema con este color primario. Por favor elige un color diferente.", + "themeDes": "Las configuraciones completas disponibles pueden consultarse en <0>Visor de tema predeterminado - Material-UI.", + "defaultTheme": "Predeterminado", + "auditLog": "Eventos", + "auditLogDes": "Configurar qué eventos deberían ser registrados. Algunos eventos podrían ser utilizados por el sistema para proporcionar características adicionales, ej. actividad de archivos y actividad de inicio de sesión.", + "systemEvents": "Eventos del sistema", + "systemEventsDes": "Eventos relacionados con operaciones y estado del sistema.", + "userEvents": "Eventos de usuario", + "userEventsDes": "Eventos relacionados con cuentas de usuario, autenticación, y cambios de perfil.", + "fileEvents": "Eventos de archivos", + "fileEventsDes": "Eventos relacionados con operaciones de archivos como carga, descarga, y modificación.", + "shareEvents": "Eventos de compartir", + "shareEventsDes": "Eventos relacionados con compartir archivos y acceso a enlaces.", + "versionEvents": "Eventos de versión", + "versionEventsDes": "Eventos relacionados con administración de versiones de archivos.", + "mediaEvents": "Eventos de medios", + "mediaEventsDes": "Eventos relacionados con procesamiento de medios como generación de miniaturas.", + "filesystemEvents": "Eventos del sistema de archivos", + "filesystemEventsDes": "Eventos relacionados con operaciones del sistema de archivos como montaje y manejo de archivos.", + "webdavEvents": "Eventos WebDAV", + "webdavEventsDes": "Eventos relacionados con administración de cuentas WebDAV y acceso.", + "paymentEvents": "Eventos de pago", + "paymentEventsDes": "Eventos relacionados con pagos, puntos, y administración de membresías.", + "emailEvents": "Eventos de email", + "emailEventsDes": "Eventos relacionados con envío de emails y notificaciones.", + "toggleAll": "Alternar todos", + "toggleAllDes": "Habilitar o deshabilitar todos los eventos en esta categoría.", + "event": { + "file_imported": "Archivo externo importado", + "server_start": "Inicio del servidor", + "user_signup": "Registro de usuario", + "email_sent": "Email enviado", + "user_activated": "Usuario activado", + "user_login_failed": "Inicio de sesión fallido", + "user_login": "Inicio de sesión de usuario", + "user_token_refresh": "Actualización de token", + "file_create": "Archivo creado", + "file_rename": "Archivo renombrado", + "set_file_permission": "Permiso cambiado", + "entity_uploaded": "Archivo cargado o actualizado", + "entity_downloaded": "Archivo descargado", + "copy_from": "Copiar desde", + "copy_to": "Copiar a", + "move_to": "Mover a", + "delete_file": "Archivo eliminado", + "move_to_trash": "Mover a papelera", + "share": "Compartir creado", + "share_link_viewed": "Enlace de compartir visto", + "set_current_version": "Establecer versión actual", + "delete_version": "Eliminar versión", + "thumb_generated": "Miniatura generada", + "live_photo_uploaded": "Foto en vivo cargada", + "update_metadata": "Metadatos actualizados", + "edit_share": "Compartir editado", + "delete_share": "Compartir eliminado", + "mount": "Montar", + "relocate": "Reubicar", + "create_archive": "Crear archivo", + "extract_archive": "Extraer archivo", + "webdav_login_failed": "Inicio de sesión WebDAV fallido", + "webdav_account_create": "Cuenta WebDAV creada", + "webdav_account_update": "Cuenta WebDAV actualizada", + "webdav_account_delete": "Cuenta WebDAV eliminada", + "payment_created": "Pago creado", + "points_change": "Puntos cambiados", + "payment_paid": "Pago realizado", + "payment_fulfilled": "Orden cumplida", + "payment_fulfill_failed": "Cumplimiento de orden fallido", + "storage_added": "Almacenamiento agregado", + "group_changed": "Grupo cambiado", + "user_exceed_quota_notified": "Notificación de cuota excedida", + "user_changed": "Estado de usuario cambiado", + "get_direct_link": "Obtener enlace directo", + "link_account": "Vincular cuenta externa", + "unlink_account": "Desvincular cuenta externa", + "change_nick": "Cambiar apodo", + "change_avatar": "Cambiar avatar", + "membership_unsubscribe": "Cancelar suscripción de membresía", + "change_password": "Cambiar contraseña", + "enable_2fa": "Habilitar 2FA", + "disable_2fa": "Deshabilitar 2FA", + "add_passkey": "Agregar llave de paso", + "remove_passkey": "Remover llave de paso", + "redeem_gift_code": "Canjear código de regalo", + "update_view": "Cambió configuración de vista", + "delete_direct_link": "Eliminar enlace directo", + "report_abuse": "Reportar abuso" + }, + "server": "Servidor", + "tempPath": "Ruta temporal", + "tempPathDes": "El directorio para almacenar archivos temporales, relativo al directorio de datos de Cloudreve. Por favor asegúrate de que no haya tareas de cola ejecutándose antes de modificarlo.", + "siteID": "ID del Sitio", + "siteIDDes": "Un ID único para identificar el sitio, generalmente no necesita ser modificado.", + "siteSecretKey": "Clave maestra", + "siteSecretKeyDes": "La clave maestra utilizada para cifrar tokens de usuario y firmas. Después de la rotación, todos los tokens de usuario y firmas serán inválidos. Toma efecto después de reiniciar Cloudreve.", + "rotateSecretKey": "Rotar clave maestra", + "hashidSalt": "Salt de HashID", + "hashidSaltDes": "El valor salt utilizado para generar HashID. Por favor ten cuidado al cambiarlo, ya que invalidará los enlaces directos y enlaces de compartir existentes.", + "accessTokenTTL": "TTL de token de acceso", + "accessTokenTTLDes": "El TTL de tokens de acceso, en segundos.", + "refreshTokenTTL": "TTL de token de actualización", + "refreshTokenTTLDes": "El TTL de tokens de actualización, en segundos. Afecta la duración del estado de inicio de sesión del usuario.", + "cronGarbageCollect": "Intervalo de escaneo de recolección de basura", + "cronGarbageCollectDes": "Establecer con qué frecuencia escanear y reciclar datos expirados en archivos temporales y almacenamiento KV.", + "startWithProtocol": "Debe comenzar con http:// o https://", + "tlsWarning": "El sitio actual está usando https, llenar una URL http aquí puede causar excepciones.", + "blobUrlCache": "Cache de URL de Blob", + "clearBlobUrlCache": "Limpiar cache de URL de Blob", + "clearBlobUrlCacheDes": "Para aumentar la tasa de aciertos de cache, Cloudreve cachea y reutiliza URLs de Blob. Cuando la dirección CDN u otras configuraciones cambien, por favor limpia el cache.", + "cacheCleared": "Cache limpiado." + }, + "giftCodes": { + "giftCodesSettings": "Códigos de Regalo", + "giftCodesManagement": "Gestión de Códigos de Regalo", + "giftCodesDescription": "Gestiona códigos de regalo que los usuarios pueden canjear para obtener puntos, espacio de almacenamiento o membresía de grupo.", + "generateGiftCodes": "Generar Códigos de Regalo", + "giftCodeQuantity": "Cantidad", + "giftCodeQuantityHelp": "Número de códigos de regalo a generar", + "giftCodeProductType": "Tipo de Producto", + "giftCodeTypePoints": "Puntos", + "giftCodeTypeStorage": "Almacenamiento", + "giftCodeTypeGroup": "Grupo", + "giftCodePointsAmount": "Cantidad de Puntos", + "giftCodePointsAmountHelp": "Número de puntos a acreditar cuando se canjee el código", + "giftCodeProduct": "Producto", + "selectStorageProduct": "Seleccionar producto de almacenamiento", + "selectGroupProduct": "Seleccionar producto de grupo", + "giftCodeId": "ID", + "giftCodeType": "Tipo", + "giftCodeAmount": "Cantidad", + "giftCode": "Código de Regalo", + "giftCodeStatus": "Estado", + "giftCodeUsedBy": "Usado por", + "giftCodeUsed": "Usado", + "giftCodeUnused": "Disponible", + "giftCodeDeleted": "Código de regalo eliminado exitosamente", + "giftCodesGenerated": "Códigos de regalo generados exitosamente", + "noGiftCodes": "No hay códigos de regalo disponibles", + "generatedCodesTitle": "Códigos de Regalo Generados", + "generatedCodesDescription": "Copia estos códigos de regalo para compartir con los usuarios. Cada código se puede usar una vez.", + "copyAndClose": "Copiar y Cerrar", + "duratonTimes": "Cantidad", + "duratonTimesDes": "Cuántas cantidades del producto se incluyen en cada código de regalo.", + "unknownProduct": "Producto Desconocido" + }, + "policy": { + "acceleratedDomainUpload": "Usar dominio de aceleración de transferencia para subida", + "acceleratedDomainUploadDes": "Cuando esté habilitado, el <0>dominio de aceleración de transferencia de Qiniu se usará al subir archivos.", + "compare": "Comparar", + "deletePolicyConfirmation": "¿Estás seguro de que quieres eliminar la política de almacenamiento {{name}}?", + "streamSaver": "Descargar vía navegador", + "streamSaverDes": "Cuando esté habilitado, las solicitudes de descarga de los usuarios serán manejadas por el navegador. Debido a la limitación de la política de almacenamiento OneDrive, el nombre del archivo descargado directamente por los usuarios no puede ser el mismo que el nombre del archivo en Cloudreve, usar el navegador para manejar descargas puede resolver este problema.", + "oauthCallbackFailed": "Autorización fallida", + "httpsRequired": "La aplicación Entra ID requiere URL de redirección HTTPS, pero el sitio actual está usando HTTP, lo que puede causar falla de redirección después del inicio de sesión, por favor reemplaza manualmente el HTTPS en la barra de direcciones del navegador con HTTP.", + "authorizeMicrosoft": "Iniciar sesión con Microsoft", + "redirectUrl": "URL de redirección", + "redirectUrlDes": "La visualización actual es la URL de redirección más reciente que cumple con los requisitos. Por favor confirma si la URL de redirección en la configuración de la aplicación es consistente con la actual.", + "authorizeOneDrive": "Confirmar configuración de aplicación Entra ID", + "authorizeOneDriveDes": "Por favor confirma si la siguiente información de aplicación Entra ID sigue siendo válida. Si es necesario, por favor realiza cambios.", + "authorizeNow": "Autorizar", + "authorizeAgain": "Autorizar nuevamente", + "notGranted": "No hay cuenta autorizada, la política de almacenamiento no se puede usar.", + "granted": "Cuenta autorizada, credencial actualizada en <0>{{time}}.", + "grantedNotRefresh": "Cuenta autorizada, credencial no actualizada desde el último inicio.", + "batchDeleteSize": "Tamaño máximo de eliminación en lote", + "batchDeleteSizeDes": "Limitar el número máximo de archivos que se pueden eliminar en una sola solicitud API. Esta configuración no afectará la eliminación de archivos en lote del usuario. Si no se completa, se usará el valor predeterminado <0>1000. Este es el valor máximo permitido para la API oficial de S3.", + "bucketPolicy": "Política de bucket", + "cdnOrCustomDomain": "CDN o CNAME personalizado", + "bucketDomain": "Dominio del bucket", + "bucketDomainDes": "Completa el dominio acelerado por CDN o dominio CNAME personalizado que has vinculado para el bucket de almacenamiento.", + "storageNodeInternal": "Nodo de almacenamiento (Endpoint de Intranet)", + "chunkSizeDesOssObs": "Rango permitido: 100 KB ~ 5 GB.", + "chunkSizeDesQiniuCos": "Rango permitido: 1 MB ~ 1 GB.", + "chunkSizeDesS3": "Rango permitido: 5 MB ~ 5 GB.", + "thisIsACustomDomain": "Este es un dominio personalizado", + "thisIsACustomDomainDes": "Si has vinculado un dominio personalizado al bucket de almacenamiento, y necesitas gestionar el bucket vía el dominio personalizado, por favor marca esta opción. Después de habilitado, Cloudreve no intentará añadir el nombre del Bucket en el dominio de solicitud.", + "addedManually": "Lo he configurado manualmente", + "accessCredential": "Credencial de acceso", + "downloadTrafficDiagram": "Demostración de ruta de tráfico de descarga", + "downloadRelay": "Relé de descarga", + "downloadRelayDes": "Cuando esté habilitado, las solicitudes de descarga de los usuarios serán proxy por Cloudreve.", + "download": "Descarga", + "downloadCdn": "CDN de descarga", + "useDownloadCdn": "Usar CDN para tráfico de descarga", + "skipSign": "Omitir firma de URL para CDN", + "skipSignDes": "Si has habilitado \"Usar autenticación de origen\" para este dominio en la configuración del bucket, por favor marca esta opción.", + "cdnHost": "Host CDN", + "downloadCdnDes": "El host, protocolo y puerto de la URL que los usuarios usan para acceder a archivos será reemplazado con el host CDN que especifiques.", + "mediaExtractorProxy": "Proxy de extracción de medios", + "mediaExtractorProxyDes": "Habilita esta función para extraer metadatos de medios de archivos que no son compatibles con los extractores nativos del proveedor de almacenamiento. Por favor configura el extractor de medios en <0>Procesamiento de medios.", + "mediaExtractorNative": "extractores nativos", + "mediaExtractorOss": "Gestión Inteligente de Medios (IMM)", + "mediaExtractorQiniu": "Qiniu DORA", + "mediaExtractorCos": "Procesamiento de Datos de Tencent Cloud", + "mediaExtractorObs": "servicio de procesamiento de imágenes", + "nativeMediaMetaExts": "Extensiones de archivo habilitadas para <0>{{name}}", + "nativeMediaMetaExtsGeneralDes": "Separadas por comas, valor vacío significa deshabilitar <0>{{name}}.", + "nativeMediaMetaExtsRemote": "Para almacenamiento esclavo, el soporte predeterminado es EXIF y metadatos de música, puedes anular esto configurando el nodo esclavo con más extractores.", + "nativeMediaMetaExtOss": " El servicio de Gestión Inteligente de Medios (IMM) admite el procesamiento de audio, video e imágenes. El procesamiento de imágenes no requiere configuración manual, pero si necesitas procesar audio o video, debes activar manualmente IMM y vincularlo al Bucket, consulta el <0>documento para la vinculación. Después de la vinculación, agrega las extensiones que quieres procesar al campo anterior.", + "nativeMediaMetaExtQiniu": "El servicio Qiniu DORA admite el procesamiento de audio, video e imágenes comunes, no se requiere configuración adicional, completa las extensiones que quieres procesar arriba.", + "nativeMediaMetaExtCos": "El servicio de Procesamiento de Datos de Tencent Cloud admite el procesamiento de audio, video e imágenes. El procesamiento de imágenes no requiere configuración manual, pero si necesitas procesar audio o video, primero ve a <0>Procesamiento de Datos de Tencent Cloud para activar y vincular el bucket de almacenamiento, luego ve a Configuración del Bucket - Procesamiento de medios para activar el servicio de procesamiento de imágenes. Después de la vinculación, agrega las extensiones que quieres procesar al campo anterior.", + "nativeMediaMetaExtObs": "El servicio de procesamiento de imágenes admite <0>extraer EXIF de imagen. No se requiere configuración manual, solo agrega las extensiones que quieres procesar arriba.", + "thumbProxy": "Proxy de generación de miniaturas", + "thumbProxyDes": "Habilita esta función para generar miniaturas para archivos que no cumplen las condiciones de miniatura nativa. Cloudreve intentará generar miniaturas y subirlas al lado del almacenamiento. Por favor configura el generador de miniaturas en <0>Procesamiento de medios.", + "nativeThumbnailMaxSize": "Tamaño máximo de miniaturas nativas", + "nativeThumbnailMaxSizeDes": "Ingresa 0 para deshabilitar el límite de tamaño, archivos más grandes que este tamaño no usarán miniaturas nativas.", + "nativeThumbNailsSupportAllExts": "Habilitar para todas las extensiones de archivo", + "nativeThumbNails": "Extensiones de archivo para miniaturas nativas", + "nativeThumbNailsGeneralDes": "Separadas por comas, valor vacío significa deshabilitar miniatura nativa, para las extensiones de archivo listadas arriba, Cloudreve usará la función de miniatura nativa del proveedor de almacenamiento para generar miniaturas.", + "nativeThumbNailsGeneralRemote": " Para almacenamiento esclavo, el soporte integrado es miniaturas simples de imagen y portada de música, puedes anular esto configurando el nodo esclavo con más generadores.", + "nativeThumbNailsGeneralOss": "Para almacenamiento Alibaba Cloud OSS, el servicio de <0>procesamiento de imágenes se usará para generar miniaturas.", + "nativeThumbNailsGeneralQiniu": "Para almacenamiento Qiniu Cloud, el servicio de <0>procesamiento básico de imágenes(imageView2) se usará para generar miniaturas.", + "nativeThumbNailsGeneralCos": "Para almacenamiento Tencent Cloud COS, el servicio de <0>Procesamiento de Datos de Tencent Cloud se usará para generar miniaturas.", + "nativeThumbNailsGeneralObs": "Para almacenamiento Huawei Cloud OBS, el servicio de <0>procesamiento de imágenes se usará para generar miniaturas.", + "preallocate": "Pre-asignar espacio en disco", + "preallocateDes": "Cuando esté habilitado, la solicitud de subida del usuario pre-asignará espacio en disco en el nodo de almacenamiento, solo efectivo en Linux o Darwin.", + "sourceWebEdit": "Edición en línea web", + "uploadRelay": "Relé de subida", + "uploadRelayDes": "Si está habilitado, las solicitudes de subida de los usuarios serán retransmitidas al nodo de almacenamiento vía Cloudreve, debido a la incapacidad de realizar subidas fragmentadas, ajusta el límite de tamaño máximo de subida del servidor web en consecuencia.", + "customProxy": "Proxy personalizado", + "storageNode": "Proveedor de almacenamiento", + "sourceWeb": "Web / Aplicación oficial", + "sourceDav": "WebDAV", + "uploadTrafficDiagram": "Demostración de ruta de tráfico de subida", + "node": "Nodo de almacenamiento", + "nodeDes": "Por favor selecciona un nodo esclavo para almacenamiento de archivos, puedes crear o gestionar nodos de almacenamiento esclavo en <0>Lista de nodos.", + "noBindedGroupWarning": "La política de almacenamiento actual no está vinculada a ningún grupo de usuarios, por favor ve a <0>Lista de grupos para vincular la política de almacenamiento actual a un grupo de usuarios.", + "nameRuleImmutable": " Modificar configuraciones no afectará archivos existentes en la política de almacenamiento. La ruta del Blob está fija después de la creación, incluso si las variables mágicas en ella cambian, la ruta no se actualizará.", + "uniqueVarRequired": "Por favor incluye al menos una variable única en la ruta del directorio o nombre del blob: {uuid}, {randomkey8}, {randomkey16}.", + "storageAndUpload": "Almacenamiento y Subida", + "blobFolderNaming": "Directorio de Almacenamiento Blob", + "blobFolderNamingDes": "El directorio donde se almacenan los Blobs de archivos, puedes usar <0>variables mágicas.", + "blobNameDes": "El nombre del Blob del archivo, puedes usar <0>variables mágicas, asegúrate de que sea absolutamente único, incluso para múltiples subidas del mismo nombre de archivo en la misma ruta en poco tiempo.", + "blobName": "Nombre del Blob", + "basicInfo": "Información básica", + "editX": "Editar {{name}}", + "noGroupBinded": "Ningún grupo vinculado", + "create": "Crear", + "addXStoragePolicy": "Agregar política de almacenamiento {{type}}", + "loadSummary": "Cargar resumen", + "policySummary": "{{count}} Blobs de archivo ({{size}})", + "sharp": "#", + "name": "Nombre", + "type": "Tipo", + "childFiles": "Archivos hijos", + "totalSize": "Tamaño total", + "actions": "Acciones", + "authSuccess": "Autorización otorgada.", + "policyDeleted": "Política eliminada.", + "newStoragePolicy": "Nueva política de almacenamiento", + "all": "Todos", + "local": "Local", + "remote": "Nodo Remoto", + "qiniu": "Qiniu", + "upyun": "Upyun", + "oss": "Alibaba Cloud OSS", + "cos": "Tencent Cloud COS", + "onedrive": "OneDrive", + "s3": "Compatible con S3", + "ks3": "Kingsoft Cloud S3", + "obs": "Huawei Cloud OBS", + "load_balance": "Balanceador de Carga", + "childPolicy": "Política de Almacenamiento Hija", + "childPolicyDes": "Selecciona las políticas de almacenamiento hijas para agregar al pool de balanceador de carga.", + "weight": "Peso", + "addTargetPolicy": "Agregar Política Hija", + "selectPolicies": "Seleccionar Políticas", + "selectPoliciesDes": "Selecciona políticas de almacenamiento para agregar al pool de balanceador de carga.", + "loadBalanceDes": "Al usar la política de almacenamiento balanceada por carga, las nuevas subidas serán distribuidas aleatoriamente a diferentes políticas de almacenamiento hijas basándose en el peso.", + "xChildPolicies": "{{count}} políticas de almacenamiento hijas", + "refresh": "Actualizar", + "delete": "Eliminar", + "edit": "Editar", + "selectAStorageProvider": "Seleccionar un proveedor de almacenamiento", + "maxSizeOfSingleFile": "Tamaño máximo de archivo único", + "maxSizeOfSingleFileDes": "Ingresa 0 para deshabilitar el límite.", + "enterFileExt": "Separado por punto y coma, deja en blanco para permitir todas las extensiones de archivo.", + "extList": "Restricciones de extensión de archivo", + "noLimit": "Sin límite", + "whitelist": "Permitir", + "blacklist": "Denegar", + "fileNameRegex": "Reglas regex de nombre de archivo", + "fileNameRegexDes": "Expresión regular para coincidir nombres de archivo, deja en blanco para ninguna restricción.", + "chunkSizeDes": "Especifica el tamaño de fragmento para subidas fragmentadas. Un valor de 0 significa que no se usan subidas fragmentadas, pero el tamaño máximo de subida puede estar limitado por el servidor web.", + "chunkSizeDesSuffix": "{{prefix}} Con subida fragmentada, los archivos subidos por usuarios serán cortados en fragmentos y subidos al lado del almacenamiento uno por uno. Después de que la subida se interrumpa, los usuarios pueden elegir continuar subiendo desde el último fragmento subido.", + "chunkSize": "Tamaño de fragmento", + "policyName": "El nombre de visualización de la política de almacenamiento, también usado para presentar a los usuarios.", + "magicVar": { + "fileNameMagicVar": "Variables mágicas de nombre de archivo", + "pathMagicVar": "Variables mágicas de ruta", + "variable": "Variable", + "description": "Descripción", + "example": "Ejemplo", + "16digitsRandomString": "Cadena aleatoria de 16 dígitos", + "8digitsRandomString": "Cadena aleatoria de 8 dígitos", + "secondTimestamp": "Marca de tiempo", + "nanoTimestamp": "Marca de tiempo nano", + "uid": "ID de usuario", + "originalFileName": "Nombre de archivo original", + "originFileNameNoext": "Nombre de archivo original sin extensión", + "extension": "Nombre de extensión de archivo", + "uuidV4": "UUID V4", + "date": "Fecha", + "dateAndTime": "Fecha y hora", + "randomNumber": "Número aleatorio dentro del rango", + "year": "Año", + "month": "Mes", + "day": "Día", + "hour": "Hora", + "minute": "Minuto", + "second": "Segundo", + "path": "La ruta inicial mientras el usuario sube el archivo" + }, + "storageBucket": "Bucket de almacenamiento", + "editQiniuStoragePolicy": "Editar política de almacenamiento Qiniu", + "addQiniuStoragePolicy": "Agregar política de almacenamiento Qiniu", + "wanSiteURLDes": "Antes de usar esta política, asegúrate de que la dirección que ingresaste en Configuración Básica - Información del Sitio - URL del Sitio coincida con la dirección real y <0>pueda ser accedida apropiadamente por WAN.", + "enterQiniuBucket": "Ve al <0>panel de Qiniu para crear un bucket de almacenamiento. Ingresa el \"Nombre del bucket\" que acabas de crear.", + "aclType": "Tipo de control de acceso", + "accessTypePulic": "Lectura pública escritura privada", + "accessTypePrivate": "Lectura/escritura privada", + "accessType": "Tipo de acceso", + "qiniuBucketName": "Nombre del bucket", + "cosObsBucketName": "Nombre del bucket", + "bucketType": "ACL del bucket", + "bucketTypeDes": "Selecciona el tipo de ACL para el bucket que acabas de crear.", + "privateBucket": "Privado", + "privateDes": "Cloudreve firmará la URL del archivo.", + "publicBucket": "Lectura pública", + "publicStorage": "Público", + "publicDes": "No recomendado, Cloudreve devolverá directamente el enlace directo del archivo, que no puede controlar efectivamente el acceso de archivos.", + "bucketCDNDes": "Completa el nombre de dominio acelerado por CDN que has vinculado para el bucket de almacenamiento.", + "bucketCDNDomain": "Dominio CDN", + "qiniuCredentialDes": "Ve a Centro Personal - Gestión de Credenciales en el panel de Qiniu y completa el AK, SK obtenido.", + "ak": "AK", + "sk": "SK", + "cannotEnableForPrivateBucket": "Si esta función está habilitada para bucket privado, necesitas habilitar \"Usar enlace de origen redirigido\" para grupos de usuarios.", + "chunkSizeLabelQiniu": "Especifica el tamaño de fragmento para subidas reanudables. El rango permitido es 1 MB - 1 GB.", + "corsSettingStep": "Política CORS", + "corsPolicyAdded": "Política CORS agregada.", + "editOSSStoragePolicy": "Editar política de almacenamiento Alibaba Cloud OSS", + "addOSSStoragePolicy": "Agregar política de almacenamiento Alibaba Cloud OSS", + "createOSSBucketDes": "Ve al <0>Panel OSS para crear un Bucket. Solo se admiten clases de almacenamiento <1>Estándar e <2>IA.", + "ossBucketNameDes": "Ingresa tu <0>Nombre de bucket especificado:", + "bucketName": "Nombre del bucket", + "publicReadBucket": "Lectura pública", + "ossEndpointDes": "Ve a la página de resumen del Bucket, ingresa el <2>Puerto bajo la sección <1>Acceso por Internet, en la página <0>Endpoint.", + "ossEndpointDesInternalHint": "Si necesitas configurar endpoint de Intranet o dominio personalizado, puedes configurarlo después de crear la política de almacenamiento.", + "obsEndpointCnameHint": "Si necesitas configurar endpoint de dominio personalizado, puedes configurarlo después de crear la política de almacenamiento.", + "endpoint": "EndPoint", + "ossLANEndpointDes": "Dejar en blanco significa no usarlo. Si tu Cloudreve está desplegado en servicios de cómputo de Alibaba Cloud que están bajo la misma zona de disponibilidad que el bucket OSS, puedes especificar adicionalmente un endpoint de intranet, Cloudreve intentará usar este endpoint en el lado del servidor para reducir el costo de tráfico.", + "intranetEndPoint": "Endpoint de intranet", + "ossCDNDes": "¿Quieres usar Alibaba Cloud CDN para acelerar el acceso a archivos?", + "createOSSCDNDes": "Ve al <0>Panel CDN de Alibaba Cloud para crear un dominio CDN, la fuente del CDN debe ser tu bucket OSS. Ingresa el dominio CDN y selecciona si quieres usar HTTPS:", + "ossAKDes": "Obtén tu AccessKey en la página <0>Gestión de Información de Seguridad. También puedes crear un AccessKey con permiso <1>AliyunOSSFullAccess en <2>Control de Acceso RAM.", + "shouldNotContainSpace": "Esto no puede contener espacios.", + "nameThePolicyFirst": "Nombra la política de almacenamiento:", + "chunkSizeLabelOSS": "Especifica el tamaño de fragmento para subidas reanudables. El rango permitido es 100 KB - 5 GB.", + "ossCORSDes": "Esta política de almacenamiento requiere una política CORS para habilitar la subida desde el navegador. Cloudreve puede configurarla automáticamente para ti, o puedes configurarla manualmente siguiendo los pasos en la documentación. Si ya has configurado la política CORS para este Bucket, este paso se puede omitir.", + "letCloudreveHelpMe": "Deja que Cloudreve lo configure por mí", + "skip": "Omitir", + "editUpyunStoragePolicy": "Editar política de almacenamiento Upyun", + "addUpyunStoragePolicy": "Agregar política de almacenamiento Upyun", + "createUpyunBucketDes": "Completa el nombre del servicio de almacenamiento que creaste en el <0>Panel de Upyun.", + "storageServiceName": "Nombre del servicio", + "operatorName": "Nombre del operador", + "operatorPassword": "Contraseña del operador", + "tokenStatus": "Token anti-hotlinking", + "upyunTokenDes": "Se recomienda encarecidamente habilitar Token Anti-Hotlinking, ve al panel de <0>Configuración de Características del servicio de almacenamiento creado, ve a la pestaña <1>Control de Acceso, habilita Token Anti-Hotlinking y establece un secreto.", + "tokenEnabled": "Habilitar Token Anti-Hotlinking", + "tokenDisabled": "No usar Token Anti-Hotlinking", + "upyunTokenSecretDes": "Ingresa el secreto del Token Anti-Hotlinking.", + "upyunTokenSecret": "Secreto Token Anti-Hotlinking", + "editCOSStoragePolicy": "Editar política de almacenamiento COS", + "addCOSStoragePolicy": "Agregar política de almacenamiento COS", + "createCOSBucketDes": "Ve al <0>Panel de COS para crear un bucket de almacenamiento. Ve a la página de configuración básica del bucket creado, y copia el <1>Nombre del bucket arriba.", + "obsBucketDes": "Ve al <0>Panel de OBS para crear un bucket de almacenamiento. Ingresa el <1>Nombre del bucket que acabas de crear. La clase de almacenamiento solo soporta <2>Estándar o <3>Acceso Poco Frecuente.", + "cosPrivateRW": "Lectura/Escritura Privada", + "cosPublicRW": "Lectura Pública y Escritura Privada", + "cosAccessDomainDes": "En la página de resumen del Bucket creado, completa el <1>Dominio de Acceso proporcionado bajo la sección <0>Información de Dominio. También puedes usar tu dominio CNAME o dominio de aceleración CDN.", + "obsEndpointDes": "En la página de resumen del Bucket creado, completa el <1>Endpoint proporcionado bajo la sección <0>Información de Dominio.", + "accessDomain": "Dominio de acceso", + "cosCDNDomainDes": "Ve a la <0>Consola de Gestión CDN de Tencent Cloud para crear un dominio de aceleración CDN y establecer el sitio fuente al bucket COS que acabas de crear. Completa el nombre de dominio CDN abajo y selecciona si usar HTTPS.", + "cosCredentialDes": "Completa las claves de acceso obtenidas de la página de <0>Claves de Acceso de Tencent Cloud. Por favor asegúrate de que el par de claves tenga permiso de acceso a los servicios COS. También puedes crear un <2>sub-usuario con permiso de <1>Acceso Programático y otorgarle acceso al servicio COS.", + "obsCredentialDes": "Completa las claves de acceso obtenidas de la página de <0>Claves de Acceso de Huawei Cloud. También puedes crear un <2>usuario IAM con permiso de <1>Acceso Programático y otorgarle permiso de <3>Acceso de Operación OBS.", + "grantAccess": "Otorgar acceso", + "grantAccessLater": "Después de crear la política de almacenamiento, necesitas iniciar sesión y otorgar acceso en la página de configuración de la política de almacenamiento.", + "odHttpsWarning": "Debes habilitar HTTPS para usar políticas de almacenamiento OneDrive/SharePoint; después de habilitarlo, asegúrate de cambiar Configuración - Básico - Información del Sitio - URL del Sitio.", + "editOdStoragePolicy": "Editar política de almacenamiento OneDrive/SharePoint", + "addOdStoragePolicy": "Agregar política de almacenamiento OneDrive/SharePoint", + "creatAadAppDes": "Ve al <0>Panel de Microsoft Entra ID, después de iniciar sesión, ve al panel de administración de <1>Microsoft Entra ID, opcionalmente puedes usar una cuenta diferente de la usada para almacenar archivos para iniciar sesión.", + "createAadAppDes2": "Ve al menú <0>Registros de Aplicaciones a la izquierda y haz clic en el botón <1>Nuevo registro. Completa el formulario de registro de aplicación. Asegúrate de que <2>Tipos de cuenta admitidos esté seleccionado como <3>Cuentas en cualquier directorio organizacional (Cualquier directorio Azure AD - Multitenente) y cuentas personales de Microsoft (ej. Skype, Xbox); <4>URI de redirección (opcional) esté seleccionado como <5>Web y completa <6>{{url}}; Para otros campos, déjalos por defecto.", + "entraIdApp": "Información de la aplicación Entra ID", + "aadAppIDDes": "Ve a la página <0>Resumen en Gestión de Aplicaciones, el valor de <1>ID de Aplicación (Cliente).", + "aadAppID": "ID de Aplicación (Cliente)", + "addAppSecretDes": "La forma de crear secreto del cliente: Ve al menú <0>Certificados y secretos en el lado izquierdo, haz clic en el botón <1>Nuevo secreto de cliente, y selecciona el tiempo más largo para <2>Expira. Necesitas crear un nuevo secreto de cliente después de que expire el anterior, y actualizar el nuevo en la configuración de la política de almacenamiento.", + "aadAppSecret": "Secreto del cliente", + "aadAccountCloud": "Endpoint de Microsoft Graph", + "aadAccountCloudDes": "Por favor selecciona el endpoint según el tipo de cuenta de Microsoft 365 que estés usando.", + "multiTenant": "Nube pública mundial", + "gallatin": "Nube china 21V", + "sharePointDes": "¿Quieres almacenar archivos en SharePoint?", + "saveToOneDrive": "Almacenar archivos en OneDrive predeterminado", + "spSiteURL": "URL del Sitio SharePoint", + "odReverseProxyURLDes": "¿Quieres usar un servidor proxy inverso personalizado para la descarga de archivos?", + "odReverseProxyURL": "URL del servidor proxy inverso", + "chunkSizeLabelOd": "Rango permitido: 5 MB ~ 5GB, OneDrive requiere que debe ser un múltiplo entero de 320 KiB (327,680 bytes).", + "limitOdTPSDes": "Limitar frecuencia de solicitudes API de OneDrive", + "tps": "Límite TPS", + "tpsDes": "Dejar en blanco indica sin límite. Limita esta política de almacenamiento el número máximo de solicitudes API enviadas a OneDrive por segundo. Las solicitudes que excedan esta frecuencia serán limitadas. Cuando múltiples nodos de Cloudreve transfieren archivos, cada uno usa su propio token bucket, así que por favor escala este número hacia abajo apropiadamente en esta condición.", + "tpsBurst": "Ráfaga TPS", + "tpsBurstDes": "Cuando la solicitud está inactiva, Cloudreve puede reservar un número específico de slots para futuras ráfagas de tráfico.", + "odOauthDes": "Sin embargo, necesitarás hacer clic en el botón de abajo y autorizar con el inicio de sesión de cuenta Microsoft para completar la inicialización antes de poder usarlo. Puedes reautorizar más tarde en la página de Lista de Políticas de Almacenamiento.", + "editS3StoragePolicy": "Editar política de almacenamiento AWS S3", + "addS3StoragePolicy": "Agregar política de almacenamiento AWS S3", + "s3BucketDes": "Ve al panel de AWS S3 para crear un bucket, ingresa el <0>Nombre del bucket que acabas de crear:", + "s3EndpointDes": "Especifica el EndPoint (nodo geográfico) del bucket de almacenamiento en formato URL completo, ej. <0>https://bucket.region.example.com.", + "selectRegionDes": "Ingresa el código de región del bucket de almacenamiento, ej. <0>us-east-1. Para proveedores de almacenamiento compatibles con S3 que no son AWS, por favor consulta su documentación para cómo completar este campo.", + "chunkSizeLabelS3": "Especifica el tamaño de fragmento para subidas reanudables. El rango permitido es 5 MB - 5 GB.", + "policyEndpoint": "Endpoint.", + "s3Region": "Región", + "s3EndpointPathStyle": "Selecciona el formato de la dirección del Endpoint S3. Algunas políticas de almacenamiento compatibles con S3 de terceros pueden requerir esta opción para funcionar. Cuando se activa, forzaremos el uso de direcciones de formato estilo ruta, como <0>http://s3.amazonaws.com/BUCKET/KEY.", + "usePathEndpoint": "Forzar estilo de ruta", + "thumbExt": "Extensiones que soportan miniaturas", + "thumbExtDes": "Dejar en blanco indica que se usa el conjunto predefinido de la política de almacenamiento. No válido para políticas de almacenamiento locales y S3.", + "driverRoot": "Raíz del Controlador", + "driverRootDes": "Elige dónde guardar archivos en tu cuenta OneDrive. Cambiar esta opción hará que los archivos existentes en la política de almacenamiento sean inaccesibles.", + "saveToDefaultOneDrive": "Guardar archivos en el controlador OneDrive predeterminado", + "saveToSharePoint": "Guardar archivos en SharePoint", + "sharePointUrlDes": "Ingresa la URL del sitio SharePoint. Después de perder el foco, el sistema convertirá automáticamente a la identificación correcta del controlador.", + "ks3selectRegionDes": "Ingresa el código de región del bucket de almacenamiento, ej. <0>BEIJING .", + "ks3EndpointPathStyle": "Selecciona el formato de la dirección del Endpoint KS3." + }, + "node": { + "slave": "esclavo", + "master": "maestro", + "noCapabilities": "No hay capacidades habilitadas.", + "active": "Activo", + "suspended": "Suspendido", + "deleteNodeConfirmation": "¿Estás seguro de que quieres eliminar el nodo {{name}}?", + "editNode": "Editar nodo {{node}}", + "thisIsMasterNodes": "Estás editando un nodo maestro, que está sirviendo el sitio actual.", + "enableNode": "Habilitar nodo", + "enableNodeDes": "Después de habilitado, el nodo aceptará y procesará las características que han sido habilitadas.", + "name": "Nombre", + "nameNode": "Nombre del nodo, también usado para mostrar a los usuarios.", + "type": "Tipo", + "server": "Endpoint del nodo", + "serverDes": "Endpoint usado para comunicación del nodo. Si quieres almacenar archivos en este nodo, esta dirección también será expuesta al lado del usuario para subidas de archivos.", + "loadBalancerRankDes": "Especifica un peso de balanceador de carga para este nodo, el valor es un entero, mientras más alto el valor, mayor la probabilidad de ser seleccionado.", + "loadBalancerRank": "Peso del balanceador de carga", + "slaveSecret": "Secreto del esclavo", + "slaveSecretDes": "Secreto usado para comunicación del nodo esclavo con el nodo maestro. Necesita ser consistente con <1>Secret en la sección <1>Slave del archivo de configuración del nodo esclavo.", + "testNode": "Probar comunicación del nodo", + "testNodeSuccess": "El nodo se comunica exitosamente.", + "createArchiveDes": "Aceptar solicitudes de tareas de crear archivo.", + "extractArchiveDes": "Aceptar solicitudes de tareas de extraer archivo.", + "remoteDownloadDes": "Aceptar solicitudes de tareas de descarga remota. Después de habilitado, también necesitas configurar la información relacionada de descarga remota abajo.", + "downloader": "Descargador", + "aria2Des": "Inicia Aria2 como el mismo usuario/nivel de acceso ejecutando Cloudreve en el servidor del nodo objetivo, habilita el servicio RPC en el archivo de configuración de Aria2, para más información y guías, consulta la sección \"Descarga remota\" de la documentación.", + "qbittorrentDes": "Inicia qBittorrent como el mismo usuario ejecutando Cloudreve en el servidor del nodo objetivo, habilita el servicio Web UI en la configuración de qBittorrent, para más información y guías, consulta la sección \"Descarga remota\" de la documentación.", + "rpcServer": "Servidor RPC", + "rpcServerHelpDes": "Dirección del servidor RPC contiene el número de puerto completo, ej. <0>http://127.0.0.1:6800/.", + "rpcToken": "Token RPC", + "rpcTokenDes": "Consistente con <0>rpc-secret en el archivo de configuración de Aria2; deja en blanco si no está configurado.", + "downloaderOptionDes": "Configuración adicional del descargador al crear una tarea de descarga, escrito en formato JSON clave-valor, ve la <0>documentación oficial del descargador para parámetros disponibles.", + "refreshInterval": "Intervalo de actualización de estado (segundos)", + "refreshIntervalDes": "El intervalo en el que Cloudreve solicita una actualización del estado de la tarea del descargador. El intervalo de actualización real también depende de la configuración de la cola \"Descarga remota\" y la ocupación del descargador.", + "waitForSeeding": "Esperar por siembra", + "waitForSeedingDes": "Después de habilitado, cuando la tarea de descarga remota esté completada, el nodo mantendrá la tarea en el estado de siembra hasta que se cumpla la condición de finalización de siembra en la configuración del descargador. Esta característica solo toma efecto después de que la tarea de descarga remota esté completada, y no afectará el uso de los archivos descargados por el usuario.", + "webUIEndpoint": "Endpoint de Web UI", + "webUIEndpointDes": "El endpoint de la Web UI de qBittorrent, ej. <0>http://127.0.0.1:8080/.", + "tempPath": "Directorio de descarga temporal", + "tempPathDes": "El directorio en el nodo que Aria2 usa como directorio de descarga temporal. El proceso Cloudreve en el nodo necesita permisos de lectura, escritura y ejecución en este directorio, y el descargador también necesita poder acceder a este directorio. Deja en blanco para usar la ruta de archivo temporal por defecto.", + "webUIUsername": "Nombre de usuario Web UI", + "webUIPassword": "Contraseña Web UI", + "webUICredDes": "Deja en blanco si la autenticación no está habilitada.", + "downloaderTestPass": "Conectado exitosamente al descargador, versión: {{version}}", + "testDownloader": "Probar comunicación del descargador", + "addNewNode": "Nuevo nodo", + "nameTheNode": "Nombra el nodo:", + "copyBinary": "", + "runCrSlave": "Ejecuta Cloudreve en el nodo con la misma versión que el maestro, e inicia con el siguiente archivo de configuración:", + "keepIfUpload": "Si necesitas usar este nodo para políticas de almacenamiento en el futuro, por favor mantén la siguiente configuración CORS.", + "storeFiles": "Almacenar archivos", + "storeFilesDes": "Usa este nodo para almacenar archivos de usuario.", + "storeFilesHint": "Si quieres usar este nodo para políticas de almacenamiento, por favor crea una política de almacenamiento esclavo y selecciona este nodo.", + "runCrWithConfig": "Guarda el archivo anterior como archivo <0>config.ini, e inicia Cloudreve con este archivo: <0>./cloudreve -c config.ini. Una instancia esclava de Cloudreve puede servir múltiples nodos maestros de Cloudreve; simplemente agrega este nodo esclavo a todos los nodos maestros y mantén el secreto igual.", + "inputServer": "Ingresa el endpoint del nodo:", + "testButton": "Puedes hacer clic en el botón de abajo para probar si la comunicación es exitosa.", + "hostHeaderHint": "Si hay un error de firma, por favor verifica si el proxy inverso frente al nodo está pasando el header <0>Host.", + "features": "Características habilitadas", + "remoteDownload": "Descarga remota", + "refresh": "Actualizar" + }, + "group": { + "countUser": "Contar", + "anonymous": "Grupo de usuario anónimo", + "sysGroup": "Grupo de usuario del sistema", + "adminGroup": "Grupo de usuario administrador", + "#": "#", + "name": "Nombre", + "type": "Política de almacenamiento", + "count": "Usuarios hijos", + "size": "Cuota de almacenamiento", + "nameOfGroup": "Nombre", + "nameOfGroupDes": "Nombre del grupo, usado para mostrar a los usuarios.", + "availablePolicies": "Políticas de almacenamiento disponibles", + "availablePoliciesDes": "Selecciona las políticas de almacenamiento que este grupo puede usar. Modificar esta configuración no afectará los archivos subidos por los usuarios.", + "initialStorageQuota": "Cuota de almacenamiento inicial", + "initialStorageQuotaDes": "Almacenamiento máximo que puede usar un solo usuario bajo este grupo.", + "isAdmin": "Grupo administrador", + "isAdminDes": "Cuando está habilitado, los usuarios bajo este grupo tendrán permisos de administrador.", + "share": "Compartir", + "allowCreateShareLink": "Crear enlace de compartir", + "allowCreateShareLinkDes": "Si está deshabilitado, los usuarios no pueden crear enlaces de compartir.", + "shareFree": "Enlace de compartir gratuito", + "shareFreeDes": "Cuando está habilitado, los usuarios pueden acceder a todos los enlaces de compartir pagos sin comprar.", + "fileManagement": "Gestión de archivos", + "allowWabDAV": "WebDAV", + "allowWabDAVDes": "Si está deshabilitado, los usuarios no pueden conectarse al almacenamiento vía el protocolo WebDAV", + "allowWabDAVProxy": "Proxy WebDAV", + "allowWabDAVProxyDes": "Si está habilitado, los usuarios pueden configurar el WebDAV para ser proxy por Cloudreve cuando descargan archivos.", + "allowCompressTask": "Tareas de Compresión/Descompresión", + "allowCompressTaskDes": "Si está habilitado, los usuarios pueden crear tareas de compresión/descompresión.", + "compressTask": "Tareas de Compresión/Descompresión", + "compressTaskDes": "Si está habilitado, los usuarios pueden hacer compresión/descompresión de archivos en línea.", + "compressSize": "Tamaño máximo de archivo para comprimir", + "compressSizeDes": "El tamaño total máximo de archivo de trabajos de compresión que puede crear el usuario, completa 0 para indicar sin límite. Este límite no se verifica al crear tareas de compresión, y si el tamaño total de los archivos originales excede este límite al ejecutar, la tarea fallará.", + "decompressSize": "Tamaño máximo de archivo para descomprimir", + "decompressSizeDes": "El tamaño total máximo de archivo de trabajos de descompresión que puede crear el usuario, completa 0 para indicar sin límite.", + "allowRemoteDownload": "Descarga remota", + "allowRemoteDownloadDes": "Si permitir a los usuarios crear tareas de descarga remota. Si necesitas usar descarga remota, también necesitas tener nodos con descarga remota habilitada en la <0>Lista de Nodos.", + "aria2Options": "Opciones de trabajo del descargador", + "aria2OptionsDes": "Parámetros extra para descargadores (qBittorrent o Aria2), escrito en formato JSON clave-valor, ve la documentación oficial del descargador para parámetros disponibles.", + "aria2BatchSize": "Tamaño máximo de lote de tareas de descarga remota", + "aria2BatchSizeDes": "Número máximo para enviar tareas de descarga remota en lote, completa 0 para indicar sin límite.", + "migratePolicy": "Reubicar política de almacenamiento", + "migratePolicyDes": "Si el usuario crea una tarea de reubicación de política de almacenamiento.", + "advanceDelete": "Opciones avanzadas de eliminación de archivos", + "advanceDeleteDes": "Una vez habilitado, los usuarios pueden elegir si mantener archivos físicos al eliminar archivos. Por favor solo habilita esta opción para grupos de usuarios confiables.", + "allowSelectNode": "Permitir seleccionar nodo", + "allowSelectNodeDes": "Cuando está habilitado, el usuario puede seleccionar el nodo preferido antes de crear tareas. Cuando está deshabilitado, el nodo será balanceado por el sistema dentro de los nodos permitidos para el grupo.", + "allowedNodes": "Nodos permitidos", + "allowedNodesDes": "Especifica los nodos que este grupo puede usar para crear tareas. Lista vacía significa que todos los nodos están disponibles. Los usuarios solo pueden seleccionar o ser asignados nodos dentro de esta lista por el balanceador de carga. Actualmente, las tareas cubiertas son: descarga remota, compresión/descompresión de archivos. Otras tareas serán asignadas al nodo maestro.", + "allNodes": "Todos los nodos", + "esclateAnonymity": "Escalar anonimato", + "esclateAnonymityDes": "Cuando está habilitado, los usuarios pueden asignar permisos más altos para usuarios anónimos (escribir/eliminar/crear). Cuando está deshabilitado, los usuarios solo pueden asignar permiso de solo lectura para usuarios anónimos. Cambiar esta configuración no afectará enlaces de compartir existentes o archivos.", + "allowDownloadShare": "Acceder enlaces compartidos", + "allowDownloadShareDes": "Cuando está deshabilitado, los usuarios no pueden ver enlaces compartidos de otros. Esta configuración tiene precedencia sobre la configuración de permisos del enlace de compartir.", + "deletedNode": "Nodo eliminado #{{id}}", + "maxWalkedFiles": "Archivos máximos recorridos", + "maxWalkedFilesDes": "En algunas operaciones que requieren recorrido profundo de archivos, el número máximo de archivos permitidos para ser recorridos.", + "trashBinDuration": "Duración de papelera de reciclaje (segundos)", + "trashBinDurationDes": "El tiempo de retención de archivos en la papelera de reciclaje, los archivos serán eliminados permanentemente después del tiempo de expiración. Cambiar esta configuración no afectará archivos ya en la papelera de reciclaje.", + "serverSideBatchDownload": "Descarga en lote del lado del servidor", + "serverSideBatchDownloadDes": "Si permitir a los usuarios seleccionar múltiples archivos para usar la descarga en lote de retransmisión del lado del servidor, después de deshabilitado, los usuarios aún pueden usar la característica de descarga en lote basada en navegador puro.", + "uploadDownload": "Subida y descarga", + "getDirectLink": "Obtener enlace directo", + "getDirectLinkDes": "Si permitir a los usuarios obtener el enlace directo del archivo.", + "bathSourceLinkLimit": "Tamaño máximo de enlaces directos en lote", + "bathSourceLinkLimitDes": "El número máximo de archivos permitidos para que los usuarios obtengan enlaces directos en un solo lote, completar 0 significa que no se permite la generación en lote de enlaces directos.", + "redirectedSource": "Usar enlace directo redirigido", + "redirectedSourceDes": "Recomendado habilitar. Cuando está habilitado, el enlace directo al archivo obtenido por el usuario será redirigido por Cloudreve con un enlace más corto. Cuando está deshabilitado, el enlace directo al archivo obtenido por el usuario se convierte en la URL original al archivo, y está vinculado a la versión del archivo. Algunas políticas producen enlaces directos no redirigidos que no permanecen persistentes; ve los documentos de Cloudreve para detalles.", + "reuseDirectLink": "Reusar enlace directo existente", + "reuseDirectLinkDes": "Cuando está habilitado, múltiples solicitudes para el enlace directo del mismo archivo reutilizarán el enlace de redirección existente.", + "downloadSpeedLimit": "Velocidad máxima de descarga", + "downloadSpeedLimitDes": "Completa 0 para indicar sin límite. Cuando la restricción está activada, la velocidad máxima de descarga será limitada cuando los usuarios descarguen todos los archivos bajo la política de almacenamiento que soporta el límite de velocidad.", + "anonymousHint": "Este grupo de usuario corresponde al visitante anónimo que no ha iniciado sesión.", + "create": "Crear", + "copyFromExisting": "¿Copiar de grupo existente?", + "notCopy": "No copiar", + "confirmDelete": "¿Estás seguro de que quieres eliminar el grupo {{group}}?", + "new": "Nuevo grupo", + "editGroup": "Editar {{group}}" + }, + "user": { + "createdAt": "Creado en", + "originUserGroup": "Grupo de usuario original", + "originUserGroupDes": "Grupo de usuario al que pertenece el usuario antes de comprar el grupo actual, el grupo actual volverá a este grupo después de la expiración.", + "noOriginUserGroup": "No", + "groupExpired": "Fecha de expiración del grupo", + "groupExpiredDes": "Fecha de expiración del grupo en formato ISO8601, dejar en blanco significa que el grupo es permanente.", + "openUserFiles": "Abrir archivos de usuario", + "id": "ID", + "idValue": "{{id}} ({{hash_id}})", + "avatar": "Foto de perfil", + "removeAvatar": "Remover foto de perfil", + "userDialogTitle": "Detalles del usuario", + "2FAEnabled": "2FA habilitado", + "qqEnabled": "QQ vinculado", + "logtoEnabled": "Logto vinculado", + "oidcEnabled": "OIDC vinculado", + "deleted": "Usuario eliminado.", + "new": "Nuevo usuario", + "filter": "Filtro", + "emptyNoFilter": "Dejar en blanco significa sin filtro.", + "selectedObjects": "{{num}} objetos seleccionados.", + "nick": "Nombre a mostrar", + "email": "Email", + "group": "Grupo", + "status": "Estado", + "usedStorage": "Almacenamiento usado", + "status_active": "Activo", + "status_inactive": "Inactivo", + "status_manual_banned": "Bloqueado manualmente", + "status_sys_banned": "Bloqueado por el sistema", + "toggleBan": "Bloquear/Desbloquear", + "filterCondition": "Condiciones de filtro", + "all": "Todos", + "userStatus": "Estado del usuario", + "apply": "Aplicar", + "editUser": "Editar {{nick}}", + "password": "Contraseña", + "passwordDes": "Dejar en blanco significa sin modificación.", + "groupDes": "Grupo al que pertenece el usuario.", + "2FA": "2FA", + "notEnabled": "No habilitado", + "reset2Fa": "Deshabilitar", + "reset": "Restablecer", + "confirmDelete": "¿Estás seguro de que quieres eliminar el usuario {{user}}?", + "deleteXUsers": "Eliminar {{num}} usuarios", + "confirmBatchDelete": "¿Estás seguro de que quieres eliminar {{num}} usuarios?", + "calibrateStorage": "Calibrar almacenamiento", + "calibrateStorageSuccess": "Almacenamiento calibrado exitosamente." + }, + "file": { + "deleteXFiles": "Eliminar {{num}} archivos", + "confirmBatchDelete": "¿Estás seguro de que quieres eliminar {{num}} archivos?", + "confirmDelete": "¿Estás seguro de que quieres eliminar el archivo {{file}}?", + "haveShares": "Compartido", + "haveDirectLinks": "Tiene enlaces directos redirigidos", + "directLinkId": "Identificador del enlace", + "directLinks": "Enlaces directos redirigidos", + "noRecords": "Sin registros", + "speed": "Límite de velocidad", + "downloads": "Descargas", + "shareLink": "Enlaces de compartir", + "shareLinkNum": "{{num}} (<0>Ver)", + "blobType": "Tipo", + "noEntities": "Sin Blobs", + "blobs": "Blobs", + "creator": "Creador", + "source": "Fuente", + "key": "Clave", + "value": "Valor", + "isPublic": "Público", + "noMetadata": "Sin metadatos", + "metadata": "Metadatos", + "id": "ID", + "primaryStoragePolicy": "Política de almacenamiento primaria", + "fileDialogTitle": "Detalles del archivo", + "name": "Nombre del archivo", + "deleteAsync": "La tarea de eliminación será ejecutada en segundo plano.", + "forceDelete": "Forzar eliminación", + "size": "Tamaño", + "sizeUsed": "Almacenamiento usado", + "uploader": "Propietario", + "createdAt": "Creado en", + "uploading": "Subiendo", + "unknownUploader": "Desconocido", + "uploaderID": "ID del propietario", + "searchFileName": "Buscar nombre de archivo", + "storagePolicy": "Política de almacenamiento", + "selectTargetUser": "Seleccionar usuario objetivo", + "importTaskCreated": "Tarea de importación creada, puedes ver su estado en la lista de tareas en segundo plano.", + "manuallyPathOnly": "La política de almacenamiento seleccionada solo soporta ingresar ruta manualmente.", + "selectFolder": "Seleccionar carpeta", + "import": "Importar", + "importExternalFolder": "Importar carpetas externas", + "importExternalFolderDes": "Puedes importar archivos existentes y estructuras de directorio de tu política de almacenamiento en Cloudreve. La operación de importación no ocupará almacenamiento físico adicional, pero aún deducirá la cuota de almacenamiento usado del usuario normalmente.", + "storagePolicyDes": "Selecciona la política de almacenamiento donde los archivos a importar están actualmente almacenados.", + "targetUser": "Usuario objetivo", + "targetUserDes": "Selecciona a qué sistema de archivos de usuario quieres importar los archivos.", + "srcFolderPath": "Ruta de carpeta fuente", + "select": "Seleccionar", + "selectSrcDes": "La ruta del directorio a ser importado en el lado del almacenamiento.", + "dstFolderPath": "Ruta de carpeta destino", + "dstFolderPathDes": "Ruta en el sistema de archivos del usuario para contener todos los archivos importados.", + "recursivelyImport": "Importar recursivamente", + "recursivelyImportDes": "Si importar todos los subdirectorios bajo el directorio recursivamente.", + "createImportTask": "Crear tarea de importación", + "unlink": "Desvincular (Mantener archivo físico)", + "searchUser": "Buscar usuario por nombre o email...", + "extractMediaMeta": "Extraer información de medios", + "extractMediaMetaDes": "Si extraer información de medios para cada archivo durante la importación.", + "importWarning": "Advertencia", + "importWarnings": [ + "Después de la importación, el archivo físico será tomado por Cloudreve, por favor no lo modifiques externamente después.", + "No importes el mismo archivo múltiples veces.", + "Si el archivo del usuario entra en conflicto, este archivo será omitido." + ], + "otherConditions": "Otras condiciones", + "shareLinkExisted": "Tiene enlace de compartir", + "directLinkExisted": "Tiene enlace directo", + "isUploading": "Está subiendo" + }, + "entity": { + "refenenceCount": "Conteo de referencia", + "waitForRecycle": "Esperando reciclaje", + "entityDialogTitle": "Detalles del Blob", + "uploadSessionID": "ID de sesión de subida", + "referredFiles": "Archivos referidos", + "confirmBatchDelete": "¿Estás seguro de que quieres eliminar {{num}} Blobs?", + "deleteXEntities": "Eliminar {{num}} Blobs", + "forceDelete": "Forzar eliminación", + "forceDeleteDes": "Si eliminar el registro del Blob independientemente de si el archivo físico es eliminado." + }, + "event": { + "cleanup": "Limpieza", + "cleanupAuditLog": "Limpieza de eventos", + "cleanupAuditLogDescription": "Eliminar todos los eventos que cumplan las siguientes condiciones:", + "cleanupNotAfter": "Antes de esta fecha", + "cleanupEventTypes": "Tipos de eventos", + "cleanupEventTypesDes": "Selecciona los tipos de eventos a limpiar. Dejar en blanco para limpiar todos los tipos.", + "initiator": "Iniciador", + "event": "Evento", + "userID": "ID de usuario", + "ip": "IP", + "type": "Tipo", + "correlationId": "ID de correlación", + "fileID": "ID de archivo", + "emailSend": "Enviar email \"{{title}}\" a {{email}}", + "emailFailed": "La cola de email falló al iniciar", + "signinFailed": "Fallo en el inicio de sesión: {{reason}}", + "createDavAccount": "Crear cuenta WebDAV: {{account}}", + "updateDavAccount": "Actualizar cuenta WebDAV: {{account}}", + "deleteDavAccount": "Eliminar cuenta WebDAV: {{account}}", + "pointsChange": "Cambio de puntos: {{points}}", + "storageAdded": "Comprado {{size}} almacenamiento", + "nickChange": "Nombre a mostrar cambiado de {{old}} a {{new}}", + "eventDialogTitle": "Detalles del evento", + "userAgent": "Agente de usuario", + "linkedUser": "Usuario vinculado", + "datetime": "Tiempo", + "linkedFile": "Archivo vinculado", + "linkedEntity": "Blob vinculado", + "linkedShare": "Compartir vinculado", + "rawContent": "Contenido sin procesar", + "confirmDelete": "¿Estás seguro de que quieres eliminar este evento?", + "deleteXEvents": "Eliminar {{num}} eventos", + "confirmBatchDelete": "¿Estás seguro de que quieres eliminar {{num}} eventos?" + }, + "share": { + "confirmBatchDelete": "¿Estás seguro de que quieres eliminar {{num}} compartidos?", + "confirmDelete": "¿Estás seguro de que quieres eliminar este compartido?", + "deleteXShares": "Eliminar {{num}} compartidos", + "shareDialogTitle": "Detalles del compartido", + "shareLink": "Enlace de compartir", + "deleted": "Archivo eliminado", + "srcFileName": "Archivo fuente", + "views": "Visualizaciones", + "downloads": "Descargas", + "price": "Precio", + "autoExpire": "Expiración automática", + "owner": "Propietario", + "createdAt": "Creado en", + "private": "Ocultar de la página de perfil", + "yes": "Sí", + "no": "No", + "afterNDownloads": "Después de {{num}} descarga(s).", + "none": "Ninguno", + "srcType": "Tipo de objeto fuente", + "folder": "Carpeta", + "file": "Archivo" + }, + "task": { + "cleanupTasks": "Limpiar tareas", + "cleanupTasksDescription": "Limpiar todas las tareas que cumplan las siguientes condiciones:", + "cleanupNotAfter": "Antes de esta fecha", + "cleanupTaskTypes": "Tipos de tareas", + "cleanupTaskTypesDes": "Selecciona los tipos de tareas a limpiar. Dejar en blanco para limpiar todos los tipos.", + "cleanupTaskStatuses": "Estados de tareas", + "cleanupTaskStatusesDes": "Selecciona los estados de tareas a limpiar. Dejar en blanco para limpiar todas las tareas de estado completado.", + "confirmDelete": "¿Estás seguro de que quieres eliminar esta tarea?", + "confirmBatchDelete": "¿Estás seguro de que quieres eliminar {{num}} tareas?", + "deleteXTasks": "Eliminar {{num}} tareas", + "blobID": "ID del Blob", + "retryIndex": "Índice de reintento", + "entityError": "Blobs que fallaron al reciclar", + "updatedAt": "Actualizado en", + "taskDialogTitle": "Detalles de la tarea", + "explicitEntityRecycle": "Reciclar explícitamente Blobs de archivos: {{blobs}}", + "entityRecycleRoutine": "Escanear y reciclar Blob de archivos", + "mediaMetadata": "Extraer meta de medios del Blob <0>#{{entityID}}", + "uploadSentinelCheck": "Verificar estado de la sesión de subida {{uploadSessionID}}", + "remoteDownload": "Descarga remota: ", + "owner": "Propietario", + "content": "Contenido", + "status": "Estado", + "create_archive": "Crear archivo", + "extract_archive": "Extraer archivo", + "relocate": "Reubicar", + "remote_download": "Descarga remota", + "media_meta": "Metadatos de medios", + "entity_recycle_routine": "Rutina de reciclaje de entidad", + "explicit_entity_recycle": "Reciclaje explícito de entidad", + "upload_sentinel_check": "Verificación de centinela de subida", + "type": "Tipo", + "node": "Nodo distribuido", + "createdBy": "Creado por", + "ready": "Listo", + "downloading": "Descargando", + "paused": "Pausado", + "seeding": "Sembrando", + "error": "Error", + "finished": "Finalizado", + "canceled": "Cancelado/Detenido", + "unknown": "Desconocido", + "errorMsg": "Mensaje de error" + }, + "payment": { + "tradeNo": "No. de Transacción", + "productType": "Tipo de producto", + "providerID": "ID del proveedor", + "status": "Estado", + "deleteXPayments": "Eliminar {{num}} pagos" + }, + "customProps": { + "add": "Agregar", + "type": "Tipo", + "default": "Valor por defecto", + "actions": "Acciones", + "text": "Texto", + "number": "Número", + "boolean": "Casilla de verificación", + "select": "Selección única", + "multiSelect": "Selección múltiple", + "user": "Usuario", + "link": "Enlace", + "rating": "Calificación", + "addProp": "Agregar propiedad", + "editProp": "Editar propiedad", + "icon": "Icono", + "iconDes": "Nombre del icono de <0>Iconify, dejar en blanco para ocultar el icono.", + "id": "ID", + "idDes": "ID de la propiedad, asegúrate de que sea único entre todas las propiedades.", + "idPatternDes": "Solo se permiten letras, números, guiones bajos y guiones.", + "minLength": "Longitud mínima", + "maxLength": "Longitud máxima", + "emptyLimit": "Dejar en blanco para no limitar.", + "minValue": "Valor mínimo", + "maxValue": "Valor máximo", + "options": "Opciones", + "optionsDes": "Una opción por línea." + }, + "vas": { + "disableSubAddressEmail": "Deshabilitar email de sub-dirección", + "disableSubAddressEmailDes": "Después de habilitado, direcciones de email que contengan <0>+ no pueden ser usadas para registro.", + "confirmDelete": "¿Estás seguro de que quieres eliminar estas órdenes?", + "vas": "VAS", + "reports": "Reportes", + "orders": "Pagos", + "initialFiles": "Archivos iniciales", + "initialFilesDes": "Especifica los archivos que el usuario posee inicialmente después del registro. Ingresa un ID de archivo para buscar archivos existentes.", + "filterEmailProvider": "Filtrar proveedor de email", + "filterEmailProviderDisabled": "Deshabilitado", + "filterEmailProviderWhitelist": "Lista blanca", + "filterEmailProviderBlacklist": "Lista negra", + "filterEmailProviderDes": "Restringir el proveedor de email para registro, el inicio de sesión SSO de terceros no está restringido.", + "filterEmailProviderRule": "Reglas de filtro de dominio de email", + "filterEmailProviderRuleDes": "Separa múltiples campos con punto y coma coma.", + "qqConnect": "Conexión QQ", + "qqConnectHint": "Al crear la aplicación, por favor completa la URL de callback: {{url}}", + "enableQQConnect": "Habilitar Conexión QQ", + "enableQQConnectDes": "Si permitir vincular QQ, usar QQ para iniciar sesión en el sitio web.", + "loginWithoutBinding": "Iniciar sesión sin registro", + "loginWithoutBindingDes": "Después de habilitado, si un usuario inicia sesión desde terceros pero no tiene una cuenta vinculada, el sistema creará una cuenta para ellos. Los usuarios que inicien sesión de esta manera solo podrán iniciar sesión usando este tercero en el futuro.", + "appid": "APP ID", + "appidDes": "El APP ID obtenido de la página de gestión de aplicaciones.", + "appKey": "APP KEY", + "appKeyDes": "La APP KEY obtenida de la página de gestión de aplicaciones.", + "overuseReminder": "Recordatorio de sobreuso", + "overuseReminderDes": "Plantilla de email de recordatorio enviada a usuarios después de que su capacidad exceda el límite debido a VAS expirado.", + "vasSetting": "Configuraciones VAS", + "storagePack": "Paquetes de almacenamiento", + "purchasableGroups": "Membresías", + "giftCodes": "Códigos de regalo", + "enable": "Habilitar", + "appID": "App- ID", + "appIDDes": "APPID de la aplicación de pago.", + "rsaPrivate": "Clave privada RSA de la aplicación", + "rsaPrivateDes": "La clave privada RSA2 (SHA256) para la aplicación de pago, típicamente generada por ti. Para detalles, consulta <0>Generando Claves RSA.", + "alipayPublicKey": "Clave pública de Alipay", + "alipayPublicKeyDes": "Proporcionada por Alipay, disponible en Gestión de Aplicaciones - Información de Aplicación - Método de Firma API.", + "wechatPay": "WeChat Pay", + "applicationID": "ID de Aplicación", + "applicationIDDes": "Appid de número público o aplicación móvil solicitado por comerciantes.", + "merchantID": "Número de comerciante", + "merchantIDDes": "El número de comerciante generado y emitido por WeChat Pay.", + "apiV3Secret": "Secreto API v3", + "apiV3SecretDes": "El comerciante necesita establecer el secreto en [Plataforma de Comerciante] - [Seguridad API] antes de la solicitud de WeChat Pay. La longitud de la clave es 32 bytes.", + "mcCertificateSerial": "Número de serie del certificado de comerciante", + "mcCertificateSerialDes": "Navega a [Seguridad API] - [Certificado API] - [Ver Certificado] para ver el número de serie del certificado API del comerciante.", + "mcAPISecret": "Secreto API del Comerciante", + "mcAPISecretDes": "Contenido del archivo secreto apiclient_key.pem.", + "payjs": "PAYJS", + "payjsWarning": "Este servicio es proporcionado por <0>PAYJS, una plataforma de terceros, y cualquier disputa que surja de él no es responsabilidad de los desarrolladores de Cloudreve.", + "mcNumber": "Número de comerciante", + "mcNumberDes": "Disponible en la página de inicio del panel de administración de PAYJS.", + "communicationSecret": "Clave de comunicación", + "otherSettings": "Otras Configuraciones", + "banBufferPeriod": "Período de buffer de suspensión (segundos)", + "banBufferPeriodDes": "La duración máxima de tiempo que un usuario puede mantener el estado de exceso de capacidad, más allá del cual el usuario será suspendido por el sistema.", + "allowSellShares": "Permitir precios para compartidos", + "allowSellSharesDes": "Una vez habilitado, los usuarios pueden establecer un precio de crédito para compartir y se deducirán créditos para descargar.", + "creditPriceRatio": "Tasa de llegada de créditos (%)", + "creditPriceRatioDes": "La tasa de créditos que realmente llegan al compartidor por la compra de un compartido con un precio establecido para descarga.", + "creditPrice": "Precio de crédito (centavo)", + "creditPriceDes": "Precio al recargar créditos", + "add": "Agregar", + "name": "Nombre", + "price": "Precio", + "duration": "Duración", + "size": "Tamaño", + "actions": "Acciones", + "orCredits": " O {{num}} créditos", + "highlight": "Destacar", + "yes": "Sí", + "no": "No", + "productName": "Nombre del producto", + "qyt": "Cant.", + "code": "Código", + "status": "Estado", + "invalidProduct": "Producto inválido", + "used": "Usado", + "notUsed": "No usado", + "generatingResult": "Resultado", + "addStoragePack": "Agregar paquete de almacenamiento", + "editStoragePack": "Editar paquete de almacenamiento", + "productNameDes": "Nombre de visualización del producto", + "packSizeDes": "Tamaño del paquete de almacenamiento", + "durationDay": "Duración (día)", + "durationDayDes": "Duración válida de cada paquete de almacenamiento.", + "priceYuan": "Precio (Yuan)", + "packPriceDes": "Precio del paquete de almacenamiento.", + "priceCredits": "Precio (Créditos)", + "priceCreditsDes": "El precio al usar créditos para comprar, completar 0 significa que no puedes usar créditos para comprar.", + "editMembership": "Editar membresía", + "addMembership": "Agregar membresía", + "group": "Grupo", + "groupDes": "Grupos de usuario actualizados después de la compra.", + "durationGroupDes": "La validez del tiempo de compra de la unidad del grupo de usuario actualizada después de la compra.", + "groupPriceDes": "Precio de membresía", + "productDescription": "Descripción del producto (Una vez por línea)", + "productDescriptionDes": "Descripción del producto mostrada en la página de compra.", + "highlightDes": "Después de habilitado, será destacado en la página de selección de producto.", + "generateGiftCode": "Generar códigos de regalo", + "numberOfCodes": "Número de códigos", + "numberOfCodesDes": "Número de códigos de regalo a generar.", + "linkedProduct": "Producto vinculado", + "productQyt": "Cant. del producto", + "productQytDes": "Para productos de crédito, este es el número de puntos y otros productos son múltiplos de duraciones.", + "freeDownload": "Descargar archivos compartidos gratis", + "freeDownloadDes": "Después de habilitado, el usuario puede descargar compartidos pagos gratis.", + "credits": "Créditos", + "markSuccessful": "Marcado exitosamente.", + "markAsResolved": "Marcar como resuelto", + "reportedContent": "Contenido reportado", + "reason": "Razón", + "description": "Descripción", + "reportTime": "Reportado en", + "invalid": "[Inválido]", + "deleteShare": "Eliminar enlace de compartir", + "orderDeleted": "Orden eliminada.", + "orderName": "Nombre", + "product": "Producto", + "orderNumber": "No. de Transacción", + "amount": "Cantidad", + "paidBy": "Pagado con", + "orderOwner": "Creado por", + "unpaid": "No pagado", + "paid": "Pagado", + "shareLink": "Enlace compartido", + "mobileApp": "Aplicación móvil", + "showAppPromotion": "Mostrar página de promoción", + "showAppPromotionDes": "Después de habilitado, el usuario puede ver la página de guía para aplicación móvil en la página \"Conectar y Montar\".", + "customPaymentName": "Nombre del método de pago", + "customPaymentNameDes": "Nombre del método de pago usado para mostrar al usuario.", + "customPaymentSecretDes": "Clave secreta para firmar solicitudes de pago.", + "customPaymentEndpoint": "URL de API de Pago", + "customPaymentEndpointDes": "URL a ser solicitada al crear una orden de pago.", + "appFeedback": "URL de Retroalimentación", + "appForum": "URL del foro de usuarios", + "appLinkDes": "Será mostrado en el cliente móvil, dejar vacío para ocultar el elemento del menú. Esta configuración tendrá efecto solo si la licencia VOL es válida." + }, + "pro": { + "title": "Funciones exclusivas de la edición Pro", + "description": "La función que está intentando acceder solo está disponible en la edición Pro de Cloudreve, actualiza para desbloquear todas las funciones avanzadas.", + "proInclude": "La edición Pro incluye:", + "shareLinkCollabration": "Compartir enlace de colaboración", + "filePermission": "Gestión de permisos de archivos", + "multipleStoragePolicy": "Cambio de políticas de almacenamiento y políticas de almacenamiento de directorio", + "auditAndActivity": "Registro de actividades de archivos y sistema", + "vasService": "Servicios adicionales y sistema de puntos", + "sso": "SSO de inicio de sesión único", + "more": "......", + "later": "Más tarde", + "learnMore": "Más información sobre la edición Pro", + "promotionTitle": "Descuento especial de actualización de la edición de la comunidad", + "promotion": "Usa el código de descuento <0>{{code}} al comprar para obtener un <1>-{{discount}}% de descuento." + }, + "abuseReport": { + "deleteXAbuseReports": "Eliminar {{num}} reportes de abuso", + "folderPath": "Ruta de carpeta", + "reporter": "Reportador", + "shareLink": "Enlace compartido <0>#{{id}}", + "deletedShare": "Enlace compartido eliminado", + "deletedUser": "Usuario eliminado", + "confirmDelete": "¿Estás seguro de que quieres eliminar este reporte de abuso?", + "confirmBatchDelete": "¿Estás seguro de que quieres eliminar {{num}} reportes de abuso?", + "reporterID": "ID del usuario reportador", + "reportedUserID": "ID del usuario reportado", + "shareID": "ID", + "reason": "Razón" + } +} diff --git a/public/locales/es-ES/image_editor.json b/public/locales/es-ES/image_editor.json new file mode 100644 index 0000000..30cfa1e --- /dev/null +++ b/public/locales/es-ES/image_editor.json @@ -0,0 +1,113 @@ +{ + "name": "Nombre", + "save": "Guardar", + "saveAs": "Guardar como", + "back": "Atrás", + "loading": "Cargando...", + "resetOperations": "Restablecer/eliminar todas las operaciones", + "changesLoseWarningHint": "Si presionas el botón \"restablecer\" tus cambios se perderán. ¿Te gustaría continuar?", + "discardChangesWarningHint": "Si cierras la ventana modal, tu último cambio no se guardará.", + "cancel": "Cancelar", + "apply": "Aplicar", + "warning": "Advertencia", + "confirm": "Confirmar", + "discardChanges": "Descartar cambios", + "undoTitle": "Deshacer última operación", + "redoTitle": "Rehacer última operación", + "showImageTitle": "Mostrar imagen original", + "zoomInTitle": "Acercar", + "zoomOutTitle": "Alejar", + "toggleZoomMenuTitle": "Alternar menú de zoom", + "adjustTab": "Ajustar", + "finetuneTab": "Ajuste fino", + "filtersTab": "Filtros", + "watermarkTab": "Marca de agua", + "annotateTabLabel": "Anotar", + "resize": "Redimensionar", + "resizeTab": "Redimensionar", + "imageName": "Nombre de imagen", + "invalidImageError": "Imagen inválida proporcionada.", + "uploadImageError": "Error al subir la imagen.", + "areNotImages": "no son imágenes", + "isNotImage": "no es imagen", + "toBeUploaded": "por subir", + "cropTool": "Recortar", + "original": "Original", + "custom": "Personalizado", + "square": "Cuadrado", + "landscape": "Paisaje", + "portrait": "Retrato", + "ellipse": "Elipse", + "classicTv": "TV Clásica", + "cinemascope": "Cinemascope", + "arrowTool": "Flecha", + "blurTool": "Desenfoque", + "brightnessTool": "Brillo", + "contrastTool": "Contraste", + "ellipseTool": "Elipse", + "unFlipX": "Deshacer volteo X", + "flipX": "Voltear X", + "unFlipY": "Deshacer volteo Y", + "flipY": "Voltear Y", + "hsvTool": "HSV", + "hue": "Matiz", + "brightness": "Brillo", + "saturation": "Saturación", + "value": "Valor", + "imageTool": "Imagen", + "importing": "Importando...", + "addImage": "+ Agregar imagen", + "uploadImage": "Subir imagen", + "fromGallery": "Desde galería", + "lineTool": "Línea", + "penTool": "Pluma", + "polygonTool": "Polígono", + "sides": "Lados", + "rectangleTool": "Rectángulo", + "cornerRadius": "Radio de esquina", + "resizeWidthTitle": "Ancho en píxeles", + "resizeHeightTitle": "Alto en píxeles", + "toggleRatioLockTitle": "Alternar bloqueo de proporción", + "resetSize": "Restablecer al tamaño original de la imagen", + "rotateTool": "Rotar", + "textTool": "Texto", + "textSpacings": "Espaciado de texto", + "textAlignment": "Alineación de texto", + "fontFamily": "Familia de fuente", + "size": "Tamaño", + "letterSpacing": "Espaciado de letras", + "lineHeight": "Altura de línea", + "warmthTool": "Calidez", + "addWatermark": "+ Agregar marca de agua", + "addTextWatermark": "+ Agregar marca de agua de texto", + "addWatermarkTitle": "Elige el tipo de marca de agua", + "uploadWatermark": "Subir marca de agua", + "addWatermarkAsText": "Agregar como texto", + "padding": "Relleno", + "paddings": "Rellenos", + "shadow": "Sombra", + "horizontal": "Horizontal", + "vertical": "Vertical", + "blur": "Desenfoque", + "opacity": "Opacidad", + "transparency": "Transparencia", + "position": "Posición", + "stroke": "Trazo", + "saveAsModalTitle": "Guardar como", + "extension": "Extensión", + "format": "Formato", + "nameIsRequired": "El nombre es requerido.", + "quality": "Calidad", + "imageDimensionsHoverTitle": "Tamaño de imagen guardada (ancho x alto)", + "cropSizeLowerThanResizedWarning": "Nota, el área de recorte seleccionada es menor que el redimensionado aplicado lo que podría causar una disminución de calidad", + "actualSize": "Tamaño real (100%)", + "fitSize": "Ajustar tamaño", + "addImageTitle": "Selecciona imagen para agregar...", + "mutualizedFailedToLoadImg": "Error al cargar imagen.", + "tabsMenu": "Menú", + "download": "Descargar", + "width": "Ancho", + "height": "Alto", + "plus": "+", + "cropItemNoEffect": "No hay vista previa disponible para este elemento de recorte" +} diff --git a/public/locales/es-ES/markdown_editor.json b/public/locales/es-ES/markdown_editor.json new file mode 100644 index 0000000..81d41b6 --- /dev/null +++ b/public/locales/es-ES/markdown_editor.json @@ -0,0 +1,113 @@ +{ + "frontmatterEditor": { + "title": "Editar metadatos del documento", + "key": "Clave", + "value": "Valor", + "addEntry": "Agregar entrada" + }, + "dialogControls": { + "save": "Guardar", + "cancel": "Cancelar" + }, + "uploadImage": { + "dialogTitle": "Subir imagen", + "uploadInstructions": "Sube una imagen desde tu dispositivo:", + "addViaUrlInstructions": "O agrega una imagen desde una URL / ruta relativa (relativa al archivo actual):", + "autoCompletePlaceholder": "Selecciona o pega una fuente de imagen", + "addViaUrlInstructionsNoUpload": "URL de imagen:", + "alt": "Texto alternativo:", + "title": "Título:" + }, + "imageEditor": { + "editImage": "Editar imagen" + }, + "createLink": { + "url": "URL", + "urlPlaceholder": "Selecciona o pega una URL", + "title": "Título", + "saveTooltip": "Establecer URL", + "cancelTooltip": "Cancelar cambio" + }, + "linkPreview": { + "open": "Abrir {{url}} en nueva ventana", + "edit": "Editar URL del enlace", + "copyToClipboard": "Copiar al portapapeles", + "copied": "¡Copiado!", + "remove": "Eliminar enlace" + }, + "table": { + "deleteTable": "Eliminar tabla", + "columnMenu": "Menú de columna", + "textAlignment": "Alineación de texto", + "alignLeft": "Alinear a la izquierda", + "alignCenter": "Centrar", + "alignRight": "Alinear a la derecha", + "insertColumnLeft": "Insertar una columna a la izquierda de esta", + "insertColumnRight": "Insertar una columna a la derecha de esta", + "deleteColumn": "Eliminar esta columna", + "rowMenu": "Menú de fila", + "insertRowAbove": "Insertar una fila arriba de esta", + "insertRowBelow": "Insertar una fila abajo de esta", + "deleteRow": "Eliminar esta fila" + }, + "toolbar": { + "blockTypes": { + "paragraph": "Párrafo", + "quote": "Cita", + "heading": "Encabezado {{level}}" + }, + "blockTypeSelect": { + "selectBlockTypeTooltip": "Seleccionar tipo de bloque", + "placeholder": "Tipo de bloque" + }, + "toggleGroup": "alternar grupo", + "removeBold": "Quitar negrita", + "bold": "Negrita", + "removeItalic": "Quitar cursiva", + "italic": "Cursiva", + "underline": "Quitar subrayado", + "removeUnderline": "Subrayado", + "removeInlineCode": "Quitar formato de código", + "inlineCode": "Formato de código en línea", + "link": "Crear enlace", + "richText": "Texto enriquecido", + "diffMode": "Modo diferencias", + "source": "Modo fuente", + "admonition": "Insertar Advertencia", + "codeBlock": "Insertar Bloque de Código", + "editFrontmatter": "Editar metadatos", + "insertFrontmatter": "Insertar metadatos", + "image": "Insertar imagen", + "insertSandpack": "Insertar Sandpack", + "table": "Insertar Tabla", + "thematicBreak": "Insertar separador temático", + "bulletedList": "Lista con viñetas", + "numberedList": "Lista numerada", + "checkList": "Lista de verificación", + "deleteSandpack": "Eliminar este bloque de código", + "undo": "Deshacer {{shortcut}}", + "redo": "Rehacer {{shortcut}}", + "superscript": "Superíndice", + "subscript": "Subíndice", + "strikethrough": "Tachado", + "removeSubscript": "Quitar subíndice", + "removeSuperscript": "Quitar superíndice", + "removeStrikethrough": "Quitar tachado" + }, + "admonitions": { + "note": "Nota", + "tip": "Consejo", + "danger": "Peligro", + "info": "Información", + "caution": "Precaución", + "changeType": "Seleccionar tipo de advertencia", + "placeholder": "Tipo de advertencia" + }, + "codeBlock": { + "language": "Lenguaje del bloque de código", + "selectLanguage": "Seleccionar lenguaje del bloque de código" + }, + "contentArea": { + "editableMarkdown": "markdown editable" + } +} diff --git a/public/locales/fr-FR/application.json b/public/locales/fr-FR/application.json new file mode 100644 index 0000000..f51f7b6 --- /dev/null +++ b/public/locales/fr-FR/application.json @@ -0,0 +1,1098 @@ +{ + "login": { + "lastStep": "Dernière étape", + "siginToYourAccount": "Connectez-vous à votre compte", + "createNewAccount": "Créer un nouveau compte", + "enterPassword": "Saisissez votre mot de passe", + "enterPasswordHint": "Veuillez saisir le mot de passe pour {{email}}", + "paswordlessHint": "Le compte {{email}} est un compte sans mot de passe, veuillez choisir l'une des méthodes d'authentification suivantes :", + "noAccountSignupNow": "Pas de compte ? <0>Inscrivez-vous maintenant", + "haveAccountSignInNow": "Vous avez déjà un compte ? <0>Connectez-vous maintenant", + "privacyPolicy": "Politique de confidentialité", + "termOfUse": "Conditions d'utilisation", + "signupHint": "Le compte {{email}} que vous avez saisi n'existe pas, voulez-vous vous inscrire maintenant ?", + "accountNotFoundHint": "Le compte \"{{email}}\" que vous avez saisi n'existe pas.", + "or": "Ou", + "selectAccountToUse": "Sélectionnez un compte à utiliser", + "useOtherAccount": "Utiliser un autre compte", + "email": "E-mail", + "password": "Mot de passe", + "captcha": "CAPTCHA", + "captchaError": "Impossible de charger le CAPTCHA : {{message}}", + "signIn": "Se connecter", + "signUp": "S'inscrire", + "signUpAccount": "S'inscrire", + "useFIDO2": "Utiliser une clé d'accès", + "usePassword": "Utiliser un mot de passe", + "forgetPassword": "Mot de passe oublié ?", + "2FA": "Vérification 2FA", + "input2FACode": "Veuillez saisir le code de vérification 2FA à six chiffres", + "passwordNotMatch": "Les mots de passe ne correspondent pas.", + "findMyPassword": "Retrouver mon mot de passe", + "passwordReset": "Le mot de passe a été réinitialisé.", + "newPassword": "Nouveau mot de passe", + "repeatNewPassword": "Répéter le nouveau mot de passe", + "repeatPassword": "Répéter le mot de passe", + "resetPassword": "Réinitialiser mon mot de passe", + "backToSingIn": "Retour à la connexion", + "sendMeAnEmail": "M'envoyer un e-mail", + "resetEmailSent": "Un e-mail a été envoyé, veuillez vérifier votre boîte de réception.", + "browserNotSupport": "Non pris en charge par le navigateur ou l'environnement actuel.", + "success": "Connexion réussie", + "signUpSuccess": "Inscription réussie", + "activateSuccess": "Inscription terminée", + "accountActivated": "Votre compte a été activé avec succès.", + "title": "Se connecter à {{title}}", + "sinUpTitle": "S'inscrire à {{title}}", + "activateTitle": "Activez votre compte", + "activateDescription": "Un e-mail d'activation a été envoyé à votre adresse e-mail, veuillez visiter le lien dans l'e-mail pour terminer votre inscription.", + "continue": "Suivant", + "back": "Retour", + "logout": "Se déconnecter", + "signingOut": "Déconnexion en cours...", + "loggedOut": "Vous êtes maintenant déconnecté.", + "clickToRefresh": "Cliquez pour actualiser" + }, + "navbar": { + "notBefore": "Pas avant", + "notAfter": "Pas après", + "minimum": "Minimum", + "maximum": "Maximum", + "fileSize": "Taille du fichier", + "searchBase": "Rechercher dans", + "searchInBase": "Rechercher dans <0>", + "conditionDuplicate": "La condition existe déjà.", + "fileType": "Type de fichier", + "addCondition": "Ajouter des conditions", + "notNameOpOr": "Tous les mots-clés doivent être présents", + "caseFolding": "Ignorer la casse", + "keywords": "Mots-clés", + "fileNameKeywordsHelp": "Appuyez sur Entrée pour ajouter un nouveau mot-clé.", + "advancedSearch": "Recherche avancée", + "searchFilesTitle": "Rechercher des fichiers", + "searchIn": "Rechercher <0>{{keywords}}", + "recentlyViewed": "Récemment consultés", + "searchFiles": "Rechercher des fichiers...", + "showMore": "Plus", + "myFiles": "Mes fichiers", + "hisFiles": "Ses fichiers", + "trash": "Corbeille", + "sharedWithMe": "Partagé avec moi", + "myShare": "Mes partages", + "remoteDownload": "Téléchargement distant", + "connect": "Connecter et monter", + "taskQueue": "Tâches en arrière-plan", + "setting": "Paramètres", + "videos": "Vidéos", + "photos": "Photos", + "music": "Musique", + "documents": "Documents", + "addATag": "Ajouter un tag...", + "addTagDialog": { + "selectFolder": "Sélectionner un dossier", + "fileSelector": "Sélecteur de fichiers", + "folderLink": "Raccourci de dossier", + "tagName": "Nom du tag", + "matchPattern": "Modèle(s) de correspondance du nom de fichier", + "matchPatternDescription": "Vous pouvez utiliser <0>* comme caractère générique. Par exemple, <1>*.png signifie correspondre aux images au format png. Les règles multi-lignes fonctionneront dans une relation \"ou\" les unes avec les autres.", + "icon": "Icône :", + "color": "Couleur :", + "folderPath": "Chemin vers le dossier" + }, + "storage": "Stockage", + "storageDetail": "{{used}} sur {{total}} utilisés", + "notLoginIn": "Déconnecté", + "visitor": "Anonyme", + "objectsSelected": "{{num}} sélectionnés", + "searchPlaceholder": "Tapez <0>/ pour rechercher", + "backToHomepage": "Retour à l'accueil", + "darkModeSwitch": "Commutateur de thème sombre", + "toDarkMode": "Sombre", + "toLightMode": "Clair", + "myProfile": "Mon profil", + "dashboard": "Tableau de bord" + }, + "fileManager": { + "currentStoragePolicy": "Stratégie de stockage actuelle : {{policy}}", + "customProps": "Propriétés personnalisées", + "rating": "Évaluation", + "description": "Description", + "add": "Ajouter", + "clickToEdit": "Cliquez pour modifier...", + "clickToEditSelect": "Cliquez pour sélectionner...", + "enterUrl": "Saisir l'URL...", + "searchUser": "Rechercher un utilisateur...", + "typeToSearch": "Saisir le nom ou l'e-mail...", + "searchProperty": "Rechercher des fichiers avec la même propriété", + "quality": "Qualité", + "audioTrack": "Audio", + "auto": "Auto", + "default": "Par défaut", + "shareWithMeEmpty": "Aucun fichier partagé trouvé", + "shareWithMeEmptyDes": "Si vous devez voir les partages d'autres personnes ici, veuillez enregistrer le raccourci à n'importe quel endroit dans vos fichiers lorsque vous visitez un lien partagé.", + "selectAll": "Tout sélectionner", + "selectNone": "Ne rien sélectionner", + "invertSelection": "Inverser la sélection", + "imageSize": "Taille de l'image", + "focalLength": "Distance focale", + "columnExisted": "La colonne existe déjà.", + "metadataColumn": "Métadonnées ({{metadata}})", + "column": "Colonne", + "listColumnSetting": "Paramètres de colonne", + "addColumn": "Ajouter des colonnes", + "failedLoadPreview": "Échec du chargement de l'aperçu.", + "recursiveLimitReached": "Limite de profondeur de recherche atteinte.", + "recursiveLimitReachedDes": "Le système a arrêté de rechercher dans des dossiers plus profonds, veuillez essayer de réduire la portée de la recherche.", + "searchConditions": "{{num}} condition(s)", + "createDate": "Date de création", + "updatedDate": "Date de mise à jour", + "cameraMake": "Fabricant de l'appareil photo", + "cameraModel": "Modèle d'appareil photo", + "lensModel": "Modèle d'objectif", + "lensMake": "Fabricant d'objectif", + "metadataKey": "Clé", + "metadataValue": "Valeur", + "metadata": "Métadonnées", + "symbolicFile": "Lien symbolique", + "relocation": "Relocaliser la stratégie de stockage", + "downloadingFile": "Téléchargement de \"{{name}}\", veuillez ne pas fermer cette page...", + "mountOwner": "Seul le propriétaire du dossier actuel peut monter des stratégies.", + "uploading": "Téléchargement en cours", + "noActionsCanBeDone": "Aucune action ne peut être effectuée.", + "newFileName": "Nouveau fichier.{{ext}}", + "newDocumentType": "{{display_name}} (.{{ext}})", + "text": "Texte", + "diagram": "Diagramme", + "whiteboard": "Tableau blanc", + "selectApplications": "Sélectionner des applications...", + "newlyCreatedFolder": "Nouveau dossier", + "expandAllApp": "Développer toutes les applications", + "epubViewer": "Lecteur ePub", + "googledocs": "Visionneuse Google Docs", + "m365viewer": "Visionneuse Microsoft Office Online", + "pdfViewer": "Visionneuse PDF", + "viewerFileSizeWarning": "La taille du fichier ouvert ({{file_size}}) dépasse la limite ({{max}}) de {{app}}, il pourrait ne pas fonctionner correctement.", + "testSubtitleStyle": "Tester le style de sous-titres AaBbCc", + "color": "Couleur", + "fontSize": "Taille de police", + "disableSubtitle": "Désactiver les sous-titres", + "noSubtitle": "Aucun fichier de sous-titres ASS/SRT/VTT trouvé dans le dossier actuel.", + "subtitleStyles": "Styles de sous-titres", + "subtitles": "Sous-titres", + "markdownEditor": "Éditeur Markdown", + "saveSuccess": "Enregistré avec succès à {{time}}", + "drawioLng": "fr", + "charset": "Jeu de caractères", + "textType": "Type de texte", + "fileSaved": "Fichier enregistré.", + "failedToLoadFile": "Échec du chargement du fichier : {{msg}}", + "monacoEditor": "Éditeur de code Monaco", + "preparingOpenFile": "Préparation de l'ouverture du fichier...", + "openWithDescription": "Sélectionnez une application pour ouvrir le fichier .{{ext}}.", + "openWith": "Ouvrir avec", + "readOnly": "Lecture seule", + "save": "Enregistrer", + "noMoreImages": "Aucune image trouvée dans la page actuelle.", + "imageViewer": "Visionneuse d'images", + "logFileDeleteShare": "Supprimé un lien de partage", + "logFileEditShare": "Modifié un lien de partage", + "deleteShareWarning": "Êtes-vous sûr de vouloir supprimer ce lien de partage ?", + "edit": "Modifier", + "editAndReactivate": "Modifier et réactiver", + "yes": "Oui", + "no": "Non", + "permanentValid": "Permanent", + "manageShares": "Gérer les liens de partage", + "manageDirectLinks": "Gérer les liens directs", + "deleteLinkConfirm": "Êtes-vous sûr de vouloir supprimer ce lien direct ?", + "directLinkNotFound": "Le lien direct que vous recherchez n'existe pas.", + "versionNotFound": "La version que vous recherchez n'existe pas.", + "setNow": "Définir maintenant", + "permissionNotSet": "Aucune autorisation définie", + "permissionNotSetDes": "Il suivra les paramètres d'autorisation du répertoire parent ou du lien de partage.", + "permissions": "Autorisations", + "logFileUpdateMetadata": "Métadonnées mises à jour", + "all": "Tout", + "updatesOnly": "Mises à jour uniquement", + "readsOnly": "Lectures uniquement", + "myActivitiesOnly": "Mes activités uniquement", + "logUpdateView": "Paramètres de vue mis à jour", + "logDeleteDirectLink": "Lien direct supprimé", + "logFileImported": "Importé depuis un fichier externe", + "logGetDirectLink": "Créé un <0>lien direct", + "logFileMount": "Monter la stratégie de stockage sur \"{{name}}\"", + "lookForThisVersion": "Rechercher cette version", + "logFileThumbGenerated": "Génération de miniature déclenchée", + "logFileLivePhotoUploaded": "Live Photo téléchargée", + "logFileCreate": "Créé cet objet", + "logFileRename": "Renommé cet objet de \"{{originalName}}\" à \"{{newName}}\"", + "logFileSetPermission": "Changé l'autorisation de cet objet", + "logFileEntityUpload": "Contenu du fichier mis à jour", + "logFileCopyFrom": "Objet créé en copiant de <0> vers <1>", + "logFileCopyTo": "A été copié de <0> vers <1>", + "logFileMoveTo": "Déplacé de <0> vers <1>", + "logFileMoveToTrash": "Déplacé vers la corbeille depuis <0>", + "logFileShare": "Partagé cet objet", + "logFileSetCurrentVersion": "Restaurer la version du fichier à <0>", + "logFileDeleteVersion": "Supprimé la version créée à <0>", + "logEntityDownloaded": "Téléchargé ou lu cet objet", + "logDirectLinkDownloaded": "Téléchargé via un <0>lien direct", + "logRelocate": "Stratégie de stockage relocalisée vers {{newPolicy}}", + "logCreateArchive": "Ajouté au fichier d'archive <0>", + "logExtractArchive": "Extrait vers <0>", + "deleteVersionWarning": "Êtes-vous sûr de vouloir supprimer cette version ? Cette opération ne peut pas être annulée.", + "setAsCurrent": "Définir comme version actuelle", + "current": "[Actuel]", + "createdBy": "Créé par", + "manageVersions": "Gérer les versions", + "livePhoto": "Live Photo", + "version": "Version", + "actions": "Actions", + "versionEntity": "Données et versions du fichier", + "data": "Données", + "owned": "Possédé", + "ownedSymbolic": "Possédé (Lien symbolique)", + "expires": "Expire", + "originalLocation": "Emplacement d'origine", + "myPermissions": "Mes autorisations", + "descendant": "Descendant", + "folderChildren": "{{files}} fichier(s), {{folders}} dossier(s)", + "moreThan": "Plus de {{text}}", + "calculate": "Calculer", + "unset": "Non défini", + "folder": "Dossier", + "file": "Fichier", + "symbolicLink": "Lien symbolique ({{srcType}})", + "type": "Type", + "storageUsed": "Stockage utilisé", + "location": "Emplacement", + "basicInfo": "Informations de base", + "format": "Format", + "duration": "Durée", + "artist": "Artiste", + "album": "Album", + "title": "Titre", + "resolution": "Résolution", + "takenAt": "Pris le", + "software": "Logiciel", + "copyright": "Copyright", + "exposureBias": "Correction d'exposition", + "flash": "Flash", + "copyToClipboard": "Copier dans le presse-papiers", + "searchSomething": "Rechercher \"{{text}}\"...", + "iso": "ISO", + "exposureValue": "{{num}} s", + "exposure": "Exposition", + "aperture": "Ouverture", + "mediaInfo": "Informations média", + "details": "Détails", + "activity": "Activité", + "goToSharedLink": "Aller au lien partagé", + "saveShortcut": "Enregistrer le lien de partage comme raccourci", + "customizeIcon": "Personnaliser l'icône", + "tags": "Tags", + "apply": "Appliquer", + "customizeColor": "Personnaliser la couleur", + "folderColor": "Couleur du dossier", + "restore": "Restaurer", + "unpin": "Détacher", + "youDontHaveReadPermissionToThisFile": "Vous n'avez pas l'autorisation d'accès.", + "anonymousAccessDenied": "Vous n'avez pas l'autorisation d'accès, veuillez essayer de vous connecter.", + "sharedWithOthers": "Partagé avec d'autres", + "new": "Nouveau", + "open": "Ouvrir", + "openParentFolder": "Aller au dossier parent", + "download": "Télécharger", + "batchDownload": "Télécharger par lot", + "share": "Partager", + "rename": "Renommer", + "organize": "Organiser", + "pin": "Épingler à la barre latérale", + "pinAlias": "Nom d'affichage", + "optional": "Optionnel", + "move": "Déplacer", + "delete": "Supprimer", + "moreActions": "Plus d'actions", + "refresh": "Actualiser", + "createArchive": "Créer un fichier d'archive", + "newFolder": "Nouveau dossier", + "newFile": "Nouveau fichier", + "showFullPath": "Afficher le chemin complet", + "listView": "Liste", + "gridView": "Grille", + "galleryView": "Galerie", + "paginationSize": "Pagination", + "paginationOption": "{{option}} / page", + "noPagination": "Pas de pagination", + "sortMethod": "Trier", + "sortMethods": { + "A-Z": "A-Z", + "Z-A": "Z-A", + "oldestUploaded": "Plus ancien téléchargé", + "newestUploaded": "Plus récent téléchargé", + "oldestModified": "Plus ancien modifié", + "newestModified": "Plus récent modifié", + "smallest": "Plus petit", + "largest": "Plus grand" + }, + "shareCreateBy": "Créé par {{nick}}", + "name": "Nom", + "size": "Taille", + "lastModified": "Dernière modification", + "currentFolder": "Dossier actuel", + "backToParentFolder": "Retour au parent", + "folders": "Dossiers", + "files": "Fichiers", + "listError": "Échec de la liste des fichiers", + "dropFileHere": "Glissez et déposez le fichier ici", + "orClickUploadButton": "Ou cliquez sur le bouton \"Nouveau\" en haut à gauche pour ajouter un fichier", + "nothingFound": "Rien n'a été trouvé", + "uploadFiles": "Télécharger des fichiers", + "uploadFolder": "Télécharger un dossier", + "newRemoteDownloads": "Nouveau téléchargement distant", + "enter": "Entrer", + "getSourceLink": "Obtenir un lien direct", + "createRemoteDownloadForTorrent": "Nouveau téléchargement distant", + "extractArchive": "Extraire l'archive", + "createShareLink": "Partager", + "viewDetails": "Voir les détails", + "copy": "Copier", + "bytes": " ({{bytes}} octets)", + "storagePolicy": "Stratégie de stockage", + "inheritedFromParent": "(Hérité du parent)", + "childFolders": "Dossiers enfants", + "childFiles": "Fichiers enfants", + "childCount": "{{num}}", + "parentFolder": "Dossier parent", + "rootFolder": "Dossier racine", + "modifiedAt": "Modifié le", + "createdAt": "Créé le", + "statisticAt": "Statistique le", + "musicPlayer": "Lecteur de musique", + "closeAndStop": "Fermer et arrêter", + "playInBackground": "Jouer en arrière-plan", + "copyTo": "Copier vers", + "copyToDst": "Copier vers <0>", + "moveTo": "Déplacer vers", + "moveToDst": "Déplacer vers <0>", + "errorReadFileContent": "Échec de la lecture du contenu du fichier : {{msg}}", + "wordWrap": "Retour à la ligne", + "pdfLoadingError": "Échec du chargement du PDF : {{msg}}", + "subtitleSwitchTo": "Sous-titres basculés vers : {{subtitle}}", + "noSubtitleAvailable": "Aucun fichier de sous-titres disponible dans le dossier vidéo (pris en charge : ASS/SRT/VTT)", + "subtitle": "Sous-titres", + "playlist": "Liste de lecture", + "openInExternalPlayer": "Ouvrir dans un lecteur externe", + "repeatMode": "Mode de répétition", + "listRepeat": "Répétition de liste", + "singleRepeat": "Répétition unique", + "shuffle": "Aléatoire", + "playbackSpeed": "Vitesse de lecture", + "searchResult": "Résultats de recherche", + "preparingBathDownload": "Préparation du téléchargement par lot...", + "preparingDownload": "Préparation du téléchargement...", + "browserDownload": "Téléchargement côté navigateur vers un dossier local", + "browserDownloadDescription": "Votre navigateur télécharge les fichiers un par un et conserve la structure des dossiers dans le répertoire local que vous avez spécifié.", + "browserBatchDownload": "Archivage côté navigateur", + "browserBatchDownloadDescription": "Téléchargé et empaqueté dans un fichier Zip par le navigateur en temps réel, il ne peut pas gérer des données de plus de 4 Go.", + "serverBatchDownload": "Archivage côté serveur", + "serverBatchDownloadDescription": "Archivé par le serveur dans un fichier Zip et envoyé au client pour téléchargement à la volée, le raccourci de lien de partage n'est pas pris en charge.", + "selectArchiveMethod": "Sélectionner la méthode d'archivage", + "batchDownloadStarted": "Le téléchargement par lot a commencé, veuillez ne pas fermer cet onglet...", + "batchDownloadError": "Échec de l'archivage : {{msg}}", + "userDenied": "Utilisateur refusé.", + "directoryDownloadReplace": "Remplacer", + "directoryDownloadReplaceDescription": "Le fichier local \"{{name}}\" sera remplacé par le fichier téléchargé.", + "directoryDownloadSkip": "Ignorer", + "directoryDownloadSkipDescription": "\"{{name}}\" sera ignoré.", + "selectDirectoryDuplicationMethod": "Fichier dupliqué", + "directoryDownloadReplaceAll": "Remplacer tout", + "directoryDownloadReplaceAllDescription": "Tous les fichiers avec le même nom seront remplacés par les fichiers téléchargés.", + "directoryDownloadSkipAll": "Ignorer tout", + "directoryDownloadSkipAllDescription": "Tous les fichiers avec le même nom seront ignorés.", + "directoryDownloadStarted": "Téléchargement commencé, veuillez ne pas fermer cet onglet.", + "directoryDownloadFinished": "Téléchargement terminé, aucun objet échoué.", + "directoryDownloadFinishedWithError": "Téléchargement terminé, {{failed}} objet échoué.", + "directoryDownloadPermissionError": "Permission refusée, veuillez autoriser la lecture et l'écriture des fichiers locaux.", + "back": "Retour", + "view": "Vue", + "layout": "Disposition", + "thumbnails": "Miniatures", + "on": "Activé", + "off": "Désactivé", + "viewSetting": "Paramètre de vue", + "saved": "Enregistré", + "notSet": "Non défini", + "deleteViewSetting": "Supprimer le paramètre de vue" + }, + "modals": { + "includePasswordInShareLink": "Inclure le mot de passe dans le lien de partage", + "includePasswordInShareLinkDes": "Si sélectionné, le mot de passe sera inclus dans le lien de partage, et aucun mot de passe n'est requis lors de l'accès au lien de partage.", + "showFileName": "Afficher le nom du fichier", + "forceDownload": "Forcer le téléchargement", + "archiveFile": "Fichier d'archive", + "cancelDownload": "Annuler le téléchargement", + "always": "Toujours", + "justOnce": "Une seule fois", + "quality": "Qualité", + "saveAsOtherFormat": "Enregistrer sous un autre format", + "conflictDes1": "Conflit de version de fichier, les raisons possibles sont :", + "conflictDes2": "<0>Le fichier a été mis à jour vers une nouvelle version depuis ailleurs après que vous l'ayez ouvert.<1>Si vous l'avez enregistré avec un nouveau nom ou un nouvel emplacement, le nom de fichier existe déjà.", + "saveAs": "Enregistrer sous", + "versionConflict": "Conflit de version", + "overwrite": "Écraser", + "editShareLink": "Modifier le lien de partage", + "clearPermissions": "Effacer les paramètres d'autorisation", + "shortcutCreated": "Raccourci créé.", + "createShortcut": "Créer un raccourci", + "createShortcutTo": "Créer un raccourci à <0>", + "read": "Lire", + "readDes": "Pour les fichiers, vous pouvez voir leur contenu, métadonnées, etc. ; pour les dossiers, vous pouvez voir la liste des fichiers enfants et leurs métadonnées.", + "createDes": "Valide uniquement pour les dossiers, vous pouvez créer ou télécharger de nouveaux fichiers en dessous, et déplacer ou copier des fichiers vers celui-ci.", + "update": "Mettre à jour", + "updateDes": "Vous pouvez modifier les métadonnées, renommer les objets et voir les journaux d'activité ; pour les fichiers, vous pouvez mettre à jour leur contenu.", + "delete": "Supprimer", + "deleteDes": "Vous pouvez supprimer des objets ou les déplacer vers d'autres endroits.", + "noAccess": "Pas d'accès", + "targetExisted": "La cible existe déjà.", + "explicitAccess": "Accès explicite", + "generalAccess": "Accès général", + "users": "Utilisateurs", + "groups": "Groupes", + "builtinCollections": "Collections intégrées", + "everyone": "Tous les autres", + "otherGroup": "Autres groupes", + "sameGroup": "Même groupe que moi", + "anonymous": "Visiteurs anonymes", + "noResults": "Aucun résultat", + "searchGroupUser": "Rechercher des e-mails ou des groupes...", + "resetToDefault": "Réinitialiser par défaut", + "duplicateTag": "Le tag \"{{tag}}\" existe déjà.", + "colorForTag": "Personnaliser la couleur pour les nouveaux tags", + "enterForNewTag": "Appuyez sur Entrée pour ajouter un nouveau tag.", + "manageTags": "Gérer les tags", + "onlyOwner": "Seul le propriétaire de ce fichier peut le déverrouiller de force.", + "forceUnlock": "Déverrouillage forcé", + "forceUnlockAll": "Déverrouiller tout de force", + "forceUnlockDes": "Le déverrouillage forcé peut corrompre l'état du fichier, nous recommandons d'attendre que le fichier soit libéré de manière proactive, êtes-vous sûr de vouloir continuer le déverrouillage ?", + "webdav": "WebDAV", + "soft-delete": "Déplacer vers la corbeille", + "updateMetadata": "Mettre à jour les métadonnées", + "upload": "Télécharger", + "moveCopy": "Déplacer ou copier", + "view": "Vue", + "cannotPerformAction": "Le déplacement ou la copie de fichiers ici n'est pas pris en charge.", + "cannotMoveCopyToChild": "Impossible de déplacer ou copier vers un dossier descendant.", + "copySuccess": "{{num}} fichier(s) copié(s) avec succès.", + "moveSuccess": "{{num}} fichier(s) déplacé(s) avec succès.", + "setPermission": "Définir l'autorisation", + "unknownParent": "Parent inconnu", + "unknownParentDes": "Le dossier occupé est le dossier parent d'un dossier partagé, et il ne vous appartient pas.", + "lockConflictTitle": "Fichier occupé", + "lockConflictDescription": "Cette opération ne peut pas se terminer car le(s) fichier(s) suivant(s) est actuellement utilisé par d'autres, veuillez réessayer plus tard. Si vous êtes le propriétaire du fichier et que vous êtes sûr que le fichier n'est pas en cours d'utilisation, vous pouvez déverrouiller le fichier de force et réessayer.", + "usedBy": "Utilisé par", + "application": "Application", + "errorDetailsTitle": "Détails de l'erreur", + "processingMoving": "Déplacement de fichiers...", + "processingCopying": "Copie de fichiers...", + "processingRestoring": "Restauration de fichiers...", + "fileRestored": "{{num}} fichier(s) restauré(s) à son emplacement d'origine.", + "duplicatedObjectName": "Nom de fichier dupliqué.", + "newNameLengthError": "La longueur du nom de fichier doit être comprise entre 1 et 255.", + "newNameCharacterError": "Le nom ne doit contenir aucun de ces caractères : \\ / : * ? \" < > |", + "newNameDotError": "Le nom ne peut pas être \".\" ou \"..\"", + "taskCreated": "Tâche créée.", + "taskCreateFailed": "{{failed}} tâche(s) ont échoué à être créées : {{details}}.", + "linkCopied": "Lien copié.", + "getSourceLinkTitle": "Obtenir un lien direct", + "sourceLink": "Lien direct", + "folderName": "Nom du dossier", + "create": "Créer", + "fileName": "Nom du fichier", + "renameDescription": "Saisissez le nouveau nom pour <0>{{name}} :", + "newName": "Nouveau nom", + "moveToDescription": "Déplacer vers <0>{{name}}", + "saveToTitle": "Enregistrer vers", + "saveToTitleDescription": "Enregistrer vers <0>{{name}}", + "deleteTitle": "Supprimer les objets", + "deleteOneDescription": "Êtes-vous sûr de vouloir déplacer <0>{{name}} vers la corbeille ?", + "deleteMultipleDescription": "Êtes-vous sûr de vouloir déplacer ces {{num}} objets vers la corbeille ?", + "deleteOneDescriptionHard": "Êtes-vous sûr de vouloir supprimer définitivement <0>{{name}} ?", + "trashRetention": "Les fichiers dans la corbeille seront supprimés après <0>{{num}}.", + "deleteMultipleDescriptionHard": "Êtes-vous sûr de vouloir supprimer définitivement ces {{num}} objets ?", + "newRemoteDownloadTitle": "Nouvelle tâche de téléchargement distant", + "remoteDownloadURL": "URL cible de téléchargement", + "remoteDownloadURLDescription": "Collez l'URL de téléchargement, une URL par ligne", + "remoteDownloadDst": "Télécharger vers", + "processNode": "Nœud cible", + "remoteDownloadNodeAuto": "Distribution automatique", + "createTask": "Créer une tâche", + "downloadToDst": "Télécharger vers <0>{{name}}", + "downloadTo": "Télécharger vers", + "decompressTo": "Extraire vers", + "decompressToDst": "Extraire vers <0>{{name}}", + "defaultEncoding": "Par défaut", + "chineseMajorEncoding": "Encodages chinois courants", + "selectEncoding": "Encodage du fichier ZIP", + "password": "Mot de passe", + "passwordDescription": "Si le fichier d'archive n'est pas chiffré, veuillez laisser ce champ vide.", + "noEncodingSelected": "Aucune méthode d'encodage sélectionnée", + "listingFiles": "Liste des fichiers...", + "listingFileError": "Échec de la liste des fichiers : {{message}}", + "generatingSourceLinks": "Génération de liens sources...", + "noFileCanGenerateSourceLink": "Il n'y a aucun fichier qui peut être utilisé pour générer un lien source", + "sourceBatchSizeExceeded": "Le groupe d'utilisateurs actuel peut générer des liens sources pour un maximum de {{limit}} fichiers en même temps.", + "zipFileName": "Nom du fichier d'archive", + "shareLinkShareContent": "J'ai partagé avec vous : {{name}} Lien : {{link}}", + "shareLinkPasswordInfo": "Mot de passe : {{password}}", + "createShareLink": "Créer un lien de partage", + "privateShare": "Protéger avec un mot de passe", + "privateShareDes": "Si sélectionné, un mot de passe est requis pour accéder au lien de partage.", + "useCustomPassword": "Mot de passe personnalisé pour le lien de partage", + "expireAfterDownload": "Expirer après téléchargement", + "sharePassword": "Mot de passe de partage", + "randomlyGenerate": "Aléatoire", + "expireAutomatically": "Expiration automatique", + "downloadLimitOptions": "{{num}} téléchargements", + "or": "Ou après", + "5minutes": "5 minutes", + "1hour": "1 heure", + "1day": "1 jour", + "7days": "7 jours", + "30days": "30 jours", + "custom": "Personnalisé", + "minutes": "minutes", + "downloads": "téléchargements", + "expirePrefix": "Expire après", + "expireSuffix": "", + "allowPreview": "Activer l'aperçu", + "allowPreviewDescription": "S'il faut permettre l'aperçu du contenu du fichier à partir du lien de partage", + "shareLink": "Lien de partage", + "sendLink": "Envoyer le lien", + "directoryDownloadReplaceNotifiction": "Écraser {{name}}", + "directoryDownloadSkipNotifiction": "Ignoré {{name}}", + "directoryDownloadTitle": "Journaux de téléchargement par lot", + "directoryDownloadStarted": "Commencer le téléchargement de \"{{name}}\"", + "directoryDownloadFinished": "Téléchargement terminé \"{{name}}\"", + "directoryDownloadError": "Erreur : {{msg}}", + "directoryDownloadErrorNotification": "Une erreur s'est produite lors du téléchargement de {{name}} : {{msg}}", + "directoryDownloadAutoscroll": "Défilement automatique", + "directoryDownloadCancelled": "Téléchargement annulé", + "advanceOptions": "Options avancées", + "skipSoftDelete": "Supprimer définitivement", + "skipSoftDeleteDes": "Ignorer le déplacement vers la corbeille, supprimer définitivement", + "unlinkOnly": "Conserver les fichiers physiques", + "unlinkOnlyDes": "Supprimer uniquement les enregistrements de fichiers, les fichiers physiques ne seront pas supprimés", + "shareView": "Paramètre de vue de partage", + "shareViewDes": "Si sélectionné, les autres utilisateurs peuvent voir votre paramètre de vue (disposition, tri, etc.) enregistré sur le serveur lors de l'accès à ce dossier partagé.", + "showReadme": "Afficher le fichier README", + "showReadmeDes": "Si sélectionné, le fichier <0>README.md (sensible à la casse) dans le répertoire sera automatiquement affiché pour les visiteurs.", + "viewSetting": "Paramètre de vue", + "saved": "Enregistré", + "notSet": "Non défini", + "deleteViewSetting": "Supprimer le paramètre de vue" + }, + "uploader": { + "fileCopyName": "Copie de ", + "overwriteTooltip": "Écraser le fichier existant en cas de conflit, ne fonctionne que pour les tâches nouvellement ajoutées.", + "rename": "Réessayer avec un nouveau nom", + "overwrite": "Écraser le fichier existant", + "pasteFilesHere": "Coller les fichiers ici", + "clipboardDefaultFileName": "Presse-papiers {{date}}.png", + "uploadFromClipboard": "Télécharger depuis le presse-papiers", + "uploadList": "Tâches de téléchargement", + "fileNotMatchError": "Le fichier sélectionné ne correspond pas au fichier d'origine.", + "unknownError": "Une erreur inconnue s'est produite : {{msg}}", + "taskListEmpty": "Aucune tâche de téléchargement.", + "hideTaskList": "Masquer la liste", + "uploadTasks": "Tâches de téléchargement", + "moreActions": "Plus d'actions", + "addNewFiles": "Ajouter de nouveaux fichiers", + "toggleTaskList": "Développer/Réduire la liste", + "pendingInQueue": "En attente dans la file...", + "preparing": "Préparation...", + "processing": "Traitement...", + "progressDescription": "{{uploaded}} téléchargé, {{total}} total - {{percentage}}%", + "progressDescriptionFull": "{{uploaded}} téléchargé, {{total}} total - {{percentage}}% ({{speed}})", + "progressDescriptionPlaceHolder": " - téléchargé", + "uploaded": "Téléchargé", + "rootFolder": "Dossier racine", + "unknownStatus": "Inconnu", + "resumed": "Repris", + "resumable": "Reprise possible", + "retry": "Réessayer", + "deleteTask": "Supprimer la tâche", + "cancelAndDelete": "Annuler et supprimer", + "selectAndResume": "Sélectionner le même fichier et reprendre le téléchargement", + "fileName": "Nom : ", + "fileSize": "Taille : ", + "sessionExpiredIn": "Expire <0>", + "chunkDescription": "({{total}} fragments, {{size}} chacun)", + "noChunks": "(Aucun fragment)", + "destination": "Destination : ", + "uploadSession": "Session de téléchargement : ", + "storagePolicy": "Stratégie de stockage : ", + "errorDetails": "Détails de l'erreur : ", + "uploadSessionCleaned": "Toutes les sessions de téléchargement effacées.", + "hideCompletedTooltip": "Masquer les tâches terminées, échouées et annulées.", + "hideCompleted": "Masquer les tâches terminées", + "addTimeAscTooltip": "Les tâches ajoutées en premier sont classées en premier.", + "addTimeAsc": "Plus ancien au plus récent", + "addTimeDescTooltip": "Les dernières ajoutées sont classées en premier.", + "addTimeDesc": "Plus récent au plus ancien", + "showInstantSpeedTooltip": "Les vitesses de téléchargement des tâches sont affichées comme vitesse instantanée.", + "showInstantSpeed": "Vitesse instantanée", + "showAvgSpeedTooltip": "Les vitesses de téléchargement des tâches sont affichées comme vitesses moyennes.", + "showAvgSpeed": "Vitesse moyenne", + "cleanAllSessionTooltip": "Effacer toutes les sessions de téléchargement en attente côté serveur.", + "cleanAllSession": "Effacer toutes les sessions de téléchargement", + "cleanCompletedTooltip": "Effacer les tâches terminées, échouées et annulées", + "cleanCompleted": "Effacer les tâches terminées", + "retryFailedTasks": "Réessayer toutes les tâches échouées", + "retryFailedTasksTooltip": "Réessayer toutes les tâches échouées dans la file actuelle", + "setConcurrentTooltip": "Définir le nombre maximum de tâches qui peuvent être téléchargées simultanément.", + "setConcurrent": "Définir la limite de tâches simultanées", + "sizeExceedLimitError": "La taille du fichier dépasse les limites de la stratégie de stockage. (Maximum : {{max}})", + "suffixNotAllowedError": "La stratégie de stockage ne prend pas en charge le téléchargement de fichiers avec cette extension.", + "regexpNotAllowedError": "La stratégie de stockage ne prend pas en charge le téléchargement de fichiers avec ce nom.", + "suffixAllowed": " (Pris en charge : {{supported}})", + "suffixDenied": " (Refusé : {{denied}})", + "createUploadSessionError": "Impossible de créer une session de téléchargement", + "deleteUploadSessionError": "Impossible de supprimer une session de téléchargement", + "requestError": "Échec de la requête : {{msg}} ({{url}}).", + "chunkUploadError": "Échec du téléchargement du fragment [{{index}}].", + "conflictError": "La tâche de téléchargement pour des fichiers avec le même nom est déjà en cours de traitement.", + "chunkUploadErrorWithMsg": "Échec du téléchargement du fragment : {{msg}}", + "chunkUploadErrorWithRetryAfter": "(Veuillez réessayer après {{retryAfter}}s)", + "emptyFileError": "Le téléchargement de fichiers vides vers OneDrive n'est pas pris en charge, veuillez créer des fichiers vides via le bouton Créer un fichier.", + "finishUploadError": "Impossible de terminer le téléchargement du fichier.", + "finishUploadErrorWithMsg": "Impossible de terminer le téléchargement du fichier : {{msg}}", + "ossFinishUploadError": "Impossible de terminer le téléchargement du fichier : {{msg}} ({{code}})", + "cosUploadFailed": "Échec du téléchargement : {{msg}} ({{code}})", + "upyunUploadFailed": "Échec du téléchargement : {{msg}}", + "parseResponseError": "Impossible d'analyser la réponse : {{msg}} ({{content}})", + "concurrentTaskNumber": "Limite de tâches simultanées", + "dropFileHere": "Déposer le fichier pour télécharger" + }, + "share": { + "free": "Gratuit", + "price": "Prix", + "points": "{{num}} Points", + "statistics": "Statistiques", + "expireAt": "Expire <0>", + "expireAfterDownloads": "Expire après {{downloads}} téléchargement(s)", + "somebodyShare": "Partagé par {{name}}", + "expiredLink": "Partage expiré", + "sharedBy": "<0>{{nick}} a partagé $t(share.files, {\"count\": {{num}} }) avec vous.", + "files": "1 fichier", + "files_other": "{{count}} fichiers", + "statisticsViews": "$t(share.views, {\"count\": {{views}} })", + "statisticsDownloads": "$t(share.downloads, {\"count\": {{downloads}} })", + "views": "{{count}} vue", + "views_other": "{{count}} vues", + "downloads": "{{count}} téléchargement", + "downloads_other": "{{count}} téléchargements", + "privateShareTitle": "Partage privé de {{nick}}", + "enterPassword": "Mot de passe de partage", + "continue": "Continuer", + "shareCanceled": "Le lien de partage est supprimé.", + "listLoadingError": "Échec du chargement.", + "sharedFiles": "Fichiers partagés", + "createdAtDesc": "Plus récent", + "createdAtAsc": "Plus ancien", + "noRecords": "Aucun fichier partagé.", + "sourceNotFound": "[Source inexistante]", + "expired": "Expiré", + "changeToPublic": "Rendre public", + "changeToPrivate": "Rendre privé", + "viewPassword": "Voir le mot de passe", + "disablePreview": "Désactiver l'aperçu", + "enablePreview": "Activer l'aperçu", + "cancelShare": "Annuler le partage", + "sharePassword": "Mot de passe de partage", + "readmeError": "Impossible de charger le README : {{msg}}", + "enterKeywords": "Veuillez saisir des mots-clés de recherche.", + "searchResult": "Résultats de recherche", + "sharedAt": "Partagé le <0>", + "pleaseLogin": "Veuillez vous connecter d'abord.", + "cannotShare": "Ce fichier ne peut pas être prévisualisé.", + "preview": "Aperçu", + "incorrectPassword": "Mot de passe incorrect.", + "shareNotExist": "Le lien de partage est invalide ou expiré.", + "copyLinkToClipboard": "Copier le lien dans le presse-papiers" + }, + "download": { + "noFilesFound": "Aucun fichier trouvé", + "filterByName": "Filtrer par nom", + "selectAll": "Tout sélectionner", + "reverseSelect": "Sélection inverse", + "saveChanges": "Enregistrer les modifications", + "cancelTaskConfirm": "Êtes-vous sûr d'annuler cette tâche de téléchargement ?", + "failedToLoad": "Échec du chargement.", + "active": "Actif", + "finished": "Terminé", + "activeEmpty": "Aucune tâche de téléchargement en cours.", + "finishedEmpty": "Aucune tâche de téléchargement terminée.", + "loadMore": "Charger plus", + "taskFileDeleted": "Fichier supprimé.", + "unknownTaskName": "[Inconnu]", + "taskCanceled": "Tâche de téléchargement annulée, le statut sera mis à jour plus tard", + "operationSubmitted": "Opération soumise, le statut sera mis à jour plus tard", + "deleteThisFile": "Supprimer ce fichier", + "openDstFolder": "Ouvrir le dossier cible", + "selectDownloadingFile": "Sélectionner les fichiers à télécharger", + "cancelTask": "Annuler", + "updatedAt": "Mis à jour le : ", + "uploaded": "Téléchargé", + "uploadSpeed": "Vitesse de téléchargement", + "InfoHash": "InfoHash", + "seederCount": "Seeders :", + "seeding": "Seeding : ", + "downloadNode": "Nœud : ", + "isSeeding": "Oui", + "notSeeding": "Non", + "chunkSize": "Taille du fragment :", + "chunkNumbers": "Fragments", + "taskDeleted": "Tâche supprimée.", + "transferFailed": "Échec du transfert des fichiers.", + "downloadFailed": "Échec du téléchargement : {{msg}}", + "canceledStatus": "Annulé", + "finishedStatus": "Terminé", + "pending": "Terminé, transfert en attente dans la file", + "transferring": "Terminé, transfert en cours", + "deleteRecord": "Supprimer l'enregistrement", + "createdAt": "Créé le : ", + "unknownSize": "Taille de fichier inconnue" + }, + "setting": { + "notifyStoragePolicyChange": "Me notifier en cas de changement de stratégie de stockage", + "notifyStoragePolicyChangeDes": "Lorsqu'activé, une notification sera affichée lors de l'entrée dans un répertoire lié à une stratégie de stockage différente.", + "treeView": "Vue arborescente", + "autoExpandTreeView": "Développement automatique de la vue arborescente", + "autoExpandTreeViewDes": "Lorsqu'activé, l'arbre de fichiers dans la barre latérale suivra le répertoire actuel et se développera automatiquement.", + "syncView": "Paramètres de vue", + "syncViewDes": "Se souvenir des paramètres de vue de chaque répertoire et synchroniser vers le serveur.", + "syncViewOn": "Synchroniser vers le serveur", + "syncViewOff": "Ne pas synchroniser", + "reason": "Raison", + "change": "Changement", + "success": "Succès", + "loginWithPasskey": "Clé d'accès - {{name}}", + "loginWith": "Se connecter avec", + "result": "Résultat", + "device": "Appareil", + "ip": "IP", + "time": "Heure", + "recentSignIn": "Activités de connexion récentes", + "noAuthenticator": "Ajoutez une clé d'accès pour vous connecter en utilisant l'empreinte digitale, le visage ou la clé USB.", + "neverUsed": "Jamais utilisé", + "usedAt": "Dernière utilisation le <0>", + "passkeyName": "{browser} sur {os}", + "passwordlessHint": "Ce compte est sans mot de passe.", + "versionRetentionMax": "Nombre maximum de versions, 0 signifie aucune limite.", + "versionRetentionEnabledExt": "Extensions de fichier activées", + "versionRetentionEnabledExtDes": "Appuyez sur Entrée pour ajouter, laissez vide pour activer pour tous les fichiers", + "enableVersionRetention": "Activer la rétention de version", + "enableVersionRetentionDes": "Si activé, les versions historiques des fichiers qui répondent aux conditions seront conservées.", + "versionRetention": "Rétention de version", + "languageDes": "Sélectionnez la langue d'affichage et la langue d'e-mail préférée.", + "timezoneDes": "Définir le fuseau horaire d'affichage, par défaut c'est le fuseau horaire du système", + "unlinkConfirm": "Êtes-vous sûr de vouloir dissocier ce compte ?", + "notLinked": "Non lié", + "linkedAt": "Lié le <0>", + "accountLinking": "Liaison de compte", + "nickNameDes": "C'est votre nom d'affichage public. Il peut s'agir de votre vrai nom ou d'un pseudonyme.", + "cropAvatar": "Recadrer l'avatar", + "finance": "Finance", + "preference": "Préférence", + "accountCreatedAt": "Créé le <0>", + "shoeQr": "Afficher", + "deviceNothing": "WebDAV n'est pas pris en charge dans votre groupe d'utilisateurs.", + "connectionInfo": "Détails de connexion", + "proxyTooltip": "Proxyfier toutes les demandes de téléchargement de fichiers.", + "readonlyTooltip": "L'utilisateur ne peut que lire les fichiers via ce compte.", + "rootFolderIn": "Sélectionner <0>", + "createWebDavAccount": "Créer un compte WebDAV", + "editWebDavAccount": "Modifier {{name}}", + "seeding": "Seeding", + "awaitSeeding": "En attente de seeding", + "awaitSeedingDes": "En attente de la fin du seeding.", + "downloadTransferDes": "Transférer les fichiers vers la destination.", + "downloadDes": "Télécharger les fichiers souhaités.", + "retryErrorHistory": "Historique des erreurs de nouvelle tentative", + "retryCount": "Nouvelle tentative", + "resumeAt": "Reprendre à", + "executeDuration": "Durée d'exécution", + "input": "Entrée", + "output": "Sortie", + "suspended": " (Suspendu)", + "updatedAt": "Mis à jour le", + "taskDetails": "Détails de la tâche", + "partialSuccessWarning": "Échec du traitement de {{num}} objet(s), ils ont été ignorés.", + "sendTask": "Envoyer la tâche", + "sendTaskDes": "Envoyer la tâche à un nœud pour traitement.", + "downloaded": "Téléchargé", + "importingFiles": "Importer des fichiers", + "importingFilesDes": "Indexer les fichiers et les importer dans le dossier spécifié.", + "importedFiles": "Fichiers importés", + "indexedFiles": "Fichiers indexés", + "extractedFiles": "Fichiers extraits", + "extractedFilesSize": "Taille des fichiers extraits", + "extractingFiles": "Extraction de fichiers", + "extractingFilesDes": "Extraire tous les fichiers vers le dossier donné.", + "downloadingZip": "Téléchargement d'archive", + "downloadingZipDes": "Télécharger l'archive vers l'espace de travail temporaire.", + "progressNotAvailable": "Progression pas encore disponible.", + "uploadedSize": "Taille relocalisée", + "archivedFiles": "Fichiers traités", + "transferredFiles": "Fichiers relocalisés", + "archivedFilesSize": "Taille des fichiers traités", + "createArchiveFinishing": "Valider les modifications pour les nouveaux fichiers", + "indexForArchiveDes": "Indexer les fichiers à archiver.", + "prepare": "Préparer", + "preparingWorkspaceDes": "Préparer l'espace de travail temporaire.", + "compressFiles": "Créer une archive", + "compressFilesDes": "Créer une archive vers l'espace de travail temporaire.", + "uploadArchiveFileDes": "Transférer le fichier d'archive vers le dossier cible.", + "uploadWorker": "Worker de téléchargement #{{num}}", + "relocatedEntities": "Entités relocalisées", + "queueToStart": "File d'attente pour démarrer", + "indexingFiles": "Indexer les fichiers", + "indexingFilesDes": "Indexer les fichiers à relocaliser, les verrouiller.", + "transferring": "Transfert", + "transferringRelocateDes": "Transférer les données vers la nouvelle stratégie de stockage.", + "committingChanges": "Valider les modifications", + "relocateFinishing": "Mettre à jour la référence d'entité vers la nouvelle stratégie de stockage.", + "autoRefresh": "Actualisation automatique", + "avatarUpdated": "L'avatar a été mis à jour et prendra effet avec un délai.", + "nickChanged": "Pseudo modifié et prendra effet après actualisation.", + "settingSaved": "Paramètre enregistré.", + "themeColorChanged": "Couleur du thème modifiée.", + "profile": "Profil", + "avatar": "Photo de profil", + "uid": "UID", + "nickname": "Nom d'affichage", + "group": "Groupe", + "regTime": "Date d'inscription", + "security": "Mot de passe et sécurité", + "profilePage": "Profil public", + "publicShareOnly": "Partage public uniquement", + "publicShareOnlyDes": "Afficher uniquement les partages sans mot de passe sur la page de profil.", + "allShare": "Tous les partages", + "allShareDes": "Afficher tous les partages sur la page de profil (y compris les partages protégés par mot de passe). Les utilisateurs doivent toujours saisir un mot de passe pour y accéder.", + "hideShare": "Masquer tous les partages", + "hideShareDes": "Masquer tous les partages sur la page de profil.", + "userHideShare": "L'utilisateur a masqué la liste des partages", + "accountPassword": "Mot de passe", + "2fa": "Authentification 2FA", + "enabled": "Activé", + "disabled": "Désactivé", + "appearance": "Apparence", + "themeColor": "Couleur du thème", + "darkMode": "Mode sombre", + "syncWithSystem": "Système", + "fileList": "Liste de fichiers", + "timeZone": "Fuseau horaire", + "webdavServer": "Serveur", + "userName": "Nom d'utilisateur", + "manageAccount": "Gérer les comptes", + "uploadImage": "Télécharger depuis un fichier", + "useGravatar": "Utiliser Gravatar ", + "changeNick": "Changer le pseudo", + "originalPassword": "Mot de passe actuel", + "enable2FA": "Activer l'authentification 2FA", + "disable2FA": "Désactiver l'authentification 2FA", + "2faDescription": "Veuillez utiliser n'importe quelle application mobile 2FA ou logiciel de gestion de mots de passe prenant en charge 2FA pour scanner le code QR afin d'ajouter ce site. Après le scan, veuillez remplir le code de vérification à 6 chiffres donné par l'application 2FA pour activer 2FA.", + "inputCurrent2FACode": "Saisissez le code de vérification 2FA actuel.", + "timeZoneCode": "Code de fuseau horaire IANA", + "authenticatorRemoved": "Authentificateur supprimé.", + "authenticatorAdded": "Authentificateur ajouté.", + "browserNotSupported": "Non pris en charge par le navigateur ou l'environnement actuel.", + "removedAuthenticator": "Supprimer l'authentificateur", + "removedAuthenticatorConfirm": "Êtes-vous sûr de vouloir supprimer cet authentificateur ?", + "addNewAuthenticator": "Ajouter une clé d'accès", + "hardwareAuthenticator": "Authentificateur matériel", + "copied": "Copié dans le presse-papiers.", + "pleaseManuallyCopy": "Le navigateur actuel ne prend pas en charge, veuillez copier manuellement.", + "webdavAccounts": "Comptes WebDAV", + "webdavHint": "Serveur WebDAV : {{url}} ; Nom d'utilisateur : {{name}} ; Le mot de passe est le mot de passe du compte créé ci-dessous.", + "annotation": "Annotation", + "rootFolder": "Dossier racine relatif", + "createdAt": "Créé le", + "action": "Actions", + "readonlyOn": "Lecture seule", + "readonlyOff": "Lecture et écriture", + "proxy": "Proxy inverse", + "none": "Aucun", + "proxied": "Proxyfié", + "delete": "Supprimer", + "listEmpty": "Aucun enregistrement.", + "createNewAccount": "Créer un nouveau compte", + "taskType": "Type de tâche", + "taskStatus": "Statut", + "taskProgress": "Progression de la tâche", + "errorDetails": "Détails de l'erreur", + "queueing": "En file d'attente", + "processing": "Traitement", + "failed": "Échoué", + "canceled": "Annulé", + "finished": "Terminé", + "fileTransfer": "Transfert de fichier", + "fileRecycle": "Recyclage de fichier", + "importFiles": "Importer des fichiers externes", + "transferProgress": "{{num}} fichiers terminés", + "waiting": "En attente", + "compressing": "Compression", + "decompressing": "Décompression", + "downloading": "Téléchargement", + "indexing": "Indexation", + "listing": "Insertion", + "allShares": "Partagé", + "trendingShares": "Tendance", + "totalShares": "Partages créés", + "fileName": "Nom du fichier", + "shareDate": "Partagé le", + "downloadNumber": "Téléchargements", + "viewNumber": "Vues", + "language": "Langue", + "iOSApp": "Application iOS/iPadOS", + "connectByiOS": "Se connecter à <0>{{title}} via des appareils iOS/iPadOS.", + "downloadOurApp": "Téléchargez notre APP :", + "fillInEndpoint": "Scannez le code QR ci-dessous avec notre App (N'utilisez PAS d'autre app pour scanner) :", + "loginApp": "Vous pouvez maintenant commencer à utiliser l'App. Si vous rencontrez des problèmes avec le code QR, vous pouvez également essayer de saisir manuellement votre nom d'utilisateur et mot de passe pour vous connecter.", + "relocateFileTo": "Relocaliser la stratégie de stockage vers {{policy}} pour <0>{{more}}", + "extractFileTo": "Extraire <0>{{more}} vers <1>", + "createArchiveTo": "Créer un fichier d'archive vers <1> pour <0>{{more}}", + "importFileTo": "Importer des fichiers de {{policy}} vers <0>" + }, + "vas": { + "points": "Points", + "paid": "Payé", + "fulfillFailedStatus": "Échec de l'exécution", + "unpaid": "Non payé", + "amount": "Montant", + "tradeNo": "N° de transaction", + "payments": "Paiements", + "creditReasonShareGain": "Lien de partage acheté", + "creditReasonSharePay": "Achat en magasin", + "creditReasonRecharge": "Recharge", + "creditChanges": "Changements de crédit", + "payXPoints": "Payer avec <0>", + "pointsPayAvailable": "Ce produit prend en charge le paiement par points, vous pouvez choisir de payer <0> à l'étape suivante.", + "payAmount": "Payer {{price}}", + "purchaseSomething": "Acheter {{name}}", + "redeem": "Échanger", + "shop": "Boutique", + "resumeTicket": "Ticket de reprise", + "resumeTicketDes": "Vous pouvez le trouver dans l'e-mail de confirmation de commande envoyé après paiement.", + "restorePurchase": "Restaurer l'achat", + "restorePurchaseDes": "Restaurer l'achat avec le \"Ticket de reprise\" dans l'e-mail de confirmation de commande.", + "paymentSuccess": "Paiement réussi", + "fulfillFailed": "Échec de l'exécution de la commande, veuillez contacter l'administrateur du site.", + "paidButton": "Paiement terminé", + "payInNewWindow": "Veuillez terminer le paiement dans la nouvelle fenêtre. Ne fermez pas cette page avant que le paiement soit terminé. Si la nouvelle fenêtre n'apparaît pas, veuillez <0>cliquer ici.", + "paymentFailedTitle": "Échec du traitement du paiement", + "paymentEmailHelper": "Un e-mail est requis pour envoyer le reçu d'achat, car vous n'êtes pas connecté.", + "payEquivalentCash": "Payer l'équivalent en espèces : {{num}}", + "payWithCash": "Payer en espèces", + "recharge": "Recharge", + "pointsBalance": "Solde de points : {{num}}", + "loginRequired": "Connexion requise", + "payWithPoints": "Payer avec des points", + "purchaseLogin": "Veuillez vous <0>connecter avant de continuer l'achat.", + "noAvailableSharePurchaseMethod": "Aucune méthode d'achat disponible.", + "purchaseShareLink": "Acheter un lien de partage", + "loginWith": "Se connecter avec {{name}}", + "sso": "SSO", + "qq": "QQ", + "quota": "Quota", + "exceedQuota": "Votre capacité utilisée a dépassé le quota, veuillez supprimer les fichiers supplémentaires ou acheter plus de stockage dès que possible.", + "extendStorage": "Acheter du stockage", + "folderPolicySwitched": "La stratégie de stockage pour le dossier actuel est basculée vers \"{{name}}\"", + "switchFolderPolicy": "Changement des stratégies de stockage de dossier", + "setPolicyForFolder": "Définir la stratégie de stockage pour le dossier actuel : ", + "manageMount": "Gérer les montages", + "saveToMyFiles": "Enregistrer dans mes fichiers", + "report": "Signaler un abus", + "reportTarget": "Cible du signalement", + "reportReason": "Raison", + "reportReasonOptions": ["Violation de droits d'auteur", "Contenu nuisible", "Spam", "Autre"], + "reportDescription": "Description supplémentaire", + "reportAbuseSuccess": "Signalement soumis.", + "migrateStoragePolicy": "Migrer la stratégie de stockage", + "fileSaved": "Fichier(s) enregistré(s).", + "sharePurchaseTitle": "Vous devez payer <0> avant d'accéder à ce lien.", + "payToDownload": "Payer pour télécharger", + "creditToBePaid": "Points à payer", + "creditGainPredict": "Gagnez {{num}} points par achat", + "creditPrice": " (Coûte {{num}} crédits)", + "creditFree": " (Crédits gratuits)", + "cancelSubscription": "L'annulation est réussie et le changement prendra effet dans quelques minutes ou heures.", + "qqUnlinked": "Dissocié du compte QQ.", + "groupExpire": "(Expire le <0>)", + "manuallyCancelSubscription": "Désabonner le groupe d'utilisateurs actuel", + "qqAccount": "Compte QQ", + "connect": "Connecter", + "unlink": "Dissocier", + "credits": "Crédits", + "cancelSubscriptionTitle": "Se désabonner", + "cancelSubscriptionWarning": "Vous retournerez au groupe d'utilisateurs initial et les crédits payés ne sont pas remboursables, êtes-vous sûr de vouloir continuer ?", + "mountPolicy": "Monter la stratégie de stockage", + "mountDescription": "Après avoir monté une stratégie de stockage sur un dossier, les nouveaux fichiers téléchargés dans ce dossier ou ses sous-dossiers seront stockés en utilisant la stratégie de stockage montée. Copier et déplacer vers ce dossier n'appliquera pas la stratégie de stockage montée ; lorsque plusieurs dossiers parents sont spécifiés, la stratégie de stockage du dossier parent le plus proche sera sélectionnée.", + "mountNewFolder": "Monter un nouveau dossier", + "nsfw": "NSFW", + "malware": "Malware", + "copyright": "Copyright", + "inappropriateStatements": "Déclarations inappropriées", + "other": "Autre", + "groupBaseQuota": "Quota de base du groupe - {{size}}", + "validPackQuota": "Packs de stockage - {{size}}", + "used": "Utilisé - {{size}}", + "total": "Total - {{size}}", + "validStorage": "Stockage supplémentaire valide", + "buyStorage": "Acheter du stockage", + "useGiftCode": "Échanger avec un code cadeau", + "packName": "Nom du pack", + "activationDate": "Date d'activation", + "validDuration": "Durée", + "expiredAt": "Expire le", + "days": "{{num}} jours", + "pleaseInputGiftCode": "Veuillez saisir le code cadeau.", + "pleaseSelectAStoragePack": "Veuillez sélectionner un pack de stockage.", + "paymentMethod": "Payer avec", + "noAvailableMethod": "Aucune méthode de paiement disponible", + "alipay": "Alipay", + "wechatPay": "Wechat Pay", + "payByCredits": "Crédits", + "purchaseDuration": "Durée", + "creditsNum": "Qté de crédits :", + "store": "Boutique", + "storageExpansion": "Extension de stockage", + "membership": "Adhésions", + "buyCredits": "Crédits", + "subtotal": "Sous-total : ", + "creditsTotalNum": "{{num}} crédits", + "purchaseNow": "Acheter maintenant", + "recommended": "Recommandé", + "enterGiftCode": "Saisir le code cadeau", + "qrcodeAlipay": "Veuillez utiliser Alipay pour scanner le code QR ci-dessous afin de terminer le paiement, cette page sera automatiquement actualisée après la fin du paiement.", + "qrcodeWechat": "Veuillez utiliser WeChat pour scanner le code QR ci-dessous afin de terminer le paiement, cette page sera automatiquement actualisée après la fin du paiement.", + "qrcodeCustom": "Veuillez scanner le code QR ci-dessous pour terminer le paiement, ou <0>ouvrir directement le lien de paiement, cette page sera automatiquement actualisée après la fin du paiement.", + "paymentCompleted": "Paiement terminé", + "productDelivered": "Vos achats sont traités.", + "confirmRedeem": "Échanger", + "productType": "Produit :", + "qyt": "Qté : ", + "duration": "Durée : ", + "subscribe": "S'abonner", + "selected": "Sélectionné : ", + "paymentQrcode": "QRCode de paiement", + "validDurationDays": "{{num}} jours", + "reportSuccessful": "Signalement soumis.", + "additionalDescription": "Description supplémentaire", + "announcement": "Annonce", + "dontShowAgain": "Ne plus afficher", + "openPaymentLink": "Ouvrir le lien de paiement", + "creditReasonAdjust": "Ajustement manuel" + } +} diff --git a/public/locales/fr-FR/common.json b/public/locales/fr-FR/common.json new file mode 100644 index 0000000..1f5faac --- /dev/null +++ b/public/locales/fr-FR/common.json @@ -0,0 +1,120 @@ +{ + "pageNotFound": "Page non trouvée", + "unknownError": "Erreur inconnue", + "errLoadingSiteConfig": "Impossible de charger la configuration du site : ", + "newVersionRefresh": "Une nouvelle version de la page actuelle est disponible.", + "update": "Mettre à jour", + "errorDetails": "Détails", + "renderError": "Une erreur s'est produite lors du rendu de la page, veuillez essayer de rafraîchir cette page.", + "ok": "OK", + "cancel": "Annuler", + "select": "Sélectionner", + "copyToClipboard": "Copier", + "close": "Fermer", + "dismiss": "Ignorer", + "intlDateTime": "{{val, datetime}}", + "seconds": "s [secondes]", + "minutes": "m [minutes] s [secondes]", + "hours": "H [heures] m [minutes]", + "days": "{{d}} jours", + "timeAgoLocaleCode": "fr_FR", + "forEditorLocaleCode": "fr", + "artPlayerLocaleCode": "fr", + "requestID": "ID de la requête : {{id}}", + "object": "Objet", + "error": "Erreur", + "areYouSure": "Êtes-vous sûr ?", + "incorrectSizeInput": "Saisie de taille incorrecte", + "of": "de", + "rowsPerPage": "Lignes par page", + "custom": "Personnalisé", + "enter": "Entrer", + "captcha": { + "cap": { + "human": "Je suis humain", + "verifying": "Vérification...", + "verified": "Vous êtes humain" + } + }, + "errors": { + "401": "Veuillez vous connecter.", + "403": "Vous n'êtes pas autorisé à effectuer cette action.", + "404": "Ressource non trouvée.", + "409": "Conflit. ({{message}})", + "40001": "Paramètres d'entrée non valides ({{message}}).", + "40002": "Échec du téléchargement.", + "40003": "Échec de la création du dossier.", + "40004": "Un objet avec le même nom existe déjà.", + "40005": "Signature expirée.", + "40006": "Type de stratégie non supporté.", + "40007": "Le groupe actuel n'a pas la permission d'effectuer cette action.", + "40011": "La session de téléchargement n'existe pas ou a expiré.", + "40012": "Index de fragment non valide. ({{message}})", + "40013": "Longueur du contenu non valide. ({{message}})", + "40014": "Limite de taille de lot dépassée pour l'obtention du lien source.", + "40015": "Limite de taille de lot aria2 dépassée.", + "40016": "Chemin non trouvé.", + "40017": "Ce compte a été bloqué.", + "40018": "Ce compte n'est pas activé.", + "40019": "Cette fonctionnalité n'est pas activée.", + "40020": "Identifiant non valide ou expiré.", + "40021": "Utilisateur non trouvé.", + "40022": "Code de vérification incorrect.", + "40023": "Session de connexion inexistante.", + "40024": "Impossible d'initialiser WebAuthn.", + "40025": "Échec de l'authentification.", + "40026": "Le code CAPTCHA n'est pas correct.", + "40027": "Échec de la vérification, veuillez rafraîchir la page et réessayer.", + "40028": "Échec de la livraison de l'e-mail.", + "40029": "Ce lien n'est pas valide.", + "40030": "Ce lien a expiré.", + "40032": "Cette adresse e-mail est déjà utilisée.", + "40033": "Ce compte n'est pas activé, l'e-mail d'activation a été renvoyé.", + "40034": "Cet utilisateur ne peut pas être activé.", + "40035": "Stratégie de stockage non trouvée.", + "40039": "Groupe non trouvé.", + "40044": "Fichier non trouvé.", + "40045": "Échec de la liste des objets sous le dossier donné.", + "40047": "Échec de l'initialisation du système de fichiers.", + "40048": "Échec de la création de la tâche", + "40049": "La taille du fichier dépasse la limite.", + "40050": "Type de fichier non autorisé.", + "40051": "Quota de stockage insuffisant.", + "40052": "Ce nom de fichier ou cette extension n'est pas autorisé.", + "40053": "Impossible d'effectuer cette action sur le dossier racine", + "40054": "Un fichier avec le même nom est déjà en cours de téléchargement dans ce dossier, veuillez nettoyer les sessions de téléchargement.", + "40055": "Métadonnées du fichier incohérentes.", + "40056": "Type de fichier compressé non supporté.", + "40057": "La stratégie de stockage disponible a changé, veuillez rafraîchir la liste des fichiers et ajouter cette tâche à nouveau.", + "40058": "Ce partage n'existe pas ou a déjà expiré.", + "40069": "Mot de passe incorrect.", + "40070": "Ce partage ne supporte pas l'aperçu.", + "40071": "Signature non valide.", + "40073": "Fichier en cours d'utilisation.", + "40074": "Trop de fichiers sélectionnés.", + "40079": "Limite maximale de fichiers parcourus dépassée, essayez de réduire la portée de l'opération.", + "40081": "Opération pas entièrement réussie.", + "40082": "Seul le propriétaire du fichier peut effectuer cette action.", + "40080": "E-mail ou mot de passe incorrect.", + "50001": "Échec de l'opération de base de données. ({{message}})", + "50002": "Échec de la signature de l'URL ou de la requête. ({{message}})", + "50004": "Échec de l'opération I/O. ({{message}})", + "50005": "Erreur interne.", + "50010": "Le nœud désiré n'est pas disponible.", + "50011": "Échec de la requête des métadonnées du fichier." + }, + "vasErrors": { + "40031": "Ce fournisseur d'e-mail est interdit, veuillez en changer pour un autre.", + "40059": "Vous ne pouvez pas sauvegarder votre propre partage.", + "40062": "Crédits insuffisants.", + "40063": "Votre abonnement actuel n'a pas encore expiré, veuillez aller à la page des paramètres pour désabonner manuellement l'abonnement d'abord.", + "40064": "Vous êtes déjà dans cet abonnement.", + "40065": "Code cadeau non valide.", + "40066": "Vous avez déjà une identité liée, veuillez la dissocier d'abord.", + "40067": "Cette identité est déjà liée à un autre compte.", + "40068": "Cette identité n'est liée à aucun compte.", + "40072": "Vous êtes administrateur, vous ne pouvez pas acheter d'autre groupe.", + "40084": "Votre compte est sans mot de passe, vous devez conserver au moins un compte lié.", + "40085": "Le montant total de cette commande est trop petit pour le paiement." + } +} diff --git a/public/locales/fr-FR/dashboard.json b/public/locales/fr-FR/dashboard.json new file mode 100644 index 0000000..fcc51e6 --- /dev/null +++ b/public/locales/fr-FR/dashboard.json @@ -0,0 +1,1614 @@ +{ + "errors": { + "40036": "La politique de stockage par défaut ne peut pas être supprimée.", + "40037": "Certains blobs de fichiers utilisent cette politique, veuillez d'abord supprimer ces blobs de fichiers.", + "40038": "{{message}} groupe(s) utilisent cette politique, veuillez d'abord dissocier ces groupes.", + "40040": "Impossible d'effectuer cette action sur le groupe système.", + "40041": "{{message}} utilisateurs sont encore dans ce groupe, veuillez d'abord supprimer ou dissocier ces utilisateurs.", + "40042": "Impossible de changer le groupe du groupe d'utilisateurs système.", + "40043": "Impossible d'effectuer cette action sur l'utilisateur par défaut.", + "40046": "Impossible d'effectuer cette action sur le nœud maître.", + "40060": "Le nœud esclave ne peut pas envoyer de requête de rappel au maître, veuillez vérifier le paramètre du nœud maître : Basique - Informations du site - URL du site, assurez-vous que le nœud esclave peut accéder à cette URL. ({{message}})", + "40061": "Version Cloudreve incompatible. ({{message}})", + "40086": "Le nœud est utilisé par les politiques de stockage suivantes : {{message}}.", + "50008": "Échec de la mise à jour du paramètre. ({{message}})", + "50009": "Échec de l'ajout de la politique CORS." + }, + "nav": { + "summary": "Résumé", + "settings": "Paramètres", + "basicSetting": "Basique", + "email": "E-mail", + "transportation": "Transmission", + "appearance": "Apparence", + "image": "Images", + "captcha": "Captcha", + "storagePolicy": "Politique de stockage", + "nodes": "Nœuds", + "groups": "Groupes", + "users": "Utilisateurs", + "files": "Fichiers", + "entities": "Blobs de fichiers", + "shares": "Partages", + "tasks": "Tâches en arrière-plan", + "remoteDownload": "Téléchargement distant", + "generalTasks": "Général", + "title": "Tableau de bord", + "dashboard": "Tableau de bord Cloudreve", + "userSession": "Session utilisateur", + "fileSystem": "Système de fichiers", + "mediaProcessing": "Traitement multimédia", + "queue": "File d'attente", + "events": "Événements", + "server": "Serveur", + "customProps": "Propriétés personnalisées", + "abuseReport": "Rapport d'abus" + }, + "summary": { + "generatedAt": "Généré le <0>", + "confirmSiteURLTitle": "Confirmer l'URL du site", + "siteURLNotMatch": "L'URL du site que vous avez définie ne contient pas l'URL actuelle ({{current}}), voulez-vous l'ajouter à la liste ?", + "setAsPrimary": "Définir comme URL principale du site", + "setAsPrimaryDes": "Définir {{current}} comme URL principale du site, utilisée pour la communication avec les services externes et la réception des rappels. Veuillez utiliser une URL accessible par WAN.", + "setAsSecondary": "Ajouter aux URLs secondaires", + "setAsSecondaryDes": "Ajouter {{current}} aux URLs secondaires, Cloudreve sélectionnera automatiquement s'il faut l'utiliser en fonction de l'URL réellement accédée par l'utilisateur.", + "siteURLDescription": "Ce paramètre est très important, assurez-vous qu'il correspond à l'URL réelle de votre site. Vous pouvez modifier ce paramètre dans Paramètres - Basique.", + "ignore": "Ignorer", + "changeIt": "Le changer", + "trend": "Tendance", + "summary": "Résumé", + "totalUsers": "Utilisateurs", + "totalFiles": "Fichiers", + "shareLinks": "Liens de partage", + "totalBlobs": "Blobs", + "homepage": "Page d'accueil", + "github": "GitHub", + "documents": "Documents", + "discordCommunity": "Communauté Discord", + "telegram": "Groupe Telegram", + "forum": "Discussions GitHub", + "buyPro": "Passer à Pro", + "publishedAt": "publié le <0>", + "newsTag": "annonces", + "licenseExpireAt": "Date d'expiration de la licence", + "permanentLicense": "Licence permanente", + "offlineLicenseExpireAy": "Date d'expiration de la licence hors ligne", + "offlineLicenseDes": "Cloudreve mettra automatiquement à jour la licence hors ligne avant son expiration si votre serveur est connecté au réseau.", + "licensedDomains": "Domaines sous licence", + "renew": "Actualiser la licence hors ligne", + "manageLicense": "Gérer la licence", + "volPurchase": "La licence VOL client doit être achetée séparément depuis le <0>Tableau de bord de gestion des licences. La licence VOL permet à vos utilisateurs de se connecter à votre site en utilisant <1>Cloudreve iOS gratuitement, sans que les utilisateurs aient besoin de payer un abonnement pour l'application iOS elle-même. Après avoir acheté une licence, veuillez cliquer sur \"Actualiser la licence hors ligne\" ci-dessous.", + "iosVol": "Licence en volume client iOS (VOL)", + "refreshSuccessfully": "Actualisé avec succès.", + "manualRefresh": "Actualiser manuellement la licence hors ligne", + "manualRefreshDes": "Échec de l'actualisation automatique de la licence hors ligne, veuillez essayer de vous connecter au <0>Tableau de bord de gestion des licences pour obtenir la dernière licence hors ligne et la coller ci-dessous.", + "announcement": "Annonce" + }, + "queue": { + "queueName_io_intense": "IO Intensif", + "queueName_io_intenseDes": "File d'attente pour gérer de grandes quantités d'opérations IO, incluant : transfert de politique de stockage, décompression, compression.", + "queueName_media_meta": "Extraction de métadonnées multimédia", + "queueName_media_metaDes": "Utilisé pour extraire les métadonnées des fichiers multimédia.", + "queueName_recycle": "Recyclage de blobs", + "queueName_recycleDes": "Utilisé pour supprimer les blobs de fichiers expirés.", + "queueName_thumb": "Génération de miniatures", + "queueName_thumbDes": "Utilisé pour générer des miniatures pour les fichiers.", + "queueName_remote_download": "Téléchargement distant", + "queueName_remote_downloadDes": "Utilisé pour traiter les tâches de téléchargement distant.", + "failed": "Échoué ({{count}})", + "success": "Succès ({{count}})", + "suspending": "Suspendu ({{count}})", + "busyWorker": "En cours de traitement ({{count}})", + "submited": "Soumis ({{count}})", + "editQueueSettings": "Modifier les paramètres de la file d'attente - {{name}}", + "workerNum": "Threads de travail", + "workerNumDes": "Nombre maximum de tâches à exécuter en parallèle dans la file d'attente des tâches", + "maxExecution": "Temps d'exécution maximum", + "maxExecutionDes": "Temps d'exécution maximum (secondes) pour une tâche, après quoi la tâche sera terminée.", + "backoffFactor": "Facteur de recul", + "backoffFactorDes": "Facteur de croissance pour les intervalles de temps de nouvelle tentative des tâches.", + "backoffMaxDuration": "Temps de recul maximum", + "backoffMaxDurationDes": "Temps de recul maximum (secondes) pour les nouvelles tentatives de tâches.", + "maxRetry": "Nouvelles tentatives maximum", + "maxRetryDes": "Nombre maximum de nouvelles tentatives après l'échec d'une tâche.", + "retryDelay": "Délai de nouvelle tentative", + "retryDelayDes": "Délai initial (secondes) pour les nouvelles tentatives de tâches." + }, + "settings": { + "headlessFooter": "Pied de page de la page d'accueil", + "headlessFooterDes": "Contenu HTML personnalisé affiché en bas des pages de connexion, d'inscription et de résultat de rappel.", + "headlessBottom": "Bas de la page d'accueil", + "headlessBottomDes": "Contenu HTML personnalisé affiché en bas des pages de connexion, d'inscription et de résultat de rappel.", + "customHTML": "HTML personnalisé", + "customHTMLDes": "Insérer du contenu HTML personnalisé à la position prédéfinie du site.", + "sidebarBottom": "Bas de la barre latérale", + "sidebarBottomDes": "Contenu HTML personnalisé affiché en bas de la barre latérale.", + "addNavItem": "Ajouter un élément de navigation", + "customNavItems": "Éléments personnalisés de la barre latérale", + "customNavItemsDes": "Vous pouvez ajouter des éléments personnalisés à la barre latérale, et les utilisateurs seront redirigés vers le lien correspondant lorsqu'ils cliquent.", + "navItemUrl": "Lien", + "iconifyNamePlaceholder": "Identifiant d'icône Iconify, par ex. fluent:home-24-regular", + "imageUrl": "URL de l'image", + "iconifyName": "Nom de l'icône Iconify", + "oidc": "OpenID Connect (OIDC)", + "oidcDes": "OpenID Connect (OIDC) est un protocole d'authentification ouvert pour la vérification d'identité entre différents systèmes. Après avoir créé une application dans une plateforme d'identité tierce, veuillez ajouter <0>{{url}} au champ \"URI de redirection\". Pour plus de détails, veuillez consulter la <1>documentation.", + "clientID": "ID client", + "clientIDDes": "L'ID client de l'application créée dans la plateforme d'identité tierce.", + "clientSecret": "Secret client", + "clientSecretDes": "Le secret client de l'application créée dans la plateforme d'identité tierce.", + "scope": "Portée", + "scopeDes": "Portées supplémentaires à demander, séparées par des virgules <0>,. Par défaut, Cloudreve demandera <0>openid, <0>email et <0>profile ; pas besoin de répéter ici.", + "oidcWellknown": "Configuration OIDC Wellknown", + "oidcWellknownDes": "Document wellknown de la plateforme d'identité tierce, contenant les informations de configuration d'OpenID Connect.", + "importFromWellknown": "Importer depuis l'URL", + "importOidc": "Importer la configuration OIDC Wellknown", + "oidcWellknownUrl": "URL Wellknown", + "oidcWellknownUrlDes": "URL du document wellknown de la plateforme d'identité tierce, tel que <0>https://accounts.google.com/.well-known/openid-configuration.", + "resetUrl": "URL de réinitialisation", + "exceedToleranceDays": "Jours de tolérance pour l'interdiction", + "activateUrl": "URL d'activation", + "domainNotLicensed": "Domaine non sous licence", + "domainNotLicensedDes": "L'URL du site que vous avez définie contient un domaine non autorisé, veuillez ajouter ce sous-domaine dans le <0>Tableau de bord de gestion des licences et cliquez sur le bouton ci-dessous pour mettre à jour la licence et réessayer.", + "showSettings": "Afficher les paramètres", + "perPage": "{{num}} par page", + "noNodes": "Aucun nœud disponible.", + "extractMediaMeta": "Extraire les métadonnées multimédia", + "extractMediaMetaDes": "Extraire les métadonnées des fichiers multimédia pour l'affichage et la recherche. Par défaut, les politiques de stockage non locales n'utiliseront que le générateur \"Natif dans la politique de stockage\". Vous pouvez étendre la capacité de miniatures des politiques de stockage tierces en activant la fonctionnalité \"Proxy d'extracteur\" dans la page de paramètres de la politique de stockage. Pour plus de détails, veuillez consulter la <0>documentation.", + "exif": "EXIF", + "exifDes": "Extraire les métadonnées EXIF des fichiers image pour l'affichage et la recherche.", + "music": "Métadonnées musicales", + "musicDes": "Extraire les métadonnées des fichiers musicaux, incluant le titre, l'artiste, l'album, etc.", + "ffprobe": "FFprobe", + "ffprobeDes": "Utiliser FFprobe pour extraire les métadonnées des fichiers vidéo et audio.", + "maxSizeLocal": "Taille maximale du fichier (Stockage local)", + "maxSizeLocalDes": "Taille maximale du fichier pour l'extraction de métadonnées lorsque le fichier est stocké dans une politique de stockage local, 0 signifie aucune limite.", + "maxSizeRemote": "Taille maximale du fichier (Stockage distant)", + "maxSizeRemoteDes": "Taille maximale du fichier pour l'extraction de métadonnées lorsque le fichier est stocké dans des politiques de stockage tierces, 0 signifie aucune limite.", + "exifBruteForce": "Utiliser la force brute si nécessaire", + "exifBruteForceDes": "Lorsqu'activé, l'ensemble du fichier sera scanné pour trouver les données EXIF si elles ne peuvent pas être trouvées dans l'emplacement d'en-tête standard. Cela peut augmenter le temps de traitement mais peut trouver des données EXIF dans des emplacements non standard.", + "musicCover": "Pochette musicale", + "musicCoverDes": "Extraire la pochette d'album des fichiers musicaux, prend en charge le conteneur ID3 (v1, 2.2, 2.3 et 2.4). Ce générateur dépend de tout autre générateur de miniatures d'images (intégré à Cloudreve ou VIPS).", + "notAppliedToNativeGenerator": "{{prefix}}Non applicable au générateur natif des politiques de stockage.", + "fileBlobMargin": "Marge du cache d'URL Blob de fichier (secondes)", + "fileBlobMarginDes": "Lorsque le même Blob de fichier est demandé plusieurs fois, si l'URL initiale a une période de validité restante supérieure à la marge, la même URL sera réutilisée.", + "fileBlobTimeout": "TTL de l'URL Blob de fichier (secondes)", + "fileBlobTimeoutDes": "Limiter la période de validité de l'URL temporaire obtenue lorsque les utilisateurs ouvrent ou téléchargent des fichiers, applicable uniquement aux politiques de stockage local, WebDAV, ou aux fichiers téléchargés via le relais Cloudreve.", + "wopiSessionTimeout": "TTL de session WOPI (secondes)", + "wopiSessionTimeoutDes": "Limiter la période de validité d'une seule session lorsque les utilisateurs éditent des fichiers en utilisant WOPI. Après expiration, les utilisateurs doivent rouvrir le fichier depuis Cloudreve.", + "oauthRefresh": "Intervalle d'actualisation pour la politique de stockage OAuth", + "oauthRefreshDes": "Définir la fréquence d'actualisation des identifiants OAuth pour les politiques de stockage (par ex. OneDrive) qui nécessitent OAuth. Cela peut empêcher l'expiration des identifiants due à de longues périodes d'inactivité", + "transitParallelNum": "Transferts de relais parallèles maximum", + "transitParallelNumDes": "Le nombre maximum de téléversements parallèles lorsqu'une tâche de transfert de relais de fichier côté serveur contient plusieurs fichiers.", + "failedChunkRetry": "Nombre maximum de nouvelles tentatives pour les échecs de téléversement de chunks", + "failedChunkRetryDes": "Le nombre maximum de nouvelles tentatives pour les échecs de téléversement de chunks, applicable uniquement aux téléversements côté serveur ou aux transferts de relais.", + "cacheChunks": "Mettre en cache les chunks de streaming", + "cacheChunksDes": "Si activé, les données de chunk seront mises en cache dans le répertoire temporaire du système pendant le transfert de streaming, afin qu'elles puissent être utilisées pour réessayer les téléversements de chunks échoués ;\n Si désactivé, les téléversements de chunks de transfert de streaming ne prendront pas d'espace disque supplémentaire, mais tout le téléversement échouera immédiatement si le téléversement de chunk échoue.", + "folderPropsTimeout": "TTL du cache des statistiques de dossier (secondes)", + "folderPropsTimeoutDes": "La période de validité du cache de résultats lorsque les utilisateurs calculent les statistiques de dossier (taille, nombre de fichiers, etc.).", + "slaveAPIExpiration": "TTL de signature API esclave (secondes)", + "slaveAPIExpirationDes": "La période de validité de la signature utilisée par le nœud maître lors de l'accès à l'API du nœud esclave.", + "uploadSessionTimeout": "TTL de session de téléversement (secondes)", + "uploadSessionDes": "Dans une période de session de téléversement valide, pour les politiques de stockage prises en charge, les utilisateurs peuvent reprendre les tâches inachevées. La valeur maximale qui peut être définie est limitée par les règles des différents fournisseurs de politiques de stockage.", + "archiveTimeout": "TTL de session de téléchargement par lots côté serveur (secondes)", + "advanceOptions": "Options avancées", + "emojiOptions": "Options emoji", + "addCategorize": "Ajouter une catégorie", + "category": "Catégorie", + "searchQuery": "Requête de catégorisation de fichier", + "importWopi": "Importer les paramètres de l'application WOPI", + "wopiEndpoint": "Point de terminaison de découverte WOPI", + "wopiDes": "Étendre les capacités d'aperçu et d'édition en ligne de Cloudreve en s'intégrant avec des systèmes de traitement de documents en ligne qui prennent en charge le protocole WOPI. Veuillez remplir l'adresse de découverte du service WOPI ici, tel que <0>https://example.com/hosting/discovery. Pour plus de détails, veuillez consulter la <1>documentation.", + "embeddedWebpageViewer": "Visionneuse de page Web intégrée", + "wopiViewer": "Application WOPI", + "ext": "Extension", + "invalidWopiActionMapping": "Mappage d'action WOPI invalide", + "woapiActionMapping": "Mappages d'action WOPI", + "drawioHost": "Instance DrawIO", + "drawioHostDes": "Vous pouvez utiliser l'URL pour une instance auto-hébergée.", + "openInNew": "Ouvrir dans une nouvelle fenêtre", + "openInNewDes": "Si coché, cela ouvrira directement un nouvel onglet pour ouvrir cette application.", + "maxSize": "Taille maximale du fichier", + "maxSizeDes": "La taille maximale du fichier prise en charge par cette application. 0 signifie aucune limite. Si le fichier dépasse cette taille, il sera toujours ouvert, mais les utilisateurs seront avertis.", + "srcEncodedVar": "URL d'accès temporaire au Blob de fichier encodée en URL", + "srcVar": "URL d'accès temporaire au blob de fichier", + "srcBase64Var": "URL d'accès temporaire au Blob de fichier encodée en Base64", + "nameEncodedVar": "Nom de fichier encodé en URL", + "versionEntityVar": "L'ID Blob de la version de fichier ouverte, vide signifie la dernière version.", + "fileIdVar": "ID de fichier", + "userIdVar": "ID utilisateur, vide lorsque non connecté.", + "userDisplayNameVar": "Nom d'affichage utilisateur encodé en URL.", + "fileViewers": "Applications de fichier", + "addViewer": "Ajouter une application", + "viewerGroupTitle": "Groupe d'applications #{{index}}", + "viewerType": "Type", + "viewerPlatform": "Plateforme", + "viewerPlatformDes": "Sélectionnez la plateforme correspondante pour afficher l'application uniquement sur cette plateforme.", + "viewerPlatformPC": "Bureau", + "viewerPlatformMobile": "Mobile", + "viewerPlatformAll": "Toutes", + "displayName": "Nom d'affichage", + "displayNameDes": "Nom d'affichage pour les utilisateurs, prend en charge la clé i18next.", + "viewerEnabled": "Activé", + "newFileAction": "Actions de nouveau fichier", + "newFileActionDes": "En ajoutant ce mappage, les utilisateurs verront cette option d'application lorsqu'ils cliqueront sur le bouton \"Nouveau\".", + "addNewFileAction": "Ajouter un mappage", + "builtinViewerType": "Application intégrée", + "wopiViewerType": "WOPI", + "customViewerType": "Personnalisé", + "nMapping": "{{num}} mappage(s)", + "editViewerTitle": "Modifier {{name}}", + "builtInIconUrlDes": "Cette application intégrée a une icône par défaut. Lorsque l'URL de l'icône est laissée vide, l'icône par défaut sera utilisée.", + "viewerUrl": "URL de l'application", + "viewerUrlDes": "URL de l'application personnalisée, les <0>variables magiques sont prises en charge.", + "addIcon": "Ajouter une icône", + "exts": "Liste d'extensions", + "icon": "Icône", + "iconUrl": "URL de l'icône", + "iconColor": "Couleur", + "iconColorDark": "Couleur (Mode sombre)", + "fileIcons": "Icônes de fichier", + "builtinIcon": "Intégré", + "mimeMapping": "Mappage de type MIME", + "mimeMappingDes": "Mappage de type MIME au format JSON, où la clé est l'extension de fichier et la valeur est le type MIME. Cloudreve déterminera le type MIME du fichier basé sur l'extension de fichier et ce paramètre.", + "mapProvider": "Fournisseur de cartes", + "mapProviderDes": "Fournisseur de cartes utilisé pour afficher les informations de localisation des médias.", + "mapGoogle": "Google Maps", + "mapOpenStreetMap": "OpenStreetMap", + "tileType": "Type de tuile par défaut", + "tileTypeDes": "Type de tuile par défaut pour Google Maps.", + "tileTypeTerrain": "Terrain", + "tileTypeSatellite": "Satellite", + "tileTypeGeneral": "Régulier", + "maxPageSize": "Taille maximale de page", + "maxPageSizeDes": "Limiter le nombre maximum de fichiers que les utilisateurs peuvent ajuster par page.", + "maxRecursiveSearch": "Nombre maximum de recherches récursives", + "maxRecursiveSearchDes": "Le nombre maximum de recherches récursives autorisées lors de la recherche de fichiers. Si le nombre de fichiers recherchés dépasse cette limite, la recherche s'arrêtera et avertira l'utilisateur.", + "maxBatchSize": "Taille maximale de lot", + "maxBatchSizeDes": "Le nombre maximum de fichiers que les utilisateurs peuvent opérer en lot, seul le niveau supérieur sera compté, et le nombre de fichiers sous les sous-répertoires ne sera pas compté.", + "defaultPagination": "Méthode de pagination pour la liste de fichiers", + "cursorPagination": "Pagination par curseur", + "cursorPaginationDes": "Plus de fichiers seront automatiquement chargés lorsque l'utilisateur fait défiler vers le bas. Cette méthode fonctionne mieux pour les grandes listes de fichiers, mais le nombre total de pages ne peut pas être vu.", + "offsetPagination": "Pagination par décalage", + "offsetPaginationDes": "La navigation de pagination sera affichée en bas de la page ; les utilisateurs peuvent voir le nombre total de pages et aller à une page spécifique. Cette méthode fonctionne légèrement moins bien pour les grandes listes de fichiers.", + "defaultPaginationDes": "La pagination par curseur sera forcée à utiliser lors de la recherche, indépendamment des paramètres ci-dessus.", + "publicResourceMaxAge": "Âge maximum du cache des ressources statiques (secondes)", + "publicResourceMaxAgeDes": "L'âge maximum du cache pour les ressources statiques accessibles publiquement (par ex. fichiers, miniatures et photos de profil utilisateur).", + "cronDes": "{{des}} Une <0>syntaxe Cron correcte est requise ici. Le redémarrage de Cloudreve est nécessaire pour prendre effet.", + "entityCollectInterval": "Intervalle de recyclage des Blobs de fichier", + "entityCollectIntervalDes": "Définir la fréquence de scan et de suppression des blobs de fichier expirés.", + "trashBinInterval": "Intervalle de scan de la corbeille", + "trashBinIntervalDes": "Définir la fréquence de scan et de suppression des fichiers expirés dans la corbeille.", + "logtoName": "Nom de la méthode de connexion", + "logtoNameDes": "Nom de la méthode de connexion, affiché aux utilisateurs. Par défaut \"SSO\", prend en charge la clé i18next.", + "logtoDirectSSO": "Connexion directe", + "logtoDirectSSODes": "Si vous voulez ignorer l'écran de connexion Logto et aller directement à la connexion tierce ou SSO, veuillez remplir l'identifiant du connecteur social ici. Pour plus de détails, veuillez consulter la <0>documentation Logto.", + "logtoEndpoint": "Point de terminaison Logto", + "logtoEndpointDes": "L'URL du point de terminaison Logto obtenue depuis le panneau de gestion d'application, qui peut être une instance auto-hébergée.", + "logtoKey": "Secret d'application", + "logtoKeyDes": "Secret d'application créé dans la page de gestion d'application.", + "logtoAppIDDes": "ID d'application créé dans la page de gestion d'application.", + "logto": "Logto", + "logtoDes": "Avec <0>Logto, vous pouvez obtenir plus de connexions de plateformes tierces, telles qu'Apple, GitHub, Microsoft Entra ID, Google, SMS, etc. Veuillez créer une \"Application Web Traditionnelle\" dans le portail de gestion Logto et ajouter <1>{{url}} aux \"URIs de redirection\".", + "thirdPartySignIn": "Connexion tierce", + "logo": "LOGO", + "logoDes": "URL du LOGO, veuillez fournir différents logos pour les modes sombre et clair.", + "dark": "Mode sombre", + "light": "Mode clair", + "tosUrl": "URL des conditions de service", + "tosUrlDes": "Sera affiché dans le pied de page de la page de connexion ou d'inscription, laissez vide pour ne pas afficher.", + "privacyUrl": "URL de la politique de confidentialité", + "privacyUrlDes": "Sera affiché dans le pied de page de la page de connexion ou d'inscription, laissez vide pour ne pas afficher.", + "addSecondary": "Ajouter une URL de site secondaire", + "secondarySiteURL": "Secondaire", + "secondaryDes": "Vous pouvez également ajouter d'autres URLs secondaires, Cloudreve sélectionnera automatiquement s'il faut l'utiliser en fonction de l'URL réellement accédée par l'utilisateur. L'URL de votre site doit être sous licence.", + "primarySiteURL": "Principale", + "primarySiteURLDes": "L'URL principale du site est utilisée pour la communication avec les services externes et la réception des rappels (par ex. paiement, fournisseur de stockage), veuillez utiliser une URL accessible par WAN.", + "revert": "Annuler les modifications", + "saved": "Paramètres sauvegardés.", + "save": "Sauvegarder", + "basicInformation": "Informations de base", + "mainTitle": "Nom du site", + "mainTitleDes": "Nom de l'instance.", + "siteDescription": "Description du site", + "siteDescriptionDes": "Description du site Web, qui peut être affichée dans le résumé de la page partagée.", + "siteURL": "URL du site", + "customFooterHTML": "HTML de pied de page personnalisé", + "customFooterHTMLDes": "Code HTML personnalisé inséré en bas de la page.", + "announcement": "Annonce", + "announcementDes": "Annonces affichées aux utilisateurs connectés. Une valeur vide ne sera pas affichée. Après que ce contenu soit modifié, tous les utilisateurs verront l'annonce à nouveau.", + "supportHTML": "Entrez du HTML ou du texte brut.", + "branding": "Image de marque", + "smallIcon": "Petite icône", + "smallIconDes": "URL de la petite icône, format ico ou svg. Cette icône sera également affichée dans les onglets du navigateur, les signets et les raccourcis de bureau.", + "mediumIcon": "Icône moyenne", + "mediumIconDes": "URL de l'icône moyenne, taille préférée de 192x192, format png.", + "largeIcon": "Grande icône", + "largeIconDes": "URL de la grande icône, taille préférée de 512x512, format png. Cette icône sera également affichée lors du changement de compte dans l'application iOS.", + "displayMode": "Mode d'affichage", + "displayModeDes": "Le mode d'affichage d'une application PWA après son installation.", + "themeColor": "Couleur du thème", + "themeColorDes": "Valeur de couleur CSS qui affecte la couleur de la barre d'état sur l'écran de lancement PWA, la barre d'état dans la page de contenu, et la barre d'adresse.", + "backgroundColor": "Couleur d'arrière-plan", + "backgroundColorDes": "Valeur de couleur CSS.", + "hint": "Astuce", + "webauthnNoHttps": "Web Authn nécessite que votre site Web soit activé en HTTPS, et veuillez confirmer que dans Paramètres - Basique - URL du site utilise également HTTPS.", + "accountManagement": "Comptes", + "allowNewRegistrations": "Accepter les nouvelles inscriptions", + "allowNewRegistrationsDes": "Après désactivation, aucun nouvel utilisateur ne peut s'inscrire, sauf s'il est ajouté manuellement par les administrateurs.", + "emailActivation": "Activation par e-mail", + "emailActivationDes": "Après activation, les nouveaux utilisateurs doivent cliquer sur le lien d'activation dans l'e-mail pour terminer les inscriptions. Veuillez vous assurer que les <0>paramètres de livraison d'e-mail sont corrects, sinon l'e-mail d'activation ne sera pas livré.", + "captchaForSignup": "Captcha pour les inscriptions", + "captchaForSignupDes": "S'il faut activer le captcha pour les inscriptions.", + "captchaForLogin": "Captcha pour les connexions", + "captchaForLoginDes": "S'il faut activer le captcha pour les connexions.", + "captchaForReset": "Captcha pour la réinitialisation du mot de passe", + "captchaForResetDes": "S'il faut activer le captcha pour la réinitialisation du mot de passe.", + "captchaForAbuseReport": "Captcha pour le rapport d'abus", + "captchaForAbuseReportDes": "S'il faut activer le captcha pour le rapport d'abus.", + "webauthnDes": "S'il faut permettre aux utilisateurs de se connecter avec des dispositifs d'authentification matérielle, tels que : visage, empreinte digitale ou clé USB ; le site doit activer HTTPS.", + "webauthn": "Connexion avec les clés d'accès", + "defaultSymbolics": "Raccourcis de partage par défaut", + "defaultSymbolicsDes": "Raccourcis de partage par défaut dans le répertoire racine des nouveaux utilisateurs. Veuillez rechercher les liens de partage par ID, vous pouvez voir l'ID sur le côté gauche de la <0>liste de partage.", + "searchShare": "Rechercher l'ID de partage...", + "defaultGroup": "Groupe par défaut", + "defaultGroupDes": "Le groupe d'utilisateurs initial après l'inscription de l'utilisateur.", + "testMailSent": "L'e-mail de test est envoyé.", + "testSMTPSettings": "Tester les paramètres SMTP", + "testSMTPTooltip": "Cloudreve utilisera vos paramètres SMTP actuels pour envoyer un e-mail de test, pas besoin de sauvegarder les paramètres avant de tester.", + "recipient": "Destinataire", + "send": "Envoyer", + "smtp": "SMTP", + "senderName": "Nom de l'expéditeur", + "senderNameDes": "Le nom de l'expéditeur affiché dans l'e-mail.", + "senderAddress": "Adresse de l'expéditeur", + "senderAddressDes": "Adresse e-mail de l'expéditeur.", + "smtpServer": "Serveur SMTP", + "smtpServerDes": "Adresse du serveur SMTP, sans numéro de port.", + "smtpPort": "Port SMTP", + "smtpPortDes": "Port du serveur SMTP.", + "smtpUsername": "Nom d'utilisateur SMTP", + "smtpUsernameDes": "Nom d'utilisateur SMTP, généralement le même que l'adresse de l'expéditeur.", + "smtpPassword": "Mot de passe SMTP", + "smtpPasswordDes": "Mot de passe de la boîte mail de l'expéditeur.", + "replyToAddress": "Adresse de réponse", + "replyToAddressDes": "La boîte mail utilisée pour recevoir les e-mails de réponse lorsque les utilisateurs répondent aux e-mails envoyés par le système.", + "enforceSSL": "Forcer la connexion SSL", + "enforceSSLDes": "S'il faut forcer une connexion chiffrée SSL. Si vous ne pouvez pas envoyer d'e-mails, vous pouvez désactiver ceci et Cloudreve essaiera d'utiliser STARTTLS et décidera s'il faut utiliser des connexions chiffrées.", + "smtpTTL": "TTL de connexion SMTP (secondes)", + "smtpTTLDes": "Les connexions SMTP établies pendant la période TTL seront réutilisées par les nouvelles demandes de livraison d'e-mail.", + "emailTemplates": "Modèles d'e-mail", + "activateNewUser": "Activer un nouvel utilisateur", + "activateNewUserDes": "Modèle pour l'e-mail d'activation après l'inscription d'un nouvel utilisateur.", + "resetPassword": "Réinitialiser le mot de passe", + "resetPasswordDes": "Modèle de réinitialisation du mot de passe.", + "sendTestEmail": "Envoyer un e-mail de test", + "transportation": "Transmission", + "workerNum": "Nombre de travailleurs", + "workerNumDes": "Le nombre maximum de tâches à exécuter en parallèle par la file d'attente des tâches du nœud maître, le redémarrage de Cloudreve est nécessaire pour prendre effet.", + "tempFolder": "Dossier temporaire", + "tempFolderDes": "Utilisé pour stocker les fichiers temporaires générés par des tâches telles que la décompression, la compression, etc.", + "textEditMaxSize": "Taille maximale des fichiers de document éditables", + "textEditMaxSizeDes": "La taille maximale d'un fichier de document qui peut être édité en ligne, les fichiers au-delà de cette taille ne peuvent pas être édités en ligne. Ce paramètre s'applique aux éditeurs Web en ligne tels que le texte brut, le code et les documents Office (WOPI).", + "resetConnection": "Réinitialiser la connexion après échec de téléversement", + "resetConnectionDes": "Si activé, le serveur forcera la réinitialisation de la connexion si la vérification de téléversement échoue.", + "batchDownload": "Téléchargement par lots", + "previewURL": "URL d'aperçu", + "cannotDeleteDefaultTheme": "Impossible de supprimer le thème par défaut.", + "themeConfig": "Configurations", + "actions": "Actions", + "wrongFormat": "Format incorrect.", + "avatar": "Avatar", + "gravatarServer": "Serveur Gravatar", + "gravatarServerDes": "URL du serveur miroir Gravatar.", + "avatarFilePath": "Chemin du fichier avatar", + "avatarFilePathDes": "Chemin pour sauvegarder les fichiers avatar des utilisateurs, relatif au dossier de données Cloudreve.", + "avatarSize": "Taille maximale du fichier avatar", + "avatarSizeDes": "Taille maximale des fichiers avatar que les utilisateurs peuvent téléverser.", + "avatarImageSize": "Taille de l'image (px)", + "avatarImageSizeDes": "L'image de profil sélectionnée sera redimensionnée à la taille donnée, en pixels.", + "filePreview": "Aperçu de fichier", + "thumbnails": "Miniatures", + "thumbnailDoc": "Pour plus d'informations sur les miniatures, voir le <0>document.", + "thumbnailDocLink": "https://docs.cloudreve.org/v/en/use/thumbnails", + "thumbnailBasic": "Basique", + "generators": "Générateurs de miniatures", + "thumbMaxSize": "Taille maximale du fichier original", + "thumbMaxSizeDes": "La taille maximale du fichier original pour laquelle des miniatures peuvent être générées, les miniatures ne seront pas générées si les fichiers dépassent cette taille.", + "generatorProxyWarning": "Par défaut, les politiques de stockage non locales n'utiliseront que le générateur \"Natif dans la politique de stockage\". Vous pouvez étendre la capacité de miniatures des politiques de stockage tierces en activant la fonctionnalité \"Proxy de générateur\" dans la page de paramètres de la politique de stockage. Pour plus de détails, veuillez consulter la <0>documentation.", + "policyBuiltin": "Natif dans la politique de stockage", + "policyBuiltinDes": "Utiliser l'API native du fournisseur de stockage pour traiter les miniatures. Pour les politiques locales et S3, ce générateur n'est pas disponible et basculera automatiquement vers d'autres générateurs. Pour les autres politiques de stockage, veuillez aller à la page de paramètres de la politique de stockage pour configurer ce générateur.", + "cloudreveBuiltin": "Intégré à Cloudreve", + "cloudreveBuiltinDes": "Seules les images aux formats PNG, JPEG, GIF sont prises en charge en utilisant les capacités de traitement d'images intégrées de Cloudreve.", + "libreOffice": "LibreOffice", + "libreOfficeDes": "Utiliser LibreOffice pour générer des miniatures pour les documents Office. Ce générateur dépend de tout autre générateur de miniatures d'images (intégré à Cloudreve ou VIPS).", + "libraw": "LibRaw / DCRaw", + "librawDes": "Utiliser le programme d'exemple DCRaw de LibRaw, ou l'exécutable DCRaw original pour générer des miniatures pour les images RAW.", + "vips": "VIPS", + "vipsDes": "Utiliser libvips pour traiter les images miniatures, prend en charge plus de formats d'image, et consomme moins de ressources.", + "thumbDependencyWarning": "LibreOffice ou le générateur de pochette musicale dépendent des générateurs intégrés à Cloudreve ou VIPS, veuillez en activer un.", + "ffmpeg": "FFmpeg", + "ffmpegDes": "Utiliser FFmpeg pour générer des miniatures vidéo.", + "executable": "Exécutable", + "executableDes": "Le chemin ou la commande de l'exécutable du générateur tiers.", + "executableTest": "Test", + "executableTestSuccess": "Le générateur fonctionne, version : {{version}}", + "generatorExts": "Extensions disponibles", + "generatorExtsDes": "Liste des extensions de fichier disponibles pour ce générateur, veuillez utiliser la virgule , pour séparer plusieurs extensions.", + "ffmpegSeek": "Emplacement de capture de miniature", + "ffmpegSeekDes": "Définir le temps d'interception de miniature, il est recommandé de choisir une valeur plus petite pour accélérer le processus de génération. Si la longueur réelle de la vidéo est dépassée, la génération de miniature échouera.", + "ffmpegExtraArgs": "Arguments d'entrée supplémentaires", + "ffmpegExtraArgsDes": "Arguments d'entrée supplémentaires pour appeler FFmpeg.", + "generatorProxy": "Proxy de générateur", + "enableThumbProxy": "Utiliser le proxy de générateur", + "proxyPolicyList": "Politique de stockage activée", + "proxyPolicyListDes": "Multi-sélectionnable. Si activé, les fichiers dont la politique de stockage ne prend pas en charge la génération native, ses miniatures seront générées par proxy par Cloudreve.", + "thumbWidth": "Largeur maximale", + "thumbHeight": "Hauteur maximale", + "thumbSuffix": "Suffixe du fichier Blob", + "thumbSuffixDes": "Le suffixe ajouté au nom du fichier Blob original pour la miniature générée, ", + "thumbFormat": "Format d'image", + "thumbFormatDes": "Format d'image préféré, si le générateur ne le prend pas en charge, il se dégradrera automatiquement au format jpg.", + "thumbQuality": "Qualité", + "thumbQualityDes": "Pourcentage de qualité de compression, valide uniquement pour l'encodage jpg et webp. ", + "thumbGC": "Exécuter GC après génération de miniature", + "captcha": "Captcha", + "captchaType": "Type de captcha", + "captchaTypeDes": "Sélectionner le type de captcha et le fournisseur.", + "plainCaptcha": "Graphique simple", + "reCaptchaV2": "reCAPTCHA V2", + "turnstile": "Cloudflare Turnstile", + "turnstileSiteKey": "Clé de site", + "turnstileSiteKSecret": "Secret", + "cap": "Cap", + "capInstanceURL": "URL de l'instance", + "capInstanceURLDes": "L'URL de votre serveur Cap auto-hébergé. Pour plus de détails, voir la <0>documentation du mode autonome.", + "capSiteKey": "Clé de site", + "capSiteKeyDes": "La clé de site de votre tableau de bord du serveur Cap.", + "capSecretKey": "Clé secrète", + "capSecretKeyDes": "La clé secrète de votre tableau de bord du serveur Cap.", + "capAssetServer": "Source du serveur d'assets", + "capAssetServerDes": "Choisir la source pour charger les assets statiques du captcha Cap. L'utilisation d'un serveur auto-déployé nécessite de définir des variables d'environnement côté serveur, veuillez vous référer à <0>activer le serveur d'assets.", + "capAssetServerJsdelivr": "CDN jsDelivr", + "capAssetServerUnpkg": "CDN unpkg", + "capAssetServerInstance": "Serveur auto-hébergé", + "captchaProvider": "Fournisseur de captcha", + "captchaWidth": "Largeur", + "captchaHeight": "Hauteur", + "captchaLength": "Longueur", + "captchaMode": "Mode", + "captchaModeNumber": "Chiffres", + "captchaModeLetter": "Lettres", + "captchaModeMath": "Mathématiques", + "captchaModeNumberLetter": "Chiffres + Lettres", + "captchaElement": "Éléments à l'intérieur de l'image captcha.", + "complexOfNoiseText": "Complexité du texte de bruit", + "complexOfNoiseDot": "Complexité des points de bruit", + "showHollowLine": "Afficher les lignes creuses", + "showNoiseDot": "Afficher les points de bruit", + "showNoiseText": "Afficher le texte de bruit", + "showSlimeLine": "Afficher les lignes ondulées", + "showSineLine": "Afficher les lignes sinusoïdales", + "siteKey": "Clé de site", + "siteKeyDes": "Vous pouvez la trouver sur la <0>Page de gestion des applications.", + "siteSecret": "Secret", + "siteSecretDes": "Vous pouvez le trouver sur la <0>Page de gestion des applications.", + "secretID": "SecretId", + "secretIDDes": "Vous pouvez le trouver sur la <0>Page de gestion des accès.", + "secretKey": "SecretKey", + "secretKeyDes": "Vous pouvez la trouver sur la <0>Page de gestion des accès.", + "tCaptchaAppID": "APPID", + "tCaptchaAppIDDes": "Vous pouvez le trouver sur la <0>Page de gestion des captchas.", + "tCaptchaSecretKey": "Clé secrète de l'app", + "tCaptchaSecretKeyDes": "Vous pouvez la trouver sur la <0>Page de gestion des captchas.", + "staticResourceCache": "Cache des ressources statiques publiques", + "staticResourceCacheDes": "Âge maximum du cache pour les ressources statiques publiquement accessibles (ex. lien de source de politique locale, lien de téléchargement).", + "creditSystem": "Système de crédits", + "creditAndVAS": "Crédits et VAS", + "enableCredit": "Activer le système de crédits", + "enableCreditDes": "Activer le système de crédits pour permettre aux utilisateurs de fixer des prix pour leurs liens de partage.", + "creditPrice": "Prix des crédits", + "creditPriceDes": "Prix pour recharger les points de crédit avec de l'argent (en unité monétaire minimale). Mettre 0 pour désactiver la recharge de crédits.", + "shareScoreRate": "Taux de commission du propriétaire du partage", + "shareScoreRateDes": "Pourcentage (1-100) des points de crédit que les propriétaires de partage reçoivent lorsque leurs liens de partage sont achetés.", + "cronNotifyUser": "Intervalle de scan pour les utilisateurs dépassant les limites", + "cronNotifyUserDes": "Scanner et envoyer des rappels par e-mail aux utilisateurs dépassant les limites, ", + "cronBanUser": "Planification de bannissement des utilisateurs", + "cronBanUserDes": "Scanner et bannir les utilisateurs dépassant les limites de stockage et les périodes tampon", + "anonymousPurchase": "Achat anonyme", + "anonymousPurchaseDes": "Permettre aux utilisateurs non connectés d'acheter directement des liens de partage", + "shopNavEnabled": "Afficher la navigation Boutique", + "shopNavEnabledDes": "Afficher les éléments 'Boutique' dans la navigation de la barre latérale", + "paymentSettings": "Paramètres de paiement", + "currencyCode": "Code de devise", + "currencyCodeDes": "Code de devise à trois lettres (ex. USD, CNY, EUR)", + "currencySymbol": "Symbole de devise", + "currencySymbolDes": "Symbole de devise à afficher (ex. $, ¥, €)", + "currencyUnit": "Unité monétaire", + "currencyUnitDes": "Unité monétaire minimale (ex. 100 pour dollars/centimes)", + "paymentProviders": "Fournisseurs de paiement", + "providerName": "Nom du fournisseur, utilisé pour l'affichage aux utilisateurs.", + "providerType": "Type de fournisseur", + "providerKey": "Clé secrète", + "selectCurrency": "Sélectionner une devise commune", + "addPaymentProvider": "Ajouter un fournisseur de paiement", + "stripeProvider": "Stripe", + "weixinProvider": "WeChat Pay", + "alipayProvider": "Alipay", + "customProvider": "Fournisseur de paiement personnalisé", + "customProviderDes": "Créer un plugin pour se connecter à d'autres passerelles de paiement, voir la <0>documentation pour plus de détails.", + "providerKeyDes": "Clé secrète API de Stripe.", + "storageProductSettings": "Produit de stockage", + "storageProductsDes": "Configurer les produits que les utilisateurs peuvent acheter pour étendre leur espace de stockage.", + "addStorageProduct": "Ajouter un SKU", + "editStorageProduct": "Modifier le SKU", + "storageSize": "Taille de stockage", + "storageSizeBytes": "Taille incluse dans ce SKU", + "duration": "Durée", + "durationSeconds": "Durée en secondes (ex. 2592000 pour 30 jours)", + "price": "Prix", + "priceInUnits": "Prix (en unité monétaire minimale)", + "priceInUnitsDes": "Le prix sera affiché comme :", + "chipLabel": "Étiquette (optionnel)", + "chipLabelHelp": "Une courte étiquette de texte affichée à côté du nom du produit", + "usePoints": "Permettre le paiement avec des points", + "points": "Points", + "pointsHelp": "Nombre de points requis pour acheter ce produit", + "pointsUnit": "points", + "groupProductSettings": "Produit de groupe", + "groupProductsDes": "Configurer les produits que les utilisateurs peuvent acheter pour rejoindre des groupes d'utilisateurs spécifiques.", + "addGroupProduct": "Ajouter un produit de groupe", + "editGroupProduct": "Modifier le produit de groupe", + "groupId": "ID du groupe", + "groupIdHelp": "Le groupe d'utilisateurs vers lequel passer après l'achat de ce produit.", + "description": "Description", + "descriptionHelp": "Entrez les fonctionnalités ou avantages, un par ligne", + "receiptEmailTemplate": "Modèle d'e-mail de reçu de paiement", + "receiptEmailTemplateDes": "Modèle d'e-mail envoyé aux utilisateurs lorsqu'un paiement est confirmé.", + "activationEmailTemplate": "Modèle d'activation de compte", + "activationEmailTemplateDes": "Modèle d'e-mail envoyé aux utilisateurs pour activer leurs comptes.", + "quotaExceededEmailTemplate": "Modèle de dépassement de quota de stockage", + "quotaExceededEmailTemplateDes": "Modèle d'e-mail envoyé aux utilisateurs lorsqu'ils dépassent leur quota de stockage.", + "resetPasswordEmailTemplate": "Modèle de réinitialisation de mot de passe", + "resetPasswordEmailTemplateDes": "Modèle d'e-mail envoyé aux utilisateurs lorsqu'ils demandent une réinitialisation de mot de passe.", + "addLanguage": "Ajouter une langue", + "languageCodeDes": "Veuillez sélectionner la langue que vous souhaitez ajouter.", + "emailSubject": "Sujet de l'e-mail", + "emailSubjectDes": "La ligne d'objet de l'e-mail.", + "emailBody": "Corps de l'e-mail", + "emailBodyDes": "Contenu HTML de l'e-mail. Vous pouvez utiliser des <0>variables magiques pour personnaliser le contenu de l'e-mail.", + "orderTitle": "Titre de la commande", + "themeOptions": "Options de thème", + "themeOptionsDes": "Configurer les options de thème personnalisées pour votre site. Ces thèmes seront disponibles pour les utilisateurs dans leurs préférences.", + "primaryColor": "Couleur primaire", + "secondaryColor": "Couleur secondaire", + "primaryColorDark": "Couleur primaire (Sombre)", + "secondaryColorDark": "Couleur secondaire (Sombre)", + "addThemeOption": "Ajouter une option de thème", + "editThemeOption": "Modifier l'option de thème", + "invalidThemeConfig": "Configuration de thème invalide. Veuillez vérifier votre syntaxe JSON.", + "themeConfiguration": "Configuration du thème", + "themePreview": "Aperçu du thème", + "lightTheme": "Thème clair", + "darkTheme": "Thème sombre", + "previewTitle": "Titre d'aperçu", + "previewTextField": "Champ de saisie", + "previewPrimary": "Primaire", + "previewSecondary": "Secondaire", + "invalidThemePreview": "Configuration de thème invalide pour l'aperçu", + "duplicateThemeColor": "Un thème avec cette couleur primaire existe déjà. Veuillez choisir une couleur différente.", + "themeDes": "Les configurations complètes disponibles peuvent être consultées sur <0>Visualiseur de thème par défaut - Material-UI.", + "defaultTheme": "Par défaut", + "auditLog": "Événements", + "auditLogDes": "Configurer quels événements doivent être enregistrés. Certains événements peuvent être utilisés par le système pour fournir des fonctionnalités supplémentaires, par ex. activité de fichier et activité de connexion.", + "systemEvents": "Événements système", + "systemEventsDes": "Événements liés aux opérations et au statut du système.", + "userEvents": "Événements utilisateur", + "userEventsDes": "Événements liés aux comptes utilisateur, à l'authentification et aux changements de profil.", + "fileEvents": "Événements de fichier", + "fileEventsDes": "Événements liés aux opérations de fichier telles que téléchargement, téléchargement et modification.", + "shareEvents": "Événements de partage", + "shareEventsDes": "Événements liés au partage de fichiers et à l'accès aux liens.", + "versionEvents": "Événements de version", + "versionEventsDes": "Événements liés à la gestion des versions de fichier.", + "mediaEvents": "Événements média", + "mediaEventsDes": "Événements liés au traitement des médias tels que la génération de miniatures.", + "filesystemEvents": "Événements de système de fichiers", + "filesystemEventsDes": "Événements liés aux opérations de système de fichiers telles que montage et gestion d'archives.", + "webdavEvents": "Événements WebDAV", + "webdavEventsDes": "Événements liés à la gestion et à l'accès des comptes WebDAV.", + "paymentEvents": "Événements de paiement", + "paymentEventsDes": "Événements liés aux paiements, points et gestion d'adhésion.", + "emailEvents": "Événements e-mail", + "emailEventsDes": "Événements liés à l'envoi d'e-mails et aux notifications.", + "toggleAll": "Basculer tout", + "toggleAllDes": "Activer ou désactiver tous les événements de cette catégorie.", + "event": { + "file_imported": "Fichier externe importé", + "server_start": "Démarrage du serveur", + "user_signup": "Inscription utilisateur", + "email_sent": "E-mail envoyé", + "user_activated": "Utilisateur activé", + "user_login_failed": "Échec de connexion", + "user_login": "Connexion utilisateur", + "user_token_refresh": "Actualisation du token", + "file_create": "Fichier créé", + "file_rename": "Fichier renommé", + "set_file_permission": "Permission modifiée", + "entity_uploaded": "Fichier téléchargé ou mis à jour", + "entity_downloaded": "Fichier téléchargé", + "copy_from": "Copier depuis", + "copy_to": "Copier vers", + "move_to": "Déplacer vers", + "delete_file": "Fichier supprimé", + "move_to_trash": "Déplacer vers la corbeille", + "share": "Partage créé", + "share_link_viewed": "Lien de partage consulté", + "set_current_version": "Définir la version actuelle", + "delete_version": "Supprimer la version", + "thumb_generated": "Miniature générée", + "live_photo_uploaded": "Live photo téléchargée", + "update_metadata": "Métadonnées mises à jour", + "edit_share": "Partage modifié", + "delete_share": "Partage supprimé", + "mount": "Montage", + "relocate": "Relocaliser", + "create_archive": "Créer une archive", + "extract_archive": "Extraire l'archive", + "webdav_login_failed": "Échec de connexion WebDAV", + "webdav_account_create": "Compte WebDAV créé", + "webdav_account_update": "Compte WebDAV mis à jour", + "webdav_account_delete": "Compte WebDAV supprimé", + "payment_created": "Paiement créé", + "points_change": "Points modifiés", + "payment_paid": "Paiement effectué", + "payment_fulfilled": "Commande honorée", + "payment_fulfill_failed": "Échec d'exécution de commande", + "storage_added": "Stockage ajouté", + "group_changed": "Groupe modifié", + "user_exceed_quota_notified": "Notification de dépassement de quota", + "user_changed": "Statut utilisateur modifié", + "get_direct_link": "Obtenir le lien direct", + "link_account": "Lier un compte externe", + "unlink_account": "Délier un compte externe", + "change_nick": "Changer le pseudonyme", + "change_avatar": "Changer l'avatar", + "membership_unsubscribe": "Désabonnement d'adhésion", + "change_password": "Changer le mot de passe", + "enable_2fa": "Activer 2FA", + "disable_2fa": "Désactiver 2FA", + "add_passkey": "Ajouter une clé d'accès", + "remove_passkey": "Supprimer la clé d'accès", + "redeem_gift_code": "Utiliser le code cadeau", + "update_view": "Paramètre de vue modifié", + "delete_direct_link": "Supprimer le lien direct", + "report_abuse": "Signaler un abus" + }, + "server": "Serveur", + "tempPath": "Chemin temporaire", + "tempPathDes": "Le répertoire pour stocker les fichiers temporaires, relatif au répertoire de données Cloudreve. Veuillez vous assurer qu'aucune tâche de file d'attente n'est en cours d'exécution avant de le modifier.", + "siteID": "ID du site", + "siteIDDes": "Un ID unique pour identifier le site, généralement pas besoin d'être modifié.", + "siteSecretKey": "Clé maître", + "siteSecretKeyDes": "La clé maître utilisée pour chiffrer les tokens utilisateur et les signatures. Après rotation, tous les tokens utilisateur et signatures seront invalides. Prend effet après redémarrage de Cloudreve.", + "rotateSecretKey": "Faire tourner la clé maître", + "hashidSalt": "Sel HashID", + "hashidSaltDes": "La valeur de sel utilisée pour générer HashID. Soyez prudent lors du changement, car cela invalidera les liens directs et liens de partage existants.", + "accessTokenTTL": "TTL du token d'accès", + "accessTokenTTLDes": "La TTL des tokens d'accès, en secondes.", + "refreshTokenTTL": "TTL du token de rafraîchissement", + "refreshTokenTTLDes": "La TTL des tokens de rafraîchissement, en secondes. Cela affecte la durée du statut de connexion utilisateur.", + "cronGarbageCollect": "Intervalle de scan de collecte des déchets", + "cronGarbageCollectDes": "Définir la fréquence de scan et recyclage des données expirées dans les fichiers temporaires et le stockage KV.", + "startWithProtocol": "Doit commencer par http:// ou https://", + "tlsWarning": "Le site actuel utilise https, remplir une URL http ici peut causer des exceptions.", + "blobUrlCache": "Cache d'URL Blob", + "clearBlobUrlCache": "Vider le cache d'URL Blob", + "clearBlobUrlCacheDes": "Pour augmenter le taux de réussite du cache, Cloudreve met en cache et réutilise les URL Blob. Lorsque l'adresse CDN ou d'autres paramètres changent, veuillez vider le cache.", + "cacheCleared": "Cache vidé." + }, + "giftCodes": { + "giftCodesSettings": "Codes cadeaux", + "giftCodesManagement": "Gestion des codes cadeaux", + "giftCodesDescription": "Gérer les codes cadeaux que les utilisateurs peuvent échanger pour obtenir des points, de l'espace de stockage ou l'adhésion à un groupe.", + "generateGiftCodes": "Générer des codes cadeaux", + "giftCodeQuantity": "Quantité", + "giftCodeQuantityHelp": "Nombre de codes cadeaux à générer", + "giftCodeProductType": "Type de produit", + "giftCodeTypePoints": "Points", + "giftCodeTypeStorage": "Stockage", + "giftCodeTypeGroup": "Groupe", + "giftCodePointsAmount": "Montant de points", + "giftCodePointsAmountHelp": "Nombre de points à créditer lors de l'utilisation du code", + "giftCodeProduct": "Produit", + "selectStorageProduct": "Sélectionner un produit de stockage", + "selectGroupProduct": "Sélectionner un produit de groupe", + "giftCodeId": "ID", + "giftCodeType": "Type", + "giftCodeAmount": "Montant", + "giftCode": "Code cadeau", + "giftCodeStatus": "Statut", + "giftCodeUsedBy": "Utilisé par", + "giftCodeUsed": "Utilisé", + "giftCodeUnused": "Disponible", + "giftCodeDeleted": "Code cadeau supprimé avec succès", + "giftCodesGenerated": "Codes cadeaux générés avec succès", + "noGiftCodes": "Aucun code cadeau disponible", + "generatedCodesTitle": "Codes cadeaux générés", + "generatedCodesDescription": "Copiez ces codes cadeaux pour les partager avec les utilisateurs. Chaque code ne peut être utilisé qu'une fois.", + "copyAndClose": "Copier et fermer", + "duratonTimes": "Quantité", + "duratonTimesDes": "Combien de quantités du produit sont incluses dans chaque code cadeau.", + "unknownProduct": "Produit inconnu" + }, + "policy": { + "acceleratedDomainUpload": "Utiliser le domaine d'accélération de transfert pour l'upload", + "acceleratedDomainUploadDes": "Lorsqu'activé, le <0>domaine d'accélération de transfert de Qiniu sera utilisé lors de l'upload de fichiers.", + "compare": "Comparer", + "deletePolicyConfirmation": "Êtes-vous sûr de vouloir supprimer la politique de stockage {{name}} ?", + "streamSaver": "Téléchargement via le navigateur", + "streamSaverDes": "Lorsqu'activé, les demandes de téléchargement des utilisateurs seront traitées par le navigateur. En raison des limitations de la politique de stockage OneDrive, le nom du fichier téléchargé directement par les utilisateurs ne peut pas être identique au nom du fichier dans Cloudreve, utiliser le navigateur pour gérer les téléchargements peut résoudre ce problème.", + "oauthCallbackFailed": "Échec de l'autorisation", + "httpsRequired": "L'application Entra ID nécessite une URL de redirection HTTPS, mais le site actuel utilise HTTP, ce qui peut causer un échec de redirection après connexion, veuillez remplacer manuellement le HTTPS par HTTP dans la barre d'adresse du navigateur.", + "authorizeMicrosoft": "Se connecter avec Microsoft", + "redirectUrl": "URL de redirection", + "redirectUrlDes": "L'affichage actuel est la dernière URL de redirection qui répond aux exigences. Veuillez confirmer si l'URL de redirection dans les paramètres de l'application est cohérente avec celle-ci.", + "authorizeOneDrive": "Confirmer les paramètres de l'application Entra ID", + "authorizeOneDriveDes": "Veuillez confirmer si les informations suivantes de l'application Entra ID sont toujours valides. Si nécessaire, veuillez apporter des modifications.", + "authorizeNow": "Autoriser", + "authorizeAgain": "Autoriser à nouveau", + "notGranted": "Aucun compte autorisé, la politique de stockage ne peut pas être utilisée.", + "granted": "Compte autorisé, informations d'identification actualisées le <0>{{time}}.", + "grantedNotRefresh": "Compte autorisé, informations d'identification non actualisées depuis le dernier démarrage.", + "batchDeleteSize": "Taille maximale de suppression en lot", + "batchDeleteSizeDes": "Limite le nombre maximal de fichiers pouvant être supprimés dans une seule requête API. Ce paramètre n'affectera pas la suppression de fichiers en lot par les utilisateurs. Si non rempli, la valeur par défaut <0>1000 sera utilisée. C'est la valeur maximale autorisée pour l'API S3 officielle.", + "bucketPolicy": "Politique de bucket", + "cdnOrCustomDomain": "CDN ou CNAME personnalisé", + "bucketDomain": "Domaine du bucket", + "bucketDomainDes": "Remplissez le domaine accéléré par CDN ou le domaine CNAME personnalisé que vous avez lié pour le bucket de stockage.", + "storageNodeInternal": "Nœud de stockage (Endpoint Intranet)", + "chunkSizeDesOssObs": "Plage autorisée : 100 KB ~ 5 GB.", + "chunkSizeDesQiniuCos": "Plage autorisée : 1 MB ~ 1 GB.", + "chunkSizeDesS3": "Plage autorisée : 5 MB ~ 5 GB.", + "thisIsACustomDomain": "Ceci est un domaine personnalisé", + "thisIsACustomDomainDes": "Si vous avez lié un domaine personnalisé au bucket de stockage et devez gérer le bucket via le domaine personnalisé, veuillez cocher cette option. Une fois activé, Cloudreve ne tentera pas d'ajouter le nom du Bucket dans le domaine de la requête.", + "addedManually": "Je l'ai configuré manuellement", + "accessCredential": "Informations d'identification d'accès", + "downloadTrafficDiagram": "Démonstration du chemin de trafic de téléchargement", + "downloadRelay": "Relais de téléchargement", + "downloadRelayDes": "Lorsqu'activé, les demandes de téléchargement des utilisateurs seront proxifiées par Cloudreve.", + "download": "Téléchargement", + "downloadCdn": "CDN de téléchargement", + "useDownloadCdn": "Utiliser le CDN pour le trafic de téléchargement", + "skipSign": "Ignorer la signature d'URL pour le CDN", + "skipSignDes": "Si vous avez activé \"Utiliser l'auth source\" pour ce domaine dans les paramètres du bucket, veuillez cocher cette option.", + "cdnHost": "Hôte CDN", + "downloadCdnDes": "L'hôte, le protocole et le port de l'URL que les utilisateurs utilisent pour accéder aux fichiers seront remplacés par l'hôte CDN que vous avez spécifié.", + "mediaExtractorProxy": "Proxy d'extraction de médias", + "mediaExtractorProxyDes": "Activez cette fonctionnalité pour extraire les métadonnées de médias des fichiers qui ne sont pas pris en charge par les extracteurs natifs du fournisseur de stockage. Veuillez configurer l'extracteur de médias dans <0>Traitement de médias.", + "mediaExtractorNative": "extracteurs natifs", + "mediaExtractorOss": "Intelligent Media Management (IMM)", + "mediaExtractorQiniu": "Qiniu DORA", + "mediaExtractorCos": "Traitement de données Tencent Cloud", + "mediaExtractorObs": "service de traitement d'images", + "nativeMediaMetaExts": "Extensions de fichiers activées pour <0>{{name}}", + "nativeMediaMetaExtsGeneralDes": "Séparées par des virgules, une valeur vide signifie désactiver <0>{{name}}.", + "nativeMediaMetaExtsRemote": "Pour le stockage esclave, le support par défaut est EXIF et les métadonnées musicales, vous pouvez remplacer ceci en configurant le nœud esclave avec plus d'extracteurs.", + "nativeMediaMetaExtOss": "Le service Intelligent Media Management (IMM) prend en charge le traitement audio, vidéo et d'images. Le traitement d'images ne nécessite pas de configuration manuelle, mais si vous devez traiter de l'audio ou de la vidéo, vous devez activer manuellement IMM et le lier au Bucket, veuillez vous référer à la <0>documentation pour la liaison. Après la liaison, veuillez ajouter les extensions que vous souhaitez traiter dans le champ ci-dessus.", + "nativeMediaMetaExtQiniu": "Le service Qiniu DORA prend en charge le traitement d'audio, vidéo et d'images courants, aucune configuration supplémentaire n'est requise, veuillez remplir les extensions que vous souhaitez traiter ci-dessus.", + "nativeMediaMetaExtCos": "Le service de traitement de données Tencent Cloud prend en charge le traitement audio, vidéo et d'images. Le traitement d'images ne nécessite pas de configuration manuelle, mais si vous devez traiter de l'audio ou de la vidéo, veuillez d'abord aller sur <0>Traitement de données Tencent Cloud pour activer et lier le bucket de stockage, puis aller dans les paramètres du Bucket - Traitement de médias pour activer le service de traitement d'images. Après la liaison, veuillez ajouter les extensions que vous souhaitez traiter dans le champ ci-dessus.", + "nativeMediaMetaExtObs": "Le service de traitement d'images prend en charge <0>l'extraction EXIF d'images. Aucune configuration manuelle n'est requise, ajoutez simplement les extensions que vous souhaitez traiter ci-dessus.", + "thumbProxy": "Proxy de génération de miniatures", + "thumbProxyDes": "Activez cette fonctionnalité pour générer des miniatures pour les fichiers qui ne répondent pas aux conditions de miniatures natives. Cloudreve essaiera de générer des miniatures et de les télécharger côté stockage. Veuillez configurer le générateur de miniatures dans <0>Traitement de médias.", + "nativeThumbnailMaxSize": "Taille maximale des miniatures natives", + "nativeThumbnailMaxSizeDes": "Entrez 0 pour désactiver la limite de taille, les fichiers plus volumineux que cette taille n'utiliseront pas les miniatures natives.", + "nativeThumbNailsSupportAllExts": "Activer pour toutes les extensions de fichiers", + "nativeThumbNails": "Extensions de fichiers pour les miniatures natives", + "nativeThumbNailsGeneralDes": "Séparées par des virgules, une valeur vide signifie désactiver les miniatures natives, pour les extensions de fichiers listées ci-dessus, Cloudreve utilisera la fonctionnalité de miniatures natives du fournisseur de stockage pour générer des miniatures.", + "nativeThumbNailsGeneralRemote": "Pour le stockage esclave, le support intégré est constitué de miniatures simples d'images et de couvertures musicales, vous pouvez remplacer ceci en configurant le nœud esclave avec plus de générateurs.", + "nativeThumbNailsGeneralOss": "Pour le stockage Alibaba Cloud OSS, le service de <0>traitement d'images sera utilisé pour générer des miniatures.", + "nativeThumbNailsGeneralQiniu": "Pour le stockage Qiniu Cloud, le service de <0>traitement d'images de base (imageView2) sera utilisé pour générer des miniatures.", + "nativeThumbNailsGeneralCos": "Pour le stockage Tencent Cloud COS, le service de <0>traitement de données Tencent Cloud sera utilisé pour générer des miniatures.", + "nativeThumbNailsGeneralObs": "Pour le stockage Huawei Cloud OBS, le service de <0>traitement d'images sera utilisé pour générer des miniatures.", + "preallocate": "Pré-allouer l'espace disque", + "preallocateDes": "Lorsqu'activé, la demande d'upload de l'utilisateur pré-allouera l'espace disque sur le nœud de stockage, efficace seulement sur Linux ou Darwin.", + "sourceWebEdit": "Édition en ligne Web", + "uploadRelay": "Relais d'upload", + "uploadRelayDes": "Si activé, les demandes d'upload des utilisateurs seront relayées vers le nœud de stockage via Cloudreve, en raison de l'incapacité à effectuer des uploads par chunks, veuillez ajuster la limite de taille d'upload maximale du serveur web en conséquence.", + "customProxy": "Proxy personnalisé", + "storageNode": "Fournisseur de stockage", + "sourceWeb": "Web / Application officielle", + "sourceDav": "WebDAV", + "uploadTrafficDiagram": "Démonstration du chemin de trafic d'upload", + "node": "Nœud de stockage", + "nodeDes": "Veuillez sélectionner un nœud esclave pour le stockage de fichiers, vous pouvez créer ou gérer les nœuds de stockage esclaves dans <0>Liste des nœuds.", + "noBindedGroupWarning": "La politique de stockage actuelle n'est liée à aucun groupe d'utilisateurs, veuillez aller dans <0>Liste des groupes pour lier la politique de stockage actuelle à un groupe d'utilisateurs.", + "nameRuleImmutable": "La modification des paramètres n'affectera pas les fichiers existants dans la politique de stockage. Le chemin Blob est fixe après la création, même si les variables magiques qu'il contient changent, le chemin ne sera pas mis à jour.", + "uniqueVarRequired": "Veuillez inclure au moins une variable unique dans le chemin du répertoire ou le nom du blob : {uuid}, {randomkey8}, {randomkey16}.", + "storageAndUpload": "Stockage et Upload", + "blobFolderNaming": "Répertoire de stockage Blob", + "blobFolderNamingDes": "Le répertoire où les Blobs de fichiers sont stockés, vous pouvez utiliser des <0>variables magiques.", + "blobNameDes": "Le nom du Blob de fichier, vous pouvez utiliser des <0>variables magiques, assurez-vous qu'il soit absolument unique, même pour plusieurs uploads du même nom de fichier dans le même chemin en peu de temps.", + "blobName": "Nom du Blob", + "basicInfo": "Informations de base", + "editX": "Modifier {{name}}", + "noGroupBinded": "Aucun groupe lié", + "create": "Créer", + "addXStoragePolicy": "Ajouter une politique de stockage {{type}}", + "loadSummary": "Charger le résumé", + "policySummary": "{{count}} Blobs de fichiers ({{size}})", + "sharp": "#", + "name": "Nom", + "type": "Type", + "childFiles": "Fichiers enfants", + "totalSize": "Taille totale", + "actions": "Actions", + "authSuccess": "Autorisation accordée.", + "policyDeleted": "Politique supprimée.", + "newStoragePolicy": "Nouvelle politique de stockage", + "all": "Tous", + "local": "Local", + "remote": "Nœud distant", + "qiniu": "Qiniu", + "upyun": "Upyun", + "oss": "Alibaba Cloud OSS", + "cos": "Tencent Cloud COS", + "onedrive": "OneDrive", + "s3": "Compatible S3", + "ks3": "Kingsoft Cloud S3", + "obs": "Huawei Cloud OBS", + "load_balance": "Équilibrage de charge", + "childPolicy": "Politique de stockage enfant", + "childPolicyDes": "Sélectionnez les politiques de stockage enfants à ajouter au pool d'équilibrage de charge.", + "weight": "Poids", + "addTargetPolicy": "Ajouter une politique enfant", + "selectPolicies": "Sélectionner les politiques", + "selectPoliciesDes": "Sélectionnez les politiques de stockage à ajouter au pool d'équilibrage de charge.", + "loadBalanceDes": "Lors de l'utilisation de la politique de stockage à équilibrage de charge, les nouveaux uploads seront distribués aléatoirement vers différentes politiques de stockage enfants basées sur le poids.", + "xChildPolicies": "{{count}} politiques de stockage enfants", + "refresh": "Actualiser", + "delete": "Supprimer", + "edit": "Modifier", + "selectAStorageProvider": "Sélectionner un fournisseur de stockage", + "maxSizeOfSingleFile": "Taille maximale d'un seul fichier", + "maxSizeOfSingleFileDes": "Entrez 0 pour désactiver la limite.", + "enterFileExt": "Séparées par des virgules, laissez vide pour autoriser toutes les extensions de fichiers.", + "extList": "Restrictions d'extension de fichiers", + "noLimit": "Aucune limite", + "whitelist": "Autoriser", + "blacklist": "Refuser", + "fileNameRegex": "Règles regex de nom de fichier", + "fileNameRegexDes": "Expression régulière pour correspondre aux noms de fichiers, laissez vide pour aucune restriction.", + "chunkSizeDes": "Spécifiez la taille de chunk pour les uploads par chunks. Une valeur de 0 signifie qu'aucun upload par chunks n'est utilisé, mais la taille d'upload maximale peut être limitée par le serveur web.", + "chunkSizeDesSuffix": "{{prefix}} Avec l'upload par chunks, les fichiers uploadés par les utilisateurs seront découpés en chunks et uploadés vers le côté stockage un par un. Après l'interruption de l'upload, les utilisateurs peuvent choisir de continuer l'upload depuis le dernier chunk uploadé.", + "chunkSize": "Taille de chunk", + "policyName": "Le nom d'affichage de la politique de stockage, également utilisé pour être présenté aux utilisateurs.", + "magicVar": { + "fileNameMagicVar": "Variables magiques de nom de fichier", + "pathMagicVar": "Variables magiques de chemin", + "variable": "Variable", + "description": "Description", + "example": "Exemple", + "16digitsRandomString": "Chaîne aléatoire de 16 chiffres", + "8digitsRandomString": "Chaîne aléatoire de 8 chiffres", + "secondTimestamp": "Horodatage", + "nanoTimestamp": "Horodatage nano", + "uid": "ID utilisateur", + "originalFileName": "Nom de fichier original", + "originFileNameNoext": "Nom de fichier original sans extension", + "extension": "Nom d'extension de fichier", + "uuidV4": "UUID V4", + "date": "Date", + "dateAndTime": "Date et heure", + "randomNumber": "Nombre aléatoire dans la plage", + "year": "Année", + "month": "Mois", + "day": "Jour", + "hour": "Heure", + "minute": "Minute", + "second": "Seconde", + "path": "Le chemin initial lors de l'upload du fichier par l'utilisateur" + }, + "storageBucket": "Bucket de stockage", + "editQiniuStoragePolicy": "Modifier la politique de stockage Qiniu", + "addQiniuStoragePolicy": "Ajouter une politique de stockage Qiniu", + "wanSiteURLDes": "Avant d'utiliser cette politique, assurez-vous que l'adresse que vous avez saisie dans Paramètres de base - Informations du site - URL du site correspond à l'adresse réelle et <0>peut être accessible correctement par WAN.", + "enterQiniuBucket": "Allez sur <0>tableau de bord Qiniu pour créer un bucket de stockage. Entrez le \"Nom du bucket\" que vous venez de créer.", + "aclType": "Type de contrôle d'accès", + "accessTypePulic": "Lecture publique écriture privée", + "accessTypePrivate": "Lecture/écriture privée", + "accessType": "Type d'accès", + "qiniuBucketName": "Nom du bucket", + "cosObsBucketName": "Nom du bucket", + "bucketType": "ACL du bucket", + "bucketTypeDes": "Sélectionnez le type d'ACL pour le bucket que vous venez de créer.", + "privateBucket": "Privé", + "privateDes": "Cloudreve signera l'URL du fichier.", + "publicBucket": "Lecture publique", + "publicStorage": "Public", + "publicDes": "Non recommandé, Cloudreve retournera directement le lien direct du fichier, ce qui ne peut pas contrôler efficacement l'accès aux fichiers.", + "bucketCDNDes": "Remplissez le nom de domaine accéléré par CDN que vous avez lié pour le bucket de stockage.", + "bucketCDNDomain": "Domaine CDN", + "qiniuCredentialDes": "Allez dans Centre personnel - Gestion des identifiants dans le tableau de bord Qiniu et remplissez les AK, SK obtenus.", + "ak": "AK", + "sk": "SK", + "cannotEnableForPrivateBucket": "Si cette fonctionnalité est activée pour un bucket privé, vous devez activer \"Utiliser le lien source redirigé\" pour les groupes d'utilisateurs.", + "chunkSizeLabelQiniu": "Spécifiez la taille de chunk pour les uploads reprenables. La plage autorisée est de 1 MB - 1 GB.", + "corsSettingStep": "Politique CORS", + "corsPolicyAdded": "La politique CORS est ajoutée.", + "editOSSStoragePolicy": "Modifier la politique de stockage Alibaba Cloud OSS", + "addOSSStoragePolicy": "Ajouter une politique de stockage Alibaba Cloud OSS", + "createOSSBucketDes": "Allez sur <0>Tableau de bord OSS pour créer un Bucket. Seules les classes de stockage <1>Standard et <2>IA sont prises en charge.", + "ossBucketNameDes": "Entrez votre <0>Nom de bucket spécifié :", + "bucketName": "Nom du bucket", + "publicReadBucket": "Lecture publique", + "ossEndpointDes": "Allez sur la page de résumé du Bucket, entrez le <2>Port sous la section <1>Accès via Internet, dans la page <0>Endpoint.", + "ossEndpointDesInternalHint": "Si vous devez configurer un endpoint de domaine intranet ou personnalisé, vous pouvez le définir après avoir créé la politique de stockage.", + "obsEndpointCnameHint": "Si vous devez configurer un endpoint de domaine personnalisé, vous pouvez le définir après avoir créé la politique de stockage.", + "endpoint": "EndPoint", + "ossLANEndpointDes": "Laisser vide signifie ne pas l'utiliser. Si votre Cloudreve est déployé dans les services de calcul Alibaba Cloud qui sont dans la même zone de disponibilité que le bucket OSS, vous pouvez spécifier en plus un endpoint intranet, Cloudreve essaiera d'utiliser cet endpoint côté serveur pour réduire les coûts de trafic.", + "intranetEndPoint": "Endpoint intranet", + "ossCDNDes": "Voulez-vous utiliser Alibaba Cloud CDN pour accélérer l'accès aux fichiers ?", + "createOSSCDNDes": "Allez sur <0>Tableau de bord Alibaba Cloud CDN pour créer un domaine CDN, la source du CDN doit être votre bucket OSS. Entrez le domaine CDN et sélectionnez si vous voulez utiliser HTTPS :", + "ossAKDes": "Obtenez votre AccessKey dans la page <0>Gestion des informations de sécurité. Vous pouvez aussi créer un AccessKey avec la permission <1>AliyunOSSFullAccess dans <2>Contrôle d'accès RAM.", + "shouldNotContainSpace": "Ceci ne peut pas contenir d'espaces.", + "nameThePolicyFirst": "Nommez la politique de stockage :", + "chunkSizeLabelOSS": "Spécifiez la taille de chunk pour les uploads reprenables. La plage autorisée est de 100 KB - 5 GB.", + "ossCORSDes": "Cette politique de stockage nécessite une politique CORS pour permettre l'upload depuis le navigateur. Cloudreve peut la configurer automatiquement pour vous, ou vous pouvez la configurer manuellement en suivant les étapes de la documentation. Si vous avez déjà défini la politique CORS pour ce Bucket, cette étape peut être ignorée.", + "letCloudreveHelpMe": "Laisser Cloudreve la configurer pour moi", + "skip": "Ignorer", + "editUpyunStoragePolicy": "Modifier la politique de stockage Upyun", + "addUpyunStoragePolicy": "Ajouter une politique de stockage Upyun", + "createUpyunBucketDes": "Remplissez le nom du service de stockage que vous avez créé dans <0>Tableau de bord Upyun.", + "storageServiceName": "Nom du service", + "operatorName": "Nom de l'opérateur", + "operatorPassword": "Mot de passe de l'opérateur", + "tokenStatus": "Anti-hotlinking par token", + "upyunTokenDes": "Il est fortement recommandé d'activer l'Anti-hotlinking par Token, allez dans le panneau <0>Configuration des fonctionnalités du service de stockage créé, allez dans l'onglet <1>Contrôle d'accès, activez l'Anti-hotlinking par Token et définissez un secret.", + "tokenEnabled": "Activer l'Anti-hotlinking par Token", + "tokenDisabled": "Ne pas utiliser l'Anti-hotlinking par Token", + "upyunTokenSecretDes": "Entrez le secret de l'Anti-hotlinking par Token.", + "upyunTokenSecret": "Secret Anti-hotlinking par Token", + "editCOSStoragePolicy": "Modifier la politique de stockage COS", + "addCOSStoragePolicy": "Ajouter une politique de stockage COS", + "createCOSBucketDes": "Allez sur <0>Tableau de bord COS pour créer un bucket de stockage. Allez sur la page de configuration de base du bucket créé, et copiez le <1>Nom du bucket ci-dessus.", + "obsBucketDes": "Allez sur <0>Tableau de bord OBS pour créer un bucket de stockage. Entrez le <1>Nom du bucket que vous venez de créer. La classe de stockage ne prend en charge que <2>Standard ou <3>Accès peu fréquent.", + "cosPrivateRW": "Lecture/Écriture privée", + "cosPublicRW": "Lecture publique et écriture privée", + "cosAccessDomainDes": "Sur la page de vue d'ensemble du Bucket créé, remplissez le <1>Domaine d'accès donné sous la section <0>Informations de domaine. Vous pouvez aussi utiliser votre domaine CNAME ou domaine d'accélération CDN.", + "obsEndpointDes": "Sur la page de vue d'ensemble du Bucket créé, remplissez l'<1>Endpoint donné sous la section <0>Informations de domaine.", + "accessDomain": "Domaine d'accès", + "cosCDNDomainDes": "Allez sur <0>Console de gestion CDN Tencent Cloud pour créer un domaine d'accélération CDN et définir le site source sur le bucket COS que vous venez de créer. Remplissez le nom de domaine CDN ci-dessous et sélectionnez si vous voulez utiliser HTTPS.", + "cosCredentialDes": "Remplissez les clés d'accès obtenues depuis la page <0>Clés d'accès de Tencent Cloud. Assurez-vous que la paire de clés a l'autorisation d'accès aux services COS. Vous pouvez aussi créer un <2>sous-utilisateur avec l'autorisation <1>Accès programmatique et lui accorder l'accès au service COS.", + "obsCredentialDes": "Remplissez les clés d'accès obtenues depuis la page <0>Clés d'accès de Huawei Cloud. Vous pouvez aussi créer un <2>utilisateur IAM avec l'autorisation <1>Accès programmatique et lui accorder l'autorisation <3>OBS OperateAccess.", + "grantAccess": "Accorder l'accès", + "grantAccessLater": "Après avoir créé la politique de stockage, vous devez vous connecter et accorder l'accès dans la page des paramètres de la politique de stockage.", + "odHttpsWarning": "Vous devez activer HTTPS pour utiliser les politiques de stockage OneDrive/SharePoint ; après activation, assurez-vous de changer Paramètres - Base - Informations du site - URL du site.", + "editOdStoragePolicy": "Modifier la politique de stockage OneDrive/SharePoint", + "addOdStoragePolicy": "Ajouter une politique de stockage OneDrive/SharePoint", + "creatAadAppDes": "Allez sur <0>Tableau de bord Microsoft Entra ID, après vous être connecté, allez dans le panneau d'administration <1>Microsoft Entra ID, vous pouvez optionnellement utiliser un compte différent de celui utilisé pour stocker les fichiers pour vous connecter.", + "createAadAppDes2": "Allez dans le menu <0>Inscriptions d'applications sur la gauche et cliquez sur le bouton <1>Nouvelle inscription. Remplissez le formulaire d'inscription d'application. Assurez-vous que <2>Types de comptes pris en charge est sélectionné comme <3>Comptes dans tout répertoire organisationnel (Tout répertoire Azure AD - Multitenant) et comptes Microsoft personnels (par ex. Skype, Xbox) ; <4>URI de redirection (optionnel) est sélectionné comme <5>Web et remplissez <6>{{url}} ; Pour les autres champs, laissez-les par défaut.", + "entraIdApp": "Informations de l'application Entra ID", + "aadAppIDDes": "Allez sur la page <0>Vue d'ensemble dans Gestion d'application, la valeur de <1>ID d'application (client).", + "aadAppID": "ID d'application (client)", + "addAppSecretDes": "La façon de créer un secret client : Allez dans le menu <0>Certificats et secrets sur la gauche, cliquez sur le bouton <1>Nouveau secret client, et sélectionnez la durée la plus longue pour <2>Expire. Vous devez créer un nouveau secret client après l'expiration de l'ancien, et mettre à jour le nouveau dans les paramètres de la politique de stockage.", + "aadAppSecret": "Secret client", + "aadAccountCloud": "Endpoint Microsoft Graph", + "aadAccountCloudDes": "Veuillez sélectionner l'endpoint selon le type de compte Microsoft 365 que vous utilisez.", + "multiTenant": "Cloud public mondial", + "gallatin": "Cloud chinois 21V", + "sharePointDes": "Voulez-vous stocker les fichiers dans SharePoint ?", + "saveToOneDrive": "Stocker les fichiers dans OneDrive par défaut", + "spSiteURL": "URL du site SharePoint", + "odReverseProxyURLDes": "Voulez-vous utiliser un serveur proxy inverse personnalisé pour le téléchargement de fichiers ?", + "odReverseProxyURL": "URL du serveur proxy inverse", + "chunkSizeLabelOd": "Plage autorisée : 5 MB ~ 5GB, OneDrive exige que ce soit un multiple entier de 320 KiB (327 680 octets).", + "limitOdTPSDes": "Limiter la fréquence des requêtes API OneDrive", + "tps": "Limite TPS", + "tpsDes": "Laisser vide pour indiquer aucune limite. Limite cette politique de stockage au nombre maximum de requêtes API envoyées à OneDrive par seconde. Les requêtes qui dépassent cette fréquence seront limitées. Lorsque plusieurs nœuds Cloudreve transfèrent des fichiers, ils utilisent chacun leur propre seau de jetons, donc veuillez réduire ce nombre en conséquence dans cette condition.", + "tpsBurst": "Rafale TPS", + "tpsBurstDes": "Lorsque la requête est inactive, Cloudreve peut réserver un nombre spécifié d'emplacements pour de futures rafales de trafic.", + "odOauthDes": "Cependant, vous devrez cliquer sur le bouton ci-dessous et autoriser avec la connexion au compte Microsoft pour terminer l'initialisation avant de pouvoir l'utiliser. Vous pouvez re-autoriser plus tard sur la page Liste des politiques de stockage.", + "editS3StoragePolicy": "Modifier la politique de stockage AWS S3", + "addS3StoragePolicy": "Ajouter une politique de stockage AWS S3", + "s3BucketDes": "Allez sur le tableau de bord AWS S3 pour créer un bucket, entrez le <0>Nom du bucket que vous venez de créer :", + "s3EndpointDes": "Spécifiez l'EndPoint (nœud géographique) du bucket de stockage au format URL complet, par ex. <0>https://bucket.region.example.com.", + "selectRegionDes": "Entrez le code de région du bucket de stockage, par ex. <0>us-east-1. Pour les fournisseurs de stockage compatibles S3 non-AWS, veuillez vous référer à leur documentation pour savoir comment remplir ce champ.", + "chunkSizeLabelS3": "Spécifiez la taille de chunk pour les uploads reprenables. La plage autorisée est de 5 MB - 5 GB.", + "policyEndpoint": "Endpoint.", + "s3Region": "Région", + "s3EndpointPathStyle": "Sélectionnez le format de l'adresse Endpoint S3. Certaines politiques de stockage compatibles S3 tierces peuvent nécessiter cette option pour fonctionner. Lorsque activé, nous forcerons l'utilisation d'adresses au format chemin, comme <0>http://s3.amazonaws.com/BUCKET/KEY.", + "usePathEndpoint": "Forcer le style de chemin", + "thumbExt": "Extensions qui prennent en charge les miniatures", + "thumbExtDes": "Laisser vide pour indiquer que l'ensemble prédéfini de la politique de stockage est utilisé. Non valide pour les politiques de stockage local, S3.", + "driverRoot": "Racine du pilote", + "driverRootDes": "Choisissez où sauvegarder les fichiers dans votre compte OneDrive. Changer cette option rendra les fichiers existants dans la politique de stockage inaccessibles.", + "saveToDefaultOneDrive": "Sauvegarder les fichiers dans le pilote OneDrive par défaut", + "saveToSharePoint": "Sauvegarder les fichiers dans SharePoint", + "sharePointUrlDes": "Entrez l'URL du site SharePoint. Après avoir perdu le focus, le système convertira automatiquement vers l'identifiant de pilote correct.", + "ks3selectRegionDes": "Entrez le code de région du bucket de stockage, par ex. <0>BEIJING .", + "ks3EndpointPathStyle": "Sélectionnez le format de l'adresse Endpoint KS3." + }, + "node": { + "slave": "esclave", + "master": "maître", + "noCapabilities": "Aucune fonctionnalité activée.", + "active": "Actif", + "suspended": "Suspendu", + "deleteNodeConfirmation": "Êtes-vous sûr de vouloir supprimer le nœud {{name}} ?", + "editNode": "Modifier le nœud {{node}}", + "thisIsMasterNodes": "Vous modifiez un nœud maître, qui dessert le site actuel.", + "enableNode": "Activer le nœud", + "enableNodeDes": "Une fois activé, le nœud acceptera et traitera les fonctionnalités qui ont été activées.", + "name": "Nom", + "nameNode": "Nom du nœud, également utilisé pour l'affichage aux utilisateurs.", + "type": "Type", + "server": "Point de terminaison du nœud", + "serverDes": "Point de terminaison utilisé pour la communication du nœud. Si vous souhaitez stocker des fichiers sur ce nœud, cette adresse sera également exposée côté utilisateur pour les téléchargements de fichiers.", + "loadBalancerRankDes": "Spécifiez un poids d'équilibrage de charge pour ce nœud, la valeur est un entier, plus la valeur est élevée, plus la probabilité d'être sélectionné est élevée.", + "loadBalancerRank": "Poids d'équilibrage de charge", + "slaveSecret": "Secret d'esclave", + "slaveSecretDes": "Secret utilisé pour la communication du nœud esclave avec le nœud maître. Il doit être cohérent avec <1>Secret dans la section <1>Slave du fichier de configuration du nœud esclave.", + "testNode": "Tester la communication du nœud", + "testNodeSuccess": "Communication du nœud réussie.", + "createArchiveDes": "Accepter les demandes de tâches de création d'archives.", + "extractArchiveDes": "Accepter les demandes de tâches d'extraction d'archives.", + "remoteDownloadDes": "Accepter les demandes de tâches de téléchargement distant. Une fois activé, vous devez également configurer les informations relatives au téléchargement distant ci-dessous.", + "downloader": "Téléchargeur", + "aria2Des": "Démarrez Aria2 avec le même utilisateur/niveau d'accès que celui qui exécute Cloudreve sur le serveur de nœud cible, activez le service RPC dans le fichier de configuration Aria2, pour plus d'informations et de directives, consultez la section \"Téléchargement distant\" de la documentation.", + "qbittorrentDes": "Démarrez qBittorrent avec le même utilisateur qui exécute Cloudreve sur le serveur de nœud cible, activez le service Web UI dans les paramètres qBittorrent, pour plus d'informations et de directives, consultez la section \"Téléchargement distant\" de la documentation.", + "rpcServer": "Serveur RPC", + "rpcServerHelpDes": "Adresse du serveur RPC contenant le numéro de port complet, par ex. <0>http://127.0.0.1:6800/.", + "rpcToken": "Token RPC", + "rpcTokenDes": "Cohérent avec <0>rpc-secret dans le fichier de configuration Aria2 ; laissez vide si non défini.", + "downloaderOptionDes": "Configuration supplémentaire du téléchargeur lors de la création d'une tâche de téléchargement, écrite au format clé-valeur JSON, voir la <0>documentation officielle du téléchargeur pour les paramètres disponibles.", + "refreshInterval": "Intervalle de rafraîchissement du statut (secondes)", + "refreshIntervalDes": "L'intervalle auquel Cloudreve demande un rafraîchissement de l'état de la tâche au téléchargeur. L'intervalle de rafraîchissement réel dépend également de la configuration de la file d'attente \"Téléchargement distant\" et de l'occupation du téléchargeur.", + "waitForSeeding": "Attendre le partage", + "waitForSeedingDes": "Une fois activé, lorsque la tâche de téléchargement distant est terminée, le nœud maintiendra la tâche en état de partage jusqu'à ce que la condition de fin de partage dans la configuration du téléchargeur soit remplie. Cette fonctionnalité ne prend effet qu'après la fin de la tâche de téléchargement distant, et n'affectera pas l'utilisation des fichiers téléchargés par l'utilisateur.", + "webUIEndpoint": "Point de terminaison Web UI", + "webUIEndpointDes": "Le point de terminaison de l'interface Web qBittorrent, par ex. <0>http://127.0.0.1:8080/.", + "tempPath": "Répertoire de téléchargement temporaire", + "tempPathDes": "Le répertoire sur le nœud qu'Aria2 utilise comme répertoire de téléchargement temporaire. Le processus Cloudreve sur le nœud a besoin des permissions de lecture, écriture et exécution sur ce répertoire, et le téléchargeur doit également pouvoir accéder à ce répertoire. Laissez vide pour utiliser le chemin de fichier temporaire par défaut.", + "webUIUsername": "Nom d'utilisateur Web UI", + "webUIPassword": "Mot de passe Web UI", + "webUICredDes": "Laissez vide si l'authentification n'est pas activée.", + "downloaderTestPass": "Connexion réussie au téléchargeur, version : {{version}}", + "testDownloader": "Tester la communication du téléchargeur", + "addNewNode": "Nouveau nœud", + "nameTheNode": "Nommer le nœud :", + "copyBinary": "", + "runCrSlave": "Exécutez Cloudreve sur le nœud avec la même version que le maître, et démarrez-le avec le fichier de configuration suivant :", + "keepIfUpload": "Si vous devez utiliser ce nœud pour les politiques de stockage à l'avenir, veuillez conserver la configuration CORS suivante.", + "storeFiles": "Stocker les fichiers", + "storeFilesDes": "Utilisez ce nœud pour stocker les fichiers utilisateur.", + "storeFilesHint": "Si vous souhaitez utiliser ce nœud pour les politiques de stockage, veuillez créer une politique de stockage esclave et sélectionner ce nœud.", + "runCrWithConfig": "Enregistrez le fichier ci-dessus comme fichier <0>config.ini, et démarrez Cloudreve avec ce fichier : <0>./cloudreve -c config.ini. Une instance Cloudreve esclave peut servir plusieurs nœuds maîtres Cloudreve ; ajoutez simplement ce nœud esclave à tous les nœuds maîtres et gardez le secret identique.", + "inputServer": "Entrez le point de terminaison du nœud :", + "testButton": "Vous pouvez cliquer sur le bouton ci-dessous pour tester si la communication est réussie.", + "hostHeaderHint": "S'il y a une erreur de signature, veuillez vérifier si le proxy inverse devant le nœud transmet l'en-tête <0>Host.", + "features": "Fonctionnalités activées", + "remoteDownload": "Téléchargement distant", + "refresh": "Actualiser" + }, + "group": { + "countUser": "Nombre", + "anonymous": "Groupe d'utilisateurs anonymes", + "sysGroup": "Groupe d'utilisateurs système", + "adminGroup": "Groupe d'utilisateurs administrateur", + "#": "#", + "name": "Nom", + "type": "Politique de stockage", + "count": "Utilisateurs enfants", + "size": "Quota de stockage", + "nameOfGroup": "Nom", + "nameOfGroupDes": "Nom du groupe, utilisé pour l'affichage aux utilisateurs.", + "availablePolicies": "Politiques de stockage disponibles", + "availablePoliciesDes": "Sélectionnez les politiques de stockage que ce groupe peut utiliser. Modifier ce paramètre n'affectera pas les fichiers téléchargés par les utilisateurs.", + "initialStorageQuota": "Quota de stockage initial", + "initialStorageQuotaDes": "Stockage maximum pouvant être utilisé par un seul utilisateur sous ce groupe.", + "isAdmin": "Groupe administrateur", + "isAdminDes": "Lorsqu'activé, les utilisateurs sous ce groupe auront les permissions d'administrateur.", + "share": "Partage", + "allowCreateShareLink": "Créer un lien de partage", + "allowCreateShareLinkDes": "Si désactivé, les utilisateurs ne peuvent pas créer de liens de partage.", + "shareFree": "Lien de partage gratuit", + "shareFreeDes": "Lorsqu'activé, les utilisateurs peuvent accéder à tous les liens de partage payants sans achat.", + "fileManagement": "Gestion des fichiers", + "allowWabDAV": "WebDAV", + "allowWabDAVDes": "Si désactivé, les utilisateurs ne peuvent pas se connecter au stockage via le protocole WebDAV", + "allowWabDAVProxy": "Proxy WebDAV", + "allowWabDAVProxyDes": "Si activé, les utilisateurs peuvent configurer le WebDAV pour être proxifié par Cloudreve lors du téléchargement de fichiers.", + "allowCompressTask": "Tâches de compression/décompression", + "allowCompressTaskDes": "Si activé, les utilisateurs peuvent créer des tâches de compression/décompression.", + "compressTask": "Tâches de compression/décompression", + "compressTaskDes": "Si activé, les utilisateurs peuvent faire de la compression/décompression pour les fichiers en ligne.", + "compressSize": "Taille maximale de fichier à compresser", + "compressSizeDes": "La taille totale maximale de fichier des tâches de compression qui peuvent être créées par l'utilisateur, remplissez 0 pour indiquer aucune limite. Cette limite n'est pas vérifiée lors de la création de tâches de compression, et si la taille totale des fichiers originaux dépasse cette limite lors de l'exécution, la tâche échouera.", + "decompressSize": "Taille maximale de fichier à décompresser", + "decompressSizeDes": "La taille totale maximale de fichier des tâches de décompression qui peuvent être créées par l'utilisateur, remplissez 0 pour indiquer aucune limite.", + "allowRemoteDownload": "Téléchargement distant", + "allowRemoteDownloadDes": "Permettre aux utilisateurs de créer des tâches de téléchargement distant. Si vous devez utiliser le téléchargement distant, vous devez également avoir des nœuds avec le téléchargement distant activé dans la <0>Liste des nœuds.", + "aria2Options": "Options de tâche du téléchargeur", + "aria2OptionsDes": "Paramètres supplémentaires pour les téléchargeurs (qBittorrent ou Aria2), écrits au format clé-valeur JSON, voir la documentation officielle du téléchargeur pour les paramètres disponibles.", + "aria2BatchSize": "Taille maximale de lot des tâches de téléchargement distant", + "aria2BatchSizeDes": "Nombre maximum pour soumettre des tâches de téléchargement distant par lots, remplissez 0 pour indiquer aucune limite.", + "migratePolicy": "Relocaliser la politique de stockage", + "migratePolicyDes": "Permettre à l'utilisateur de créer une tâche de relocalisation de politique de stockage.", + "advanceDelete": "Options avancées de suppression de fichiers", + "advanceDeleteDes": "Une fois activé, les utilisateurs peuvent choisir de conserver les fichiers physiques lors de la suppression de fichiers. Veuillez n'activer cette option que pour les groupes d'utilisateurs de confiance.", + "allowSelectNode": "Permettre la sélection de nœud", + "allowSelectNodeDes": "Lorsqu'activé, l'utilisateur peut sélectionner le nœud préféré avant de créer des tâches. Lorsque désactivé, le nœud sera équilibré en charge par le système dans les nœuds autorisés pour le groupe.", + "allowedNodes": "Nœuds autorisés", + "allowedNodesDes": "Spécifiez les nœuds que ce groupe peut utiliser pour créer des tâches. Une liste vide signifie que tous les nœuds sont disponibles. Les utilisateurs ne peuvent sélectionner ou se voir attribuer que des nœuds dans cette liste par l'équilibreur de charge. Actuellement, les tâches couvertes sont : téléchargement distant, compression/décompression de fichiers. Les autres tâches seront attribuées au nœud maître.", + "allNodes": "Tous les nœuds", + "esclateAnonymity": "Escalader l'anonymat", + "esclateAnonymityDes": "Lorsqu'activé, les utilisateurs peuvent attribuer des permissions plus élevées aux utilisateurs anonymes (écriture/suppression/création). Lorsque désactivé, les utilisateurs ne peuvent attribuer que des permissions en lecture seule aux utilisateurs anonymes. Changer ce paramètre n'affectera pas les liens de partage ou fichiers existants.", + "allowDownloadShare": "Accéder aux liens partagés", + "allowDownloadShareDes": "Lorsque désactivé, les utilisateurs ne peuvent pas voir les liens partagés d'autres utilisateurs. Ce paramètre a priorité sur les paramètres de permission de lien de partage.", + "deletedNode": "Nœud supprimé #{{id}}", + "maxWalkedFiles": "Fichiers parcourus maximum", + "maxWalkedFilesDes": "Dans certaines opérations qui nécessitent un parcours profond des fichiers, le nombre maximum de fichiers autorisés à être parcourus.", + "trashBinDuration": "Durée de la corbeille (secondes)", + "trashBinDurationDes": "Le temps de rétention des fichiers dans la corbeille, les fichiers seront définitivement supprimés après la durée d'expiration. Changer ce paramètre n'affectera pas les fichiers déjà dans la corbeille.", + "serverSideBatchDownload": "Téléchargement par lot côté serveur", + "serverSideBatchDownloadDes": "Permettre aux utilisateurs de sélectionner plusieurs fichiers pour utiliser le téléchargement par lot relayé côté serveur, après désactivation, les utilisateurs peuvent toujours utiliser la fonctionnalité de téléchargement par lot basée sur le navigateur pur.", + "uploadDownload": "Téléchargement et téléchargement", + "getDirectLink": "Obtenir le lien direct", + "getDirectLinkDes": "Permettre aux utilisateurs d'obtenir le lien direct du fichier.", + "bathSourceLinkLimit": "Taille maximale des liens directs par lot", + "bathSourceLinkLimitDes": "Le nombre maximum de fichiers autorisés pour que les utilisateurs obtiennent des liens directs en un seul lot, remplissez 0 signifie qu'aucune génération par lot de liens directs n'est autorisée.", + "redirectedSource": "Utiliser le lien direct redirigé", + "redirectedSourceDes": "Recommandé d'activer. Lorsqu'activé, le lien direct vers le fichier obtenu par l'utilisateur sera redirigé par Cloudreve avec un lien plus court. Lorsque désactivé, le lien direct vers le fichier obtenu par l'utilisateur devient l'URL originale vers le fichier, et est lié à la version du fichier. Certaines politiques produisent des liens directs non redirigés qui ne restent pas persistants ; voir les documents Cloudreve pour plus de détails.", + "reuseDirectLink": "Réutiliser le lien direct existant", + "reuseDirectLinkDes": "Lorsqu'activé, plusieurs demandes pour le lien direct du même fichier réutiliseront le lien de redirection existant.", + "downloadSpeedLimit": "Vitesse de téléchargement maximale", + "downloadSpeedLimitDes": "Remplissez 0 pour indiquer aucune limite. Lorsque la restriction est activée, la vitesse de téléchargement maximale sera limitée lorsque les utilisateurs téléchargent tous les fichiers sous la politique de stockage qui supporte la limitation de vitesse.", + "anonymousHint": "Ce groupe d'utilisateurs correspond au visiteur anonyme qui n'est pas connecté.", + "create": "Créer", + "copyFromExisting": "Copier depuis un groupe existant ?", + "notCopy": "Ne pas copier", + "confirmDelete": "Êtes-vous sûr de vouloir supprimer le groupe {{group}} ?", + "new": "Nouveau groupe", + "editGroup": "Modifier {{group}}" + }, + "user": { + "createdAt": "Créé le", + "originUserGroup": "Groupe d'utilisateurs d'origine", + "originUserGroupDes": "Groupe d'utilisateurs auquel l'utilisateur appartient avant l'achat du groupe actuel, le groupe actuel reviendra à ce groupe après expiration.", + "noOriginUserGroup": "Non", + "groupExpired": "Date d'expiration du groupe", + "groupExpiredDes": "Date d'expiration du groupe au format ISO8601, laisser vide signifie que le groupe est permanent.", + "openUserFiles": "Ouvrir les fichiers utilisateur", + "id": "ID", + "idValue": "{{id}} ({{hash_id}})", + "avatar": "Photo de profil", + "removeAvatar": "Supprimer la photo de profil", + "userDialogTitle": "Détails de l'utilisateur", + "2FAEnabled": "2FA activé", + "qqEnabled": "QQ lié", + "logtoEnabled": "Logto lié", + "oidcEnabled": "OIDC lié", + "deleted": "Utilisateur supprimé.", + "new": "Nouvel utilisateur", + "filter": "Filtre", + "emptyNoFilter": "Laisser vide signifie aucun filtre.", + "selectedObjects": "{{num}} objets sélectionnés.", + "nick": "Nom d'affichage", + "email": "Email", + "group": "Groupe", + "status": "Statut", + "usedStorage": "Stockage utilisé", + "status_active": "Actif", + "status_inactive": "Inactif", + "status_manual_banned": "Bloqué manuellement", + "status_sys_banned": "Bloqué par le système", + "toggleBan": "Bloquer/Débloquer", + "filterCondition": "Conditions de filtre", + "all": "Tous", + "userStatus": "Statut de l'utilisateur", + "apply": "Appliquer", + "editUser": "Modifier {{nick}}", + "password": "Mot de passe", + "passwordDes": "Laisser vide signifie aucune modification.", + "groupDes": "Groupe auquel l'utilisateur appartient.", + "2FA": "2FA", + "notEnabled": "Non activé", + "reset2Fa": "Désactiver", + "reset": "Réinitialiser", + "confirmDelete": "Êtes-vous sûr de vouloir supprimer l'utilisateur {{user}} ?", + "deleteXUsers": "Supprimer {{num}} utilisateurs", + "confirmBatchDelete": "Êtes-vous sûr de vouloir supprimer {{num}} utilisateurs ?", + "calibrateStorage": "Calibrer le stockage", + "calibrateStorageSuccess": "Stockage calibré avec succès." + }, + "file": { + "deleteXFiles": "Supprimer {{num}} fichiers", + "confirmBatchDelete": "Êtes-vous sûr de vouloir supprimer {{num}} fichiers ?", + "confirmDelete": "Êtes-vous sûr de vouloir supprimer le fichier {{file}} ?", + "haveShares": "Partagé", + "haveDirectLinks": "A des liens directs redirigés", + "directLinkId": "Identifiant de lien", + "directLinks": "Liens directs redirigés", + "noRecords": "Aucun enregistrement", + "speed": "Limite de vitesse", + "downloads": "Téléchargements", + "shareLink": "Liens de partage", + "shareLinkNum": "{{num}} (<0>Voir)", + "blobType": "Type", + "noEntities": "Aucun Blob", + "blobs": "Blobs", + "creator": "Créateur", + "source": "Source", + "key": "Clé", + "value": "Valeur", + "isPublic": "Public", + "noMetadata": "Aucune métadonnée", + "metadata": "Métadonnées", + "id": "ID", + "primaryStoragePolicy": "Politique de stockage principale", + "fileDialogTitle": "Détails du fichier", + "name": "Nom du fichier", + "deleteAsync": "La tâche de suppression sera exécutée en arrière-plan.", + "forceDelete": "Forcer la suppression", + "size": "Taille", + "sizeUsed": "Stockage utilisé", + "uploader": "Propriétaire", + "createdAt": "Créé le", + "uploading": "Téléchargement en cours", + "unknownUploader": "Inconnu", + "uploaderID": "ID du propriétaire", + "searchFileName": "Rechercher le nom du fichier", + "storagePolicy": "Politique de stockage", + "selectTargetUser": "Sélectionner l'utilisateur cible", + "importTaskCreated": "Tâche d'importation créée, vous pouvez voir son statut dans la liste des tâches en arrière-plan.", + "manuallyPathOnly": "La politique de stockage sélectionnée ne supporte que la saisie manuelle du chemin.", + "selectFolder": "Sélectionner le dossier", + "import": "Importer", + "importExternalFolder": "Importer des dossiers externes", + "importExternalFolderDes": "Vous pouvez importer des fichiers et structures de répertoires existants de votre politique de stockage dans Cloudreve. L'opération d'importation ne prendra pas de stockage physique supplémentaire, mais déduira quand même le quota de stockage utilisé de l'utilisateur normalement.", + "storagePolicyDes": "Sélectionnez la politique de stockage où les fichiers à importer sont actuellement stockés.", + "targetUser": "Utilisateur cible", + "targetUserDes": "Sélectionnez dans quel système de fichiers utilisateur vous voulez importer les fichiers.", + "srcFolderPath": "Chemin du dossier source", + "select": "Sélectionner", + "selectSrcDes": "Le chemin du répertoire à importer côté stockage.", + "dstFolderPath": "Chemin du dossier de destination", + "dstFolderPathDes": "Chemin dans le système de fichiers de l'utilisateur pour contenir tous les fichiers importés.", + "recursivelyImport": "Importer récursivement", + "recursivelyImportDes": "S'il faut importer tous les sous-répertoires sous le répertoire récursivement.", + "createImportTask": "Créer une tâche d'importation", + "unlink": "Délier (Garder le fichier physique)", + "searchUser": "Rechercher un utilisateur par nom ou email...", + "extractMediaMeta": "Extraire les informations média", + "extractMediaMetaDes": "S'il faut extraire les informations média pour chaque fichier pendant l'importation.", + "importWarning": "Avertissement", + "importWarnings": [ + "Après l'importation, le fichier physique sera pris en charge par Cloudreve, veuillez ne pas le modifier externellement par la suite.", + "N'importez pas le même fichier plusieurs fois.", + "Si le fichier de l'utilisateur entre en conflit, ce fichier sera ignoré." + ], + "otherConditions": "Autres conditions", + "shareLinkExisted": "A un lien de partage", + "directLinkExisted": "A un lien direct", + "isUploading": "En cours de téléchargement" + }, + "entity": { + "refenenceCount": "Nombre de références", + "waitForRecycle": "En attente de recyclage", + "entityDialogTitle": "Détails du Blob", + "uploadSessionID": "ID de session de téléchargement", + "referredFiles": "Fichiers référencés", + "confirmBatchDelete": "Êtes-vous sûr de vouloir supprimer {{num}} Blobs ?", + "deleteXEntities": "Supprimer {{num}} Blobs", + "forceDelete": "Forcer la suppression", + "forceDeleteDes": "S'il faut supprimer l'enregistrement Blob indépendamment de la suppression du fichier physique." + }, + "event": { + "cleanup": "Nettoyage", + "cleanupAuditLog": "Nettoyage des événements", + "cleanupAuditLogDescription": "Supprimer tous les événements qui répondent aux conditions suivantes :", + "cleanupNotAfter": "Avant cette date", + "cleanupEventTypes": "Types d'événements", + "cleanupEventTypesDes": "Sélectionnez les types d'événements à nettoyer. Laisser vide pour nettoyer tous les types.", + "initiator": "Initiateur", + "event": "Événement", + "userID": "ID utilisateur", + "ip": "IP", + "type": "Type", + "correlationId": "ID de corrélation", + "fileID": "ID du fichier", + "emailSend": "Envoyer l'email \"{{title}}\" à {{email}}", + "emailFailed": "La file d'attente d'emails a échoué au démarrage", + "signinFailed": "Échec de connexion : {{reason}}", + "createDavAccount": "Créer un compte WebDAV : {{account}}", + "updateDavAccount": "Mettre à jour le compte WebDAV : {{account}}", + "deleteDavAccount": "Supprimer le compte WebDAV : {{account}}", + "pointsChange": "Changement de points : {{points}}", + "storageAdded": "{{size}} de stockage acheté", + "nickChange": "Nom d'affichage changé de {{old}} à {{new}}", + "eventDialogTitle": "Détails de l'événement", + "userAgent": "Agent utilisateur", + "linkedUser": "Utilisateur lié", + "datetime": "Heure", + "linkedFile": "Fichier lié", + "linkedEntity": "Blob lié", + "linkedShare": "Partage lié", + "rawContent": "Contenu brut", + "confirmDelete": "Êtes-vous sûr de vouloir supprimer cet événement ?", + "deleteXEvents": "Supprimer {{num}} événements", + "confirmBatchDelete": "Êtes-vous sûr de vouloir supprimer {{num}} événements ?" + }, + "share": { + "confirmBatchDelete": "Êtes-vous sûr de vouloir supprimer {{num}} partages ?", + "confirmDelete": "Êtes-vous sûr de vouloir supprimer ce partage ?", + "deleteXShares": "Supprimer {{num}} partages", + "shareDialogTitle": "Détails du partage", + "shareLink": "Lien de partage", + "deleted": "Fichier supprimé", + "srcFileName": "Fichier source", + "views": "Vues", + "downloads": "Téléchargements", + "price": "Prix", + "autoExpire": "Expiration automatique", + "owner": "Propriétaire", + "createdAt": "Créé le", + "private": "Cacher de la page de profil", + "yes": "Oui", + "no": "Non", + "afterNDownloads": "Après {{num}} téléchargement(s).", + "none": "Aucun", + "srcType": "Type d'objet source", + "folder": "Dossier", + "file": "Fichier" + }, + "task": { + "cleanupTasks": "Nettoyer les tâches", + "cleanupTasksDescription": "Nettoyer toutes les tâches qui répondent aux conditions suivantes :", + "cleanupNotAfter": "Avant cette date", + "cleanupTaskTypes": "Types de tâches", + "cleanupTaskTypesDes": "Sélectionnez les types de tâches à nettoyer. Laisser vide pour nettoyer tous les types.", + "cleanupTaskStatuses": "Statuts des tâches", + "cleanupTaskStatusesDes": "Sélectionnez les statuts des tâches à nettoyer. Laisser vide pour nettoyer toutes les tâches avec statut terminé.", + "confirmDelete": "Êtes-vous sûr de vouloir supprimer cette tâche ?", + "confirmBatchDelete": "Êtes-vous sûr de vouloir supprimer {{num}} tâches ?", + "deleteXTasks": "Supprimer {{num}} tâches", + "blobID": "ID du Blob", + "retryIndex": "Index de nouvelle tentative", + "entityError": "Blobs qui ont échoué au recyclage", + "updatedAt": "Mis à jour le", + "taskDialogTitle": "Détails de la tâche", + "explicitEntityRecycle": "Recycler explicitement les Blobs de fichiers : {{blobs}}", + "entityRecycleRoutine": "Scanner et recycler les Blobs de fichiers", + "mediaMetadata": "Extraire les métadonnées média du Blob <0>#{{entityID}}", + "uploadSentinelCheck": "Vérifier le statut de la session de téléchargement {{uploadSessionID}}", + "remoteDownload": "Téléchargement distant : ", + "owner": "Propriétaire", + "content": "Contenu", + "status": "Statut", + "create_archive": "Créer une archive", + "extract_archive": "Extraire une archive", + "relocate": "Relocaliser", + "remote_download": "Téléchargement distant", + "media_meta": "Métadonnées média", + "entity_recycle_routine": "Routine de recyclage d'entité", + "explicit_entity_recycle": "Recyclage d'entité explicite", + "upload_sentinel_check": "Vérification de sentinelle de téléchargement", + "type": "Type", + "node": "Nœud distribué", + "createdBy": "Créé par", + "ready": "Prêt", + "downloading": "Téléchargement en cours", + "paused": "En pause", + "seeding": "Partage", + "error": "Erreur", + "finished": "Terminé", + "canceled": "Annulé/Arrêté", + "unknown": "Inconnu", + "errorMsg": "Message d'erreur" + }, + "payment": { + "tradeNo": "N° de transaction", + "productType": "Type de produit", + "providerID": "ID du fournisseur", + "status": "Statut", + "deleteXPayments": "Supprimer {{num}} paiements" + }, + "customProps": { + "add": "Ajouter", + "type": "Type", + "default": "Valeur par défaut", + "actions": "Actions", + "text": "Texte", + "number": "Nombre", + "boolean": "Case à cocher", + "select": "Sélection unique", + "multiSelect": "Sélection multiple", + "user": "Utilisateur", + "link": "Lien", + "rating": "Évaluation", + "addProp": "Ajouter une propriété", + "editProp": "Modifier la propriété", + "icon": "Icône", + "iconDes": "Nom d'icône <0>Iconify, laisser vide pour cacher l'icône.", + "id": "ID", + "idDes": "ID de propriété, assurez-vous qu'il soit unique parmi toutes les propriétés.", + "idPatternDes": "Seules les lettres, chiffres, traits de soulignement et tirets sont autorisés.", + "minLength": "Longueur minimale", + "maxLength": "Longueur maximale", + "emptyLimit": "Laisser vide pour ne pas limiter.", + "minValue": "Valeur minimale", + "maxValue": "Valeur maximale", + "options": "Options", + "optionsDes": "Une option par ligne." + }, + "vas": { + "disableSubAddressEmail": "Désactiver les emails de sous-adresse", + "disableSubAddressEmailDes": "Une fois activé, les adresses email contenant <0>+ ne peuvent pas être utilisées pour l'inscription.", + "confirmDelete": "Êtes-vous sûr de vouloir supprimer ces commandes ?", + "vas": "VAS", + "reports": "Rapports", + "orders": "Paiements", + "initialFiles": "Fichiers initiaux", + "initialFilesDes": "Spécifiez les fichiers que l'utilisateur possède initialement après l'inscription. Entrez un ID de fichier pour rechercher les fichiers existants.", + "filterEmailProvider": "Filtrer le fournisseur d'email", + "filterEmailProviderDisabled": "Désactivé", + "filterEmailProviderWhitelist": "Liste blanche", + "filterEmailProviderBlacklist": "Liste noire", + "filterEmailProviderDes": "Restreindre le fournisseur d'email pour l'inscription, la connexion SSO tierce n'est pas restreinte.", + "filterEmailProviderRule": "Règles de filtre de domaine email", + "filterEmailProviderRuleDes": "Séparez plusieurs champs avec un point-virgule.", + "qqConnect": "QQ Connect", + "qqConnectHint": "Lors de la création de l'application, veuillez remplir l'URL de callback : {{url}}", + "enableQQConnect": "Activer QQ Connect", + "enableQQConnectDes": "Permettre de lier QQ, utiliser QQ pour se connecter au site web.", + "loginWithoutBinding": "Connexion sans inscription", + "loginWithoutBindingDes": "Une fois activé, si un utilisateur se connecte depuis un tiers mais n'a pas de compte lié, le système créera un compte pour lui. Les utilisateurs se connectant de cette façon ne pourront se connecter qu'en utilisant ce tiers à l'avenir.", + "appid": "APP ID", + "appidDes": "L'APP ID obtenu depuis la page de gestion d'application.", + "appKey": "APP KEY", + "appKeyDes": "L'APP KEY obtenu depuis la page de gestion d'application.", + "overuseReminder": "Rappel de surutilisation", + "overuseReminderDes": "Modèle d'email de rappel envoyé aux utilisateurs après que leur capacité dépasse la limite due à l'expiration VAS.", + "vasSetting": "Paramètres VAS", + "storagePack": "Packs de stockage", + "purchasableGroups": "Adhésions", + "giftCodes": "Codes cadeaux", + "enable": "Activer", + "appID": "App ID", + "appIDDes": "APPID de l'application de paiement.", + "rsaPrivate": "Clé privée RSA d'application", + "rsaPrivateDes": "La clé privée RSA2 (SHA256) pour l'application de paiement, généralement générée par vous. Pour plus de détails, consultez <0>Génération de clés RSA.", + "alipayPublicKey": "Clé publique Alipay", + "alipayPublicKeyDes": "Fournie par Alipay, disponible dans Gestion d'application - Informations d'application - Méthode de signature API.", + "wechatPay": "WeChat Pay", + "applicationID": "ID d'application", + "applicationIDDes": "Numéro public ou appid d'application mobile demandé par les marchands.", + "merchantID": "Numéro de marchand", + "merchantIDDes": "Le numéro de marchand généré et émis par WeChat Pay.", + "apiV3Secret": "Secret API v3", + "apiV3SecretDes": "Le marchand doit définir le secret dans [Plateforme Marchand] - [Sécurité API] avant de demander WeChat Pay. La longueur de la clé est de 32 octets.", + "mcCertificateSerial": "Numéro de série du certificat marchand", + "mcCertificateSerialDes": "Naviguez vers [Sécurité API] - [Certificat API] - [Voir le certificat] pour voir le numéro de série du certificat API marchand.", + "mcAPISecret": "Secret API Marchand", + "mcAPISecretDes": "Contenu du fichier secret apiclient_key.pem.", + "payjs": "PAYJS", + "payjsWarning": "Ce service est fourni par <0>PAYJS, une plateforme tierce, et tout litige en découlant n'est pas de la responsabilité des développeurs Cloudreve.", + "mcNumber": "Numéro de marchand", + "mcNumberDes": "Disponible sur la page d'accueil du panneau d'administration PAYJS.", + "communicationSecret": "Clé de communication", + "otherSettings": "Autres paramètres", + "banBufferPeriod": "Période tampon de suspension (secondes)", + "banBufferPeriodDes": "La durée maximale pendant laquelle un utilisateur peut maintenir le statut de dépassement de capacité, au-delà de laquelle l'utilisateur sera suspendu par le système.", + "allowSellShares": "Permettre la tarification des partages", + "allowSellSharesDes": "Une fois activé, les utilisateurs peuvent définir un prix de crédit pour le partage et les crédits seront déduits pour le téléchargement.", + "creditPriceRatio": "Taux d'arrivée des crédits (%)", + "creditPriceRatioDes": "Le taux de crédits arrivant réellement au partageur pour l'achat d'un partage avec un prix défini pour le téléchargement.", + "creditPrice": "Prix du crédit (centime)", + "creditPriceDes": "Prix lors de la recharge des crédits", + "add": "Ajouter", + "name": "Nom", + "price": "Prix", + "duration": "Durée", + "size": "Taille", + "actions": "Actions", + "orCredits": " Ou {{num}} crédits", + "highlight": "Mettre en évidence", + "yes": "Oui", + "no": "Non", + "productName": "Nom du produit", + "qyt": "Qté.", + "code": "Code", + "status": "Statut", + "invalidProduct": "Produit invalide", + "used": "Utilisé", + "notUsed": "Non utilisé", + "generatingResult": "Résultat", + "addStoragePack": "Ajouter un pack de stockage", + "editStoragePack": "Modifier le pack de stockage", + "productNameDes": "Nom d'affichage du produit", + "packSizeDes": "Taille du pack de stockage", + "durationDay": "Durée (jour)", + "durationDayDes": "Durée de validité de chaque pack de stockage.", + "priceYuan": "Prix (Yuan)", + "packPriceDes": "Prix du pack de stockage.", + "priceCredits": "Prix (Crédits)", + "priceCreditsDes": "Le prix lors de l'utilisation des crédits pour acheter, remplir 0 signifie que vous ne pouvez pas utiliser les crédits pour acheter.", + "editMembership": "Modifier l'adhésion", + "addMembership": "Ajouter une adhésion", + "group": "Groupe", + "groupDes": "Groupes d'utilisateurs mis à niveau après l'achat.", + "durationGroupDes": "La validité du temps d'achat de l'unité de groupe d'utilisateurs mis à niveau après l'achat.", + "groupPriceDes": "Prix d'adhésion", + "productDescription": "Description du produit (Une par ligne)", + "productDescriptionDes": "Description du produit affichée sur la page d'achat.", + "highlightDes": "Une fois activé, sera mis en évidence sur la page de sélection de produit.", + "generateGiftCode": "Générer des codes cadeaux", + "numberOfCodes": "Nombre de codes", + "numberOfCodesDes": "Nombre de codes cadeaux à générer.", + "linkedProduct": "Produit lié", + "productQyt": "Qté. du produit", + "productQytDes": "Pour les produits de crédit, c'est le nombre de points et les autres produits sont des multiples de durées.", + "freeDownload": "Télécharger les fichiers partagés gratuitement", + "freeDownloadDes": "Une fois activé, l'utilisateur peut télécharger les partages payants gratuitement.", + "credits": "Crédits", + "markSuccessful": "Marqué avec succès.", + "markAsResolved": "Marquer comme résolu", + "reportedContent": "Contenu signalé", + "reason": "Raison", + "description": "Description", + "reportTime": "Signalé le", + "invalid": "[Invalide]", + "deleteShare": "Supprimer le lien de partage", + "orderDeleted": "Commande supprimée.", + "orderName": "Nom", + "product": "Produit", + "orderNumber": "N° de transaction", + "amount": "Montant", + "paidBy": "Payé avec", + "orderOwner": "Créé par", + "unpaid": "Non payé", + "paid": "Payé", + "shareLink": "Lien partagé", + "mobileApp": "Application mobile", + "showAppPromotion": "Afficher la page de promotion", + "showAppPromotionDes": "Une fois activé, l'utilisateur peut voir la page de guidage pour l'application mobile dans la page \"Connecter et monter\".", + "customPaymentName": "Nom de la méthode de paiement", + "customPaymentNameDes": "Nom de la méthode de paiement utilisée pour afficher à l'utilisateur.", + "customPaymentSecretDes": "Clé secrète pour signer les demandes de paiement.", + "customPaymentEndpoint": "URL de l'API de paiement", + "customPaymentEndpointDes": "URL à demander lors de la création d'une commande de paiement.", + "appFeedback": "URL de feedback", + "appForum": "URL du forum utilisateur", + "appLinkDes": "Sera affiché dans le client mobile, laisser vide pour cacher l'élément de menu. Ce paramètre ne prendra effet que si la licence VOL est valide." + }, + "pro": { + "title": "Fonctionnalités exclusives de la version Pro", + "description": "La fonctionnalité que vous essayez d'accéder n'est disponible que dans la version Pro de Cloudreve, mettez à niveau pour débloquer toutes les fonctionnalités avancées.", + "proInclude": "La version Pro inclut :", + "shareLinkCollabration": "Partage de liens de collaboration", + "filePermission": "Gestion des permissions des fichiers", + "multipleStoragePolicy": "Changement de politiques de stockage et de politiques de stockage de répertoire", + "auditAndActivity": "Journal d'activité des fichiers et du système", + "vasService": "Services additionnels et système de points", + "sso": "SSO de connexion unique", + "more": "......", + "later": "Plus tard", + "learnMore": "En savoir plus sur la version Pro", + "promotionTitle": "Promotion spéciale de mise à niveau de la version communautaire", + "promotion": "Utilisez le code de promotion <0>{{code}} lors de l'achat pour obtenir un <1>-{{discount}}% de réduction." + }, + "abuseReport": { + "deleteXAbuseReports": "Supprimer {{num}} signalements d'abus", + "folderPath": "Chemin du dossier", + "reporter": "Rapporteur", + "shareLink": "Lien partagé <0>#{{id}}", + "deletedShare": "Lien partagé supprimé", + "deletedUser": "Utilisateur supprimé", + "confirmDelete": "Êtes-vous sûr de vouloir supprimer ce signalement d'abus ?", + "confirmBatchDelete": "Êtes-vous sûr de vouloir supprimer {{num}} signalements d'abus ?", + "reporterID": "ID de l'utilisateur rapporteur", + "reportedUserID": "ID de l'utilisateur signalé", + "shareID": "ID partagé", + "reason": "Raison" + } +} diff --git a/public/locales/fr-FR/image_editor.json b/public/locales/fr-FR/image_editor.json new file mode 100644 index 0000000..f896c23 --- /dev/null +++ b/public/locales/fr-FR/image_editor.json @@ -0,0 +1,113 @@ +{ + "name": "Nom", + "save": "Enregistrer", + "saveAs": "Enregistrer sous", + "back": "Retour", + "loading": "Chargement...", + "resetOperations": "Réinitialiser/supprimer toutes les opérations", + "changesLoseWarningHint": "Si vous appuyez sur le bouton \"réinitialiser\", vos modifications seront perdues. Souhaitez-vous continuer ?", + "discardChangesWarningHint": "Si vous fermez la fenêtre modale, votre dernière modification ne sera pas sauvegardée.", + "cancel": "Annuler", + "apply": "Appliquer", + "warning": "Avertissement", + "confirm": "Confirmer", + "discardChanges": "Abandonner les modifications", + "undoTitle": "Annuler la dernière opération", + "redoTitle": "Refaire la dernière opération", + "showImageTitle": "Afficher l'image originale", + "zoomInTitle": "Zoomer", + "zoomOutTitle": "Dézoomer", + "toggleZoomMenuTitle": "Basculer le menu de zoom", + "adjustTab": "Ajuster", + "finetuneTab": "Affiner", + "filtersTab": "Filtres", + "watermarkTab": "Filigrane", + "annotateTabLabel": "Annoter", + "resize": "Redimensionner", + "resizeTab": "Redimensionner", + "imageName": "Nom de l'image", + "invalidImageError": "Image fournie non valide.", + "uploadImageError": "Erreur lors du téléchargement de l'image.", + "areNotImages": "ne sont pas des images", + "isNotImage": "n'est pas une image", + "toBeUploaded": "à télécharger", + "cropTool": "Recadrer", + "original": "Original", + "custom": "Personnalisé", + "square": "Carré", + "landscape": "Paysage", + "portrait": "Portrait", + "ellipse": "Ellipse", + "classicTv": "TV classique", + "cinemascope": "Cinémascope", + "arrowTool": "Flèche", + "blurTool": "Flou", + "brightnessTool": "Luminosité", + "contrastTool": "Contraste", + "ellipseTool": "Ellipse", + "unFlipX": "Annuler le retournement X", + "flipX": "Retourner X", + "unFlipY": "Annuler le retournement Y", + "flipY": "Retourner Y", + "hsvTool": "HSV", + "hue": "Teinte", + "brightness": "Luminosité", + "saturation": "Saturation", + "value": "Valeur", + "imageTool": "Image", + "importing": "Importation...", + "addImage": "+ Ajouter une image", + "uploadImage": "Télécharger une image", + "fromGallery": "Depuis la galerie", + "lineTool": "Ligne", + "penTool": "Stylo", + "polygonTool": "Polygone", + "sides": "Côtés", + "rectangleTool": "Rectangle", + "cornerRadius": "Rayon des coins", + "resizeWidthTitle": "Largeur en pixels", + "resizeHeightTitle": "Hauteur en pixels", + "toggleRatioLockTitle": "Basculer le verrouillage du ratio", + "resetSize": "Réinitialiser à la taille d'image originale", + "rotateTool": "Rotation", + "textTool": "Texte", + "textSpacings": "Espacement du texte", + "textAlignment": "Alignement du texte", + "fontFamily": "Famille de polices", + "size": "Taille", + "letterSpacing": "Espacement des lettres", + "lineHeight": "Hauteur de ligne", + "warmthTool": "Chaleur", + "addWatermark": "+ Ajouter un filigrane", + "addTextWatermark": "+ Ajouter un filigrane de texte", + "addWatermarkTitle": "Choisir le type de filigrane", + "uploadWatermark": "Télécharger un filigrane", + "addWatermarkAsText": "Ajouter comme texte", + "padding": "Remplissage", + "paddings": "Remplissages", + "shadow": "Ombre", + "horizontal": "Horizontal", + "vertical": "Vertical", + "blur": "Flou", + "opacity": "Opacité", + "transparency": "Transparence", + "position": "Position", + "stroke": "Trait", + "saveAsModalTitle": "Enregistrer sous", + "extension": "Extension", + "format": "Format", + "nameIsRequired": "Le nom est requis.", + "quality": "Qualité", + "imageDimensionsHoverTitle": "Taille de l'image sauvegardée (largeur x hauteur)", + "cropSizeLowerThanResizedWarning": "Notez que la zone de recadrage sélectionnée est inférieure au redimensionnement appliqué, ce qui pourrait causer une diminution de la qualité", + "actualSize": "Taille réelle (100%)", + "fitSize": "Ajuster la taille", + "addImageTitle": "Sélectionner l'image à ajouter...", + "mutualizedFailedToLoadImg": "Échec du chargement de l'image.", + "tabsMenu": "Menu", + "download": "Télécharger", + "width": "Largeur", + "height": "Hauteur", + "plus": "+", + "cropItemNoEffect": "Aucun aperçu disponible pour cet élément de recadrage" +} diff --git a/public/locales/fr-FR/markdown_editor.json b/public/locales/fr-FR/markdown_editor.json new file mode 100644 index 0000000..ceca4aa --- /dev/null +++ b/public/locales/fr-FR/markdown_editor.json @@ -0,0 +1,113 @@ +{ + "frontmatterEditor": { + "title": "Modifier les métadonnées du document", + "key": "Clé", + "value": "Valeur", + "addEntry": "Ajouter une entrée" + }, + "dialogControls": { + "save": "Enregistrer", + "cancel": "Annuler" + }, + "uploadImage": { + "dialogTitle": "Télécharger une image", + "uploadInstructions": "Téléchargez une image depuis votre appareil :", + "addViaUrlInstructions": "Ou ajoutez une image depuis une URL / chemin relatif (relatif au fichier actuel) :", + "autoCompletePlaceholder": "Sélectionnez ou collez une source d'image", + "addViaUrlInstructionsNoUpload": "URL de l'image :", + "alt": "Alt :", + "title": "Titre :" + }, + "imageEditor": { + "editImage": "Modifier l'image" + }, + "createLink": { + "url": "URL", + "urlPlaceholder": "Sélectionnez ou collez une URL", + "title": "Titre", + "saveTooltip": "Définir l'URL", + "cancelTooltip": "Annuler les modifications" + }, + "linkPreview": { + "open": "Ouvrir {{url}} dans une nouvelle fenêtre", + "edit": "Modifier l'URL du lien", + "copyToClipboard": "Copier dans le presse-papiers", + "copied": "Copié !", + "remove": "Supprimer le lien" + }, + "table": { + "deleteTable": "Supprimer le tableau", + "columnMenu": "Menu de colonne", + "textAlignment": "Alignement du texte", + "alignLeft": "Aligner à gauche", + "alignCenter": "Centrer", + "alignRight": "Aligner à droite", + "insertColumnLeft": "Insérer une colonne à gauche de celle-ci", + "insertColumnRight": "Insérer une colonne à droite de celle-ci", + "deleteColumn": "Supprimer cette colonne", + "rowMenu": "Menu de ligne", + "insertRowAbove": "Insérer une ligne au-dessus de celle-ci", + "insertRowBelow": "Insérer une ligne en dessous de celle-ci", + "deleteRow": "Supprimer cette ligne" + }, + "toolbar": { + "blockTypes": { + "paragraph": "Paragraphe", + "quote": "Citation", + "heading": "Titre {{level}}" + }, + "blockTypeSelect": { + "selectBlockTypeTooltip": "Sélectionner le type de bloc", + "placeholder": "Type de bloc" + }, + "toggleGroup": "basculer le groupe", + "removeBold": "Supprimer le gras", + "bold": "Gras", + "removeItalic": "Supprimer l'italique", + "italic": "Italique", + "underline": "Supprimer le souligné", + "removeUnderline": "Souligné", + "removeInlineCode": "Supprimer le format de code", + "inlineCode": "Format de code en ligne", + "link": "Créer un lien", + "richText": "Texte enrichi", + "diffMode": "Mode différentiel", + "source": "Mode source", + "admonition": "Insérer une admonition", + "codeBlock": "Insérer un bloc de code", + "editFrontmatter": "Modifier les métadonnées", + "insertFrontmatter": "Insérer les métadonnées", + "image": "Insérer une image", + "insertSandpack": "Insérer Sandpack", + "table": "Insérer un tableau", + "thematicBreak": "Insérer une rupture thématique", + "bulletedList": "Liste à puces", + "numberedList": "Liste numérotée", + "checkList": "Liste de vérification", + "deleteSandpack": "Supprimer ce bloc de code", + "undo": "Annuler {{shortcut}}", + "redo": "Refaire {{shortcut}}", + "superscript": "Exposant", + "subscript": "Indice", + "strikethrough": "Barré", + "removeSubscript": "Supprimer l'indice", + "removeSuperscript": "Supprimer l'exposant", + "removeStrikethrough": "Supprimer le barré" + }, + "admonitions": { + "note": "Note", + "tip": "Astuce", + "danger": "Danger", + "info": "Info", + "caution": "Attention", + "changeType": "Sélectionner le type d'admonition", + "placeholder": "Type d'admonition" + }, + "codeBlock": { + "language": "Langage du bloc de code", + "selectLanguage": "Sélectionner le langage du bloc de code" + }, + "contentArea": { + "editableMarkdown": "markdown modifiable" + } +} diff --git a/public/locales/it-IT/application.json b/public/locales/it-IT/application.json new file mode 100644 index 0000000..54610a7 --- /dev/null +++ b/public/locales/it-IT/application.json @@ -0,0 +1,1094 @@ +{ + "login": { + "lastStep": "Ultimo passaggio", + "siginToYourAccount": "Accedi al tuo account", + "createNewAccount": "Crea un nuovo account", + "enterPassword": "Inserisci la password", + "enterPasswordHint": "Inserisci la password per {{email}}", + "paswordlessHint": "L'account {{email}} è senza password, seleziona uno dei seguenti metodi di autenticazione:", + "noAccountSignupNow": "Non hai un account? <0>Registrati subito", + "haveAccountSignInNow": "Hai già un account? <0>Accedi subito", + "privacyPolicy": "Privacy Policy", + "termOfUse": "Termini di utilizzo", + "signupHint": "L'account {{email}} che hai inserito non esiste, vuoi registrarti subito?", + "accountNotFoundHint": "L'account {{email}} che hai inserito non esiste.", + "or": "Oppure", + "selectAccountToUse": "Seleziona un account da utilizzare", + "useOtherAccount": "Usa un altro account", + "email": "Email", + "password": "Password", + "captcha": "CAPTCHA", + "captchaError": "Impossibile caricare il CAPTCHA: {{message}}", + "signIn": "Accedi", + "signUp": "Registrati", + "signUpAccount": "Registra account", + "useFIDO2": "Usa chiave d'accesso", + "usePassword": "Usa password", + "forgetPassword": "Password dimenticata?", + "2FA": "Verifica 2FA", + "input2FACode": "Inserisci il codice di verifica 2FA a 6 cifre", + "passwordNotMatch": "Le password non corrispondono", + "findMyPassword": "Recupera password", + "passwordReset": "Password reimpostata", + "newPassword": "Nuova password", + "repeatNewPassword": "Ripeti la nuova password", + "repeatPassword": "Ripeti la password", + "resetPassword": "Reimposta password", + "backToSingIn": "Torna al login", + "sendMeAnEmail": "Invia email di reset password", + "resetEmailSent": "L'email di reset password è stata inviata, controlla la tua casella di posta", + "browserNotSupport": "Browser o ambiente corrente non supportato", + "success": "Login riuscito", + "signUpSuccess": "Registrazione riuscita", + "activateSuccess": "Attivazione riuscita", + "accountActivated": "Il tuo account è stato attivato con successo", + "title": "Accedi a {{title}}", + "sinUpTitle": "Registrati a {{title}}", + "activateTitle": "Attivazione email", + "activateDescription": "Un'email di attivazione è stata inviata al tuo indirizzo email, visita il link nell'email per completare la registrazione.", + "continue": "Continua", + "back": "Indietro", + "logout": "Logout", + "signingOut": "Logout in corso...", + "loggedOut": "Sei stato disconnesso", + "clickToRefresh": "Clicca per aggiornare il CAPTCHA" + }, + "navbar": { + "notBefore": "Non prima di", + "notAfter": "Non dopo", + "minimum": "Minimo", + "maximum": "Massimo", + "fileSize": "Dimensione file", + "searchBase": "Cerca in", + "searchInBase": "Cerca in <0>", + "conditionDuplicate": "La condizione esiste già.", + "fileType": "Tipo di file", + "addCondition": "Aggiungi condizioni", + "notNameOpOr": "Tutte le parole chiave devono essere presenti", + "caseFolding": "Ignora maiuscole/minuscole", + "keywords": "Parole chiave", + "fileNameKeywordsHelp": "Premi invio per aggiungere una nuova parola chiave", + "advancedSearch": "Ricerca avanzata", + "searchFilesTitle": "Cerca file", + "searchIn": "Cerca <0>{{keywords}}", + "recentlyViewed": "Visualizzati di recente", + "searchFiles": "Cerca file...", + "showMore": "Altro", + "myFiles": "I miei file", + "hisFiles": "I suoi file", + "trash": "Cestino", + "sharedWithMe": "Condivisi con me", + "myShare": "Le mie condivisioni", + "remoteDownload": "Download remoto", + "connect": "Connetti e monta", + "taskQueue": "Attività in background", + "setting": "Impostazioni", + "videos": "Video", + "photos": "Foto", + "music": "Musica", + "documents": "Documenti", + "addATag": "Aggiungi un tag...", + "addTagDialog": { + "selectFolder": "Seleziona una cartella", + "fileSelector": "Selettore file", + "folderLink": "Collegamento cartella", + "tagName": "Nome tag", + "matchPattern": "Pattern di corrispondenza del nome file", + "matchPatternDescription": "Puoi usare <0>* come jolly. Ad esempio, <1>*.png significa corrispondere alle immagini in formato png. Le regole multilinea opereranno in una relazione \"o\" tra loro.", + "icon": "Icona:", + "color": "Colore:", + "folderPath": "Percorso della cartella" + }, + "storage": "Archiviazione", + "storageDetail": "{{used}} di {{total}} utilizzati", + "notLoginIn": "Non connesso", + "visitor": "Visitatore", + "objectsSelected": "{{num}} selezionati", + "searchPlaceholder": "Digita <0>/ per cercare", + "backToHomepage": "Torna alla homepage", + "darkModeSwitch": "Interruttore tema scuro", + "toDarkMode": "Scuro", + "toLightMode": "Chiaro", + "myProfile": "Il mio profilo", + "dashboard": "Dashboard" + }, + "fileManager": { + "currentStoragePolicy": "Policy di archiviazione corrente: {{policy}}", + "customProps": "Proprietà personalizzate", + "rating": "Valutazione", + "description": "Descrizione", + "add": "Aggiungi", + "clickToEdit": "Clicca per modificare...", + "clickToEditSelect": "Clicca per selezionare...", + "enterUrl": "Inserisci URL...", + "searchUser": "Cerca utente...", + "typeToSearch": "Inserisci nome o email...", + "searchProperty": "Cerca file con la stessa proprietà", + "quality": "Qualità", + "audioTrack": "Audio", + "auto": "Automatico", + "default": "Predefinito", + "shareWithMeEmpty": "Nessun file condiviso trovato", + "shareWithMeEmptyDes": "Se hai bisogno di vedere le condivisioni di altri qui, salva il collegamento in qualsiasi posizione nei tuoi file quando visiti un link condiviso.", + "selectAll": "Seleziona tutto", + "selectNone": "Deseleziona tutto", + "invertSelection": "Inverti selezione", + "imageSize": "Dimensione immagine", + "focalLength": "Lunghezza focale", + "columnExisted": "La colonna esiste già.", + "metadataColumn": "Metadati ({{metadata}})", + "column": "Colonna", + "listColumnSetting": "Impostazioni colonna", + "addColumn": "Aggiungi colonne", + "failedLoadPreview": "Impossibile caricare l'anteprima.", + "recursiveLimitReached": "Raggiunto il limite di profondità di ricerca.", + "recursiveLimitReachedDes": "Il sistema ha smesso di cercare cartelle più profonde, prova a restringere l'ambito di ricerca.", + "searchConditions": "{{num}} condizione/i", + "createDate": "Data di creazione", + "updatedDate": "Data di aggiornamento", + "cameraMake": "Produttore fotocamera", + "cameraModel": "Modello fotocamera", + "lensModel": "Modello obiettivo", + "lensMake": "Produttore obiettivo", + "metadataKey": "Chiave", + "metadataValue": "Valore", + "metadata": "Metadati", + "symbolicFile": "Link simbolico", + "relocation": "Riposiziona policy di archiviazione", + "downloadingFile": "Download di \"{{name}}\", non chiudere questa pagina...", + "mountOwner": "Solo il proprietario della cartella corrente può montare le policy.", + "uploading": "Caricamento in corso", + "noActionsCanBeDone": "Nessuna azione può essere eseguita.", + "newFileName": "Nuovo file.{{ext}}", + "newDocumentType": "{{display_name}} (.{{ext}})", + "text": "Testo", + "diagram": "Diagramma", + "whiteboard": "Lavagna", + "selectApplications": "Seleziona applicazioni...", + "newlyCreatedFolder": "Nuova cartella", + "expandAllApp": "Espandi tutte le applicazioni", + "epubViewer": "Lettore ePub", + "googledocs": "Visualizzatore Google Docs", + "m365viewer": "Visualizzatore Microsoft Office Online", + "pdfViewer": "Visualizzatore PDF", + "viewerFileSizeWarning": "La dimensione del file aperto ({{file_size}}) supera il limite ({{max}}) di {{app}}, potrebbe non funzionare correttamente.", + "testSubtitleStyle": "Testa stile sottotitoli AaBbCc", + "color": "Colore", + "fontSize": "Dimensione carattere", + "disableSubtitle": "Disabilita sottotitoli", + "noSubtitle": "Nessun file di sottotitoli ASS/SRT/VTT trovato nella cartella corrente.", + "subtitleStyles": "Stili sottotitoli", + "subtitles": "Sottotitoli", + "markdownEditor": "Editor Markdown", + "saveSuccess": "Salvato con successo alle {{time}}", + "drawioLng": "it", + "charset": "Set di caratteri", + "textType": "Tipo di testo", + "fileSaved": "File salvato.", + "failedToLoadFile": "Impossibile caricare il file: {{msg}}", + "monacoEditor": "Editor di codice Monaco", + "preparingOpenFile": "Preparazione all'apertura del file...", + "openWithDescription": "Seleziona un'applicazione per aprire il file .{{ext}}.", + "openWith": "Apri con", + "readOnly": "Sola lettura", + "save": "Salva", + "noMoreImages": "Nessuna immagine trovata nella pagina corrente.", + "imageViewer": "Visualizzatore immagini", + "logFileDeleteShare": "Eliminato un link di condivisione", + "logFileEditShare": "Modificato un link di condivisione", + "deleteShareWarning": "Sei sicuro di voler eliminare questo link di condivisione?", + "edit": "Modifica", + "editAndReactivate": "Modifica e riattiva", + "yes": "Sì", + "no": "No", + "permanentValid": "Permanente", + "manageShares": "Gestisci link di condivisione", + "manageDirectLinks": "Gestisci link diretti", + "deleteLinkConfirm": "Sei sicuro di voler eliminare questo link diretto?", + "directLinkNotFound": "Il link diretto che stai cercando non esiste.", + "versionNotFound": "La versione che stai cercando non esiste.", + "setNow": "Imposta ora", + "permissionNotSet": "Nessun permesso impostato", + "permissionNotSetDes": "Seguirà le impostazioni dei permessi della cartella padre o del link di condivisione.", + "permissions": "Permessi", + "logFileUpdateMetadata": "Aggiornati i metadati", + "all": "Tutto", + "updatesOnly": "Solo aggiornamenti", + "readsOnly": "Solo letture", + "myActivitiesOnly": "Solo le mie attività", + "logUpdateView": "Aggiornate le impostazioni di visualizzazione", + "logDeleteDirectLink": "Eliminato link diretto", + "logFileImported": "Importato da file esterno", + "logGetDirectLink": "Creato un <0>link diretto", + "logFileMount": "Monta policy di archiviazione su \"{{name}}\"", + "lookForThisVersion": "Cerca questa versione", + "logFileThumbGenerated": "Attivata generazione miniatura", + "logFileLivePhotoUploaded": "Caricata Live Photo", + "logFileCreate": "Creato questo oggetto", + "logFileRename": "Rinominato questo oggetto da \"{{originalName}}\" a \"{{newName}}\"", + "logFileSetPermission": "Cambiato permesso di questo oggetto", + "logFileEntityUpload": "Aggiornato contenuto del file", + "logFileCopyFrom": "Oggetto creato copiando da <0> a <1>", + "logFileCopyTo": "È stato copiato da <0> a <1>", + "logFileMoveTo": "Spostato da <0> a <1>", + "logFileMoveToTrash": "Spostato nel cestino da <0>", + "logFileShare": "Condiviso questo oggetto", + "logFileSetCurrentVersion": "Ripristinata versione del file a <0>", + "logFileDeleteVersion": "Eliminata la versione creata il <0>", + "logEntityDownloaded": "Scaricato o letto questo oggetto", + "logDirectLinkDownloaded": "Scaricato tramite un <0>link diretto", + "logRelocate": "Riposizionata policy di archiviazione a {{newPolicy}}", + "logCreateArchive": "Aggiunto al file di archivio <0>", + "logExtractArchive": "Estratto in <0>", + "deleteVersionWarning": "Sei sicuro di voler eliminare questa versione? Questa operazione non può essere annullata.", + "setAsCurrent": "Imposta come versione corrente", + "current": "[Corrente]", + "createdBy": "Creato da", + "manageVersions": "Gestisci versioni", + "livePhoto": "Live Photo", + "version": "Versione", + "actions": "Azioni", + "versionEntity": "Dati del file e versioni", + "data": "Dati", + "owned": "Posseduto", + "ownedSymbolic": "Posseduto (Link simbolico)", + "expires": "Scade", + "originalLocation": "Posizione originale", + "myPermissions": "I miei permessi", + "descendant": "Discendente", + "folderChildren": "{{files}} file, {{folders}} cartelle", + "moreThan": "Più di {{text}}", + "calculate": "Calcola", + "unset": "Non impostato", + "folder": "Cartella", + "file": "File", + "symbolicLink": "Link simbolico ({{srcType}})", + "type": "Tipo", + "storageUsed": "Archiviazione utilizzata", + "location": "Posizione", + "basicInfo": "Informazioni di base", + "format": "Formato", + "duration": "Durata", + "artist": "Artista", + "album": "Album", + "title": "Titolo", + "resolution": "Risoluzione", + "takenAt": "Scattata il", + "software": "Software", + "copyright": "Copyright", + "exposureBias": "Compensazione esposizione", + "flash": "Flash", + "copyToClipboard": "Copia negli appunti", + "searchSomething": "Cerca \"{{text}}\"...", + "iso": "ISO", + "exposureValue": "{{num}} s", + "exposure": "Esposizione", + "aperture": "Apertura", + "mediaInfo": "Info media", + "details": "Dettagli", + "activity": "Attività", + "goToSharedLink": "Vai al link condiviso", + "saveShortcut": "Salva link condiviso come collegamento", + "customizeIcon": "Personalizza icona", + "tags": "Tag", + "apply": "Applica", + "customizeColor": "Personalizza colore", + "folderColor": "Colore cartella", + "restore": "Ripristina", + "unpin": "Rimuovi pin", + "youDontHaveReadPermissionToThisFile": "Non hai il permesso di accesso.", + "anonymousAccessDenied": "Non hai il permesso di accesso, prova ad accedere.", + "sharedWithOthers": "Condiviso con altri", + "new": "Nuovo", + "open": "Apri", + "openParentFolder": "Vai alla cartella padre", + "download": "Scarica", + "batchDownload": "Scarica in lotti", + "share": "Condividi", + "rename": "Rinomina", + "organize": "Organizza", + "pin": "Fissa alla barra laterale", + "pinAlias": "Nome visualizzato", + "alreadyPined": "Questo elemento è già fissato.", + "optional": "Opzionale", + "move": "Sposta", + "delete": "Elimina", + "moreActions": "Altre azioni", + "refresh": "Aggiorna", + "createArchive": "Crea file di archivio", + "newFolder": "Nuova cartella", + "newFile": "Nuovo file", + "showFullPath": "Mostra percorso completo", + "listView": "Lista", + "gridView": "Griglia", + "galleryView": "Galleria", + "paginationSize": "Paginazione", + "paginationOption": "{{option}} / pagina", + "noPagination": "Nessuna paginazione", + "sortMethod": "Ordina", + "sortMethods": { + "A-Z": "A-Z", + "Z-A": "Z-A", + "oldestUploaded": "Caricato prima", + "newestUploaded": "Caricato dopo", + "oldestModified": "Modificato prima", + "newestModified": "Modificato dopo", + "smallest": "Più piccolo", + "largest": "Più grande" + }, + "shareCreateBy": "Creato da {{nick}}", + "name": "Nome", + "size": "Dimensione", + "lastModified": "Ultima modifica", + "currentFolder": "Cartella corrente", + "backToParentFolder": "Torna alla cartella padre", + "folders": "Cartelle", + "files": "File", + "listError": "Impossibile elencare i file", + "dropFileHere": "Trascina e rilascia il file qui", + "orClickUploadButton": "Oppure clicca il pulsante \"Nuovo\" in alto a sinistra per aggiungere un file", + "nothingFound": "Nessun risultato trovato", + "uploadFiles": "Carica file", + "uploadFolder": "Carica cartella", + "newRemoteDownloads": "Nuovo download remoto", + "enter": "Entra", + "getSourceLink": "Ottieni link diretto", + "createRemoteDownloadForTorrent": "Nuovo download remoto", + "extractArchive": "Estrai archivio", + "createShareLink": "Condividi", + "viewDetails": "Visualizza dettagli", + "copy": "Copia", + "bytes": " ({{bytes}} Byte)", + "storagePolicy": "Policy di archiviazione", + "inheritedFromParent": "(Ereditato dal genitore)", + "childFolders": "Cartelle figlie", + "childFiles": "File figli", + "childCount": "{{num}}", + "parentFolder": "Cartella padre", + "rootFolder": "Cartella radice", + "modifiedAt": "Modificato il", + "createdAt": "Creato il", + "statisticAt": "Statistiche al", + "musicPlayer": "Lettore musicale", + "closeAndStop": "Chiudi e ferma", + "playInBackground": "Riproduci in background", + "copyTo": "Copia in", + "copyToDst": "Copia in <0>", + "moveTo": "Sposta in", + "moveToDst": "Sposta in <0>", + "errorReadFileContent": "Impossibile leggere il contenuto del file: {{msg}}", + "wordWrap": "A capo automatico", + "pdfLoadingError": "Impossibile caricare il PDF: {{msg}}", + "subtitleSwitchTo": "Sottotitoli cambiati a: {{subtitle}}", + "noSubtitleAvailable": "Nessun file di sottotitoli disponibile nella cartella video (supportati: ASS/SRT/VTT)", + "subtitle": "Sottotitoli", + "playlist": "Playlist", + "openInExternalPlayer": "Apri in lettore esterno", + "repeatMode": "Modalità ripetizione", + "listRepeat": "Ripetizione lista", + "singleRepeat": "Ripetizione singola", + "shuffle": "Casuale", + "playbackSpeed": "Velocità riproduzione", + "searchResult": "Risultati ricerca", + "preparingBathDownload": "Preparazione download in lotti...", + "preparingDownload": "Preparazione al download...", + "browserDownload": "Download lato browser in una cartella locale", + "browserDownloadDescription": "Il tuo browser scarica i file uno per uno mantenendo la struttura delle cartelle nella directory locale che specifichi.", + "browserBatchDownload": "Archiviazione lato browser", + "browserBatchDownloadDescription": "Scaricato e compresso in un file Zip dal browser in tempo reale, non può gestire dati superiori a 4GB.", + "serverBatchDownload": "Archiviazione lato server", + "serverBatchDownloadDescription": "Archiviato dal server in un file Zip e inviato al client per il download al volo, il collegamento di condivisione non è supportato.", + "selectArchiveMethod": "Seleziona metodo di archiviazione", + "batchDownloadStarted": "Il download in lotti è iniziato, non chiudere questa scheda...", + "batchDownloadError": "Impossibile archiviare: {{msg}}", + "userDenied": "Utente negato.", + "directoryDownloadReplace": "Sostituisci", + "directoryDownloadReplaceDescription": "Il file locale \"{{name}}\" sarà sostituito dal file scaricato.", + "directoryDownloadSkip": "Salta", + "directoryDownloadSkipDescription": "\"{{name}}\" sarà saltato.", + "selectDirectoryDuplicationMethod": "File duplicato", + "directoryDownloadReplaceAll": "Sostituisci tutto", + "directoryDownloadReplaceAllDescription": "Tutti i file con lo stesso nome saranno sostituiti dai file scaricati.", + "directoryDownloadSkipAll": "Salta tutto", + "directoryDownloadSkipAllDescription": "Tutti i file con lo stesso nome saranno saltati.", + "directoryDownloadStarted": "Download iniziato, non chiudere questa scheda.", + "directoryDownloadFinished": "Download completato, nessun oggetto fallito.", + "directoryDownloadFinishedWithError": "Download completato, {{failed}} oggetti falliti.", + "directoryDownloadPermissionError": "Permesso negato, consenti la lettura e scrittura dei file locali.", + "back": "Indietro", + "view": "Visualizza", + "layout": "Layout", + "thumbnails": "Miniature", + "on": "Attivo", + "off": "Disattivo", + "viewSetting": "Impostazioni visualizzazione", + "saved": "Salvato", + "notSet": "Non impostato", + "deleteViewSetting": "Elimina impostazioni visualizzazione" + }, + "modals": { + "includePasswordInShareLink": "Includi password nel link di condivisione", + "includePasswordInShareLinkDes": "Se selezionato, la password sarà inclusa nel link di condivisione e non sarà richiesta password quando si accede al link di condivisione.", + "showFileName": "Mostra nome file", + "forceDownload": "Forza download", + "archiveFile": "File di archivio", + "cancelDownload": "Annulla download", + "always": "Sempre", + "justOnce": "Solo una volta", + "quality": "Qualità", + "saveAsOtherFormat": "Salva in altro formato", + "conflictDes1": "Conflitto di versione del file, possibili ragioni sono:", + "conflictDes2": "<0>Il file è stato aggiornato a una nuova versione da altrove dopo che l'hai aperto.<1>Se l'hai salvato con un nuovo nome o in una nuova posizione, il nome del file esiste già.", + "saveAs": "Salva come", + "versionConflict": "Conflitto di versione", + "overwrite": "Sovrascrivi", + "editShareLink": "Modifica link di condivisione", + "clearPermissions": "Pulisci impostazioni permessi", + "shortcutCreated": "Collegamento creato.", + "createShortcut": "Crea collegamento", + "createShortcutTo": "Crea collegamento in <0>", + "read": "Leggi", + "readDes": "Per i file, puoi visualizzare il loro contenuto, metadati, ecc.; per le cartelle, puoi visualizzare l'elenco dei file figli e i loro metadati.", + "createDes": "Valido solo per le cartelle, puoi creare o caricare nuovi file al suo interno e spostare o copiare file in essa.", + "update": "Aggiorna", + "updateDes": "Puoi modificare i metadati, rinominare oggetti e visualizzare i log delle attività; per i file, puoi aggiornare il loro contenuto.", + "delete": "Elimina", + "deleteDes": "Puoi eliminare oggetti o spostarli in altri posti.", + "noAccess": "Nessun accesso", + "targetExisted": "Il target esiste già.", + "explicitAccess": "Accesso esplicito", + "generalAccess": "Accesso generale", + "users": "Utenti", + "groups": "Gruppi", + "builtinCollections": "Collezioni integrate", + "everyone": "Tutti gli altri", + "otherGroup": "Altri gruppi", + "sameGroup": "Stesso gruppo di me", + "anonymous": "Visitatori anonimi", + "noResults": "Nessun risultato", + "searchGroupUser": "Cerca email o gruppi...", + "resetToDefault": "Ripristina predefinito", + "duplicateTag": "Il tag \"{{tag}}\" esiste già.", + "colorForTag": "Personalizza colore per nuovi tag", + "enterForNewTag": "Premi invio per aggiungere nuovo tag.", + "manageTags": "Gestisci tag", + "onlyOwner": "Solo il proprietario di questo file può forzare lo sblocco.", + "forceUnlock": "Forza sblocco", + "forceUnlockAll": "Forza sblocco tutto", + "forceUnlockDes": "Forzare lo sblocco può corrompere lo stato del file, raccomandiamo di aspettare che il file venga rilasciato proattivamente, sei sicuro di continuare lo sblocco?", + "webdav": "WebDAV", + "soft-delete": "Sposta nel cestino", + "updateMetadata": "Aggiorna metadati", + "upload": "Carica", + "moveCopy": "Sposta o copia", + "view": "Visualizza", + "cannotPerformAction": "Spostare o copiare file qui non è supportato.", + "cannotMoveCopyToChild": "Impossibile spostare o copiare nella cartella discendente.", + "copySuccess": "{{num}} file copiati con successo.", + "moveSuccess": "{{num}} file spostati con successo.", + "setPermission": "Imposta permesso", + "unknownParent": "Genitore sconosciuto", + "unknownParentDes": "La cartella occupata è la cartella genitore di una cartella condivisa e non è di tua proprietà.", + "lockConflictTitle": "File occupato", + "lockConflictDescription": "Questa operazione non può essere completata perché i seguenti file sono attualmente utilizzati da altri, riprova più tardi. Se sei il proprietario del file e sei sicuro che il file non sia in uso, puoi forzare lo sblocco del file e riprovare.", + "usedBy": "Utilizzato da", + "application": "Applicazione", + "errorDetailsTitle": "Dettagli errore", + "processingMoving": "Spostamento file...", + "processingCopying": "Copia file...", + "processingRestoring": "Ripristino file...", + "fileRestored": "{{num}} file ripristinati nella loro posizione originale.", + "duplicatedObjectName": "Nome file duplicato.", + "newNameLengthError": "La lunghezza del nome file deve essere compresa tra 1 e 255.", + "newNameCharacterError": "Il nome non deve contenere nessuno di questi caratteri: \\ / : * ? \" < > |", + "newNameDotError": "Il nome non può essere \".\" o \"..\"", + "taskCreated": "Attività creata.", + "taskCreateFailed": "{{failed}} attività non sono riuscite ad essere create: {{details}}.", + "linkCopied": "Link copiato.", + "getSourceLinkTitle": "Ottieni link diretto", + "sourceLink": "Link diretto", + "folderName": "Nome cartella", + "create": "Crea", + "fileName": "Nome file", + "renameDescription": "Inserisci il nuovo nome per <0>{{name}}:", + "newName": "Nuovo nome", + "moveToDescription": "Sposta in <0>{{name}}", + "saveToTitle": "Salva in", + "saveToTitleDescription": "Salva in <0>{{name}}", + "deleteTitle": "Elimina oggetti", + "deleteOneDescription": "Sei sicuro di voler spostare <0>{{name}} nel cestino?", + "deleteMultipleDescription": "Sei sicuro di voler spostare questi {{num}} oggetti nel cestino?", + "deleteOneDescriptionHard": "Sei sicuro di voler eliminare permanentemente <0>{{name}}?", + "trashRetention": "I file nel cestino saranno eliminati dopo <0>{{num}}.", + "deleteMultipleDescriptionHard": "Sei sicuro di voler eliminare permanentemente questi {{num}} oggetti?", + "newRemoteDownloadTitle": "Nuova attività di download remoto", + "remoteDownloadURL": "URL target del download", + "remoteDownloadURLDescription": "Incolla l'URL di download, un URL per riga", + "remoteDownloadDst": "Scarica in", + "processNode": "Nodo target", + "remoteDownloadNodeAuto": "Assegnazione automatica", + "createTask": "Crea attività", + "downloadToDst": "Scarica in <0>{{name}}", + "downloadTo": "Scarica in", + "decompressTo": "Estrai in", + "decompressToDst": "Estrai in <0>{{name}}", + "defaultEncoding": "Predefinito", + "chineseMajorEncoding": "Codifiche comuni cinesi semplificate", + "selectEncoding": "Codifica file ZIP", + "password": "Password", + "passwordDescription": "Se il file di archivio non è crittografato, lascia questo campo vuoto.", + "noEncodingSelected": "Nessun metodo di codifica selezionato", + "listingFiles": "Elenco file...", + "listingFileError": "Impossibile elencare i file: {{message}}", + "generatingSourceLinks": "Generazione link sorgente...", + "noFileCanGenerateSourceLink": "Non c'è nessun file che può essere utilizzato per generare link sorgente", + "sourceBatchSizeExceeded": "Il gruppo utente corrente può generare link sorgente per un massimo di {{limit}} file contemporaneamente.", + "zipFileName": "Nome file di archivio", + "shareLinkShareContent": "Ho condiviso con te: {{name}} Link: {{link}}", + "shareLinkPasswordInfo": "Password: {{password}}", + "createShareLink": "Crea link di condivisione", + "privateShare": "Proteggi con password", + "privateShareDes": "Se selezionato, è richiesta una password per accedere al link di condivisione.", + "useCustomPassword": "Password personalizzata per link di condivisione", + "shareView": "Condividi impostazione visualizzazione", + "shareViewDes": "Se selezionato, altri utenti possono vedere le tue impostazioni di visualizzazione (layout, ordinamento, ecc.) salvate sul server quando accedono a questa cartella condivisa.", + "showReadme": "Mostra file README", + "showReadmeDes": "Se selezionato, il file <0>README.md (case-sensitive) nella directory sarà automaticamente mostrato ai visitatori.", + "expireAfterDownload": "Scade dopo essere stato scaricato", + "sharePassword": "Password condivisione", + "randomlyGenerate": "Casuale", + "expireAutomatically": "Scadenza automatica", + "downloadLimitOptions": "{{num}} download", + "or": "O dopo", + "5minutes": "5 minuti", + "1hour": "1 ora", + "1day": "1 giorno", + "7days": "7 giorni", + "30days": "30 giorni", + "custom": "Personalizzato", + "minutes": "minuti", + "downloads": "download", + "expireSuffix": "", + "expirePrefix": "Scade dopo", + "allowPreview": "Abilita anteprima", + "allowPreviewDescription": "Se consentire l'anteprima del contenuto del file dal link di condivisione", + "shareLink": "Link di condivisione", + "sendLink": "Invia il link", + "directoryDownloadReplaceNotifiction": "Sovrascrivi {{name}}", + "directoryDownloadSkipNotifiction": "Saltato {{name}}", + "directoryDownloadTitle": "Log download in lotti", + "directoryDownloadStarted": "Inizia download \"{{name}}\"", + "directoryDownloadFinished": "Download completato \"{{name}}\"", + "directoryDownloadError": "Errore: {{msg}}", + "directoryDownloadErrorNotification": "Si è verificato un errore durante il download di {{name}}: {{msg}}", + "directoryDownloadAutoscroll": "Scorrimento automatico", + "directoryDownloadCancelled": "Download annullato", + "advanceOptions": "Opzioni avanzate", + "skipSoftDelete": "Elimina permanentemente", + "skipSoftDeleteDes": "Salta lo spostamento nel cestino, elimina permanentemente", + "unlinkOnly": "Mantieni file fisici", + "unlinkOnlyDes": "Elimina solo i record dei file, i file fisici non saranno eliminati." + }, + "uploader": { + "fileCopyName": "Copia di ", + "overwriteTooltip": "Sovrascrivi il file esistente se c'è conflitto, funziona solo per le attività appena aggiunte.", + "rename": "Riprova con nuovo nome", + "overwrite": "Sovrascrivi file esistente", + "pasteFilesHere": "Incolla file qui", + "clipboardDefaultFileName": "Appunti {{date}}.png", + "uploadFromClipboard": "Carica dagli appunti", + "uploadList": "Attività di caricamento", + "fileNotMatchError": "Il file selezionato non corrisponde al file originale.", + "unknownError": "Si è verificato un errore sconosciuto: {{msg}}", + "taskListEmpty": "Nessuna attività di caricamento.", + "hideTaskList": "Nascondi l'elenco", + "uploadTasks": "Attività di caricamento", + "moreActions": "Altre azioni", + "addNewFiles": "Aggiungi nuovi file", + "toggleTaskList": "Espandi/Comprimi l'elenco", + "pendingInQueue": "In attesa in coda...", + "preparing": "Preparazione...", + "processing": "Elaborazione...", + "progressDescription": "{{uploaded}} caricati, {{total}} totale - {{percentage}}%", + "progressDescriptionFull": "{{uploaded}} caricati, {{total}} totale - {{percentage}}% ({{speed}})", + "progressDescriptionPlaceHolder": " - caricati", + "uploaded": "Caricato", + "rootFolder": "Cartella radice", + "unknownStatus": "Sconosciuto", + "resumed": "Ripreso", + "resumable": "Riprendibile", + "retry": "Riprova", + "deleteTask": "Elimina attività", + "cancelAndDelete": "Annulla ed elimina", + "selectAndResume": "Seleziona lo stesso file e riprendi il caricamento", + "fileName": "Nome: ", + "fileSize": "Dimensione: ", + "sessionExpiredIn": "Scade <0>", + "chunkDescription": "({{total}} chunk, {{size}} ciascuno)", + "noChunks": "(Nessun chunk)", + "destination": "Destinazione: ", + "uploadSession": "Sessione di caricamento: ", + "storagePolicy": "Policy di archiviazione: ", + "errorDetails": "Dettagli errore: ", + "uploadSessionCleaned": "Tutte le sessioni di caricamento pulite.", + "hideCompletedTooltip": "Nascondi attività completate, fallite e annullate.", + "hideCompleted": "Nascondi attività completate", + "addTimeAscTooltip": "Le attività aggiunte per prime sono classificate per prime.", + "addTimeAsc": "Dal più vecchio al più nuovo", + "addTimeDescTooltip": "Le ultime attività aggiunte sono classificate per prime.", + "addTimeDesc": "Dal più nuovo al più vecchio", + "showInstantSpeedTooltip": "Le velocità di caricamento delle attività sono mostrate come velocità istantanea.", + "showInstantSpeed": "Velocità istantanea", + "showAvgSpeedTooltip": "Le velocità di caricamento delle attività sono mostrate come velocità media.", + "showAvgSpeed": "Velocità media", + "cleanAllSessionTooltip": "Pulisci tutte le sessioni di caricamento in sospeso sul lato server.", + "cleanAllSession": "Pulisci tutte le sessioni di caricamento", + "cleanCompletedTooltip": "Pulisci attività completate, fallite e annullate", + "cleanCompleted": "Pulisci attività completate", + "retryFailedTasks": "Riprova tutte le attività fallite", + "retryFailedTasksTooltip": "Riprova tutte le attività fallite nella coda corrente", + "setConcurrentTooltip": "Imposta il numero massimo di attività che possono essere caricate simultaneamente.", + "setConcurrent": "Imposta limite attività concorrenti", + "sizeExceedLimitError": "La dimensione del file supera i limiti della policy di archiviazione. (Massimo: {{max}})", + "suffixNotAllowedError": "La policy di archiviazione non supporta il caricamento di file con questa estensione.", + "regexpNotAllowedError": "La policy di archiviazione non supporta il caricamento di file con questo nome.", + "suffixAllowed": " (Supportati:{{supported}})", + "suffixDenied": " (Negati:{{denied}})", + "createUploadSessionError": "Impossibile creare la sessione di caricamento", + "deleteUploadSessionError": "Impossibile eliminare la sessione di caricamento", + "requestError": "Richiesta fallita: {{msg}} ({{url}}).", + "chunkUploadError": "Impossibile caricare il chunk [{{index}}].", + "conflictError": "L'attività di caricamento per file con lo stesso nome è già in elaborazione.", + "chunkUploadErrorWithMsg": "Caricamento chunk fallito: {{msg}}", + "chunkUploadErrorWithRetryAfter": "(Riprova dopo {{retryAfter}}s)", + "emptyFileError": "Il caricamento di file vuoti su OneDrive non è supportato, crea file vuoti tramite il pulsante Crea File.", + "finishUploadError": "Impossibile completare il caricamento del file.", + "finishUploadErrorWithMsg": "Impossibile completare il caricamento del file: {{msg}}", + "ossFinishUploadError": "Impossibile completare il caricamento del file: {{msg}} ({{code}})", + "cosUploadFailed": "Caricamento fallito: {{msg}} ({{code}})", + "upyunUploadFailed": "Caricamento fallito: {{msg}}", + "parseResponseError": "Impossibile analizzare la risposta: {{msg}} ({{content}})", + "concurrentTaskNumber": "Limite attività concorrenti", + "dropFileHere": "Rilascia file per caricare" + }, + "share": { + "free": "Gratuito", + "price": "Prezzo", + "points": "{{num}} Punti", + "statistics": "Statistiche", + "expireAt": "Scade <0>", + "expireAfterDownloads": "Scade dopo {{downloads}} download", + "somebodyShare": "Condiviso da {{name}}", + "expiredLink": "Condivisione scaduta", + "sharedBy": "<0>{{nick}} ha condiviso $t(share.files, {\"count\": {{num}} }) con te.", + "files": "1 file", + "files_other": "{{count}} file", + "statisticsViews": "$t(share.views, {\"count\": {{views}} })", + "statisticsDownloads": "$t(share.downloads, {\"count\": {{downloads}} })", + "views": "{{count}} visualizzazione", + "views_other": "{{count}} visualizzazioni", + "downloads": "{{count}} download", + "downloads_other": "{{count}} download", + "privateShareTitle": "Condivisione privata da {{nick}}", + "enterPassword": "Password condivisione", + "continue": "Continua", + "shareCanceled": "Il link di condivisione è stato eliminato.", + "listLoadingError": "Impossibile caricare.", + "sharedFiles": "File condivisi", + "createdAtDesc": "Più recenti", + "createdAtAsc": "Più vecchi", + "noRecords": "Nessun file condiviso.", + "sourceNotFound": "[Sorgente non esistente]", + "expired": "Scaduto", + "changeToPublic": "Rendi pubblico", + "changeToPrivate": "Rendi privato", + "viewPassword": "Visualizza password", + "disablePreview": "Disabilita anteprima", + "enablePreview": "Abilita anteprima", + "cancelShare": "Annulla condivisione", + "sharePassword": "Password condivisione", + "readmeError": "Impossibile caricare README: {{msg}}", + "enterKeywords": "Inserisci parole chiave di ricerca.", + "searchResult": "Risultati ricerca", + "sharedAt": "Condiviso il <0>", + "pleaseLogin": "Effettua prima il login.", + "cannotShare": "Questo file non può essere visualizzato in anteprima.", + "preview": "Anteprima", + "incorrectPassword": "Password non corretta.", + "shareNotExist": "Il link di condivisione non è valido o è scaduto.", + "copyLinkToClipboard": "Copia link negli appunti" + }, + "download": { + "noFilesFound": "Nessun file trovato", + "filterByName": "Filtra per nome", + "selectAll": "Seleziona tutto", + "reverseSelect": "Selezione inversa", + "saveChanges": "Salva modifiche", + "cancelTaskConfirm": "Sei sicuro di voler annullare questa attività di download?", + "failedToLoad": "Impossibile caricare.", + "active": "Attivo", + "finished": "Completato", + "activeEmpty": "Nessuna attività di download in corso.", + "finishedEmpty": "Nessuna attività di download completata.", + "loadMore": "Carica altro", + "taskFileDeleted": "File eliminato.", + "unknownTaskName": "[Sconosciuto]", + "taskCanceled": "Attività di download annullata, lo stato sarà aggiornato più tardi", + "operationSubmitted": "Operazione inviata, lo stato sarà aggiornato più tardi", + "deleteThisFile": "Elimina questo file", + "openDstFolder": "Apri cartella target", + "selectDownloadingFile": "Seleziona file da scaricare", + "cancelTask": "Annulla", + "updatedAt": "Aggiornato il: ", + "uploaded": "Caricato", + "uploadSpeed": "Velocità caricamento", + "InfoHash": "InfoHash", + "seederCount": "Seeder:", + "seeding": "Seeding: ", + "downloadNode": "Nodo: ", + "isSeeding": "Sì", + "notSeeding": "No", + "chunkSize": "Dimensione chunk:", + "chunkNumbers": "Chunk", + "taskDeleted": "Attività eliminata.", + "transferFailed": "Impossibile trasferire i file.", + "downloadFailed": "Download fallito: {{msg}}", + "canceledStatus": "Annullato", + "finishedStatus": "Completato", + "pending": "Completato, trasferimento in coda", + "transferring": "Completato, trasferimento in corso", + "deleteRecord": "Elimina record", + "createdAt": "Creato il: ", + "unknownSize": "Dimensione file sconosciuta" + }, + "setting": { + "notifyStoragePolicyChange": "Notificami per il cambio di policy di archiviazione", + "notifyStoragePolicyChangeDes": "Quando abilitato, verrà mostrata una notifica quando si entra in una directory associata a una policy di archiviazione diversa.", + "treeView": "Vista ad albero", + "autoExpandTreeView": "Espandi automaticamente vista ad albero", + "autoExpandTreeViewDes": "Quando abilitato, l'albero dei file nella barra laterale seguirà la directory corrente e si espanderà automaticamente.", + "syncView": "Impostazioni visualizzazione", + "syncViewDes": "Ricorda le impostazioni di visualizzazione di ogni directory e sincronizza sul server.", + "syncViewOn": "Sincronizza sul server", + "syncViewOff": "Non sincronizzare", + "reason": "Motivo", + "change": "Cambiamento", + "success": "Successo", + "loginWithPasskey": "Chiave d'accesso - {{name}}", + "loginWith": "Accedi con", + "result": "Risultato", + "device": "Dispositivo", + "ip": "IP", + "time": "Ora", + "recentSignIn": "Attività di accesso recenti", + "noAuthenticator": "Aggiungi una chiave d'accesso per accedere usando impronta digitale, volto o chiave USB.", + "neverUsed": "Mai utilizzato", + "usedAt": "Ultimo utilizzo il <0>", + "passkeyName": "{browser} su {os}", + "passwordlessHint": "Questo account è senza password.", + "versionRetentionMax": "Numero massimo di versioni, 0 significa nessun limite.", + "versionRetentionEnabledExt": "Estensioni file abilitate", + "versionRetentionEnabledExtDes": "Premi invio per aggiungere, lascia vuoto per abilitare per tutti i file", + "enableVersionRetention": "Abilita conservazione versioni", + "enableVersionRetentionDes": "Se abilitato, le versioni storiche dei file che soddisfano le condizioni saranno conservate.", + "versionRetention": "Conservazione versioni", + "languageDes": "Seleziona la lingua di visualizzazione e la lingua email preferita.", + "timezoneDes": "Imposta il fuso orario di visualizzazione, predefinito è il fuso orario del sistema", + "unlinkConfirm": "Sei sicuro di voler scollegare questo account?", + "notLinked": "Non collegato", + "linkedAt": "Collegato il <0>", + "accountLinking": "Collegamento account", + "nickNameDes": "Questo è il tuo nome pubblico. Può essere il tuo vero nome o uno pseudonimo.", + "cropAvatar": "Ritaglia avatar", + "finance": "Finanze", + "preference": "Preferenze", + "accountCreatedAt": "Creato il <0>", + "shoeQr": "Mostra", + "deviceNothing": "WebDAV non è supportato nel tuo gruppo utente.", + "connectionInfo": "Dettagli connessione", + "proxyTooltip": "Proxy per tutte le richieste di download dei file.", + "readonlyTooltip": "L'utente può solo leggere i file attraverso questo account.", + "rootFolderIn": "Seleziona <0>", + "createWebDavAccount": "Crea account WebDAV", + "editWebDavAccount": "Modifica {{name}}", + "saveChanges": "Salva modifiche", + "seeding": "Seeding", + "awaitSeeding": "Aspetta seeding", + "awaitSeedingDes": "Aspetta completamento seeding.", + "downloadTransferDes": "Trasferisci file alla destinazione.", + "downloadDes": "Scarica file desiderati.", + "retryErrorHistory": "Cronologia errori tentativi", + "retryCount": "Tentato", + "resumeAt": "Riprendi a", + "executeDuration": "Durata esecuzione", + "input": "Input", + "output": "Output", + "suspended": " (Sospeso)", + "updatedAt": "Aggiornato il", + "taskDetails": "Dettagli attività", + "partialSuccessWarning": "Impossibile elaborare {{num}} oggetto/i, sono stati saltati.", + "sendTask": "Invia attività", + "sendTaskDes": "Invia l'attività a un nodo per l'elaborazione.", + "downloaded": "Scaricato", + "importingFiles": "Importa file", + "importingFilesDes": "Indicizza file e importali nella cartella specificata.", + "importedFiles": "File importati", + "indexedFiles": "File indicizzati", + "extractedFiles": "File estratti", + "extractedFilesSize": "Dimensione file estratti", + "extractingFiles": "Estrazione file", + "extractingFilesDes": "Estrai tutti i file nella cartella specificata.", + "downloadingZip": "Scarica archivio", + "downloadingZipDes": "Scarica archivio nell'area di lavoro temporanea.", + "progressNotAvailable": "Progresso non ancora disponibile.", + "uploadedSize": "Dimensione riposizionata", + "archivedFiles": "File elaborati", + "transferredFiles": "File riposizionati", + "archivedFilesSize": "Dimensione file elaborati", + "createArchiveFinishing": "Conferma modifiche per nuovi file", + "indexForArchiveDes": "Indicizza per file da archiviare.", + "prepare": "Prepara", + "preparingWorkspaceDes": "Prepara area di lavoro temporanea.", + "compressFiles": "Crea archivio", + "compressFilesDes": "Crea archivio nell'area di lavoro temporanea.", + "uploadArchiveFileDes": "Trasferisci file di archivio nella cartella target.", + "uploadWorker": "Worker caricamento #{{num}}", + "relocatedEntities": "Entità riposizionate", + "queueToStart": "In coda per iniziare", + "indexingFiles": "Indicizza file", + "indexingFilesDes": "Indicizza per file da riposizionare, bloccali.", + "transferring": "Trasferimento", + "transferringRelocateDes": "Trasferisci dati alla nuova policy di archiviazione.", + "committingChanges": "Conferma modifiche", + "relocateFinishing": "Aggiorna riferimento entità alla nuova policy di archiviazione.", + "autoRefresh": "Aggiornamento automatico", + "avatarUpdated": "L'avatar è stato aggiornato e avrà effetto con un ritardo.", + "nickChanged": "Nickname cambiato e avrà effetto dopo l'aggiornamento.", + "settingSaved": "Impostazione salvata.", + "themeColorChanged": "Colore tema cambiato.", + "profile": "Profilo", + "avatar": "Immagine profilo", + "uid": "UID", + "nickname": "Nome visualizzato", + "group": "Gruppo", + "regTime": "Data registrazione", + "security": "Password e sicurezza", + "profilePage": "Profilo pubblico", + "publicShareOnly": "Solo condivisioni pubbliche", + "publicShareOnlyDes": "Mostra solo condivisioni senza password nella pagina del profilo.", + "allShare": "Tutte le condivisioni", + "allShareDes": "Mostra tutte le condivisioni nella pagina del profilo (incluse quelle protette da password). Gli utenti devono ancora inserire una password per accedervi.", + "hideShare": "Nascondi tutte le condivisioni", + "hideShareDes": "Nascondi tutte le condivisioni nella pagina del profilo.", + "userHideShare": "L'utente ha nascosto l'elenco delle condivisioni", + "accountPassword": "Password", + "2fa": "Autenticazione 2FA", + "enabled": "Abilitato", + "disabled": "Disabilitato", + "appearance": "Aspetto", + "themeColor": "Colore tema", + "darkMode": "Modalità scura", + "syncWithSystem": "Sistema", + "fileList": "Elenco file", + "timeZone": "Fuso orario", + "webdavServer": "Server", + "userName": "Nome utente", + "manageAccount": "Gestisci account", + "uploadImage": "Carica da file", + "useGravatar": "Usa Gravatar ", + "changeNick": "Cambia nickname", + "originalPassword": "Password corrente", + "enable2FA": "Abilita autenticazione 2FA", + "disable2FA": "Disabilita autenticazione 2FA", + "2faDescription": "Utilizza qualsiasi app mobile 2FA o software di gestione password che supporta 2FA per scansionare il codice QR per aggiungere questo sito. Dopo la scansione, inserisci il codice di verifica a 6 cifre fornito dall'app 2FA per abilitare 2FA.", + "inputCurrent2FACode": "Inserisci il codice di verifica 2FA corrente.", + "timeZoneCode": "Codice fuso orario IANA", + "authenticatorRemoved": "Autenticatore rimosso.", + "authenticatorAdded": "Autenticatore aggiunto.", + "browserNotSupported": "Non supportato dal browser o ambiente corrente.", + "removedAuthenticator": "Rimuovi autenticatore", + "removedAuthenticatorConfirm": "Sei sicuro di voler rimuovere questo autenticatore?", + "addNewAuthenticator": "Aggiungi una chiave d'accesso", + "hardwareAuthenticator": "Autenticatore hardware", + "copied": "Copiato negli appunti.", + "pleaseManuallyCopy": "Il browser corrente non supporta, copia manualmente.", + "webdavAccounts": "Account WebDAV", + "webdavHint": "Server WebDAV: {{url}}; Nome utente: {{name}} ; La password è la password dell'account creato sotto.", + "annotation": "Annotazione", + "rootFolder": "Cartella radice relativa", + "createdAt": "Creato il", + "action": "Azioni", + "readonlyOn": "Sola lettura", + "readonlyOff": "Lettura e scrittura", + "proxy": "Proxy inverso", + "none": "Nessuno", + "proxied": "Con proxy", + "delete": "Elimina", + "listEmpty": "Nessun record.", + "createNewAccount": "Crea nuovo account", + "taskType": "Tipo attività", + "taskStatus": "Stato", + "taskProgress": "Progresso attività", + "errorDetails": "Dettagli errore", + "queueing": "In coda", + "processing": "Elaborazione", + "failed": "Fallito", + "canceled": "Annullato", + "finished": "Completato", + "fileTransfer": "Trasferimento file", + "fileRecycle": "Riciclo file", + "importFiles": "Importa file esterni", + "transferProgress": "{{num}} file completati", + "waiting": "In attesa", + "compressing": "Compressione", + "decompressing": "Decompressione", + "downloading": "Download", + "indexing": "Indicizzazione", + "listing": "Inserimento", + "allShares": "Condiviso", + "trendingShares": "Di tendenza", + "totalShares": "Condivisioni create", + "fileName": "Nome file", + "shareDate": "Condiviso il", + "downloadNumber": "Download", + "viewNumber": "Visualizzazioni", + "language": "Lingua", + "iOSApp": "App iOS/iPadOS", + "connectByiOS": "Connetti a <0>{{title}} tramite dispositivi iOS/iPadOS.", + "downloadOurApp": "Scarica la nostra APP:", + "fillInEndpoint": "Scansiona il codice QR sottostante con la nostra App (NON usare altre app per scansionare):", + "loginApp": "Ora puoi iniziare a usare l'App. Se incontri problemi con il codice QR, puoi anche provare a inserire manualmente nome utente e password per accedere.", + "relocateFileTo": "Riposiziona policy di archiviazione a {{policy}} per <0>{{more}}", + "extractFileTo": "Estrai <0>{{more}} in <1>", + "createArchiveTo": "Crea file di archivio in <1> per <0>{{more}}", + "importFileTo": "Importa file da {{policy}} in <0>" + }, + "vas": { + "points": "Punti", + "paid": "Pagato", + "fulfillFailedStatus": "Impossibile adempiere", + "unpaid": "Non pagato", + "amount": "Importo", + "tradeNo": "N. Transazione", + "payments": "Pagamenti", + "creditReasonShareGain": "Link di condivisione acquistato", + "creditReasonSharePay": "Acquisto nel negozio", + "creditReasonRecharge": "Ricarica", + "creditChanges": "Modifiche crediti", + "payXPoints": "Paga con <0>", + "pointsPayAvailable": "Questo prodotto supporta il pagamento con punti, puoi scegliere di pagare <0> nel prossimo passaggio.", + "payAmount": "Paga {{price}}", + "purchaseSomething": "Acquista {{name}}", + "redeem": "Riscatta", + "shop": "Negozio", + "resumeTicket": "Biglietto di ripristino", + "resumeTicketDes": "Puoi trovarlo nell'email di conferma dell'ordine inviata dopo il pagamento.", + "restorePurchase": "Ripristina acquisto", + "restorePurchaseDes": "Ripristina l'acquisto con il \"Biglietto di ripristino\" nell'email di conferma dell'ordine.", + "paymentSuccess": "Pagamento riuscito", + "fulfillFailed": "Impossibile adempiere all'ordine, contatta l'amministratore del sito.", + "paidButton": "Pagamento completato", + "payInNewWindow": "Completa il pagamento nella nuova finestra. Non chiudere questa pagina prima che il pagamento sia completato. Se la nuova finestra non si apre, <0>clicca qui.", + "paymentFailedTitle": "Impossibile elaborare il pagamento", + "paymentEmailHelper": "È richiesta un'email per inviare la ricevuta di acquisto, dato che non sei connesso.", + "payEquivalentCash": "Paga contanti equivalenti: {{num}}", + "payWithCash": "Paga con contanti", + "recharge": "Ricarica", + "pointsBalance": "Saldo punti: {{num}}", + "loginRequired": "Accesso richiesto", + "payWithPoints": "Paga con punti", + "purchaseLogin": "Per favore <0>accedi prima di continuare l'acquisto.", + "noAvailableSharePurchaseMethod": "Nessun metodo di acquisto disponibile.", + "purchaseShareLink": "Acquista link di condivisione", + "loginWith": "Accedi con {{name}}", + "sso": "SSO", + "qq": "QQ", + "quota": "Quota", + "exceedQuota": "La tua capacità utilizzata ha superato la quota, elimina i file extra o acquista più spazio di archiviazione il prima possibile.", + "extendStorage": "Acquista archiviazione", + "folderPolicySwitched": "La policy di archiviazione per la cartella corrente è cambiata a \"{{name}}\"", + "switchFolderPolicy": "Cambio policy di archiviazione cartella", + "setPolicyForFolder": "Imposta la policy di archiviazione per la cartella corrente: ", + "manageMount": "Gestisci mount", + "saveToMyFiles": "Salva nei miei file", + "report": "Segnala abuso", + "reportTarget": "Target segnalazione", + "reportReason": "Motivo", + "reportReasonOptions": ["Violazione copyright", "Contenuto dannoso", "Spam", "Altro"], + "reportDescription": "Descrizione aggiuntiva", + "reportAbuseSuccess": "Segnalazione inviata.", + "migrateStoragePolicy": "Migra policy di archiviazione", + "fileSaved": "File salvati.", + "sharePurchaseTitle": "Devi pagare <0> prima di accedere a questo link.", + "payToDownload": "Paga per scaricare", + "creditToBePaid": "Punti da pagare", + "creditGainPredict": "Guadagna {{num}} punti per ogni acquisto", + "creditPrice": " (Costo {{num}} crediti)", + "creditFree": " (Crediti gratuiti)", + "cancelSubscription": "La cancellazione è avvenuta con successo e il cambiamento avrà effetto in alcuni minuti o ore.", + "qqUnlinked": "Scollegato dall'account QQ.", + "groupExpire": "(Scade il <0>)", + "manuallyCancelSubscription": "Disiscriviti dal gruppo utente corrente", + "qqAccount": "Account QQ", + "connect": "Connetti", + "unlink": "Scollega", + "credits": "Crediti", + "cancelSubscriptionTitle": "Disiscrivi", + "cancelSubscriptionWarning": "Tornerai al gruppo utente iniziale e i crediti pagati non sono rimborsabili, sei sicuro di voler continuare?", + "mountPolicy": "Monta policy di archiviazione", + "mountDescription": "Dopo aver montato una policy di archiviazione a una cartella, i nuovi file caricati in questa cartella o sottocartelle saranno archiviati usando la policy di archiviazione montata. Copiare e spostare in questa cartella non applicherà la policy di archiviazione montata; quando sono specificate più cartelle padre, sarà selezionata la policy di archiviazione della cartella padre più vicina.", + "mountNewFolder": "Monta nuova cartella", + "nsfw": "NSFW", + "malware": "Malware", + "copyright": "Copyright", + "inappropriateStatements": "Dichiarazioni inappropriate", + "other": "Altro", + "groupBaseQuota": "Quota base gruppo - {{size}}", + "validPackQuota": "Pacchetti archiviazione - {{size}}", + "used": "Utilizzato - {{size}}", + "total": "Totale - {{size}}", + "validStorage": "Archiviazione extra valida", + "buyStorage": "Acquista archiviazione", + "useGiftCode": "Riscatta con codice regalo", + "packName": "Nome pacchetto", + "activationDate": "Data attivazione", + "validDuration": "Durata", + "expiredAt": "Scade il", + "days": "{{num}} giorni", + "pleaseInputGiftCode": "Inserisci il codice regalo.", + "pleaseSelectAStoragePack": "Seleziona un pacchetto di archiviazione.", + "paymentMethod": "Paga con", + "noAvailableMethod": "Nessun metodo di pagamento disponibile", + "alipay": "Alipay", + "wechatPay": "Wechat Pay", + "payByCredits": "Crediti", + "purchaseDuration": "Durata", + "creditsNum": "Qtà crediti:", + "store": "Negozio", + "storageExpansion": "Espansione archiviazione", + "membership": "Iscrizioni", + "buyCredits": "Crediti", + "subtotal": "Subtotale: ", + "creditsTotalNum": "{{num}} crediti", + "purchaseNow": "Acquista ora", + "recommended": "Raccomandato", + "enterGiftCode": "Inserisci codice regalo", + "qrcodeCustom": "Scansiona il codice QR sottostante per completare il pagamento, o <0>apri direttamente il link di pagamento, questa pagina sarà automaticamente aggiornata dopo il completamento del pagamento.", + "paymentCompleted": "Pagamento completato", + "productDelivered": "I tuoi acquisti sono stati elaborati.", + "confirmRedeem": "Riscatta", + "productType": "Prodotto:", + "qyt": "Qtà: ", + "duration": "Durata: ", + "subscribe": "Iscriviti", + "selected": "Selezionato: ", + "paymentQrcode": "QRCode pagamento", + "validDurationDays": "{{num}} giorni", + "reportSuccessful": "Segnalazione inviata.", + "additionalDescription": "Descrizione aggiuntiva", + "announcement": "Annuncio", + "dontShowAgain": "Non mostrare più", + "openPaymentLink": "Apri link di pagamento", + "creditReasonAdjust": "Aggiustamento manuale" + } +} diff --git a/public/locales/it-IT/common.json b/public/locales/it-IT/common.json new file mode 100644 index 0000000..e564ee7 --- /dev/null +++ b/public/locales/it-IT/common.json @@ -0,0 +1,120 @@ +{ + "pageNotFound": "Pagina non trovata", + "unknownError": "Errore sconosciuto", + "errLoadingSiteConfig": "Impossibile caricare la configurazione del sito: ", + "newVersionRefresh": "È disponibile una nuova versione della pagina corrente.", + "update": "Aggiorna", + "errorDetails": "Dettagli", + "renderError": "Si è verificato un errore nel rendering della pagina, prova ad aggiornarla.", + "ok": "OK", + "cancel": "Annulla", + "select": "Seleziona", + "copyToClipboard": "Copia", + "close": "Chiudi", + "dismiss": "Chiudi", + "intlDateTime": "{{val, datetime}}", + "seconds": "s secondi", + "minutes": "m minuti s secondi", + "hours": "H ore m minuti", + "days": "{{d}} giorni", + "timeAgoLocaleCode": "it_IT", + "forEditorLocaleCode": "it-IT", + "artPlayerLocaleCode": "it", + "requestID": "ID richiesta: {{id}}", + "object": "Oggetto", + "error": "Errore", + "areYouSure": "Sei sicuro?", + "incorrectSizeInput": "Input dimensione errato", + "of": "di", + "rowsPerPage": "Righe per pagina", + "custom": "Personalizzato", + "enter": "Invio", + "captcha": { + "cap": { + "human": "Sono umano", + "verifying": "Verifica in corso...", + "verified": "Verifica completata" + } + }, + "errors": { + "401": "Effettua prima il login.", + "403": "Non hai i permessi per eseguire questa azione.", + "404": "Risorsa non trovata.", + "409": "Conflitto. ({{message}})", + "40001": "Parametri di input non validi ({{message}}).", + "40002": "Caricamento fallito.", + "40003": "Impossibile creare la cartella.", + "40004": "Esiste già un oggetto con lo stesso nome.", + "40005": "Firma scaduta.", + "40006": "Tipo di policy non supportato.", + "40007": "Il gruppo corrente non ha i permessi per eseguire questa azione.", + "40011": "Sessione di caricamento inesistente o scaduta.", + "40012": "Indice del chunk non valido. ({{message}})", + "40013": "Lunghezza del contenuto non valida. ({{message}})", + "40014": "Superato il limite di batch per ottenere il link sorgente.", + "40015": "Superato il limite di batch per aria2.", + "40016": "Percorso non trovato.", + "40017": "Questo account è stato bloccato.", + "40018": "Questo account non è attivato.", + "40019": "Questa funzione non è abilitata.", + "40020": "Credenziali non valide o scadute.", + "40021": "Utente non trovato.", + "40022": "Codice di verifica non corretto.", + "40023": "Sessione di login inesistente.", + "40024": "Impossibile inizializzare WebAuthn.", + "40025": "Autenticazione fallita.", + "40026": "Il codice CAPTCHA non è corretto.", + "40027": "Verifica fallita, aggiorna la pagina e riprova.", + "40028": "Invio email fallito.", + "40029": "Questo link non è valido.", + "40030": "Questo link è scaduto.", + "40032": "Questa email è già in uso.", + "40033": "Questo account non è attivato, l'email di attivazione è stata rinviata.", + "40034": "Questo utente non può essere attivato.", + "40035": "Policy di archiviazione non trovata.", + "40039": "Gruppo non trovato.", + "40044": "File non trovato.", + "40045": "Impossibile elencare gli oggetti nella cartella specificata.", + "40047": "Impossibile inizializzare il filesystem.", + "40048": "Impossibile creare l'attività", + "40049": "La dimensione del file supera il limite.", + "40050": "Tipo di file non consentito.", + "40051": "Quota di archiviazione insufficiente.", + "40052": "Questo nome file o estensione non è consentito.", + "40053": "Impossibile eseguire questa azione sulla cartella radice", + "40054": "Un file con lo stesso nome è già in caricamento in questa cartella, pulisci le sessioni di caricamento.", + "40055": "Metadati del file non corrispondenti.", + "40056": "Tipo di file compresso non supportato.", + "40057": "La policy di archiviazione disponibile è cambiata, aggiorna l'elenco dei file e aggiungi nuovamente questa attività.", + "40058": "Questa condivisione non esiste o è già scaduta.", + "40069": "Password non corretta.", + "40070": "Questa condivisione non supporta l'anteprima.", + "40071": "Firma non valida.", + "40073": "File occupato.", + "40074": "Troppi file selezionati.", + "40079": "Superato il limite massimo di file attraversati, prova a restringere l'ambito dell'operazione.", + "40081": "Operazione non completamente riuscita.", + "40082": "Solo il proprietario del file può eseguire questa azione.", + "40080": "Email o password non corrette.", + "50001": "Operazione database fallita. ({{message}})", + "50002": "Impossibile firmare l'URL o la richiesta. ({{message}})", + "50004": "Operazione I/O fallita. ({{message}})", + "50005": "Errore interno.", + "50010": "Il nodo desiderato non è disponibile.", + "50011": "Impossibile interrogare i metadati del file." + }, + "vasErrors": { + "40031": "Questo provider email è vietato, cambia con un altro.", + "40059": "Non puoi salvare la tua stessa condivisione.", + "40062": "Crediti insufficienti.", + "40063": "La tua iscrizione corrente non è ancora scaduta, vai nella pagina delle impostazioni per disdire manualmente l'iscrizione prima.", + "40064": "Sei già in questa iscrizione.", + "40065": "Codice regalo non valido.", + "40066": "Hai già un'identità collegata, scollegala prima.", + "40067": "Questa identità è già collegata a un altro account.", + "40068": "Questa identità non è collegata ad alcun account.", + "40072": "Sei amministratore, non puoi acquistare altri gruppi.", + "40084": "Il tuo account è senza password, devi mantenere almeno un account collegato.", + "40085": "L'importo totale di questo ordine è troppo piccolo per il checkout." + } +} diff --git a/public/locales/it-IT/dashboard.json b/public/locales/it-IT/dashboard.json new file mode 100644 index 0000000..9fb8a33 --- /dev/null +++ b/public/locales/it-IT/dashboard.json @@ -0,0 +1,1614 @@ +{ + "errors": { + "40036": "La policy di archiviazione predefinita non può essere eliminata.", + "40037": "Alcuni blob di file stanno utilizzando questa policy, elimina prima quei blob di file.", + "40038": "{{message}} gruppo/i stanno utilizzando questa policy, scollega prima quei gruppi.", + "40040": "Non è possibile eseguire tale azione sul gruppo di sistema.", + "40041": "{{message}} utenti sono ancora in questo gruppo, elimina o scollega prima quegli utenti.", + "40042": "Non è possibile cambiare il gruppo dell'utente di sistema.", + "40043": "Non è possibile eseguire tale azione sull'utente predefinito.", + "40046": "Non è possibile eseguire tale azione sul nodo master.", + "40060": "Il nodo slave non può inviare richieste di callback al master, controlla le impostazioni del nodo master: Base - Informazioni Sito - URL Sito, assicurati che il nodo slave possa accedere a questo URL. ({{message}})", + "40061": "Versione Cloudreve non corrispondente. ({{message}})", + "40086": "Il nodo è utilizzato dalle seguenti policy di archiviazione: {{message}}.", + "50008": "Aggiornamento impostazione fallito. ({{message}})", + "50009": "Aggiunta policy CORS fallita." + }, + "nav": { + "summary": "Riepilogo", + "settings": "Impostazioni", + "basicSetting": "Base", + "email": "Email", + "transportation": "Trasmissione", + "appearance": "Aspetto", + "image": "Immagini", + "captcha": "Captcha", + "storagePolicy": "Policy di Archiviazione", + "nodes": "Nodi", + "groups": "Gruppi", + "users": "Utenti", + "files": "File", + "entities": "Blob File", + "shares": "Condivisioni", + "tasks": "Attività in Background", + "remoteDownload": "Download Remoto", + "generalTasks": "Generale", + "title": "Dashboard", + "dashboard": "Dashboard Cloudreve", + "userSession": "Sessione utente", + "fileSystem": "Filesystem", + "mediaProcessing": "Elaborazione media", + "queue": "Coda", + "events": "Eventi", + "server": "Server", + "customProps": "Proprietà personalizzate", + "abuseReport": "Segnalazione abusi" + }, + "summary": { + "generatedAt": "Generato alle <0>", + "confirmSiteURLTitle": "Conferma URL sito", + "siteURLNotMatch": "L'URL del sito che hai impostato non contiene quello attuale ({{current}}), vuoi aggiungerlo alla lista?", + "setAsPrimary": "Imposta come URL sito principale", + "setAsPrimaryDes": "Imposta {{current}} come URL sito principale, utilizzato per la comunicazione con servizi esterni e ricezione callback. Utilizza un URL accessibile da WAN.", + "setAsSecondary": "Aggiungi agli URL secondari", + "setAsSecondaryDes": "Aggiungi {{current}} agli URL secondari, Cloudreve selezionerà automaticamente se usarlo basandosi sull'URL effettivamente accessibile dall'utente.", + "siteURLDescription": "Questa impostazione è molto importante, assicurati che corrisponda all'URL effettivo del tuo sito. Puoi modificare questa impostazione in Impostazioni - Base.", + "ignore": "Ignora", + "changeIt": "Modificalo", + "trend": "Tendenza", + "summary": "Riepilogo", + "totalUsers": "Utenti", + "totalFiles": "File", + "shareLinks": "Link condivisioni", + "totalBlobs": "Blob", + "homepage": "Homepage", + "github": "GitHub", + "documents": "Documentazione", + "discordCommunity": "Community Discord", + "telegram": "Gruppo Telegram", + "forum": "GitHub Discussions", + "buyPro": "Aggiorna a Pro", + "publishedAt": "pubblicato alle <0>", + "newsTag": "annunci", + "licenseExpireAt": "Data scadenza licenza", + "permanentLicense": "Licenza permanente", + "offlineLicenseExpireAy": "Data scadenza licenza offline", + "offlineLicenseDes": "Cloudreve aggiornerà automaticamente la licenza offline prima della scadenza se il server è connesso alla rete.", + "licensedDomains": "Domini autorizzati", + "renew": "Aggiorna licenza offline", + "manageLicense": "Gestisci licenza", + "volPurchase": "La licenza VOL client deve essere acquistata separatamente dalla <0>Dashboard Gestione Licenze. La licenza VOL consente ai tuoi utenti di connettersi al tuo sito utilizzando <1>Cloudreve iOS gratuitamente, senza necessità che gli utenti paghino per un abbonamento all'app iOS. Dopo aver acquistato una licenza, clicca \"Aggiorna licenza offline\" qui sotto.", + "iosVol": "Licenza volume client iOS (VOL)", + "refreshSuccessfully": "Aggiornato con successo.", + "manualRefresh": "Aggiorna manualmente licenza offline", + "manualRefreshDes": "Aggiornamento automatico licenza offline fallito, prova ad accedere alla <0>Dashboard Gestione Licenze per ottenere l'ultima licenza offline e incollala qui sotto.", + "announcement": "Annuncio" + }, + "queue": { + "queueName_io_intense": "IO Intensivo", + "queueName_io_intenseDes": "Coda per gestire grandi quantità di operazioni IO, inclusi: trasferimento policy di archiviazione, decompressione, compressione.", + "queueName_media_meta": "Estrazione Metadati Media", + "queueName_media_metaDes": "Utilizzata per estrarre metadati da file media.", + "queueName_recycle": "Riciclaggio Blob", + "queueName_recycleDes": "Utilizzata per eliminare blob file scaduti.", + "queueName_thumb": "Generazione Miniature", + "queueName_thumbDes": "Utilizzata per generare miniature per i file.", + "queueName_remote_download": "Download Remoto", + "queueName_remote_downloadDes": "Utilizzata per processare attività di download remoto.", + "failed": "Fallito ({{count}})", + "success": "Successo ({{count}})", + "suspending": "Sospeso ({{count}})", + "busyWorker": "Elaborazione ({{count}})", + "submited": "Inviato ({{count}})", + "editQueueSettings": "Modifica impostazioni coda - {{name}}", + "workerNum": "Thread worker", + "workerNumDes": "Numero massimo di attività da eseguire in parallelo nella coda attività", + "maxExecution": "Tempo massimo esecuzione", + "maxExecutionDes": "Tempo massimo esecuzione (secondi) per un'attività, dopo il quale l'attività verrà terminata.", + "backoffFactor": "Fattore backoff", + "backoffFactorDes": "Fattore di crescita per gli intervalli di tempo di ripetizione attività.", + "backoffMaxDuration": "Tempo massimo backoff", + "backoffMaxDurationDes": "Tempo massimo backoff (secondi) per ripetizioni attività.", + "maxRetry": "Ripetizioni massime", + "maxRetryDes": "Numero massimo di ripetizioni dopo un fallimento attività.", + "retryDelay": "Ritardo ripetizione", + "retryDelayDes": "Tempo ritardo iniziale (secondi) per ripetizioni attività." + }, + "settings": { + "headlessFooter": "Footer pagina di accesso", + "headlessFooterDes": "Contenuto HTML personalizzato visualizzato in fondo alle pagine di login, registrazione e risultato callback.", + "headlessBottom": "Fondo pagina di accesso", + "headlessBottomDes": "Contenuto HTML personalizzato visualizzato in fondo alle pagine di login, registrazione e risultato callback.", + "customHTML": "HTML personalizzato", + "customHTMLDes": "Inserisci contenuto HTML personalizzato nella posizione preimpostata del sito.", + "sidebarBottom": "Fondo barra laterale", + "sidebarBottomDes": "Contenuto HTML personalizzato visualizzato in fondo alla barra laterale.", + "addNavItem": "Aggiungi elemento navigazione", + "customNavItems": "Elementi barra laterale personalizzati", + "customNavItemsDes": "Puoi aggiungere elementi personalizzati alla barra laterale, gli utenti verranno reindirizzati al link corrispondente quando cliccato.", + "navItemUrl": "Link", + "iconifyNamePlaceholder": "Identificatore icona Iconify, es. fluent:home-24-regular", + "imageUrl": "URL immagine", + "iconifyName": "Nome icona Iconify", + "oidc": "OpenID Connect (OIDC)", + "oidcDes": "OpenID Connect (OIDC) è un protocollo di autenticazione aperto per la verifica dell'identità tra sistemi diversi. Dopo aver creato un'applicazione in una piattaforma di identità di terze parti, aggiungi <0>{{url}} al campo \"URI di reindirizzamento\". Per maggiori dettagli, consulta la <1>documentazione.", + "clientID": "ID Client", + "clientIDDes": "L'ID client dell'applicazione creata nella piattaforma di identità di terze parti.", + "clientSecret": "Segreto client", + "clientSecretDes": "Il segreto client dell'applicazione creata nella piattaforma di identità di terze parti.", + "scope": "Scope", + "scopeDes": "Scope aggiuntivi da richiedere, separati da virgole <0>,. Per impostazione predefinita, Cloudreve richiederà <0>openid, <0>email e <0>profile; non è necessario ripeterli qui.", + "oidcWellknown": "Config OIDC Wellknown", + "oidcWellknownDes": "Documento wellknown della piattaforma di identità di terze parti, contenente le informazioni di configurazione di OpenID Connect.", + "importFromWellknown": "Importa da URL", + "importOidc": "Importa Config OIDC Wellknown", + "oidcWellknownUrl": "URL Wellknown", + "oidcWellknownUrlDes": "URL del documento wellknown della piattaforma di identità di terze parti, come <0>https://accounts.google.com/.well-known/openid-configuration.", + "resetUrl": "URL Reset", + "exceedToleranceDays": "Giorni tolleranza per ban", + "activateUrl": "URL Attivazione", + "domainNotLicensed": "Dominio non autorizzato", + "domainNotLicensedDes": "L'URL del sito che hai impostato contiene un dominio non autorizzato, aggiungi questo sottodominio nella <0>Dashboard Gestione Licenze e clicca il pulsante qui sotto per aggiornare la licenza e riprova.", + "showSettings": "Mostra impostazioni", + "perPage": "{{num}} per pagina", + "noNodes": "Nessun nodo disponibile.", + "extractMediaMeta": "Estrai metadati media", + "extractMediaMetaDes": "Estrai metadati file media per visualizzazione e ricerca. Per impostazione predefinita, le policy di archiviazione non locali utilizzeranno solo il generatore \"Nativo nella policy di archiviazione\". Puoi estendere la capacità di miniature delle policy di archiviazione di terze parti abilitando la funzione \"Proxy estrattore\" nella pagina impostazioni policy di archiviazione. Per maggiori dettagli, consulta la <0>documentazione.", + "exif": "EXIF", + "exifDes": "Estrai metadati EXIF dai file immagine per visualizzazione e ricerca.", + "music": "Metadati musicali", + "musicDes": "Estrai metadati dai file musicali, inclusi titolo, artista, album, ecc.", + "ffprobe": "FFprobe", + "ffprobeDes": "Usa FFprobe per estrarre metadati da file video e audio.", + "maxSizeLocal": "Dimensione max file (Archiviazione locale)", + "maxSizeLocalDes": "Dimensione massima file per estrazione metadati quando il file è archiviato nella policy di archiviazione locale, 0 significa nessun limite.", + "maxSizeRemote": "Dimensione max file (Archiviazione remota)", + "maxSizeRemoteDes": "Dimensione massima file per estrazione metadati quando il file è archiviato nelle policy di archiviazione di terze parti, 0 significa nessun limite.", + "exifBruteForce": "Usa forza bruta se necessario", + "exifBruteForceDes": "Quando abilitato, l'intero file verrà scansionato per trovare dati EXIF se non possono essere trovati nella posizione header standard. Questo potrebbe aumentare il tempo di elaborazione ma può trovare dati EXIF in posizioni non standard.", + "musicCover": "Copertina musicale", + "musicCoverDes": "Estrai copertina album dai file musicali, supporta container ID3 (v1, 2.2, 2.3 e 2.4). Questo generatore dipende da qualsiasi altro generatore di miniature immagini (Cloudreve integrato o VIPS).", + "notAppliedToNativeGenerator": "{{prefix}}Non applicabile al generatore nativo delle policy di archiviazione.", + "fileBlobMargin": "Margine Cache URL Blob File (secondi)", + "fileBlobMarginDes": "Quando lo stesso Blob file è richiesto più volte, se l'URL iniziale ha un periodo di validità rimanente maggiore del margine, lo stesso URL verrà riutilizzato.", + "fileBlobTimeout": "TTL URL Blob File (secondi)", + "fileBlobTimeoutDes": "Limita il periodo di validità dell'URL temporaneo ottenuto quando gli utenti aprono o scaricano file, applicabile solo alle policy di archiviazione locale, WebDAV, o file scaricati tramite relay Cloudreve.", + "wopiSessionTimeout": "TTL sessione WOPI (secondi)", + "wopiSessionTimeoutDes": "Limita il periodo di validità di una singola sessione quando gli utenti modificano file utilizzando WOPI. Dopo la scadenza, gli utenti devono riaprire il file da Cloudreve.", + "oauthRefresh": "Intervallo aggiornamento per policy di archiviazione OAuth", + "oauthRefreshDes": "Imposta quanto spesso aggiornare le credenziali OAuth per policy di archiviazione (es. OneDrive) che richiedono OAuth. Questo può prevenire la scadenza delle credenziali dovuta a lunghi periodi di inattività", + "transitParallelNum": "Trasferimenti relay paralleli max", + "transitParallelNumDes": "Il numero massimo di upload paralleli quando un singolo task di relay file lato server contiene più file.", + "failedChunkRetry": "Numero massimo ripetizioni per fallimenti upload chunk", + "failedChunkRetryDes": "Il numero massimo di ripetizioni per fallimenti upload chunk, applicabile solo agli upload lato server o trasferimenti relay.", + "cacheChunks": "Cache chunk streaming", + "cacheChunksDes": "Se abilitato, i dati chunk verranno memorizzati nella directory temporanea del sistema durante il trasferimento streaming, così possono essere utilizzati per ripetere upload chunk falliti;\n Se disabilitato, gli upload chunk trasferimento streaming non occuperanno spazio disco extra, ma l'intero upload fallirà immediatamente se l'upload chunk fallisce.", + "folderPropsTimeout": "TTL cache statistiche cartella (secondi)", + "folderPropsTimeoutDes": "Il periodo di validità della cache risultato quando gli utenti calcolano statistiche cartella (dimensione, numero di file, ecc.).", + "slaveAPIExpiration": "TTL firma API Slave (secondi)", + "slaveAPIExpirationDes": "Il periodo di validità della firma utilizzato dal nodo master quando accede all'API del nodo slave.", + "uploadSessionTimeout": "TTL sessione upload (secondi)", + "uploadSessionDes": "In un periodo di sessione upload valido, per policy di archiviazione supportate, gli utenti possono riprendere attività non finite. Il valore massimo che può essere impostato è limitato dalle regole dei diversi fornitori di policy di archiviazione.", + "archiveTimeout": "TTL sessione download batch lato server (secondi)", + "advanceOptions": "Opzioni avanzate", + "emojiOptions": "Opzioni Emoji", + "addCategorize": "Aggiungi una categoria", + "category": "Categoria", + "searchQuery": "Query categorizzazione file", + "importWopi": "Importa impostazioni app WOPI", + "wopiEndpoint": "Endpoint Discovery WOPI", + "wopiDes": "Estendi le capacità di anteprima e modifica online di Cloudreve integrando con sistemi di elaborazione documenti online che supportano il protocollo WOPI. Inserisci qui l'indirizzo di discovery del servizio WOPI, come <0>https://example.com/hosting/discovery. Per maggiori dettagli, consulta la <1>documentazione.", + "embeddedWebpageViewer": "Visualizzatore Pagina Web Integrato", + "wopiViewer": "Applicazione WOPI", + "ext": "Estensione", + "invalidWopiActionMapping": "Mappatura azione WOPI non valida", + "woapiActionMapping": "Mappature azioni WOPI", + "drawioHost": "Istanza DrawIO", + "drawioHostDes": "Puoi utilizzare l'URL per istanza self-hosted.", + "openInNew": "Apri in nuova finestra", + "openInNewDes": "Se selezionato, aprirà direttamente una nuova scheda per aprire questa applicazione.", + "maxSize": "Dimensione max file", + "maxSizeDes": "La dimensione massima file supportata da questa applicazione. 0 significa nessun limite. Se il file supera questa dimensione, verrà comunque aperto, ma gli utenti verranno avvisati.", + "srcEncodedVar": "URL accesso temporaneo Blob file codificato URL", + "srcVar": "URL accesso temporaneo blob file", + "srcBase64Var": "URL accesso temporaneo Blob file codificato Base64", + "nameEncodedVar": "Nome file codificato URL", + "versionEntityVar": "L'ID Blob della versione file aperta, vuoto significa la versione più recente.", + "fileIdVar": "ID File", + "userIdVar": "ID Utente, vuoto quando non loggato.", + "userDisplayNameVar": "Nome visualizzazione utente codificato URL.", + "fileViewers": "Applicazioni file", + "addViewer": "Aggiungi un'applicazione", + "viewerGroupTitle": "Gruppo applicazione #{{index}}", + "viewerType": "Tipo", + "viewerPlatform": "Piattaforma", + "viewerPlatformDes": "Seleziona la piattaforma corrispondente per visualizzare l'applicazione solo su quella piattaforma.", + "viewerPlatformPC": "Desktop", + "viewerPlatformMobile": "Mobile", + "viewerPlatformAll": "Tutte", + "displayName": "Nome visualizzazione", + "displayNameDes": "Nome visualizzazione agli utenti, supporta chiave i18next.", + "viewerEnabled": "Abilitato", + "newFileAction": "Azioni nuovo file", + "newFileActionDes": "Aggiungendo questa mappatura, gli utenti vedranno questa opzione applicazione quando cliccano il pulsante \"Nuovo\".", + "addNewFileAction": "Aggiungi una mappatura", + "builtinViewerType": "Applicazione integrata", + "wopiViewerType": "WOPI", + "customViewerType": "Personalizzato", + "nMapping": "{{num}} mappatura/e", + "editViewerTitle": "Modifica {{name}}", + "builtInIconUrlDes": "Questa applicazione integrata ha un'icona predefinita. Quando l'URL icona è lasciato vuoto, verrà utilizzata l'icona predefinita.", + "viewerUrl": "URL Applicazione", + "viewerUrlDes": "URL dell'applicazione personalizzata, <0>variabili magiche sono supportate.", + "addIcon": "Aggiungi un'icona", + "exts": "Lista estensioni", + "icon": "Icona", + "iconUrl": "URL Icona", + "iconColor": "Colore", + "iconColorDark": "Colore (Modalità scura)", + "fileIcons": "Icone file", + "builtinIcon": "Integrato", + "mimeMapping": "Mappatura tipo MIME", + "mimeMappingDes": "Mappatura tipo MIME in formato JSON, dove la chiave è l'estensione file e il valore è il tipo MIME. Cloudreve determinerà il tipo MIME del file basandosi sull'estensione file e questa impostazione.", + "mapProvider": "Fornitore mappa", + "mapProviderDes": "Fornitore mappa utilizzato per visualizzare informazioni posizione media.", + "mapGoogle": "Google Maps", + "mapOpenStreetMap": "OpenStreetMap", + "tileType": "Tipo tile predefinito", + "tileTypeDes": "Tipo tile predefinito per Google Maps.", + "tileTypeTerrain": "Terreno", + "tileTypeSatellite": "Satellite", + "tileTypeGeneral": "Regolare", + "maxPageSize": "Dimensione max pagina", + "maxPageSizeDes": "Limita il numero massimo di file che gli utenti possono regolare per pagina.", + "maxRecursiveSearch": "Conteggio max ricerca ricorsiva", + "maxRecursiveSearchDes": "Il numero massimo di ricerche ricorsive consentite quando si cercano file. Se il numero di file cercati supera questo limite, la ricerca si fermerà e avviserà l'utente.", + "maxBatchSize": "Dimensione max batch", + "maxBatchSizeDes": "Il numero massimo di file che gli utenti possono operare in batch, solo il livello superiore verrà contato, e il numero di file sotto sottodirectory non verrà contato.", + "defaultPagination": "Metodo paginazione per lista file", + "cursorPagination": "Paginazione cursore", + "cursorPaginationDes": "Più file verranno caricati automaticamente quando l'utente scorre fino in fondo. Questo metodo performa meglio per grandi liste file, ma il numero totale di pagine non può essere visto.", + "offsetPagination": "Paginazione offset", + "offsetPaginationDes": "La navigazione paginazione verrà visualizzata in fondo alla pagina; gli utenti possono vedere il numero totale di pagine e saltare a una pagina specifica. Questo metodo performa leggermente peggio per grandi liste file.", + "defaultPaginationDes": "La paginazione cursore verrà forzata durante la ricerca, indipendentemente dalle impostazioni sopra.", + "publicResourceMaxAge": "Età max cache risorse statiche (secondi)", + "publicResourceMaxAgeDes": "L'età max della cache per risorse statiche accessibili pubblicamente (es. file, miniature e immagini profilo utente).", + "cronDes": "{{des}} È richiesta una <0>sintassi Cron corretta qui. È necessario riavviare Cloudreve per rendere effettive le modifiche.", + "entityCollectInterval": "Intervallo riciclo Blob File", + "entityCollectIntervalDes": "Imposta quanto spesso scansionare ed eliminare blob file scaduti.", + "trashBinInterval": "Intervallo scansione cestino", + "trashBinIntervalDes": "Imposta quanto spesso scansionare ed eliminare file scaduti nel cestino.", + "logtoName": "Nome metodo accesso", + "logtoNameDes": "Nome del metodo di accesso, visualizzato agli utenti. Predefinito è \"SSO\", supporta chiave i18next.", + "logtoDirectSSO": "Accesso diretto", + "logtoDirectSSODes": "Se vuoi saltare la schermata login Logto e saltare direttamente al login di terze parti o SSO, inserisci qui l'identificatore del connettore sociale. Per dettagli, consulta la <0>documentazione Logto.", + "logtoEndpoint": "Endpoint Logto", + "logtoEndpointDes": "L'URL endpoint Logto ottenuto dal pannello gestione applicazione, che può essere un'istanza self-hosted.", + "logtoKey": "Segreto applicazione", + "logtoKeyDes": "Segreto applicazione creato nella pagina gestione applicazione.", + "logtoAppIDDes": "ID applicazione creato nella pagina gestione applicazione.", + "logto": "Logto", + "logtoDes": "Con <0>Logto, puoi ottenere più accessi piattaforma di terze parti, come Apple, GitHub, Microsoft Entra ID, Google, SMS, ecc. Crea un \"Applicazione Web Tradizionale\" nel portale gestione Logto e aggiungi <1>{{url}} agli \"URI di Reindirizzamento\".", + "thirdPartySignIn": "Accesso terze parti", + "logo": "LOGO", + "logoDes": "URL del LOGO, fornisci logo diversi per modalità scura e chiara.", + "dark": "Modalità scura", + "light": "Modalità chiara", + "tosUrl": "URL termini di servizio", + "tosUrlDes": "Verrà visualizzato nel footer della pagina login o registrazione, lascia vuoto per non visualizzare.", + "privacyUrl": "URL politica privacy", + "privacyUrlDes": "Verrà visualizzato nel footer della pagina login o registrazione, lascia vuoto per non visualizzare.", + "addSecondary": "Aggiungi URL sito secondario", + "secondarySiteURL": "Secondario", + "secondaryDes": "Puoi anche aggiungere altri URL secondari, Cloudreve selezionerà automaticamente se usarlo basandosi sull'URL effettivamente accessibile dall'utente. Il tuo URL sito deve essere autorizzato.", + "primarySiteURL": "Principale", + "primarySiteURLDes": "L'URL sito principale è utilizzato per comunicazione con servizi esterni e ricezione callback (es. pagamento, fornitore archiviazione), utilizza un URL accessibile da WAN.", + "revert": "Ripristina modifiche", + "saved": "Impostazioni salvate.", + "save": "Salva", + "basicInformation": "Informazioni Base", + "mainTitle": "Nome sito", + "mainTitleDes": "Nome dell'istanza.", + "siteDescription": "Descrizione sito", + "siteDescriptionDes": "Descrizione del sito web, che potrebbe essere visualizzata nel riepilogo pagina condivisa.", + "siteURL": "URL Sito", + "customFooterHTML": "HTML footer personalizzato", + "customFooterHTMLDes": "Codice HTML personalizzato inserito in fondo alla pagina.", + "announcement": "Annuncio", + "announcementDes": "Annunci visualizzati agli utenti loggati. Valore vuoto non verrà visualizzato. Dopo che questo contenuto viene modificato, tutti gli utenti vedranno nuovamente l'annuncio.", + "supportHTML": "Inserisci HTML o testo semplice.", + "branding": "Branding", + "smallIcon": "Icona piccola", + "smallIconDes": "URL dell'icona piccola, formato ico o svg. Questa icona verrà anche mostrata nelle schede browser, segnalibri e scorciatoie desktop.", + "mediumIcon": "Icona media", + "mediumIconDes": "URL dell'icona media, preferisci dimensione 192x192, formato png.", + "largeIcon": "Icona grande", + "largeIconDes": "URL dell'icona grande, preferisci dimensione 512x512, formato png. Questa icona verrà anche mostrata durante il cambio account nell'app iOS.", + "displayMode": "Modalità visualizzazione", + "displayModeDes": "La modalità visualizzazione di un'applicazione PWA dopo l'installazione.", + "themeColor": "Colore tema", + "themeColorDes": "Valore colore CSS che influenza il colore della barra di stato sulla schermata lancio PWA, la barra di stato nella pagina contenuto, e la barra indirizzi.", + "backgroundColor": "Colore sfondo", + "backgroundColorDes": "Valore colore CSS.", + "hint": "Suggerimento", + "webauthnNoHttps": "Web Authn richiede che il tuo sito web abbia HTTPS abilitato, e conferma che in Impostazioni - Base - URL Sito utilizzi anche HTTPS.", + "accountManagement": "Account", + "allowNewRegistrations": "Accetta nuove registrazioni", + "allowNewRegistrationsDes": "Dopo essere disabilitato, nessun nuovo utente può essere registrato, a meno che non venga aggiunto manualmente dagli admin.", + "emailActivation": "Attivazione email", + "emailActivationDes": "Dopo essere abilitato, i nuovi utenti devono cliccare il link di attivazione nell'email per completare le registrazioni. Assicurati che le <0>impostazioni consegna email siano corrette, altrimenti l'email di attivazione non verrà consegnata.", + "captchaForSignup": "Captcha per registrazioni", + "captchaForSignupDes": "Se abilitare il captcha per le registrazioni.", + "captchaForLogin": "Captcha per login", + "captchaForLoginDes": "Se abilitare il captcha per i login.", + "captchaForReset": "Captcha per reset password", + "captchaForResetDes": "Se abilitare il captcha per il reset password.", + "captchaForAbuseReport": "Captcha per segnalazione abusi", + "captchaForAbuseReportDes": "Se abilitare il captcha per la segnalazione abusi.", + "webauthnDes": "Se permettere agli utenti di accedere con dispositivi di autenticazione hardware, come: volto, impronta digitale o chiave USB; il sito deve abilitare HTTPS.", + "webauthn": "Accesso con Passkey", + "defaultSymbolics": "Scorciatoie condivisione predefinite", + "defaultSymbolicsDes": "Scorciatoie link condivisione predefinite nella directory root di nuovi utenti. Cerca link condivisioni per ID, puoi vedere l'ID sul lato sinistro della <0>lista condivisioni.", + "searchShare": "Cerca ID condivisione...", + "defaultGroup": "Gruppo predefinito", + "defaultGroupDes": "Il gruppo utente iniziale dopo la registrazione utente.", + "testMailSent": "Email di test inviata.", + "testSMTPSettings": "Testa impostazioni SMTP", + "testSMTPTooltip": "Cloudreve utilizzerà le tue attuali impostazioni SMTP per inviare un'email di test, non è necessario salvare le impostazioni prima del test.", + "recipient": "Destinatario", + "send": "Invia", + "smtp": "SMTP", + "senderName": "Nome mittente", + "senderNameDes": "Il nome del mittente visualizzato nell'email.", + "senderAddress": "Indirizzo mittente", + "senderAddressDes": "Indirizzo email del mittente.", + "smtpServer": "Server SMTP", + "smtpServerDes": "Indirizzo server SMTP, senza numero porta.", + "smtpPort": "Porta SMTP", + "smtpPortDes": "Porta del server SMTP.", + "smtpUsername": "Nome utente SMTP", + "smtpUsernameDes": "Nome utente SMTP, generalmente uguale all'indirizzo mittente.", + "smtpPassword": "Password SMTP", + "smtpPasswordDes": "Password della casella postale mittente.", + "replyToAddress": "Indirizzo risposta", + "replyToAddressDes": "La casella postale utilizzata per ricevere email di risposta quando gli utenti rispondono alle email inviate dal sistema.", + "enforceSSL": "Forza connessione SSL", + "enforceSSLDes": "Se forzare una connessione crittografata SSL. Se non puoi inviare email, puoi disattivare questo e Cloudreve proverà ad utilizzare STARTTLS e decidere se utilizzare connessioni crittografate.", + "smtpTTL": "TTL connessione SMTP (secondi)", + "smtpTTLDes": "Le connessioni SMTP stabilite durante il periodo TTL verranno riutilizzate dalle nuove richieste consegna email.", + "emailTemplates": "Template Email", + "activateNewUser": "Attiva nuovo utente", + "activateNewUserDes": "Template per email attivazione dopo registrazione nuovo utente.", + "resetPassword": "Reset password", + "resetPasswordDes": "Template reset password.", + "sendTestEmail": "Invia email di test", + "transportation": "Trasmissione", + "workerNum": "Numero di worker", + "workerNumDes": "Il numero massimo di attività da eseguire in parallelo dalla coda attività nodo master, è necessario riavviare Cloudreve per rendere effettive le modifiche.", + "tempFolder": "Cartella temp", + "tempFolderDes": "Utilizzata per archiviare file temporanei generati da attività come decompressione, compressione, ecc.", + "textEditMaxSize": "Dimensione max file documenti modificabili", + "textEditMaxSizeDes": "La dimensione massima di un file documento che può essere modificato online, file oltre questa dimensione non possono essere modificati online. Questa impostazione si applica agli editor Web online come testo semplice, codice e documenti Office (WOPI).", + "resetConnection": "Reset connessione dopo upload fallito", + "resetConnectionDes": "Se abilitato, il server forzerà il reset della connessione se la verifica upload fallisce.", + "batchDownload": "Download batch", + "previewURL": "URL Anteprima", + "cannotDeleteDefaultTheme": "Impossibile eliminare il tema predefinito.", + "themeConfig": "Configurazioni", + "actions": "Azioni", + "wrongFormat": "Formato non corretto.", + "avatar": "Avatar", + "gravatarServer": "Server Gravatar", + "gravatarServerDes": "URL del server mirror Gravatar.", + "avatarFilePath": "Percorso file avatar", + "avatarFilePathDes": "Percorso per salvare i file avatar degli utenti, relativo alla cartella dati di Cloudreve.", + "avatarSize": "Dimensione massima file avatar", + "avatarSizeDes": "Dimensione massima dei file avatar che gli utenti possono caricare.", + "avatarImageSize": "Dimensione immagine (px)", + "avatarImageSizeDes": "L'immagine del profilo selezionata verrà ridimensionata alla dimensione specificata, in pixel.", + "filePreview": "Anteprima File", + "thumbnails": "Miniature", + "thumbnailDoc": "Per maggiori informazioni sulle miniature, consulta la <0>documentazione.", + "thumbnailDocLink": "https://docs.cloudreve.org/v/en/use/thumbnails", + "thumbnailBasic": "Base", + "generators": "Generatori di miniature", + "thumbMaxSize": "Dimensione massima file originale", + "thumbMaxSizeDes": "La dimensione massima del file originale per cui è possibile generare miniature, le miniature non verranno generate se i file superano questa dimensione.", + "generatorProxyWarning": "Per impostazione predefinita, le policy di archiviazione non locali utilizzeranno solo il generatore \"Nativo nella policy di archiviazione\". Puoi estendere la capacità di miniature delle policy di archiviazione di terze parti abilitando la funzione \"Proxy del generatore\" nella pagina delle impostazioni della policy di archiviazione. Per maggiori dettagli, consulta la <0>documentazione.", + "policyBuiltin": "Nativo nella policy di archiviazione", + "policyBuiltinDes": "Utilizza l'API nativa del provider di archiviazione per elaborare le miniature. Per le policy locali e S3, questo generatore non è disponibile e tornerà automaticamente ad altri generatori. Per altre policy di archiviazione, vai alla pagina delle impostazioni della policy di archiviazione per configurare questo generatore.", + "cloudreveBuiltin": "Cloudreve integrato", + "cloudreveBuiltinDes": "Sono supportate solo immagini in formato PNG, JPEG, GIF utilizzando le capacità di elaborazione immagini integrate di Cloudreve.", + "libreOffice": "LibreOffice", + "libreOfficeDes": "Utilizza LibreOffice per generare miniature per documenti Office. Questo generatore dipende da qualsiasi altro generatore di immagini (Cloudreve integrato o VIPS).", + "libraw": "LibRaw / DCRaw", + "librawDes": "Utilizza il programma di esempio DCRaw di LibRaw, o l'eseguibile DCRaw originale per generare miniature per immagini RAW.", + "vips": "VIPS", + "vipsDes": "Utilizza libvips per elaborare immagini in miniatura, supporta più formati di immagine e consume meno risorse.", + "thumbDependencyWarning": "I generatori LibreOffice o copertina musicale dipendono dai generatori Cloudreve integrato o VIPS, abilita uno dei due.", + "ffmpeg": "FFmpeg", + "ffmpegDes": "Utilizza FFmpeg per generare miniature video.", + "executable": "Eseguibile", + "executableDes": "Il percorso o comando dell'eseguibile del generatore di terze parti.", + "executableTest": "Test", + "executableTestSuccess": "Il generatore funziona, versione: {{version}}", + "generatorExts": "Estensioni disponibili", + "generatorExtsDes": "Elenco delle estensioni di file disponibili per questo generatore, utilizzare la virgola , per separare più estensioni.", + "ffmpegSeek": "Posizione cattura miniatura", + "ffmpegSeekDes": "Definisce il tempo di cattura della miniatura, si consiglia di scegliere un valore più piccolo per accelerare il processo di generazione. Se viene superata la lunghezza effettiva del video, la generazione della miniatura fallirà.", + "ffmpegExtraArgs": "Argomenti di input extra", + "ffmpegExtraArgsDes": "Argomenti di input extra per chiamare FFmpeg.", + "generatorProxy": "Proxy del generatore", + "enableThumbProxy": "Usa proxy del generatore", + "proxyPolicyList": "Policy di archiviazione abilitate", + "proxyPolicyListDes": "Multi-selezionabile. Se abilitato, i file la cui policy di archiviazione non supporta la generazione nativa, le loro miniature saranno generate tramite proxy da Cloudreve.", + "thumbWidth": "Larghezza massima", + "thumbHeight": "Altezza massima", + "thumbSuffix": "Suffisso file blob", + "thumbSuffixDes": "Il suffisso aggiunto al nome del file Blob originale per la miniatura generata, ", + "thumbFormat": "Formato immagine", + "thumbFormatDes": "Formato immagine preferito, se il generatore non lo supporta, verrà automaticamente retrocesso al formato jpg.", + "thumbQuality": "Qualità", + "thumbQualityDes": "Percentuale di qualità di compressione, valida solo per codifica jpg e webp. ", + "thumbGC": "Esegui GC dopo la generazione della miniatura", + "captcha": "Captcha", + "captchaType": "Tipo di captcha", + "captchaTypeDes": "Seleziona il tipo di captcha e il provider.", + "plainCaptcha": "Grafico semplice", + "reCaptchaV2": "reCAPTCHA V2", + "turnstile": "Cloudflare Turnstile", + "turnstileSiteKey": "Chiave del Sito", + "turnstileSiteKSecret": "Segreto", + "cap": "Cap", + "capInstanceURL": "URL dell'Istanza", + "capInstanceURLDes": "L'URL del tuo server Cap self-hosted. Per maggiori dettagli, vedi la <0>documentazione modalità standalone.", + "capSiteKey": "Chiave del Sito", + "capSiteKeyDes": "La chiave del sito dalla dashboard del tuo server Cap.", + "capSecretKey": "Chiave Segreta", + "capSecretKeyDes": "La chiave segreta dalla dashboard del tuo server Cap.", + "capAssetServer": "Sorgente Server Asset", + "capAssetServerDes": "Scegli la sorgente per caricare gli asset statici del captcha Cap. L'uso del server self-deployed richiede l'impostazione di variabili d'ambiente lato server, consulta <0>abilita server asset.", + "capAssetServerJsdelivr": "jsDelivr CDN", + "capAssetServerUnpkg": "unpkg CDN", + "capAssetServerInstance": "Server self-hosted", + "captchaProvider": "Provider captcha", + "captchaWidth": "Larghezza", + "captchaHeight": "Altezza", + "captchaLength": "Lunghezza", + "captchaMode": "Modalità", + "captchaModeNumber": "Numeri", + "captchaModeLetter": "Lettere", + "captchaModeMath": "Matematica", + "captchaModeNumberLetter": "Numeri + Lettere", + "captchaElement": "Elementi all'interno dell'immagine captcha.", + "complexOfNoiseText": "Complessità del testo di disturbo", + "complexOfNoiseDot": "Complessità dei punti di disturbo", + "showHollowLine": "Mostra linee cave", + "showNoiseDot": "Mostra punti di disturbo", + "showNoiseText": "Mostra testo di disturbo", + "showSlimeLine": "Mostra linee sottili", + "showSineLine": "Mostra linee sinusoidali", + "siteKey": "Chiave del Sito", + "siteKeyDes": "Puoi trovarla nella <0>Pagina di Gestione App.", + "siteSecret": "Segreto", + "siteSecretDes": "Puoi trovarlo nella <0>Pagina di Gestione App.", + "secretID": "SecretId", + "secretIDDes": "Puoi trovarlo nella <0>Pagina di Gestione Accesso.", + "secretKey": "SecretKey", + "secretKeyDes": "Puoi trovarlo nella <0>Pagina di Gestione Accesso.", + "tCaptchaAppID": "APPID", + "tCaptchaAppIDDes": "Puoi trovarlo nella <0>Pagina di Gestione Captcha.", + "tCaptchaSecretKey": "Chiave Segreta App", + "tCaptchaSecretKeyDes": "Puoi trovarla nella <0>Pagina di Gestione Captcha.", + "staticResourceCache": "Cache risorse statiche pubbliche", + "staticResourceCacheDes": "Età massima della cache per risorse statiche accessibili pubblicamente (es. link sorgente policy locale, link download).", + "creditSystem": "Sistema di crediti", + "creditAndVAS": "Crediti e VAS", + "enableCredit": "Abilita sistema di crediti", + "enableCreditDes": "Abilita il sistema di crediti per permettere agli utenti di impostare prezzi per i loro link di condivisione.", + "creditPrice": "Prezzo crediti", + "creditPriceDes": "Prezzo per ricaricare punti credito con denaro (in unità monetaria minima). Inserisci 0 per disabilitare la ricarica crediti.", + "shareScoreRate": "Tasso di commissione del proprietario della condivisione", + "shareScoreRateDes": "Percentuale (1-100) di punti credito che i proprietari di condivisioni ricevono quando i loro link di condivisione vengono acquistati.", + "cronNotifyUser": "Intervallo di scansione per utenti oltre il limite", + "cronNotifyUserDes": "Scansiona e invia promemoria email agli utenti oltre il limite, ", + "cronBanUser": "Pianificazione ban utenti", + "cronBanUserDes": "Scansiona e banna utenti che superano i limiti di archiviazione e i periodi di buffer", + "anonymousPurchase": "Acquisto anonimo", + "anonymousPurchaseDes": "Consenti agli utenti non loggati di acquistare direttamente i link di condivisione", + "shopNavEnabled": "Mostra Navigazione Negozio", + "shopNavEnabledDes": "Visualizza gli elementi 'Negozio' nella navigazione della barra laterale", + "paymentSettings": "Impostazioni pagamento", + "currencyCode": "Codice valuta", + "currencyCodeDes": "Codice valuta a tre lettere (es. USD, CNY, EUR)", + "currencySymbol": "Simbolo valuta", + "currencySymbolDes": "Simbolo valuta da visualizzare (es. $, ¥, €)", + "currencyUnit": "Unità valuta", + "currencyUnitDes": "Unità monetaria minima (es. 100 per dollari/centesimi)", + "paymentProviders": "Provider di pagamento", + "providerName": "Nome provider, utilizzato per visualizzare agli utenti.", + "providerType": "Tipo provider", + "providerKey": "Chiave segreta", + "selectCurrency": "Seleziona valuta comune", + "addPaymentProvider": "Aggiungi provider di pagamento", + "stripeProvider": "Stripe", + "weixinProvider": "WeChat Pay", + "alipayProvider": "Alipay", + "customProvider": "Provider di pagamento personalizzato", + "customProviderDes": "Crea un plugin per connetterti ad altri gateway di pagamento, vedi la <0>documentazione per ulteriori dettagli.", + "providerKeyDes": "Chiave segreta API da Stripe.", + "storageProductSettings": "Prodotto di archiviazione", + "storageProductsDes": "Configura i prodotti che gli utenti possono acquistare per estendere il loro spazio di archiviazione.", + "addStorageProduct": "Aggiungi SKU", + "editStorageProduct": "Modifica SKU", + "storageSize": "Dimensione archiviazione", + "storageSizeBytes": "Dimensione inclusa in questo SKU", + "duration": "Durata", + "durationSeconds": "Durata in secondi (es. 2592000 per 30 giorni)", + "price": "Prezzo", + "priceInUnits": "Prezzo (in unità monetaria minima)", + "priceInUnitsDes": "Il prezzo verrà visualizzato come:", + "chipLabel": "Etichetta (opzionale)", + "chipLabelHelp": "Una breve etichetta di testo visualizzata accanto al nome del prodotto", + "usePoints": "Consenti pagamento con punti", + "points": "Punti", + "pointsHelp": "Numero di punti necessari per acquistare questo prodotto", + "pointsUnit": "punti", + "groupProductSettings": "Prodotto gruppo", + "groupProductsDes": "Configura i prodotti che gli utenti possono acquistare per unirsi a gruppi di utenti specifici.", + "addGroupProduct": "Aggiungi prodotto gruppo", + "editGroupProduct": "Modifica prodotto gruppo", + "groupId": "ID Gruppo", + "groupIdHelp": "Il gruppo di utenti a cui essere promosso dopo l'acquisto di questo prodotto.", + "description": "Descrizione", + "descriptionHelp": "Inserisci caratteristiche o vantaggi, uno per riga", + "receiptEmailTemplate": "Template ricevuta di pagamento", + "receiptEmailTemplateDes": "Template email inviato agli utenti quando un pagamento è confermato.", + "activationEmailTemplate": "Template attivazione account", + "activationEmailTemplateDes": "Template email inviato agli utenti per attivare i loro account.", + "quotaExceededEmailTemplate": "Template quota di archiviazione superata", + "quotaExceededEmailTemplateDes": "Template email inviato agli utenti quando superano la loro quota di archiviazione.", + "resetPasswordEmailTemplate": "Template reset password", + "resetPasswordEmailTemplateDes": "Template email inviato agli utenti quando richiedono un reset della password.", + "addLanguage": "Aggiungi lingua", + "languageCodeDes": "Seleziona la lingua che vuoi aggiungere.", + "emailSubject": "Oggetto email", + "emailSubjectDes": "L'oggetto dell'email.", + "emailBody": "Corpo email", + "emailBodyDes": "Contenuto HTML dell'email. Puoi usare <0>variabili magiche per personalizzare il contenuto dell'email.", + "orderTitle": "Titolo ordine", + "themeOptions": "Opzioni tema", + "themeOptionsDes": "Configura opzioni di tema personalizzate per il tuo sito. Questi temi saranno disponibili per gli utenti da selezionare nelle loro preferenze.", + "primaryColor": "Colore primario", + "secondaryColor": "Colore secondario", + "primaryColorDark": "Colore primario (Scuro)", + "secondaryColorDark": "Colore secondario (Scuro)", + "addThemeOption": "Aggiungi opzione tema", + "editThemeOption": "Modifica opzione tema", + "invalidThemeConfig": "Configurazione tema non valida. Controlla la sintassi JSON.", + "themeConfiguration": "Configurazione tema", + "themePreview": "Anteprima tema", + "lightTheme": "Tema chiaro", + "darkTheme": "Tema scuro", + "previewTitle": "Titolo anteprima", + "previewTextField": "Campo di input", + "previewPrimary": "Primario", + "previewSecondary": "Secondario", + "invalidThemePreview": "Configurazione tema non valida per l'anteprima", + "duplicateThemeColor": "Un tema con questo colore primario esiste già. Scegli un colore diverso.", + "themeDes": "Le configurazioni complete disponibili possono essere consultate su <0>Visualizzatore tema predefinito - Material-UI.", + "defaultTheme": "Predefinito", + "auditLog": "Eventi", + "auditLogDes": "Configura quali eventi dovrebbero essere registrati. Alcuni eventi potrebbero essere utilizzati dal sistema per fornire funzionalità aggiuntive, es. attività file e attività di accesso.", + "systemEvents": "Eventi di sistema", + "systemEventsDes": "Eventi relativi alle operazioni e stato del sistema.", + "userEvents": "Eventi utente", + "userEventsDes": "Eventi relativi agli account utente, autenticazione e modifiche al profilo.", + "fileEvents": "Eventi file", + "fileEventsDes": "Eventi relativi alle operazioni sui file come caricamento, download e modifica.", + "shareEvents": "Eventi condivisione", + "shareEventsDes": "Eventi relativi alla condivisione di file e accesso ai link.", + "versionEvents": "Eventi versione", + "versionEventsDes": "Eventi relativi alla gestione delle versioni dei file.", + "mediaEvents": "Eventi media", + "mediaEventsDes": "Eventi relativi all'elaborazione media come la generazione di miniature.", + "filesystemEvents": "Eventi filesystem", + "filesystemEventsDes": "Eventi relativi alle operazioni del filesystem come montaggio e gestione archivi.", + "webdavEvents": "Eventi WebDAV", + "webdavEventsDes": "Eventi relativi alla gestione account WebDAV e accesso.", + "paymentEvents": "Eventi pagamento", + "paymentEventsDes": "Eventi relativi a pagamenti, punti e gestione abbonamenti.", + "emailEvents": "Eventi email", + "emailEventsDes": "Eventi relativi all'invio di email e notifiche.", + "toggleAll": "Attiva/disattiva tutto", + "toggleAllDes": "Abilita o disabilita tutti gli eventi in questa categoria.", + "event": { + "file_imported": "File esterno importato", + "server_start": "Avvio server", + "user_signup": "Registrazione utente", + "email_sent": "Email inviata", + "user_activated": "Utente attivato", + "user_login_failed": "Login fallito", + "user_login": "Login utente", + "user_token_refresh": "Aggiornamento token", + "file_create": "File creato", + "file_rename": "File rinominato", + "set_file_permission": "Permesso modificato", + "entity_uploaded": "File caricato o aggiornato", + "entity_downloaded": "File scaricato", + "copy_from": "Copia da", + "copy_to": "Copia in", + "move_to": "Sposta in", + "delete_file": "File eliminato", + "move_to_trash": "Sposta nel cestino", + "share": "Condivisione creata", + "share_link_viewed": "Link condivisione visualizzato", + "set_current_version": "Imposta versione corrente", + "delete_version": "Elimina versione", + "thumb_generated": "Miniatura generata", + "live_photo_uploaded": "Live photo caricata", + "update_metadata": "Metadati aggiornati", + "edit_share": "Condivisione modificata", + "delete_share": "Condivisione eliminata", + "mount": "Monta", + "relocate": "Riposiziona", + "create_archive": "Crea archivio", + "extract_archive": "Estrai archivio", + "webdav_login_failed": "Login WebDAV fallito", + "webdav_account_create": "Account WebDAV creato", + "webdav_account_update": "Account WebDAV aggiornato", + "webdav_account_delete": "Account WebDAV eliminato", + "payment_created": "Pagamento creato", + "points_change": "Punti modificati", + "payment_paid": "Pagamento effettuato", + "payment_fulfilled": "Ordine evaso", + "payment_fulfill_failed": "Evasione ordine fallita", + "storage_added": "Archiviazione aggiunta", + "group_changed": "Gruppo modificato", + "user_exceed_quota_notified": "Notifica quota superata", + "user_changed": "Stato utente modificato", + "get_direct_link": "Ottieni link diretto", + "link_account": "Collega account esterno", + "unlink_account": "Scollega account esterno", + "change_nick": "Cambia nickname", + "change_avatar": "Cambia avatar", + "membership_unsubscribe": "Annulla abbonamento", + "change_password": "Cambia password", + "enable_2fa": "Abilita 2FA", + "disable_2fa": "Disabilita 2FA", + "add_passkey": "Aggiungi passkey", + "remove_passkey": "Rimuovi passkey", + "redeem_gift_code": "Riscatta codice regalo", + "update_view": "Impostazione vista modificata", + "delete_direct_link": "Elimina link diretto", + "report_abuse": "Segnala abuso" + }, + "server": "Server", + "tempPath": "Percorso temporaneo", + "tempPathDes": "La directory per memorizzare i file temporanei, relativa alla directory dati di Cloudreve. Assicurati che nessuna attività in coda sia in esecuzione prima di modificarla.", + "siteID": "ID Sito", + "siteIDDes": "Un ID univoco per identificare il sito, generalmente non necessita di essere modificato.", + "siteSecretKey": "Chiave master", + "siteSecretKeyDes": "La chiave master utilizzata per crittografare token utente e firme. Dopo la rotazione, tutti i token utente e le firme saranno invalidi. Ha effetto dopo il riavvio di Cloudreve.", + "rotateSecretKey": "Ruota chiave master", + "hashidSalt": "Salt HashID", + "hashidSaltDes": "Il valore salt utilizzato per generare HashID. Prestare attenzione quando lo si modifica, poiché invalidirà i link diretti e i link di condivisione esistenti.", + "accessTokenTTL": "TTL token di accesso", + "accessTokenTTLDes": "Il TTL dei token di accesso, in secondi.", + "refreshTokenTTL": "TTL token di aggiornamento", + "refreshTokenTTLDes": "Il TTL dei token di aggiornamento, in secondi. Influisce sulla durata dello stato di login dell'utente.", + "cronGarbageCollect": "Intervallo scansione garbage collection", + "cronGarbageCollectDes": "Imposta quanto spesso eseguire la scansione e riciclare i dati scaduti nei file temporanei e nell'archiviazione KV.", + "startWithProtocol": "Deve iniziare con http:// o https://", + "tlsWarning": "Il sito corrente sta utilizzando https, inserire qui un URL http potrebbe causare eccezioni.", + "blobUrlCache": "Cache URL Blob", + "clearBlobUrlCache": "Pulisci cache URL Blob", + "clearBlobUrlCacheDes": "Per aumentare il tasso di hit della cache, Cloudreve memorizza nella cache e riutilizza gli URL Blob. Quando l'indirizzo CDN o altre impostazioni cambiano, pulisci la cache.", + "cacheCleared": "Cache pulita." + }, + "giftCodes": { + "giftCodesSettings": "Codici Regalo", + "giftCodesManagement": "Gestione Codici Regalo", + "giftCodesDescription": "Gestisci i codici regalo che gli utenti possono riscattare per ottenere punti, spazio di archiviazione o appartenenza al gruppo.", + "generateGiftCodes": "Genera Codici Regalo", + "giftCodeQuantity": "Quantità", + "giftCodeQuantityHelp": "Numero di codici regalo da generare", + "giftCodeProductType": "Tipo Prodotto", + "giftCodeTypePoints": "Punti", + "giftCodeTypeStorage": "Archiviazione", + "giftCodeTypeGroup": "Gruppo", + "giftCodePointsAmount": "Quantità Punti", + "giftCodePointsAmountHelp": "Numero di punti da accreditare quando il codice viene riscattato", + "giftCodeProduct": "Prodotto", + "selectStorageProduct": "Seleziona prodotto archiviazione", + "selectGroupProduct": "Seleziona prodotto gruppo", + "giftCodeId": "ID", + "giftCodeType": "Tipo", + "giftCodeAmount": "Quantità", + "giftCode": "Codice Regalo", + "giftCodeStatus": "Stato", + "giftCodeUsedBy": "Utilizzato da", + "giftCodeUsed": "Utilizzato", + "giftCodeUnused": "Disponibile", + "giftCodeDeleted": "Codice regalo eliminato con successo", + "giftCodesGenerated": "Codici regalo generati con successo", + "noGiftCodes": "Nessun codice regalo disponibile", + "generatedCodesTitle": "Codici Regalo Generati", + "generatedCodesDescription": "Copia questi codici regalo per condividerli con gli utenti. Ogni codice può essere utilizzato una volta.", + "copyAndClose": "Copia e Chiudi", + "duratonTimes": "Quantità", + "duratonTimesDes": "Quante quantità del prodotto sono incluse in ogni codice regalo.", + "unknownProduct": "Prodotto Sconosciuto" + }, + "policy": { + "acceleratedDomainUpload": "Usa dominio di accelerazione trasferimento per upload", + "acceleratedDomainUploadDes": "Quando abilitato, il <0>dominio di accelerazione trasferimento di Qiniu sarà utilizzato durante il caricamento dei file.", + "compare": "Confronta", + "deletePolicyConfirmation": "Sei sicuro di voler eliminare la policy di archiviazione {{name}}?", + "streamSaver": "Download tramite browser", + "streamSaverDes": "Quando abilitato, le richieste di download degli utenti saranno gestite dal browser. A causa della limitazione della policy di archiviazione OneDrive, il nome del file scaricato direttamente dagli utenti non può essere uguale al nome del file in Cloudreve, utilizzare il browser per gestire i download può risolvere questo problema.", + "oauthCallbackFailed": "Autorizzazione fallita", + "httpsRequired": "L'applicazione Entra ID richiede un URL di reindirizzamento HTTPS, ma il sito corrente sta utilizzando HTTP, il che potrebbe causare il fallimento del reindirizzamento dopo il login, sostituisci manualmente HTTPS nella barra degli indirizzi del browser con HTTP.", + "authorizeMicrosoft": "Accedi con Microsoft", + "redirectUrl": "URL Reindirizzamento", + "redirectUrlDes": "La visualizzazione corrente è l'ultimo URL di reindirizzamento che soddisfa i requisiti. Conferma se l'URL di reindirizzamento nelle impostazioni dell'applicazione è coerente con quello corrente.", + "authorizeOneDrive": "Conferma impostazioni applicazione Entra ID", + "authorizeOneDriveDes": "Conferma se le seguenti informazioni dell'applicazione Entra ID sono ancora valide. Se necessario, apporta modifiche.", + "authorizeNow": "Autorizza", + "authorizeAgain": "Autorizza di nuovo", + "notGranted": "Nessun account autorizzato, la policy di archiviazione non può essere utilizzata.", + "granted": "Account autorizzato, credenziali aggiornate alle <0>{{time}}.", + "grantedNotRefresh": "Account autorizzato, credenziali non aggiornate dall'ultimo avvio.", + "batchDeleteSize": "Dimensione massima eliminazione batch", + "batchDeleteSizeDes": "Limita il numero massimo di file che possono essere eliminati in una singola richiesta API. Questa impostazione non influenzerà l'eliminazione batch dei file dell'utente. Se non compilato, verrà utilizzato il valore predefinito <0>1000. Questo è il valore massimo consentito per l'API S3 ufficiale.", + "bucketPolicy": "Policy bucket", + "cdnOrCustomDomain": "CDN o CNAME personalizzato", + "bucketDomain": "Dominio bucket", + "bucketDomainDes": "Inserisci il dominio accelerato CDN o il dominio CNAME personalizzato che hai associato al bucket di archiviazione.", + "storageNodeInternal": "Nodo di archiviazione (Endpoint Intranet)", + "chunkSizeDesOssObs": "Intervallo consentito: 100 KB ~ 5 GB.", + "chunkSizeDesQiniuCos": "Intervallo consentito: 1 MB ~ 1 GB.", + "chunkSizeDesS3": "Intervallo consentito: 5 MB ~ 5 GB.", + "thisIsACustomDomain": "Questo è un dominio personalizzato", + "thisIsACustomDomainDes": "Se hai associato un dominio personalizzato al bucket di archiviazione e devi gestire il bucket tramite il dominio personalizzato, seleziona questa opzione. Una volta abilitato, Cloudreve non tenterà di aggiungere il nome del Bucket nel dominio della richiesta.", + "addedManually": "L'ho impostato manualmente", + "accessCredential": "Credenziali di accesso", + "downloadTrafficDiagram": "Dimostrazione percorso traffico download", + "downloadRelay": "Relay download", + "downloadRelayDes": "Quando abilitato, le richieste di download degli utenti saranno proxate da Cloudreve.", + "download": "Download", + "downloadCdn": "CDN Download", + "useDownloadCdn": "Usa CDN per il traffico di download", + "skipSign": "Salta firma URL per CDN", + "skipSignDes": "Se hai abilitato \"Usa autenticazione sorgente\" per questo dominio nelle impostazioni del bucket, seleziona questa opzione.", + "cdnHost": "Host CDN", + "downloadCdnDes": "L'host, il protocollo e la porta dell'URL che gli utenti utilizzano per accedere ai file saranno sostituiti con l'host CDN che hai specificato.", + "mediaExtractorProxy": "Proxy estrazione media", + "mediaExtractorProxyDes": "Abilita questa funzione per estrarre metadati media da file che non sono supportati dagli estrattori nativi del provider di archiviazione. Configura l'estrattore media in <0>Elaborazione media.", + "mediaExtractorNative": "estrattori nativi", + "mediaExtractorOss": "Intelligent Media Management (IMM)", + "mediaExtractorQiniu": "Qiniu DORA", + "mediaExtractorCos": "Elaborazione Dati Tencent Cloud", + "mediaExtractorObs": "servizio elaborazione immagini", + "nativeMediaMetaExts": "Estensioni file abilitate per <0>{{name}}", + "nativeMediaMetaExtsGeneralDes": "Separate da virgole, valore vuoto significa disabilitare <0>{{name}}.", + "nativeMediaMetaExtsRemote": "Per l'archiviazione slave, il supporto predefinito è EXIF e metadati musicali, puoi sovrascrivere questo configurando il nodo slave con più estrattori.", + "nativeMediaMetaExtOss": "Il servizio Intelligent Media Management (IMM) supporta l'elaborazione di audio, video e immagini. L'elaborazione delle immagini non richiede configurazione manuale, ma se devi elaborare audio o video, devi attivare manualmente IMM e associarlo al Bucket, consulta la <0>documentazione per l'associazione. Dopo l'associazione, aggiungi le estensioni che vuoi elaborare nel campo sopra.", + "nativeMediaMetaExtQiniu": "Il servizio Qiniu DORA supporta l'elaborazione di audio, video e immagini comuni, non è richiesta configurazione aggiuntiva, inserisci le estensioni che vuoi elaborare sopra.", + "nativeMediaMetaExtCos": "Il servizio Elaborazione Dati Tencent Cloud supporta l'elaborazione di audio, video e immagini. L'elaborazione delle immagini non richiede configurazione manuale, ma se devi elaborare audio o video, vai prima a <0>Elaborazione Dati Tencent Cloud per attivare e associare il bucket di archiviazione, poi vai alle impostazioni Bucket - Elaborazione media per attivare il servizio di elaborazione immagini. Dopo l'associazione, aggiungi le estensioni che vuoi elaborare nel campo sopra.", + "nativeMediaMetaExtObs": "Il servizio di elaborazione immagini supporta <0>l'estrazione EXIF delle immagini. Non è richiesta configurazione manuale, aggiungi semplicemente le estensioni che vuoi elaborare sopra.", + "thumbProxy": "Proxy generazione miniature", + "thumbProxyDes": "Abilita questa funzione per generare miniature per file che non soddisfano le condizioni native per le miniature. Cloudreve proverà a generare miniature e caricarle sul lato archiviazione. Configura il generatore di miniature in <0>Elaborazione media.", + "nativeThumbnailMaxSize": "Dimensione massima miniature native", + "nativeThumbnailMaxSizeDes": "Inserisci 0 per disabilitare il limite di dimensione, i file più grandi di questa dimensione non useranno miniature native.", + "nativeThumbNailsSupportAllExts": "Abilita per tutte le estensioni file", + "nativeThumbNails": "Estensioni file per miniature native", + "nativeThumbNailsGeneralDes": "Separate da virgole, valore vuoto significa disabilitare le miniature native, per le estensioni file elencate sopra, Cloudreve userà la funzione miniature native del provider di archiviazione per generare miniature.", + "nativeThumbNailsGeneralRemote": "Per l'archiviazione slave, il supporto integrato è per miniature semplici di immagini e copertine musicali, puoi sovrascrivere questo configurando il nodo slave con più generatori.", + "nativeThumbNailsGeneralOss": "Per l'archiviazione Alibaba Cloud OSS, verrà utilizzato il servizio <0>elaborazione immagini per generare miniature.", + "nativeThumbNailsGeneralQiniu": "Per l'archiviazione Qiniu Cloud, verrà utilizzato il servizio <0>elaborazione base immagini (imageView2) per generare miniature.", + "nativeThumbNailsGeneralCos": "Per l'archiviazione Tencent Cloud COS, verrà utilizzato il servizio <0>Elaborazione Dati Tencent Cloud per generare miniature.", + "nativeThumbNailsGeneralObs": "Per l'archiviazione Huawei Cloud OBS, verrà utilizzato il servizio <0>elaborazione immagini per generare miniature.", + "preallocate": "Pre-alloca spazio disco", + "preallocateDes": "Quando abilitato, la richiesta di caricamento dell'utente pre-allocherà spazio disco sul nodo di archiviazione, efficace solo su Linux o Darwin.", + "sourceWebEdit": "Modifica online web", + "uploadRelay": "Relay caricamento", + "uploadRelayDes": "Se abilitato, le richieste di caricamento degli utenti saranno inoltrate al nodo di archiviazione tramite Cloudreve, a causa dell'impossibilità di eseguire caricamenti in chunk, regola di conseguenza il limite massimo di dimensione caricamento del server web.", + "customProxy": "Proxy personalizzato", + "storageNode": "Provider di archiviazione", + "sourceWeb": "Web / App ufficiale", + "sourceDav": "WebDAV", + "uploadTrafficDiagram": "Dimostrazione percorso traffico caricamento", + "node": "Nodo di archiviazione", + "nodeDes": "Seleziona un nodo slave per l'archiviazione file, puoi creare o gestire nodi di archiviazione slave in <0>Elenco nodi.", + "noBindedGroupWarning": "La policy di archiviazione corrente non è associata a nessun gruppo utenti, vai a <0>Elenco gruppi per associare la policy di archiviazione corrente a un gruppo utenti.", + "nameRuleImmutable": "Modificare le impostazioni non influenzerà i file esistenti nella policy di archiviazione. Il percorso Blob è fisso dopo la creazione, anche se le variabili magiche in esso cambiano, il percorso non sarà aggiornato.", + "uniqueVarRequired": "Includi almeno una variabile univoca nel percorso della directory o nel nome blob: {uuid}, {randomkey8}, {randomkey16}.", + "storageAndUpload": "Archiviazione e Caricamento", + "blobFolderNaming": "Directory Archiviazione Blob", + "blobFolderNamingDes": "La directory dove sono archiviati i Blob dei file, puoi usare <0>variabili magiche.", + "blobNameDes": "Il nome del Blob del file, puoi usare <0>variabili magiche, assicurati che sia assolutamente univoco, anche per caricamenti multipli dello stesso nome file nello stesso percorso in poco tempo.", + "blobName": "Nome Blob", + "basicInfo": "Informazioni base", + "editX": "Modifica {{name}}", + "noGroupBinded": "Nessun gruppo associato", + "create": "Crea", + "addXStoragePolicy": "Aggiungi policy di archiviazione {{type}}", + "loadSummary": "Carica riepilogo", + "policySummary": "{{count}} Blob file ({{size}})", + "sharp": "#", + "name": "Nome", + "type": "Tipo", + "childFiles": "File figli", + "totalSize": "Dimensione totale", + "actions": "Azioni", + "authSuccess": "Autorizzazione concessa.", + "policyDeleted": "Policy eliminata.", + "newStoragePolicy": "Nuova policy di archiviazione", + "all": "Tutti", + "local": "Locale", + "remote": "Nodo Remoto", + "qiniu": "Qiniu", + "upyun": "Upyun", + "oss": "Alibaba Cloud OSS", + "cos": "Tencent Cloud COS", + "onedrive": "OneDrive", + "s3": "Compatibile S3", + "ks3": "Kingsoft Cloud S3", + "obs": "Huawei Cloud OBS", + "load_balance": "Bilanciamento del Carico", + "childPolicy": "Policy di Archiviazione Figlio", + "childPolicyDes": "Seleziona le policy di archiviazione figlio da aggiungere al pool di bilanciamento del carico.", + "weight": "Peso", + "addTargetPolicy": "Aggiungi Policy Figlio", + "selectPolicies": "Seleziona Policy", + "selectPoliciesDes": "Seleziona le policy di archiviazione da aggiungere al pool di bilanciamento del carico.", + "loadBalanceDes": "Quando si utilizza la policy di archiviazione bilanciata del carico, i nuovi caricamenti saranno distribuiti casualmente a diverse policy di archiviazione figlio in base al peso.", + "xChildPolicies": "{{count}} policy di archiviazione figlio", + "refresh": "Aggiorna", + "delete": "Elimina", + "edit": "Modifica", + "selectAStorageProvider": "Seleziona un provider di archiviazione", + "maxSizeOfSingleFile": "Dimensione massima file singolo", + "maxSizeOfSingleFileDes": "Inserisci 0 per disabilitare il limite.", + "enterFileExt": "Separato da virgole punto e virgola, lascia vuoto per consentire tutte le estensioni file.", + "extList": "Restrizioni estensioni file", + "noLimit": "Nessun limite", + "whitelist": "Consenti", + "blacklist": "Nega", + "fileNameRegex": "Regole regex nome file", + "fileNameRegexDes": "Espressione regolare per abbinare i nomi dei file, lascia vuoto per nessuna restrizione.", + "chunkSizeDes": "Specifica la dimensione del chunk per caricamenti in chunk. Un valore di 0 significa che non vengono utilizzati caricamenti in chunk, ma la dimensione massima di caricamento potrebbe essere limitata dal server web.", + "chunkSizeDesSuffix": "{{prefix}} Con il caricamento in chunk, i file caricati dagli utenti saranno suddivisi in chunk e caricati sul lato archiviazione uno per uno. Dopo che il caricamento è interrotto, gli utenti possono scegliere di continuare il caricamento dall'ultimo chunk caricato.", + "chunkSize": "Dimensione chunk", + "policyName": "Il nome visualizzato della policy di archiviazione, utilizzato anche per essere presentato agli utenti.", + "magicVar": { + "fileNameMagicVar": "Variabili magiche nome file", + "pathMagicVar": "Variabili magiche percorso", + "variable": "Variabile", + "description": "Descrizione", + "example": "Esempio", + "16digitsRandomString": "Stringa casuale di 16 cifre", + "8digitsRandomString": "Stringa casuale di 8 cifre", + "secondTimestamp": "Timestamp", + "nanoTimestamp": "Nano timestamp", + "uid": "ID Utente", + "originalFileName": "Nome file originale", + "originFileNameNoext": "Nome file originale senza estensione", + "extension": "Nome estensione file", + "uuidV4": "UUID V4", + "date": "Data", + "dateAndTime": "Data e ora", + "randomNumber": "Numero casuale nell'intervallo", + "year": "Anno", + "month": "Mese", + "day": "Giorno", + "hour": "Ora", + "minute": "Minuto", + "second": "Secondo", + "path": "Il percorso iniziale durante il caricamento del file da parte dell'utente" + }, + "storageBucket": "Bucket di archiviazione", + "editQiniuStoragePolicy": "Modifica politica di archiviazione Qiniu", + "addQiniuStoragePolicy": "Aggiungi politica di archiviazione Qiniu", + "wanSiteURLDes": "Prima di utilizzare questa politica, assicurati che l'indirizzo inserito in Impostazioni di base - Informazioni sito - URL del sito corrisponda all'indirizzo effettivo e <0>possa essere accessibile correttamente dalla WAN.", + "enterQiniuBucket": "Vai al <0>pannello di controllo Qiniu per creare un bucket di archiviazione. Inserisci il \"Nome bucket\" che hai appena creato.", + "aclType": "Tipo di controllo accesso", + "accessTypePulic": "Lettura pubblica scrittura privata", + "accessTypePrivate": "Lettura/scrittura privata", + "accessType": "Tipo di accesso", + "qiniuBucketName": "Nome bucket", + "cosObsBucketName": "Nome bucket", + "bucketType": "ACL bucket", + "bucketTypeDes": "Seleziona il tipo di ACL per il bucket che hai appena creato.", + "privateBucket": "Privato", + "privateDes": "Cloudreve firmerà l'URL del file.", + "publicBucket": "Lettura pubblica", + "publicStorage": "Pubblico", + "publicDes": "Non raccomandato, Cloudreve restituirà direttamente il link diretto del file, che non può controllare efficacemente l'accesso ai file.", + "bucketCDNDes": "Compila il nome di dominio accelerato CDN che hai associato al bucket di archiviazione.", + "bucketCDNDomain": "Dominio CDN", + "qiniuCredentialDes": "Vai al Centro personale - Gestione credenziali nel pannello di controllo Qiniu e compila AK, SK ottenuti.", + "ak": "AK", + "sk": "SK", + "cannotEnableForPrivateBucket": "Se questa funzione è abilitata per bucket privati, devi abilitare \"Usa link sorgente reindirizzato\" per i gruppi utente.", + "chunkSizeLabelQiniu": "Specifica la dimensione del chunk per i caricamenti ripristinabili. L'intervallo consentito è 1 MB - 1 GB.", + "corsSettingStep": "Politica CORS", + "corsPolicyAdded": "La politica CORS è stata aggiunta.", + "editOSSStoragePolicy": "Modifica politica di archiviazione Alibaba Cloud OSS", + "addOSSStoragePolicy": "Aggiungi politica di archiviazione Alibaba Cloud OSS", + "createOSSBucketDes": "Vai al <0>Dashboard OSS per creare un Bucket. Sono supportate solo le classi di archiviazione <1>Standard e <2>IA.", + "ossBucketNameDes": "Inserisci il tuo <0>Nome bucket specificato:", + "bucketName": "Nome bucket", + "publicReadBucket": "Lettura pubblica", + "ossEndpointDes": "Vai alla pagina di riepilogo del Bucket, inserisci la <2>Porta nella sezione <1>Accesso tramite Internet, nella pagina <0>Endpoint.", + "ossEndpointDesInternalHint": "Se devi configurare un endpoint di dominio intranet o personalizzato, puoi impostarlo dopo aver creato la politica di archiviazione.", + "obsEndpointCnameHint": "Se devi configurare un endpoint di dominio personalizzato, puoi impostarlo dopo aver creato la politica di archiviazione.", + "endpoint": "EndPoint", + "ossLANEndpointDes": "Lascia vuoto significa non usarlo. Se il tuo Cloudreve è distribuito nei servizi di calcolo Alibaba Cloud che si trovano nella stessa zona di disponibilità del bucket OSS, puoi specificare inoltre un endpoint intranet, Cloudreve cercherà di utilizzare questo endpoint lato server per ridurre i costi del traffico.", + "intranetEndPoint": "Endpoint intranet", + "ossCDNDes": "Vuoi utilizzare Alibaba Cloud CDN per accelerare l'accesso ai file?", + "createOSSCDNDes": "Vai al <0>Dashboard CDN Alibaba Cloud per creare un dominio CDN, la sorgente del CDN dovrebbe essere il tuo bucket OSS. Inserisci il dominio CDN e seleziona se vuoi utilizzare HTTPS:", + "ossAKDes": "Ottieni la tua AccessKey nella pagina <0>Gestione informazioni di sicurezza. Puoi anche creare una AccessKey con permesso <1>AliyunOSSFullAccess in <2>Controllo accesso RAM.", + "shouldNotContainSpace": "Questo non può contenere spazi.", + "nameThePolicyFirst": "Dai un nome alla politica di archiviazione:", + "chunkSizeLabelOSS": "Specifica la dimensione del chunk per i caricamenti ripristinabili. L'intervallo consentito è 100 KB - 5 GB.", + "ossCORSDes": "Questa politica di archiviazione richiede una politica CORS per abilitare il caricamento dal browser. Cloudreve può configurarla automaticamente per te, oppure puoi configurarla manualmente seguendo i passaggi nella documentazione. Se hai già impostato la politica CORS per questo Bucket, questo passaggio può essere saltato.", + "letCloudreveHelpMe": "Lascia che Cloudreve la configuri per me", + "skip": "Salta", + "editUpyunStoragePolicy": "Modifica politica di archiviazione Upyun", + "addUpyunStoragePolicy": "Aggiungi politica di archiviazione Upyun", + "createUpyunBucketDes": "Compila il nome del servizio di archiviazione che hai creato nel <0>Dashboard Upyun.", + "storageServiceName": "Nome servizio", + "operatorName": "Nome operatore", + "operatorPassword": "Password operatore", + "tokenStatus": "Token anti-hotlinking", + "upyunTokenDes": "È fortemente raccomandato abilitare il Token Anti-Hotlinking, vai al pannello <0>Configurazione funzionalità del servizio di archiviazione creato, vai alla scheda <1>Controllo accesso, abilita Token Anti-Hotlinking e imposta un segreto.", + "tokenEnabled": "Abilita Token Anti-Hotlinking", + "tokenDisabled": "Non utilizzare Token Anti-Hotlinking", + "upyunTokenSecretDes": "Inserisci il segreto del Token Anti-Hotlinking.", + "upyunTokenSecret": "Segreto Token Anti-Hotlinking", + "editCOSStoragePolicy": "Modifica politica di archiviazione COS", + "addCOSStoragePolicy": "Aggiungi politica di archiviazione COS", + "createCOSBucketDes": "Vai al <0>Dashboard COS per creare un bucket di archiviazione. Vai alla pagina di configurazione di base del bucket creato e copia il <1>Nome bucket sopra.", + "obsBucketDes": "Vai al <0>Dashboard OBS per creare un bucket di archiviazione. Inserisci il <1>Nome bucket che hai appena creato. La classe di archiviazione supporta solo <2>Standard o <3>Accesso infrequente.", + "cosPrivateRW": "Lettura/Scrittura privata", + "cosPublicRW": "Lettura pubblica e scrittura privata", + "cosAccessDomainDes": "Nella pagina panoramica del Bucket creato, compila il <1>Dominio di accesso fornito nella sezione <0>Informazioni dominio. Puoi anche utilizzare il tuo dominio CNAME o dominio di accelerazione CDN.", + "obsEndpointDes": "Nella pagina panoramica del Bucket creato, compila l'<1>Endpoint fornito nella sezione <0>Informazioni dominio.", + "accessDomain": "Dominio di accesso", + "cosCDNDomainDes": "Vai alla <0>Console di gestione CDN Tencent Cloud per creare un dominio di accelerazione CDN e impostare il sito sorgente al bucket COS che hai appena creato. Compila il nome di dominio CDN sotto e seleziona se utilizzare HTTPS.", + "cosCredentialDes": "Compila le chiavi di accesso ottenute dalla pagina <0>Chiavi di accesso di Tencent Cloud. Assicurati che la coppia di chiavi abbia il permesso di accesso ai servizi COS. Puoi anche creare un <2>sotto-utente con permesso <1>Accesso programmatico e concedergli l'accesso al servizio COS.", + "obsCredentialDes": "Compila le chiavi di accesso ottenute dalla pagina <0>Chiavi di accesso di Huawei Cloud. Puoi anche creare un <2>utente IAM con permesso <1>Accesso programmatico e concedergli il permesso <3>OBS OperateAccess.", + "grantAccess": "Concedi accesso", + "grantAccessLater": "Dopo aver creato la politica di archiviazione, devi accedere e concedere l'accesso nella pagina delle impostazioni della politica di archiviazione.", + "odHttpsWarning": "Devi abilitare HTTPS per utilizzare le politiche di archiviazione OneDrive/SharePoint; dopo l'abilitazione, assicurati di cambiare Impostazioni - Base - Informazioni sito - URL del sito.", + "editOdStoragePolicy": "Modifica politica di archiviazione OneDrive/SharePoint", + "addOdStoragePolicy": "Aggiungi politica di archiviazione OneDrive/SharePoint", + "creatAadAppDes": "Vai al <0>Dashboard Microsoft Entra ID, dopo aver effettuato l'accesso, vai al pannello di amministrazione <1>Microsoft Entra ID, puoi opzionalmente utilizzare un account diverso da quello utilizzato per archiviare i file per accedere.", + "createAadAppDes2": "Vai al menu <0>Registrazioni app a sinistra e clicca il pulsante <1>Nuova registrazione. Compila il modulo di registrazione dell'applicazione. Assicurati che <2>Tipi di account supportati sia selezionato come <3>Account in qualsiasi directory organizzativa (Qualsiasi directory Azure AD - Multitenant) e account Microsoft personali (ad esempio Skype, Xbox); <4>URI di reindirizzamento (opzionale) sia selezionato come <5>Web e compila <6>{{url}}; Per gli altri campi, lascia come predefinito.", + "entraIdApp": "Informazioni app Entra ID", + "aadAppIDDes": "Vai alla pagina <0>Panoramica in Gestione applicazioni, il valore di <1>ID applicazione (client).", + "aadAppID": "ID applicazione (client)", + "addAppSecretDes": "Il modo per creare il segreto client: Vai al menu <0>Certificati e segreti sul lato sinistro, clicca il pulsante <1>Nuovo segreto client, e seleziona il tempo più lungo per <2>Scade. Devi creare un nuovo segreto client dopo che quello vecchio scade, e aggiornare quello nuovo nelle impostazioni della politica di archiviazione.", + "aadAppSecret": "Segreto client", + "aadAccountCloud": "Endpoint Microsoft Graph", + "aadAccountCloudDes": "Seleziona l'endpoint in base al tipo di account Microsoft 365 che stai utilizzando.", + "multiTenant": "Cloud pubblico mondiale", + "gallatin": "Cloud cinese 21V", + "sharePointDes": "Vuoi archiviare i file in SharePoint?", + "saveToOneDrive": "Archivia i file su OneDrive predefinito", + "spSiteURL": "URL sito SharePoint", + "odReverseProxyURLDes": "Vuoi utilizzare un server proxy inverso personalizzato per il download dei file?", + "odReverseProxyURL": "URL del server proxy inverso", + "chunkSizeLabelOd": "Intervallo consentito: 5 MB ~ 5GB, OneDrive richiede che sia un multiplo intero di 320 KiB (327.680 byte).", + "limitOdTPSDes": "Limita la frequenza delle richieste API OneDrive", + "tps": "Limite TPS", + "tpsDes": "Lascia vuoto per indicare nessun limite. Limita questa politica di archiviazione al numero massimo di richieste API inviate a OneDrive per secondo. Le richieste che superano questa frequenza saranno limitate. Quando più nodi Cloudreve trasferiscono file, ognuno usa il proprio token bucket, quindi ridimensiona questo numero appropriatamente in questa condizione.", + "tpsBurst": "Burst TPS", + "tpsBurstDes": "Quando la richiesta è inattiva, Cloudreve può riservare un numero specificato di slot per futuri picchi di traffico.", + "odOauthDes": "Tuttavia, dovrai cliccare il pulsante sotto e autorizzare con l'accesso all'account Microsoft per completare l'inizializzazione prima di poterlo utilizzare. Puoi ri-autorizzare successivamente nella pagina Elenco politiche di archiviazione.", + "editS3StoragePolicy": "Modifica politica di archiviazione AWS S3", + "addS3StoragePolicy": "Aggiungi politica di archiviazione AWS S3", + "s3BucketDes": "Vai al dashboard AWS S3 per creare un bucket, inserisci il <0>Nome bucket che hai appena creato:", + "s3EndpointDes": "Specifica l'EndPoint (nodo geografico) del bucket di archiviazione in formato URL completo, ad es. <0>https://bucket.region.example.com.", + "selectRegionDes": "Inserisci il codice regione del bucket di archiviazione, ad es. <0>us-east-1. Per fornitori di archiviazione compatibili S3 non-AWS, fai riferimento alla loro documentazione per come compilare questo campo.", + "chunkSizeLabelS3": "Specifica la dimensione del chunk per i caricamenti ripristinabili. L'intervallo consentito è 5 MB - 5 GB.", + "policyEndpoint": "Endpoint.", + "s3Region": "Regione", + "s3EndpointPathStyle": "Seleziona il formato dell'indirizzo S3 Endpoint. Alcune politiche di archiviazione compatibili S3 di terze parti potrebbero richiedere questa opzione per funzionare. Quando attivata, forzeremo l'uso di indirizzi in formato path-like, come <0>http://s3.amazonaws.com/BUCKET/KEY.", + "usePathEndpoint": "Forza stile path", + "thumbExt": "Estensioni che supportano miniature", + "thumbExtDes": "Lascia vuoto per indicare che viene utilizzato il set predefinito della politica di archiviazione. Non valido per politiche di archiviazione locali, S3.", + "driverRoot": "Root driver", + "driverRootDes": "Scegli dove salvare i file nel tuo account OneDrive. Cambiare questa opzione renderà inaccessibili i file esistenti nella politica di archiviazione.", + "saveToDefaultOneDrive": "Salva i file sul driver OneDrive predefinito", + "saveToSharePoint": "Salva i file su SharePoint", + "sharePointUrlDes": "Inserisci l'URL del sito SharePoint. Dopo aver perso il focus, il sistema lo convertirà automaticamente nell'identificatore driver corretto.", + "ks3selectRegionDes": "Inserisci il codice regione del bucket di archiviazione, ad es. <0>BEIJING.", + "ks3EndpointPathStyle": "Seleziona il formato dell'indirizzo KS3 Endpoint." + }, + "node": { + "slave": "slave", + "master": "master", + "noCapabilities": "Nessuna capacità abilitata.", + "active": "Attivo", + "suspended": "Sospeso", + "deleteNodeConfirmation": "Sei sicuro di voler eliminare il nodo {{name}}?", + "editNode": "Modifica nodo {{node}}", + "thisIsMasterNodes": "Stai modificando un nodo master, che sta servendo il sito corrente.", + "enableNode": "Abilita nodo", + "enableNodeDes": "Dopo l'abilitazione, il nodo accetterà ed elaborerà le funzionalità che sono state abilitate.", + "name": "Nome", + "nameNode": "Nome nodo, utilizzato anche per mostrare agli utenti.", + "type": "Tipo", + "server": "Endpoint nodo", + "serverDes": "Endpoint utilizzato per la comunicazione del nodo. Se vuoi archiviare file su questo nodo, questo indirizzo sarà anche esposto al lato utente per i caricamenti di file.", + "loadBalancerRankDes": "Specifica un peso di bilanciamento del carico per questo nodo, il valore è un intero, più alto è il valore, maggiore è la probabilità di essere selezionato.", + "loadBalancerRank": "Peso bilanciamento del carico", + "slaveSecret": "Segreto slave", + "slaveSecretDes": "Segreto utilizzato per la comunicazione del nodo slave con il nodo master. Deve essere coerente con <1>Secret nella sezione <1>Slave del file di configurazione del nodo slave.", + "testNode": "Testa comunicazione nodo", + "testNodeSuccess": "Comunicazione nodo riuscita.", + "createArchiveDes": "Accetta richieste di task di creazione archivio.", + "extractArchiveDes": "Accetta richieste di task di estrazione archivio.", + "remoteDownloadDes": "Accetta richieste di task di download remoto. Dopo l'abilitazione, devi anche configurare le informazioni relative al download remoto sotto.", + "downloader": "Downloader", + "aria2Des": "Avvia Aria2 come stesso utente/livello di accesso che esegue Cloudreve sul server del nodo target, abilita il servizio RPC nel file di configurazione Aria2, per maggiori informazioni e linee guida, fai riferimento alla sezione \"Download remoto\" della documentazione.", + "qbittorrentDes": "Avvia qBittorrent come stesso utente che esegue Cloudreve sul server del nodo target, abilita il servizio Web UI nelle impostazioni qBittorrent, per maggiori informazioni e linee guida, fai riferimento alla sezione \"Download remoto\" della documentazione.", + "rpcServer": "Server RPC", + "rpcServerHelpDes": "Indirizzo server RPC contenente numero di porta completo, ad es. <0>http://127.0.0.1:6800/.", + "rpcToken": "Token RPC", + "rpcTokenDes": "Coerente con <0>rpc-secret nel file di configurazione Aria2; lascia vuoto se non impostato.", + "downloaderOptionDes": "Configurazione downloader aggiuntiva quando si crea un task di download, scritta in formato JSON chiave-valore, vedi la <0>documentazione ufficiale downloader per i parametri disponibili.", + "refreshInterval": "Intervallo aggiornamento stato (secondi)", + "refreshIntervalDes": "L'intervallo con cui Cloudreve richiede un aggiornamento dello stato del task dal downloader. L'intervallo di aggiornamento effettivo dipende anche dalla configurazione della coda \"Download remoto\" e dalla occupazione del downloader.", + "waitForSeeding": "Aspetta il seeding", + "waitForSeedingDes": "Dopo l'abilitazione, quando il task di download remoto è completato, il nodo manterrà il task nello stato di seeding fino a quando non viene soddisfatta la condizione di completamento del seeding nella configurazione del downloader. Questa funzionalità ha effetto solo dopo il completamento del task di download remoto, e non influenzerà l'uso dei file scaricati da parte dell'utente.", + "webUIEndpoint": "Endpoint Web UI", + "webUIEndpointDes": "L'endpoint della Web UI qBittorrent, ad es. <0>http://127.0.0.1:8080/.", + "tempPath": "Directory download temporanea", + "tempPathDes": "La directory sul nodo che Aria2 utilizza come directory di download temporanea. Il processo Cloudreve sul nodo necessita di permessi di lettura, scrittura ed esecuzione su questa directory, e anche il downloader deve poter accedere a questa directory. Lascia vuoto per utilizzare il percorso file temporaneo predefinito.", + "webUIUsername": "Nome utente Web UI", + "webUIPassword": "Password Web UI", + "webUICredDes": "Lascia vuoto se l'autenticazione non è abilitata.", + "downloaderTestPass": "Connesso con successo al downloader, versione: {{version}}", + "testDownloader": "Testa comunicazione downloader", + "addNewNode": "Nuovo nodo", + "nameTheNode": "Dai un nome al nodo:", + "copyBinary": "", + "runCrSlave": "Esegui Cloudreve sul nodo con la stessa versione del master, e avvialo con il seguente file di configurazione:", + "keepIfUpload": "Se devi utilizzare questo nodo per politiche di archiviazione in futuro, mantieni la seguente configurazione CORS.", + "storeFiles": "Archivia file", + "storeFilesDes": "Usa questo nodo per archiviare file utente.", + "storeFilesHint": "Se vuoi utilizzare questo nodo per politiche di archiviazione, crea una politica di archiviazione slave e seleziona questo nodo.", + "runCrWithConfig": "Salva il file sopra come file <0>config.ini, e avvia Cloudreve con questo file: <0>./cloudreve -c config.ini. Un'istanza Cloudreve slave può servire più nodi master Cloudreve; aggiungi semplicemente questo nodo slave a tutti i nodi master e mantieni lo stesso segreto.", + "inputServer": "Inserisci l'endpoint del nodo:", + "testButton": "Puoi cliccare il pulsante sotto per testare se la comunicazione è riuscita.", + "hostHeaderHint": "Se c'è un errore di firma, controlla se il proxy inverso davanti al nodo sta passando l'header <0>Host.", + "features": "Funzionalità abilitate", + "remoteDownload": "Download remoto", + "refresh": "Aggiorna" + }, + "group": { + "countUser": "Conteggio", + "anonymous": "Gruppo utenti anonimi", + "sysGroup": "Gruppo utenti di sistema", + "adminGroup": "Gruppo utenti admin", + "#": "#", + "name": "Nome", + "type": "Politica di archiviazione", + "count": "Utenti figlio", + "size": "Quota di archiviazione", + "nameOfGroup": "Nome", + "nameOfGroupDes": "Nome del gruppo, utilizzato per mostrare agli utenti.", + "availablePolicies": "Politiche di archiviazione disponibili", + "availablePoliciesDes": "Seleziona le politiche di archiviazione che questo gruppo può utilizzare. Modificare questa impostazione non influenzerà i file caricati dagli utenti.", + "initialStorageQuota": "Quota di archiviazione iniziale", + "initialStorageQuotaDes": "Massimo spazio di archiviazione che può essere utilizzato da un singolo utente sotto questo gruppo.", + "isAdmin": "Gruppo admin", + "isAdminDes": "Quando abilitato, gli utenti sotto questo gruppo avranno permessi admin.", + "share": "Condivisione", + "allowCreateShareLink": "Crea link di condivisione", + "allowCreateShareLinkDes": "Se disabilitato, gli utenti non possono creare link di condivisione.", + "shareFree": "Link di condivisione gratuito", + "shareFreeDes": "Quando abilitato, gli utenti possono accedere a tutti i link di condivisione a pagamento senza acquistare.", + "fileManagement": "Gestione file", + "allowWabDAV": "WebDAV", + "allowWabDAVDes": "Se disabilitato, gli utenti non possono connettersi all'archiviazione tramite il protocollo WebDAV", + "allowWabDAVProxy": "Proxy WebDAV", + "allowWabDAVProxyDes": "Se abilitato, gli utenti possono configurare il WebDAV per essere proxato da Cloudreve durante il download dei file.", + "allowCompressTask": "Task di compressione/decompressione", + "allowCompressTaskDes": "Se abilitato, gli utenti possono creare task di compressione/decompressione.", + "compressTask": "Task di compressione/decompressione", + "compressTaskDes": "Se abilitato, gli utenti possono fare compressione/decompressione per i file online.", + "compressSize": "Dimensione massima file da comprimere", + "compressSizeDes": "La dimensione totale massima dei file dei lavori di compressione che possono essere creati dall'utente, inserisci 0 per indicare nessun limite. Questo limite non viene controllato quando si creano task di compressione, e se la dimensione totale dei file originali supera questo limite durante l'esecuzione, il task fallirà.", + "decompressSize": "Dimensione massima file da decomprimere", + "decompressSizeDes": "La dimensione totale massima dei file dei lavori di decompressione che possono essere creati dall'utente, inserisci 0 per indicare nessun limite.", + "allowRemoteDownload": "Download remoto", + "allowRemoteDownloadDes": "Se permettere agli utenti di creare task di download remoto. Se devi utilizzare il download remoto, devi anche avere nodi con download remoto abilitato nell'<0>Elenco nodi.", + "aria2Options": "Opzioni job downloader", + "aria2OptionsDes": "Parametri extra per i downloader (qBittorrent o Aria2), scritti in formato JSON chiave-valore, vedi la documentazione ufficiale del downloader per i parametri disponibili.", + "aria2BatchSize": "Dimensione massima batch task download remoto", + "aria2BatchSizeDes": "Numero massimo per l'invio di task di download remoto in batch, inserisci 0 per indicare nessun limite.", + "migratePolicy": "Riloca politica di archiviazione", + "migratePolicyDes": "Se l'utente crea un task di rilocazione della politica di archiviazione.", + "advanceDelete": "Opzioni avanzate eliminazione file", + "advanceDeleteDes": "Una volta abilitato, gli utenti possono scegliere se mantenere i file fisici quando eliminano i file. Abilita questa opzione solo per gruppi utenti fidati.", + "allowSelectNode": "Permetti selezione nodo", + "allowSelectNodeDes": "Quando abilitato, l'utente può selezionare il nodo preferito prima di creare task. Quando disabilitato, il nodo sarà bilanciato dal sistema all'interno dei nodi consentiti per il gruppo.", + "allowedNodes": "Nodi consentiti", + "allowedNodesDes": "Specifica i nodi che questo gruppo può utilizzare per creare task. Lista vuota significa che tutti i nodi sono disponibili. Gli utenti possono solo selezionare o essere assegnati nodi all'interno di questa lista dal bilanciatore di carico. Attualmente, i task coperti sono: download remoto, compressione/decompressione file. Altri task saranno assegnati al nodo master.", + "allNodes": "Tutti i nodi", + "esclateAnonymity": "Escala anonimato", + "esclateAnonymityDes": "Quando abilitato, gli utenti possono assegnare permessi più alti per utenti anonimi (scrittura/eliminazione/creazione). Quando disabilitato, gli utenti possono assegnare solo permessi di sola lettura per utenti anonimi. Cambiare questa impostazione non influenzerà i link di condivisione o file esistenti.", + "allowDownloadShare": "Accedi ai link condivisi", + "allowDownloadShareDes": "Quando disabilitato, gli utenti non possono visualizzare i link condivisi di altri. Questa impostazione ha precedenza sulle impostazioni dei permessi del link di condivisione.", + "deletedNode": "Nodo eliminato #{{id}}", + "maxWalkedFiles": "Massimo file percorsi", + "maxWalkedFilesDes": "In alcune operazioni che richiedono attraversamento profondo dei file, il numero massimo di file consentiti da attraversare.", + "trashBinDuration": "Durata cestino (secondi)", + "trashBinDurationDes": "Il tempo di ritenzione dei file nel cestino, i file saranno eliminati permanentemente dopo il tempo di scadenza. Cambiare questa impostazione non influenzerà i file già nel cestino.", + "serverSideBatchDownload": "Download batch lato server", + "serverSideBatchDownloadDes": "Se permettere agli utenti di selezionare più file per utilizzare il download batch relay lato server, dopo la disabilitazione, gli utenti possono ancora utilizzare la funzionalità di download batch basata puramente sul browser.", + "uploadDownload": "Caricamento e download", + "getDirectLink": "Ottieni link diretto", + "getDirectLinkDes": "Se permettere agli utenti di ottenere il link diretto del file.", + "bathSourceLinkLimit": "Dimensione massima link diretti batch", + "bathSourceLinkLimitDes": "Il numero massimo di file consentiti agli utenti per ottenere link diretti in un singolo batch, inserisci 0 significa che non è consentita la generazione batch di link diretti.", + "redirectedSource": "Usa link diretto reindirizzato", + "redirectedSourceDes": "Raccomandato abilitare. Quando abilitato, il link diretto al file ottenuto dall'utente sarà reindirizzato da Cloudreve con un link più breve. Quando disabilitato, il link diretto al file ottenuto dall'utente diventa l'URL originale al file, ed è legato alla versione del file. Alcune politiche producono link diretti non reindirizzati che non rimangono persistenti; vedi i documenti Cloudreve per i dettagli.", + "reuseDirectLink": "Riutilizza link diretto esistente", + "reuseDirectLinkDes": "Quando abilitato, più richieste per il link diretto dello stesso file riutilizzeranno il link di reindirizzamento esistente.", + "downloadSpeedLimit": "Velocità massima download", + "downloadSpeedLimitDes": "Inserisci 0 per indicare nessun limite. Quando la restrizione è attivata, la velocità massima di download sarà limitata quando gli utenti scaricano tutti i file sotto la politica di archiviazione che supporta il limite di velocità.", + "anonymousHint": "Questo gruppo utenti corrisponde al visitatore anonimo che non è autenticato.", + "create": "Crea", + "copyFromExisting": "Copia da gruppo esistente?", + "notCopy": "Non copiare", + "confirmDelete": "Sei sicuro di voler eliminare il gruppo {{group}}?", + "new": "Nuovo gruppo", + "editGroup": "Modifica {{group}}" + }, + "user": { + "createdAt": "Creato il", + "originUserGroup": "Gruppo utenti originale", + "originUserGroupDes": "Gruppo utenti a cui l'utente appartiene prima di acquistare il gruppo corrente, il gruppo corrente tornerà a questo gruppo dopo la scadenza.", + "noOriginUserGroup": "No", + "groupExpired": "Data scadenza gruppo", + "groupExpiredDes": "Data scadenza gruppo in formato ISO8601, lascia vuoto significa che il gruppo è permanente.", + "openUserFiles": "Apri file utente", + "id": "ID", + "idValue": "{{id}} ({{hash_id}})", + "avatar": "Foto profilo", + "removeAvatar": "Rimuovi foto profilo", + "userDialogTitle": "Dettagli utente", + "2FAEnabled": "2FA abilitato", + "qqEnabled": "QQ collegato", + "logtoEnabled": "Logto collegato", + "oidcEnabled": "OIDC collegato", + "deleted": "Utente eliminato.", + "new": "Nuovo utente", + "filter": "Filtro", + "emptyNoFilter": "Lascia vuoto significa nessun filtro.", + "selectedObjects": "{{num}} oggetti selezionati.", + "nick": "Nome visualizzato", + "email": "Email", + "group": "Gruppo", + "status": "Stato", + "usedStorage": "Archiviazione utilizzata", + "status_active": "Attivo", + "status_inactive": "Inattivo", + "status_manual_banned": "Bloccato manualmente", + "status_sys_banned": "Bloccato dal sistema", + "toggleBan": "Blocca/Sblocca", + "filterCondition": "Condizioni filtro", + "all": "Tutti", + "userStatus": "Stato utente", + "apply": "Applica", + "editUser": "Modifica {{nick}}", + "password": "Password", + "passwordDes": "Lascia vuoto significa nessuna modifica.", + "groupDes": "Gruppo a cui appartiene l'utente.", + "2FA": "2FA", + "notEnabled": "Non abilitato", + "reset2Fa": "Disabilita", + "reset": "Ripristina", + "confirmDelete": "Sei sicuro di voler eliminare l'utente {{user}}?", + "deleteXUsers": "Elimina {{num}} utenti", + "confirmBatchDelete": "Sei sicuro di voler eliminare {{num}} utenti?", + "calibrateStorage": "Calibra archiviazione", + "calibrateStorageSuccess": "Archiviazione calibrata con successo." + }, + "file": { + "deleteXFiles": "Elimina {{num}} file", + "confirmBatchDelete": "Sei sicuro di voler eliminare {{num}} file?", + "confirmDelete": "Sei sicuro di voler eliminare il file {{file}}?", + "haveShares": "Condiviso", + "haveDirectLinks": "Ha link diretti reindirizzati", + "directLinkId": "Identificatore link", + "directLinks": "Link diretti reindirizzati", + "noRecords": "Nessun record", + "speed": "Limite velocità", + "downloads": "Download", + "shareLink": "Link condivisione", + "shareLinkNum": "{{num}} (<0>Visualizza)", + "blobType": "Tipo", + "noEntities": "Nessun Blob", + "blobs": "Blob", + "creator": "Creatore", + "source": "Origine", + "key": "Chiave", + "value": "Valore", + "isPublic": "Pubblico", + "noMetadata": "Nessun metadata", + "metadata": "Metadata", + "id": "ID", + "primaryStoragePolicy": "Politica di archiviazione primaria", + "fileDialogTitle": "Dettagli file", + "name": "Nome file", + "deleteAsync": "Il task di eliminazione sarà eseguito in background.", + "forceDelete": "Forza eliminazione", + "size": "Dimensione", + "sizeUsed": "Archiviazione utilizzata", + "uploader": "Proprietario", + "createdAt": "Creato il", + "uploading": "Caricamento", + "unknownUploader": "Sconosciuto", + "uploaderID": "ID proprietario", + "searchFileName": "Cerca nome file", + "storagePolicy": "Politica di archiviazione", + "selectTargetUser": "Seleziona utente target", + "importTaskCreated": "Task di importazione creato, puoi visualizzare il suo stato nella lista task in background.", + "manuallyPathOnly": "La politica di archiviazione selezionata supporta solo l'inserimento manuale del percorso.", + "selectFolder": "Seleziona cartella", + "import": "Importa", + "importExternalFolder": "Importa cartelle esterne", + "importExternalFolderDes": "Puoi importare file esistenti e strutture di directory dalla tua politica di archiviazione in Cloudreve. L'operazione di importazione non occuperà archiviazione fisica aggiuntiva, ma dedurrà comunque la quota di archiviazione utilizzata dall'utente normalmente.", + "storagePolicyDes": "Seleziona la politica di archiviazione dove i file da importare sono attualmente archiviati.", + "targetUser": "Utente target", + "targetUserDes": "Seleziona il file system di quale utente vuoi importare i file.", + "srcFolderPath": "Percorso cartella sorgente", + "select": "Seleziona", + "selectSrcDes": "Il percorso della directory da importare dal lato storage.", + "dstFolderPath": "Percorso cartella destinazione", + "dstFolderPathDes": "Percorso nel file system dell'utente per contenere tutti i file importati.", + "recursivelyImport": "Importa ricorsivamente", + "recursivelyImportDes": "Se importare ricorsivamente tutte le sottodirectory sotto la directory.", + "createImportTask": "Crea task di importazione", + "unlink": "Scollega (Mantieni file fisico)", + "searchUser": "Cerca utente per nome o email...", + "extractMediaMeta": "Estrai informazioni media", + "extractMediaMetaDes": "Se estrarre le informazioni multimediali per ogni file durante l'importazione.", + "importWarning": "Avviso", + "importWarnings": [ + "Dopo l'importazione, il file fisico sarà gestito da Cloudreve, non modificarlo esternamente in seguito.", + "Non importare lo stesso file più volte.", + "Se il file dell'utente è in conflitto, questo file verrà saltato." + ], + "otherConditions": "Altre condizioni", + "shareLinkExisted": "Ha link di condivisione", + "directLinkExisted": "Ha link diretto", + "isUploading": "In caricamento" + }, + "entity": { + "refenenceCount": "Conteggio riferimenti", + "waitForRecycle": "In attesa di riciclo", + "entityDialogTitle": "Dettagli Blob", + "uploadSessionID": "ID sessione caricamento", + "referredFiles": "File riferiti", + "confirmBatchDelete": "Sei sicuro di voler eliminare {{num}} Blob?", + "deleteXEntities": "Elimina {{num}} Blob", + "forceDelete": "Forza eliminazione", + "forceDeleteDes": "Se eliminare il record Blob indipendentemente dal fatto che il file fisico venga eliminato." + }, + "event": { + "cleanup": "Pulizia", + "cleanupAuditLog": "Pulizia eventi", + "cleanupAuditLogDescription": "Elimina tutti gli eventi che soddisfano le seguenti condizioni:", + "cleanupNotAfter": "Prima di questa data", + "cleanupEventTypes": "Tipi di eventi", + "cleanupEventTypesDes": "Seleziona i tipi di eventi da pulire. Lascia vuoto per pulire tutti i tipi.", + "initiator": "Iniziatore", + "event": "Evento", + "userID": "ID utente", + "ip": "IP", + "type": "Tipo", + "correlationId": "ID correlazione", + "fileID": "ID file", + "emailSend": "Invia email \"{{title}}\" a {{email}}", + "emailFailed": "Avvio coda email fallito", + "signinFailed": "Accesso fallito: {{reason}}", + "createDavAccount": "Crea account WebDAV: {{account}}", + "updateDavAccount": "Aggiorna account WebDAV: {{account}}", + "deleteDavAccount": "Elimina account WebDAV: {{account}}", + "pointsChange": "Cambio punti: {{points}}", + "storageAdded": "Acquistato {{size}} storage", + "nickChange": "Nome visualizzato cambiato da {{old}} a {{new}}", + "eventDialogTitle": "Dettagli evento", + "userAgent": "User agent", + "linkedUser": "Utente collegato", + "datetime": "Ora", + "linkedFile": "File collegato", + "linkedEntity": "Blob collegato", + "linkedShare": "Condivisione collegata", + "rawContent": "Contenuto raw", + "confirmDelete": "Sei sicuro di voler eliminare questo evento?", + "deleteXEvents": "Elimina {{num}} eventi", + "confirmBatchDelete": "Sei sicuro di voler eliminare {{num}} eventi?" + }, + "share": { + "confirmBatchDelete": "Sei sicuro di voler eliminare {{num}} condivisioni?", + "confirmDelete": "Sei sicuro di voler eliminare questa condivisione?", + "deleteXShares": "Elimina {{num}} condivisioni", + "shareDialogTitle": "Dettagli condivisione", + "shareLink": "Link di condivisione", + "deleted": "File eliminato", + "srcFileName": "File sorgente", + "views": "Visualizzazioni", + "downloads": "Download", + "price": "Prezzo", + "autoExpire": "Scadenza automatica", + "owner": "Proprietario", + "createdAt": "Creato il", + "private": "Nascondi dalla pagina profilo", + "yes": "Sì", + "no": "No", + "afterNDownloads": "Dopo {{num}} download.", + "none": "Nessuno", + "srcType": "Tipo oggetto sorgente", + "folder": "Cartella", + "file": "File" + }, + "task": { + "cleanupTasks": "Pulizia task", + "cleanupTasksDescription": "Pulisci tutti i task che soddisfano le seguenti condizioni:", + "cleanupNotAfter": "Prima di questa data", + "cleanupTaskTypes": "Tipi di task", + "cleanupTaskTypesDes": "Seleziona i tipi di task da pulire. Lascia vuoto per pulire tutti i tipi.", + "cleanupTaskStatuses": "Stati task", + "cleanupTaskStatusesDes": "Seleziona gli stati dei task da pulire. Lascia vuoto per pulire tutti i task con stato completato.", + "confirmDelete": "Sei sicuro di voler eliminare questo task?", + "confirmBatchDelete": "Sei sicuro di voler eliminare {{num}} task?", + "deleteXTasks": "Elimina {{num}} task", + "blobID": "ID Blob", + "retryIndex": "Indice retry", + "entityError": "Blob che non sono riusciti a riciclare", + "updatedAt": "Aggiornato il", + "taskDialogTitle": "Dettagli task", + "explicitEntityRecycle": "Ricicla esplicitamente Blob file: {{blobs}}", + "entityRecycleRoutine": "Scansiona e ricicla Blob file", + "mediaMetadata": "Estrai meta media di Blob <0>#{{entityID}}", + "uploadSentinelCheck": "Controlla stato sessione caricamento {{uploadSessionID}}", + "remoteDownload": "Download remoto: ", + "owner": "Proprietario", + "content": "Contenuto", + "status": "Stato", + "create_archive": "Crea archivio", + "extract_archive": "Estrai archivio", + "relocate": "Riposiziona", + "remote_download": "Download remoto", + "media_meta": "Metadata media", + "entity_recycle_routine": "Routine riciclo entity", + "explicit_entity_recycle": "Riciclo entity esplicito", + "upload_sentinel_check": "Controllo sentinel caricamento", + "type": "Tipo", + "node": "Nodo distribuito", + "createdBy": "Creato da", + "ready": "Pronto", + "downloading": "Scaricando", + "paused": "In pausa", + "seeding": "Seeding", + "error": "Errore", + "finished": "Finito", + "canceled": "Annullato/Fermato", + "unknown": "Sconosciuto", + "errorMsg": "Messaggio errore" + }, + "payment": { + "tradeNo": "N. Transazione", + "productType": "Tipo prodotto", + "providerID": "ID Provider", + "status": "Stato", + "deleteXPayments": "Elimina {{num}} pagamenti" + }, + "customProps": { + "add": "Aggiungi", + "type": "Tipo", + "default": "Valore predefinito", + "actions": "Azioni", + "text": "Testo", + "number": "Numero", + "boolean": "Checkbox", + "select": "Selezione singola", + "multiSelect": "Selezione multipla", + "user": "Utente", + "link": "Link", + "rating": "Valutazione", + "addProp": "Aggiungi proprietà", + "editProp": "Modifica proprietà", + "icon": "Icona", + "iconDes": "Nome icona <0>Iconify, lascia vuoto per nascondere l'icona.", + "id": "ID", + "idDes": "ID proprietà, assicurati che sia unico tra tutte le proprietà.", + "idPatternDes": "Sono consentiti solo lettere, numeri, underscore e trattini.", + "minLength": "Lunghezza minima", + "maxLength": "Lunghezza massima", + "emptyLimit": "Lascia vuoto per non limitare.", + "minValue": "Valore minimo", + "maxValue": "Valore massimo", + "options": "Opzioni", + "optionsDes": "Un'opzione per riga." + }, + "vas": { + "disableSubAddressEmail": "Disabilita email sub-address", + "disableSubAddressEmailDes": "Una volta abilitato, gli indirizzi email contenenti <0>+ non possono essere utilizzati per la registrazione.", + "confirmDelete": "Sei sicuro di voler eliminare questi ordini?", + "vas": "VAS", + "reports": "Report", + "orders": "Pagamenti", + "initialFiles": "File iniziali", + "initialFilesDes": "Specifica i file che l'utente possiede inizialmente dopo la registrazione. Inserisci un ID file per cercare file esistenti.", + "filterEmailProvider": "Filtra provider email", + "filterEmailProviderDisabled": "Disabilitato", + "filterEmailProviderWhitelist": "Whitelist", + "filterEmailProviderBlacklist": "Blacklist", + "filterEmailProviderDes": "Limita il provider email per la registrazione, l'accesso SSO di terze parti non è limitato.", + "filterEmailProviderRule": "Regole filtro dominio email", + "filterEmailProviderRuleDes": "Separa più campi con punto e virgola.", + "qqConnect": "QQ Connect", + "qqConnectHint": "Durante la creazione dell'applicazione, inserisci l'URL di callback: {{url}}", + "enableQQConnect": "Abilita QQ Connect", + "enableQQConnectDes": "Se consentire il binding QQ, usa QQ per accedere al sito web.", + "loginWithoutBinding": "Accesso senza registrazione", + "loginWithoutBindingDes": "Una volta abilitato, se un utente accede da terze parti ma non ha un account collegato, il sistema creerà un account per loro. Gli utenti che accedono in questo modo potranno accedere solo utilizzando questa terza parte in futuro.", + "appid": "APP ID", + "appidDes": "L'APP ID ottenuto dalla pagina di gestione applicazioni.", + "appKey": "APP KEY", + "appKeyDes": "L'APP KEY ottenuto dalla pagina di gestione applicazioni.", + "overuseReminder": "Promemoria superamento utilizzo", + "overuseReminderDes": "Template email promemoria inviato agli utenti dopo che la loro capacità supera il limite a causa di VAS scaduto.", + "vasSetting": "Impostazioni VAS", + "storagePack": "Pacchetti storage", + "purchasableGroups": "Membership", + "giftCodes": "Codici regalo", + "enable": "Abilita", + "appID": "App ID", + "appIDDes": "APPID dell'applicazione di pagamento.", + "rsaPrivate": "Chiave privata RSA applicazione", + "rsaPrivateDes": "La chiave privata RSA2 (SHA256) per l'applicazione di pagamento, tipicamente generata da te. Per dettagli, consulta <0>Generazione Chiavi RSA.", + "alipayPublicKey": "Chiave pubblica Alipay", + "alipayPublicKeyDes": "Fornita da Alipay, disponibile in Gestione Applicazioni - Informazioni Applicazione - Metodo Firma API.", + "wechatPay": "WeChat Pay", + "applicationID": "ID Applicazione", + "applicationIDDes": "Numero pubblico o appid applicazione mobile richiesto dai commercianti.", + "merchantID": "Numero commerciante", + "merchantIDDes": "Il numero commerciante generato ed emesso da WeChat Pay.", + "apiV3Secret": "Secret API v3", + "apiV3SecretDes": "Il commerciante deve impostare il secret in [Piattaforma Commerciante] - [Sicurezza API] prima della richiesta WeChat Pay. La lunghezza della chiave è di 32 byte.", + "mcCertificateSerial": "Numero seriale certificato commerciante", + "mcCertificateSerialDes": "Naviga a [Sicurezza API] - [Certificato API] - [Visualizza Certificato] per vedere il numero seriale certificato API commerciante.", + "mcAPISecret": "Secret API Commerciante", + "mcAPISecretDes": "Contenuto del file secret apiclient_key.pem.", + "payjs": "PAYJS", + "payjsWarning": "Questo servizio è fornito da <0>PAYJS, una piattaforma di terze parti, e qualsiasi disputa derivante da esso non è responsabilità degli sviluppatori Cloudreve.", + "mcNumber": "Numero commerciante", + "mcNumberDes": "Disponibile nella home page del pannello admin PAYJS.", + "communicationSecret": "Chiave comunicazione", + "otherSettings": "Altre Impostazioni", + "banBufferPeriod": "Periodo buffer sospensione (secondi)", + "banBufferPeriodDes": "La durata massima di tempo che un utente può mantenere lo stato di superamento capacità, oltre il quale l'utente verrà sospeso dal sistema.", + "allowSellShares": "Consenti prezzi per condivisioni", + "allowSellSharesDes": "Una volta abilitato gli utenti possono impostare un prezzo crediti per la condivisione e i crediti verranno detratti per il download.", + "creditPriceRatio": "Tasso arrivo crediti (%)", + "creditPriceRatioDes": "Il tasso di crediti che arrivano effettivamente al condivisore per l'acquisto di una condivisione con un prezzo impostato per il download.", + "creditPrice": "Prezzo crediti (centesimo)", + "creditPriceDes": "Prezzo durante la ricarica crediti", + "add": "Aggiungi", + "name": "Nome", + "price": "Prezzo", + "duration": "Durata", + "size": "Dimensione", + "actions": "Azioni", + "orCredits": " O {{num}} crediti", + "highlight": "Evidenzia", + "yes": "Sì", + "no": "No", + "productName": "Nome prodotto", + "qyt": "Qtà.", + "code": "Codice", + "status": "Stato", + "invalidProduct": "Prodotto non valido", + "used": "Usato", + "notUsed": "Non usato", + "generatingResult": "Risultato", + "addStoragePack": "Aggiungi pacchetto storage", + "editStoragePack": "Modifica pacchetto storage", + "productNameDes": "Nome visualizzazione prodotto", + "packSizeDes": "Dimensione del pacchetto storage", + "durationDay": "Durata (giorni)", + "durationDayDes": "Durata validità di ogni pacchetto storage.", + "priceYuan": "Prezzo (Yuan)", + "packPriceDes": "Prezzo del pacchetto storage.", + "priceCredits": "Prezzo (Crediti)", + "priceCreditsDes": "Il prezzo quando si usano i crediti per acquistare, riempi 0 significa che non puoi usare i crediti per acquistare.", + "editMembership": "Modifica membership", + "addMembership": "Aggiungi membership", + "group": "Gruppo", + "groupDes": "Gruppi utenti aggiornati dopo l'acquisto.", + "durationGroupDes": "La validità del tempo di acquisto dell'unità gruppo utenti aggiornata dopo l'acquisto.", + "groupPriceDes": "Prezzo membership", + "productDescription": "Descrizione prodotto (Una per riga)", + "productDescriptionDes": "Descrizione del prodotto visualizzata nella pagina di acquisto.", + "highlightDes": "Una volta abilitato, verrà evidenziato nella pagina di selezione prodotto.", + "generateGiftCode": "Genera codici regalo", + "numberOfCodes": "Numero di codici", + "numberOfCodesDes": "Numero di codici regalo da generare.", + "linkedProduct": "Prodotto collegato", + "productQyt": "Qtà prodotto", + "productQytDes": "Per i prodotti crediti, questo è il numero di punti e altri prodotti sono multipli di durate.", + "freeDownload": "Download gratuito file condivisi", + "freeDownloadDes": "Una volta abilitato, l'utente può scaricare condivisioni a pagamento gratuitamente.", + "credits": "Crediti", + "markSuccessful": "Contrassegnato con successo.", + "markAsResolved": "Contrassegna come risolto", + "reportedContent": "Contenuto segnalato", + "reason": "Motivo", + "description": "Descrizione", + "reportTime": "Segnalato il", + "invalid": "[Non valido]", + "deleteShare": "Elimina link condivisione", + "orderDeleted": "Ordine eliminato.", + "orderName": "Nome", + "product": "Prodotto", + "orderNumber": "N. Transazione", + "amount": "Importo", + "paidBy": "Pagato con", + "orderOwner": "Creato da", + "unpaid": "Non pagato", + "paid": "Pagato", + "shareLink": "Link condiviso", + "mobileApp": "Applicazione mobile", + "showAppPromotion": "Mostra pagina promozione", + "showAppPromotionDes": "Una volta abilitato, l'utente può vedere la pagina guida per l'applicazione mobile nella pagina \"Connetti e Monta\".", + "customPaymentName": "Nome metodo pagamento", + "customPaymentNameDes": "Nome del metodo di pagamento utilizzato per visualizzare all'utente.", + "customPaymentSecretDes": "Chiave segreta per firmare le richieste di pagamento.", + "customPaymentEndpoint": "URL API Pagamento", + "customPaymentEndpointDes": "URL da richiedere durante la creazione di un ordine di pagamento.", + "appFeedback": "URL Feedback", + "appForum": "URL forum utenti", + "appLinkDes": "Verrà visualizzato nel client mobile, lascia vuoto per nascondere la voce menu. Questa impostazione avrà effetto solo se la licenza VOL è valida." + }, + "pro": { + "title": "Funzioni esclusive della versione Pro", + "description": "La funzione che stai cercando di accedere è disponibile solo nella versione Pro di Cloudreve, aggiorna per sbloccare tutte le funzionalità avanzate.", + "proInclude": "La versione Pro include:", + "shareLinkCollabration": "Condividi link di collaborazione", + "filePermission": "Gestione permessi file", + "multipleStoragePolicy": "Cambio politiche di storage e politiche di storage directory", + "auditAndActivity": "Registro attività file e sistema", + "vasService": "Servizi aggiuntivi e sistema di punti", + "sso": "SSO di accesso singolo", + "more": "......", + "later": "Mai", + "learnMore": "Scopri di più sulla versione Pro", + "promotionTitle": "Promozione speciale di aggiornamento della versione comunità", + "promotion": "Usa il codice di promozione <0>{{code}} al momento dell'acquisto per ottenere un <1>-{{discount}}% di sconto." + }, + "abuseReport": { + "deleteXAbuseReports": "Elimina {{num}} segnalazioni abuso", + "folderPath": "Percorso cartella", + "reporter": "Segnalatore", + "shareLink": "Link condiviso <0>#{{id}}", + "deletedShare": "Link condiviso eliminato", + "deletedUser": "Utente eliminato", + "confirmDelete": "Sei sicuro di voler eliminare questa segnalazione abuso?", + "confirmBatchDelete": "Sei sicuro di voler eliminare {{num}} segnalazioni abuso?", + "reporterID": "ID utente segnalatore", + "reportedUserID": "ID utente segnalato", + "shareID": "ID Condiviso", + "reason": "Motivo" + } +} diff --git a/public/locales/it-IT/image_editor.json b/public/locales/it-IT/image_editor.json new file mode 100644 index 0000000..30eb526 --- /dev/null +++ b/public/locales/it-IT/image_editor.json @@ -0,0 +1,113 @@ +{ + "name": "Nome", + "save": "Salva", + "saveAs": "Salva come", + "back": "Indietro", + "loading": "Caricamento...", + "resetOperations": "Ripristina/elimina tutte le operazioni", + "changesLoseWarningHint": "Se premi il pulsante \"ripristina\" le tue modifiche andranno perse. Vuoi continuare?", + "discardChangesWarningHint": "Se chiudi la finestra modale, la tua ultima modifica non sarà salvata.", + "cancel": "Annulla", + "apply": "Applica", + "warning": "Avviso", + "confirm": "Conferma", + "discardChanges": "Scarta modifiche", + "undoTitle": "Annulla ultima operazione", + "redoTitle": "Ripeti ultima operazione", + "showImageTitle": "Mostra immagine originale", + "zoomInTitle": "Ingrandisci", + "zoomOutTitle": "Rimpicciolisci", + "toggleZoomMenuTitle": "Attiva/disattiva menu zoom", + "adjustTab": "Regola", + "finetuneTab": "Regolazione fine", + "filtersTab": "Filtri", + "watermarkTab": "Filigrana", + "annotateTabLabel": "Annota", + "resize": "Ridimensiona", + "resizeTab": "Ridimensiona", + "imageName": "Nome immagine", + "invalidImageError": "Immagine fornita non valida.", + "uploadImageError": "Errore durante il caricamento dell'immagine.", + "areNotImages": "non sono immagini", + "isNotImage": "non è un'immagine", + "toBeUploaded": "da caricare", + "cropTool": "Ritaglia", + "original": "Originale", + "custom": "Personalizzato", + "square": "Quadrato", + "landscape": "Orizzontale", + "portrait": "Verticale", + "ellipse": "Ellisse", + "classicTv": "TV classica", + "cinemascope": "Cinemascope", + "arrowTool": "Freccia", + "blurTool": "Sfocatura", + "brightnessTool": "Luminosità", + "contrastTool": "Contrasto", + "ellipseTool": "Ellisse", + "unFlipX": "Annulla capovolgimento X", + "flipX": "Capovolgi X", + "unFlipY": "Annulla capovolgimento Y", + "flipY": "Capovolgi Y", + "hsvTool": "HSV", + "hue": "Tonalità", + "brightness": "Luminosità", + "saturation": "Saturazione", + "value": "Valore", + "imageTool": "Immagine", + "importing": "Importazione...", + "addImage": "+ Aggiungi immagine", + "uploadImage": "Carica immagine", + "fromGallery": "Dalla galleria", + "lineTool": "Linea", + "penTool": "Penna", + "polygonTool": "Poligono", + "sides": "Lati", + "rectangleTool": "Rettangolo", + "cornerRadius": "Raggio angolo", + "resizeWidthTitle": "Larghezza in pixel", + "resizeHeightTitle": "Altezza in pixel", + "toggleRatioLockTitle": "Attiva/disattiva blocco proporzioni", + "resetSize": "Ripristina alle dimensioni originali dell'immagine", + "rotateTool": "Ruota", + "textTool": "Testo", + "textSpacings": "Spaziature testo", + "textAlignment": "Allineamento testo", + "fontFamily": "Famiglia caratteri", + "size": "Dimensione", + "letterSpacing": "Spaziatura lettere", + "lineHeight": "Altezza riga", + "warmthTool": "Calore", + "addWatermark": "+ Aggiungi filigrana", + "addTextWatermark": "+ Aggiungi filigrana testo", + "addWatermarkTitle": "Scegli il tipo di filigrana", + "uploadWatermark": "Carica filigrana", + "addWatermarkAsText": "Aggiungi come testo", + "padding": "Riempimento", + "paddings": "Riempimenti", + "shadow": "Ombra", + "horizontal": "Orizzontale", + "vertical": "Verticale", + "blur": "Sfocatura", + "opacity": "Opacità", + "transparency": "Trasparenza", + "position": "Posizione", + "stroke": "Tratto", + "saveAsModalTitle": "Salva come", + "extension": "Estensione", + "format": "Formato", + "nameIsRequired": "Il nome è obbligatorio.", + "quality": "Qualità", + "imageDimensionsHoverTitle": "Dimensioni immagine salvata (larghezza x altezza)", + "cropSizeLowerThanResizedWarning": "Nota, l'area di ritaglio selezionata è inferiore al ridimensionamento applicato, il che potrebbe causare una diminuzione della qualità", + "actualSize": "Dimensione reale (100%)", + "fitSize": "Adatta alle dimensioni", + "addImageTitle": "Seleziona immagine da aggiungere...", + "mutualizedFailedToLoadImg": "Impossibile caricare l'immagine.", + "tabsMenu": "Menu", + "download": "Scarica", + "width": "Larghezza", + "height": "Altezza", + "plus": "+", + "cropItemNoEffect": "Nessuna anteprima disponibile per questo elemento di ritaglio" +} diff --git a/public/locales/it-IT/markdown_editor.json b/public/locales/it-IT/markdown_editor.json new file mode 100644 index 0000000..078740f --- /dev/null +++ b/public/locales/it-IT/markdown_editor.json @@ -0,0 +1,113 @@ +{ + "frontmatterEditor": { + "title": "Modifica metadati documento", + "key": "Chiave", + "value": "Valore", + "addEntry": "Aggiungi voce" + }, + "dialogControls": { + "save": "Salva", + "cancel": "Annulla" + }, + "uploadImage": { + "dialogTitle": "Carica immagine", + "uploadInstructions": "Carica un'immagine dal tuo dispositivo:", + "addViaUrlInstructions": "Oppure aggiungi un'immagine da un URL / percorso relativo (relativo al file corrente):", + "autoCompletePlaceholder": "Seleziona o incolla un src immagine", + "addViaUrlInstructionsNoUpload": "URL immagine:", + "alt": "Alt:", + "title": "Titolo:" + }, + "imageEditor": { + "editImage": "Modifica immagine" + }, + "createLink": { + "url": "URL", + "urlPlaceholder": "Seleziona o incolla un URL", + "title": "Titolo", + "saveTooltip": "Imposta URL", + "cancelTooltip": "Annulla modifica" + }, + "linkPreview": { + "open": "Apri {{url}} in una nuova finestra", + "edit": "Modifica URL del link", + "copyToClipboard": "Copia negli appunti", + "copied": "Copiato!", + "remove": "Rimuovi link" + }, + "table": { + "deleteTable": "Elimina tabella", + "columnMenu": "Menu colonna", + "textAlignment": "Allineamento testo", + "alignLeft": "Allinea a sinistra", + "alignCenter": "Allinea al centro", + "alignRight": "Allinea a destra", + "insertColumnLeft": "Inserisci una colonna a sinistra di questa", + "insertColumnRight": "Inserisci una colonna a destra di questa", + "deleteColumn": "Elimina questa colonna", + "rowMenu": "Menu riga", + "insertRowAbove": "Inserisci una riga sopra questa", + "insertRowBelow": "Inserisci una riga sotto questa", + "deleteRow": "Elimina questa riga" + }, + "toolbar": { + "blockTypes": { + "paragraph": "Paragrafo", + "quote": "Citazione", + "heading": "Intestazione {{level}}" + }, + "blockTypeSelect": { + "selectBlockTypeTooltip": "Seleziona tipo di blocco", + "placeholder": "Tipo di blocco" + }, + "toggleGroup": "gruppo di commutazione", + "removeBold": "Rimuovi grassetto", + "bold": "Grassetto", + "removeItalic": "Rimuovi corsivo", + "italic": "Corsivo", + "underline": "Rimuovi sottolineatura", + "removeUnderline": "Sottolineatura", + "removeInlineCode": "Rimuovi formato codice", + "inlineCode": "Formato codice inline", + "link": "Crea link", + "richText": "Testo ricco", + "diffMode": "Modalità diff", + "source": "Modalità sorgente", + "admonition": "Inserisci ammonimento", + "codeBlock": "Inserisci blocco di codice", + "editFrontmatter": "Modifica frontmatter", + "insertFrontmatter": "Inserisci frontmatter", + "image": "Inserisci immagine", + "insertSandpack": "Inserisci Sandpack", + "table": "Inserisci tabella", + "thematicBreak": "Inserisci interruzione tematica", + "bulletedList": "Elenco puntato", + "numberedList": "Elenco numerato", + "checkList": "Elenco di controllo", + "deleteSandpack": "Elimina questo blocco di codice", + "undo": "Annulla {{shortcut}}", + "redo": "Ripeti {{shortcut}}", + "superscript": "Apice", + "subscript": "Pedice", + "strikethrough": "Barrato", + "removeSubscript": "Rimuovi pedice", + "removeSuperscript": "Rimuovi apice", + "removeStrikethrough": "Rimuovi barrato" + }, + "admonitions": { + "note": "Nota", + "tip": "Suggerimento", + "danger": "Pericolo", + "info": "Informazione", + "caution": "Attenzione", + "changeType": "Seleziona tipo di ammonimento", + "placeholder": "Tipo di ammonimento" + }, + "codeBlock": { + "language": "Linguaggio blocco di codice", + "selectLanguage": "Seleziona linguaggio blocco di codice" + }, + "contentArea": { + "editableMarkdown": "markdown modificabile" + } +} diff --git a/public/locales/ko-KR/application.json b/public/locales/ko-KR/application.json new file mode 100644 index 0000000..d9e2678 --- /dev/null +++ b/public/locales/ko-KR/application.json @@ -0,0 +1,1098 @@ +{ + "login": { + "lastStep": "마지막 단계", + "siginToYourAccount": "계정에 로그인", + "createNewAccount": "새 계정 만들기", + "enterPassword": "비밀번호를 입력하세요", + "enterPasswordHint": "{{email}} 계정의 비밀번호를 입력하세요", + "paswordlessHint": "{{email}} 계정은 비밀번호가 없는 계정입니다. 다음 방법 중 하나를 선택하여 인증하세요:", + "noAccountSignupNow": "계정이 없으신가요? <0>지금 가입하기", + "haveAccountSignInNow": "이미 계정이 있으신가요? <0>지금 로그인", + "privacyPolicy": "개인정보처리방침", + "termOfUse": "이용약관", + "signupHint": "입력하신 {{email}} 계정이 존재하지 않습니다. 지금 가입하시겠습니까?", + "accountNotFoundHint": "입력하신 {{email}} 계정이 존재하지 않습니다.", + "or": "또는", + "selectAccountToUse": "사용할 계정을 선택하세요", + "useOtherAccount": "다른 계정 사용", + "email": "이메일", + "password": "비밀번호", + "captcha": "보안문자", + "captchaError": "보안문자 로드 실패: {{message}}", + "signIn": "로그인", + "signUp": "가입", + "signUpAccount": "계정 가입", + "useFIDO2": "패스키로 로그인", + "usePassword": "비밀번호로 로그인", + "forgetPassword": "비밀번호를 잊으셨나요?", + "2FA": "2단계 인증", + "input2FACode": "6자리 2단계 인증 코드를 입력하세요", + "passwordNotMatch": "두 비밀번호가 일치하지 않습니다", + "findMyPassword": "비밀번호 찾기", + "passwordReset": "비밀번호가 재설정되었습니다", + "newPassword": "새 비밀번호", + "repeatNewPassword": "새 비밀번호 확인", + "repeatPassword": "비밀번호 확인", + "resetPassword": "비밀번호 재설정", + "backToSingIn": "로그인으로 돌아가기", + "sendMeAnEmail": "비밀번호 재설정 이메일 전송", + "resetEmailSent": "비밀번호 재설정 이메일이 전송되었습니다. 확인해 주세요", + "browserNotSupport": "현재 브라우저 또는 환경에서 지원되지 않습니다", + "success": "로그인 성공", + "signUpSuccess": "가입 성공", + "activateSuccess": "활성화 성공", + "accountActivated": "계정이 성공적으로 활성화되었습니다", + "title": "{{title}}에 로그인", + "sinUpTitle": "{{title}}에 가입", + "activateTitle": "이메일 활성화", + "activateDescription": "활성화 이메일이 귀하의 이메일 주소로 전송되었습니다. 이메일의 링크를 방문하여 가입을 완료하세요.", + "continue": "다음", + "back": "이전", + "logout": "로그아웃", + "signingOut": "로그아웃 중...", + "loggedOut": "로그아웃되었습니다", + "clickToRefresh": "클릭하여 보안문자 새로고침" + }, + "navbar": { + "notBefore": "이전 아님", + "notAfter": "이후 아님", + "minimum": "최소", + "maximum": "최대", + "fileSize": "파일 크기", + "searchBase": "검색 경로", + "searchInBase": "<0>에서 검색", + "conditionDuplicate": "조건이 이미 존재합니다", + "fileType": "파일 형식", + "addCondition": "조건 추가", + "notNameOpOr": "모든 키워드 포함 필요", + "caseFolding": "대소문자 무시", + "keywords": "키워드", + "fileNameKeywordsHelp": "입력 후 엔터키를 눌러 키워드 추가", + "advancedSearch": "고급 검색", + "searchFilesTitle": "파일 검색", + "searchIn": "<0>{{keywords}} 검색", + "recentlyViewed": "최근 본 항목", + "searchFiles": "파일 검색...", + "showMore": "더보기", + "myFiles": "내 파일", + "hisFiles": "그의 파일", + "trash": "휴지통", + "sharedWithMe": "공유받은 파일", + "myShare": "내 공유", + "remoteDownload": "원격 다운로드", + "connect": "연결 및 마운트", + "taskQueue": "백그라운드 작업", + "setting": "설정", + "videos": "동영상", + "photos": "사진", + "music": "음악", + "documents": "문서", + "addATag": "태그 추가...", + "addTagDialog": { + "selectFolder": "폴더 선택", + "fileSelector": "파일 분류", + "folderLink": "폴더 바로가기", + "tagName": "태그 이름", + "matchPattern": "파일명 매칭 규칙", + "matchPatternDescription": "<0>*를 와일드카드로 사용할 수 있습니다. 예를 들어 <1>*.png는 PNG 형식 이미지를 의미합니다. 여러 줄 규칙은 \"또는\" 관계로 연산됩니다.", + "icon": "아이콘:", + "color": "색상:", + "folderPath": "폴더 경로" + }, + "storage": "저장 공간", + "storageDetail": "{{used}} 사용, 총 {{total}}", + "notLoginIn": "로그인되지 않음", + "visitor": "방문자", + "objectsSelected": "{{num}}개 객체", + "searchPlaceholder": "<0>/를 눌러 검색 시작", + "backToHomepage": "홈페이지로 돌아가기", + "darkModeSwitch": "다크 모드 설정", + "toDarkMode": "다크", + "toLightMode": "라이트", + "myProfile": "개인 프로필", + "dashboard": "관리 패널" + }, + "fileManager": { + "currentStoragePolicy": "현재 저장 정책: {{policy}}", + "customProps": "사용자 정의 속성", + "rating": "평점", + "description": "설명", + "add": "추가", + "clickToEdit": "클릭하여 편집...", + "clickToEditSelect": "클릭하여 선택...", + "enterUrl": "URL 입력...", + "searchUser": "사용자 검색...", + "typeToSearch": "닉네임 또는 이메일 입력...", + "searchProperty": "동일한 속성을 가진 파일 검색", + "quality": "화질", + "audioTrack": "오디오 트랙", + "auto": "자동", + "default": "기본값", + "shareWithMeEmpty": "다른 사람의 공유를 찾을 수 없습니다", + "shareWithMeEmptyDes": "다른 사람의 공유를 여기서 보려면, 다른 사람의 공유 링크에 접속할 때 우측 상단에서 바로가기를 내 파일의 임의 위치에 저장하세요.", + "selectAll": "전체 선택", + "selectNone": "선택 해제", + "invertSelection": "선택 반전", + "imageSize": "이미지 크기", + "focalLength": "초점거리", + "columnExisted": "열이 이미 존재합니다", + "metadataColumn": "메타데이터 ({{metadata}})", + "column": "열", + "listColumnSetting": "열 설정", + "addColumn": "열 추가", + "failedLoadPreview": "미리보기 로드 실패", + "recursiveLimitReached": "검색 깊이 한계 도달", + "recursiveLimitReachedDes": "시스템이 더 깊은 폴더 검색을 중단했습니다. 검색 범위를 좁혀보세요.", + "searchConditions": "{{num}}개 조건", + "createDate": "생성일", + "updatedDate": "수정일", + "cameraMake": "카메라 제조사", + "cameraModel": "카메라 모델", + "lensModel": "렌즈 모델", + "lensMake": "렌즈 제조사", + "metadataKey": "키", + "metadataValue": "값", + "metadata": "메타데이터", + "symbolicFile": "바로가기", + "relocation": "저장 정책 전환", + "downloadingFile": "\"{{name}}\" 다운로드 중, 이 페이지를 닫지 마세요...", + "mountOwner": "현재 폴더의 소유자만 정책을 마운트할 수 있습니다", + "uploading": "업로드 중", + "noActionsCanBeDone": "수행할 수 있는 작업이 없습니다", + "newFileName": "새 파일.{{ext}}", + "newDocumentType": "{{display_name}} (.{{ext}})", + "text": "텍스트", + "diagram": "다이어그램", + "whiteboard": "화이트보드", + "selectApplications": "애플리케이션 선택...", + "newlyCreatedFolder": "새 폴더", + "expandAllApp": "모든 애플리케이션 펼치기", + "epubViewer": "ePub 리더", + "googledocs": "Google Docs 온라인 뷰어", + "m365viewer": "Microsoft Office 온라인 뷰어", + "pdfViewer": "PDF 뷰어", + "viewerFileSizeWarning": "열린 파일 크기({{file_size}})가 {{app}}의 제한({{max}})을 초과하여 정상적으로 작동하지 않을 수 있습니다.", + "testSubtitleStyle": "자막 스타일 테스트 AaBbCc", + "color": "색상", + "fontSize": "글꼴 크기", + "disableSubtitle": "자막 비활성화", + "noSubtitle": "현재 폴더에서 ASS/SRT/VTT 자막 파일을 찾을 수 없습니다.", + "subtitleStyles": "자막 스타일", + "subtitles": "자막", + "markdownEditor": "Markdown 에디터", + "saveSuccess": "{{time}}에 저장 성공", + "drawioLng": "ko", + "charset": "인코딩", + "textType": "텍스트 형식", + "fileSaved": "파일이 저장되었습니다", + "failedToLoadFile": "파일 로드 실패: {{msg}}", + "monacoEditor": "Monaco 코드 에디터", + "preparingOpenFile": "파일 열기 준비 중...", + "openWithDescription": ".{{ext}} 파일을 열 애플리케이션을 선택하세요.", + "openWith": "연결 프로그램", + "readOnly": "읽기 전용", + "save": "저장", + "noMoreImages": "현재 페이지에 볼 수 있는 이미지가 없습니다", + "imageViewer": "이미지 뷰어", + "logFileDeleteShare": "공유 링크 삭제", + "logFileEditShare": "공유 링크 편집", + "deleteShareWarning": "이 공유 링크를 삭제하시겠습니까?", + "edit": "편집", + "editAndReactivate": "편집하고 재활성화", + "yes": "예", + "no": "아니오", + "permanentValid": "영구 유효", + "manageShares": "공유 링크 관리", + "manageDirectLinks": "직접 링크 관리", + "deleteLinkConfirm": "이 직접 링크를 삭제하시겠습니까?", + "directLinkNotFound": "찾고 있는 직접 링크가 존재하지 않습니다.", + "versionNotFound": "찾고 있는 버전이 존재하지 않습니다.", + "setNow": "지금 설정", + "permissionNotSet": "이 파일에 권한이 설정되지 않았습니다", + "permissionNotSetDes": "권한이 설정되지 않은 경우 상위 폴더 또는 공유 링크의 권한 설정을 따릅니다", + "permissions": "권한", + "logFileUpdateMetadata": "파일 메타데이터 업데이트", + "all": "전체", + "updatesOnly": "업데이트 활동만 보기", + "readsOnly": "읽기 활동만 보기", + "myActivitiesOnly": "내 활동", + "logUpdateView": "보기 설정 업데이트", + "logDeleteDirectLink": "직접 링크 삭제", + "logFileImported": "외부 파일에서 가져옴", + "logGetDirectLink": "<0>직접 링크를 생성했습니다", + "logFileMount": "저장 정책 \"{{name}}\"에 바인딩", + "lookForThisVersion": "이 버전 찾기", + "logFileThumbGenerated": "썸네일 생성 트리거", + "logFileLivePhotoUploaded": "Live Photo 업로드", + "logFileCreate": "이 객체 생성", + "logFileRename": "객체를 \"{{originalName}}\"에서 \"{{newName}}\"으로 이름 변경", + "logFileSetPermission": "파일 권한 변경", + "logFileEntityUpload": "파일 내용 업데이트", + "logFileCopyFrom": "이 객체 생성, <0>에서 <1>로 복사하여 생성", + "logFileCopyTo": "<0>에서 <1>로 복사됨", + "logFileMoveTo": "<0>에서 <1>로 이동", + "logFileMoveToTrash": "이 객체를 <0>에서 휴지통으로 이동", + "logFileShare": "이 객체를 공유했습니다", + "logFileSetCurrentVersion": "파일 버전을 <0>로 롤백", + "logFileDeleteVersion": "<0>에 생성된 버전 삭제", + "logEntityDownloaded": "이 객체를 다운로드하거나 읽었습니다", + "logDirectLinkDownloaded": "<0>직접 링크를 통해 이 객체를 읽었습니다", + "logRelocate": "저장 정책을 {{newPolicy}}로 전환", + "logCreateArchive": "압축 파일 <0>에 추가", + "logExtractArchive": "<0>로 압축 해제", + "deleteVersionWarning": "이 버전을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", + "setAsCurrent": "현재 버전으로 설정", + "current": "[현재 버전]", + "createdBy": "생성자", + "manageVersions": "버전 관리", + "livePhoto": "Live Photo", + "version": "버전", + "actions": "작업", + "versionEntity": "파일 데이터 및 이력 버전", + "data": "데이터", + "owned": "이 파일 소유", + "ownedSymbolic": "이 바로가기 소유", + "expires": "만료 시간", + "originalLocation": "원본 위치", + "myPermissions": "내 권한", + "descendant": "하위 객체", + "folderChildren": "{{files}}개 파일, {{folders}}개 폴더", + "moreThan": "{{text}}보다 큼", + "calculate": "계산", + "unset": "설정되지 않음", + "folder": "폴더", + "file": "파일", + "symbolicLink": "바로가기 ({{srcType}})", + "type": "형식", + "storageUsed": "사용 공간", + "location": "위치", + "basicInfo": "기본 정보", + "format": "포맷", + "duration": "재생 시간", + "artist": "아티스트", + "album": "앨범", + "title": "제목", + "resolution": "해상도", + "takenAt": "촬영 시간", + "software": "소프트웨어", + "copyright": "작성자", + "exposureBias": "노출 보정", + "flash": "플래시", + "copyToClipboard": "클립보드에 복사", + "searchSomething": "\"{{text}}\" 검색...", + "iso": "ISO", + "exposureValue": "{{num}}초", + "exposure": "노출", + "aperture": "조리개", + "mediaInfo": "미디어 정보", + "details": "상세정보", + "activity": "활동", + "goToSharedLink": "공유 링크로 이동", + "saveShortcut": "공유를 바로가기로 저장", + "customizeIcon": "아이콘 사용자 정의", + "tags": "태그", + "apply": "적용", + "customizeColor": "색상 사용자 정의", + "folderColor": "폴더 색상", + "restore": "복원", + "unpin": "고정 해제", + "youDontHaveReadPermissionToThisFile": "이 내용을 읽을 권한이 없습니다", + "anonymousAccessDenied": "이 내용을 읽을 권한이 없습니다. 계정으로 로그인해 보세요.", + "sharedWithOthers": "다른 사람과 공유", + "new": "새로 만들기", + "open": "열기", + "openParentFolder": "상위 폴더로 이동", + "download": "다운로드", + "batchDownload": "일괄 다운로드", + "share": "공유", + "rename": "이름 바꾸기", + "organize": "정리", + "pin": "사이드바에 고정", + "pinAlias": "표시 별칭", + "optional": "선택사항", + "move": "이동", + "delete": "삭제", + "moreActions": "더 많은 작업", + "refresh": "새로고침", + "createArchive": "압축 파일 생성", + "newFolder": "폴더 만들기", + "newFile": "파일 만들기", + "showFullPath": "경로 표시", + "listView": "목록", + "gridView": "격자", + "galleryView": "갤러리", + "paginationSize": "페이지 크기", + "paginationOption": "{{option}} / 페이지", + "noPagination": "페이지 나누기 없음", + "sortMethod": "정렬", + "sortMethods": { + "A-Z": "A-Z", + "Z-A": "Z-A", + "oldestUploaded": "가장 오래된 업로드", + "newestUploaded": "가장 최근 업로드", + "oldestModified": "가장 오래된 수정", + "newestModified": "가장 최근 수정", + "smallest": "가장 작은", + "largest": "가장 큰" + }, + "shareCreateBy": "{{nick}}가 생성", + "name": "이름", + "size": "크기", + "lastModified": "수정일", + "currentFolder": "현재 폴더", + "backToParentFolder": "상위 폴더", + "folders": "폴더", + "files": "파일", + "listError": "요청 중 오류 발생", + "dropFileHere": "파일을 여기에 드래그", + "orClickUploadButton": "또는 좌측 상단의 \"새로 만들기\" 버튼을 클릭하여 파일 추가", + "nothingFound": "아무것도 찾을 수 없습니다", + "uploadFiles": "파일 업로드", + "uploadFolder": "폴더 업로드", + "newRemoteDownloads": "원격 다운로드", + "enter": "진입", + "getSourceLink": "직접 링크 가져오기", + "createRemoteDownloadForTorrent": "원격 다운로드 작업 생성", + "extractArchive": "압축 해제", + "createShareLink": "공유 링크 생성", + "viewDetails": "상세 정보", + "copy": "복사", + "bytes": " ({{bytes}} 바이트)", + "storagePolicy": "저장 정책", + "inheritedFromParent": "(상위 폴더 따름)", + "childFolders": "포함 폴더", + "childFiles": "포함 파일", + "childCount": "{{num}}개", + "parentFolder": "상위 폴더", + "rootFolder": "루트 폴더", + "modifiedAt": "수정일", + "createdAt": "생성일", + "statisticAt": "통계일", + "musicPlayer": "음악 플레이어", + "closeAndStop": "재생 종료", + "playInBackground": "백그라운드 재생", + "copyTo": "복사 위치", + "copyToDst": "<0>로 복사", + "moveTo": "이동 위치", + "moveToDst": "<0>로 이동", + "errorReadFileContent": "파일 내용을 읽을 수 없습니다: {{msg}}", + "wordWrap": "자동 줄바꿈", + "pdfLoadingError": "PDF 로드 실패: {{msg}}", + "subtitleSwitchTo": "자막을 {{subtitle}}로 전환", + "noSubtitleAvailable": "비디오 폴더에 사용 가능한 자막 파일이 없습니다 (지원: ASS/SRT/VTT)", + "subtitle": "자막 선택", + "playlist": "재생목록", + "openInExternalPlayer": "외부 플레이어로 열기", + "repeatMode": "반복 모드", + "listRepeat": "목록 반복", + "singleRepeat": "한 곡 반복", + "shuffle": "무작위 재생", + "playbackSpeed": "재생 속도", + "searchResult": "검색 결과", + "preparingBathDownload": "일괄 다운로드 준비 중...", + "preparingDownload": "다운로드 준비 중...", + "browserDownload": "브라우저 측 로컬 폴더 다운로드", + "browserDownloadDescription": "브라우저가 파일 구조를 지정한 로컬 폴더에 하나씩 다운로드합니다.", + "browserBatchDownload": "브라우저 측 패키징", + "browserBatchDownloadDescription": "브라우저가 실시간으로 다운로드하여 Zip 파일로 패키징하며, 4GB보다 큰 데이터는 다운로드할 수 없습니다.", + "serverBatchDownload": "서버 측 중계 패키징", + "serverBatchDownloadDescription": "서버 측에서 Zip 파일로 중계 패키징하여 클라이언트로 실시간 전송하여 다운로드하며, 공유 바로가기는 지원하지 않습니다.", + "selectArchiveMethod": "일괄 다운로드 방법 선택", + "batchDownloadStarted": "일괄 다운로드가 시작되었습니다. 이 페이지를 닫지 마세요...", + "batchDownloadError": "패키징 중 오류 발생: {{msg}}", + "userDenied": "사용자 거부", + "directoryDownloadReplace": "이 파일 교체", + "directoryDownloadReplaceDescription": "로컬의 \"{{name}}\"을 덮어씁니다", + "directoryDownloadSkip": "이 파일 건너뛰기", + "directoryDownloadSkipDescription": "\"{{name}}\" 다운로드를 건너뜁니다", + "selectDirectoryDuplicationMethod": "파일 중복", + "directoryDownloadReplaceAll": "이 파일과 이후 모든 중복 파일 교체", + "directoryDownloadReplaceAllDescription": "로컬의 \"{{name}}\"을 덮어쓰고 선택을 기억합니다", + "directoryDownloadSkipAll": "이 파일과 이후 모든 중복 파일 건너뛰기", + "directoryDownloadSkipAllDescription": "\"{{name}}\" 다운로드를 건너뛰고 선택을 기억합니다", + "directoryDownloadStarted": "다운로드가 시작되었습니다. 이 탭을 닫지 마세요", + "directoryDownloadFinished": "다운로드 완료, 실패한 객체 없음", + "directoryDownloadFinishedWithError": "다운로드 완료, {{failed}}개 객체 실패", + "directoryDownloadPermissionError": "권한 없음, 로컬 파일 읽기/쓰기를 허용해 주세요", + "back": "뒤로", + "view": "보기", + "layout": "레이아웃", + "thumbnails": "썸네일", + "on": "켜기", + "off": "끄기", + "viewSetting": "보기 설정", + "saved": "저장됨", + "notSet": "설정되지 않음", + "deleteViewSetting": "보기 설정 삭제" + }, + "modals": { + "includePasswordInShareLink": "공유 링크에 비밀번호 포함", + "includePasswordInShareLinkDes": "체크하면 공유 링크에 비밀번호가 포함되어 이 링크로 접근할 때 비밀번호를 다시 입력할 필요가 없습니다.", + "showFileName": "파일명 표시", + "forceDownload": "강제 다운로드", + "archiveFile": "압축 파일", + "cancelDownload": "다운로드 취소", + "always": "항상", + "justOnce": "한 번만", + "quality": "품질", + "saveAsOtherFormat": "다른 형식으로 저장", + "conflictDes1": "파일 버전 충돌이 발생했습니다. 가능한 원인:", + "conflictDes2": "<0>파일을 연 후 다른 곳에서 새 버전으로 업데이트되었습니다.<1>새 파일명이나 새 위치로 저장한 경우 동일한 이름의 파일이 이미 존재할 수 있습니다.", + "saveAs": "다른 이름으로 저장", + "versionConflict": "버전 충돌", + "overwrite": "덮어쓰기", + "editShareLink": "공유 링크 편집", + "clearPermissions": "권한 설정 지우기", + "shortcutCreated": "바로가기가 생성되었습니다", + "createShortcut": "바로가기 생성", + "createShortcutTo": "<0>에 바로가기 생성", + "read": "보기", + "readDes": "파일의 경우 내용, 메타데이터 등 상세 정보를 볼 수 있으며, 폴더의 경우 하위 파일 목록과 메타데이터를 볼 수 있습니다.", + "createDes": "폴더에만 유효하며, 하위에 새 파일을 생성하거나 업로드할 수 있고, 파일을 이동하거나 복사할 수 있습니다.", + "update": "수정", + "updateDes": "메타데이터 수정, 객체 이름 바꾸기, 활동 기록 보기가 가능하며, 파일의 경우 내용을 업데이트할 수 있습니다.", + "delete": "삭제", + "deleteDes": "객체를 삭제하거나 다른 곳으로 이동할 수 있습니다.", + "noAccess": "권한 없음", + "targetExisted": "대상이 이미 존재합니다", + "explicitAccess": "명시적 액세스 권한", + "generalAccess": "일반 액세스 권한", + "users": "사용자", + "groups": "사용자 그룹", + "builtinCollections": "내장 컬렉션", + "everyone": "기타 모든 사람", + "otherGroup": "다른 사용자 그룹", + "sameGroup": "나와 같은 사용자 그룹", + "anonymous": "익명 방문자", + "noResults": "결과 없음", + "searchGroupUser": "사용자 또는 사용자 그룹 검색...", + "resetToDefault": "기본값으로 재설정", + "duplicateTag": "\"{{tag}}\" 태그가 이미 존재합니다", + "colorForTag": "새 태그 색상 사용자 정의", + "enterForNewTag": "엔터키를 눌러 새 태그 추가", + "manageTags": "태그 관리", + "onlyOwner": "파일 소유자만 이 파일을 강제로 잠금 해제할 수 있습니다", + "forceUnlock": "강제 잠금 해제", + "forceUnlockAll": "모두 강제 잠금 해제", + "forceUnlockDes": "강제 잠금 해제는 파일 상태 이상을 일으킬 수 있으므로 파일이 주동적으로 해제되기를 기다리는 것을 권장합니다. 계속 잠금 해제하시겠습니까?", + "webdav": "WebDAV", + "soft-delete": "휴지통으로 이동", + "updateMetadata": "메타데이터 업데이트", + "upload": "업로드", + "moveCopy": "이동 또는 복사", + "view": "보기", + "cannotPerformAction": "여기로 이동하거나 복사하는 것을 지원하지 않습니다", + "cannotMoveCopyToChild": "하위 폴더로 이동하거나 복사할 수 없습니다", + "copySuccess": "{{num}}개 파일을 성공적으로 복사했습니다", + "moveSuccess": "{{num}}개 파일을 성공적으로 이동했습니다", + "setPermission": "권한 설정", + "unknownParent": "알 수 없는 상위 폴더", + "unknownParentDes": "점유된 폴더는 공유 폴더의 상위 폴더이며 귀하가 소유하지 않습니다", + "lockConflictTitle": "파일이 점유됨", + "lockConflictDescription": "다음 파일이 현재 사용 중이므로 작업을 완료할 수 없습니다. 나중에 다시 시도하세요. 파일 소유자이고 파일이 사용되지 않는다고 확신하는 경우 파일을 강제로 잠금 해제하고 다시 시도할 수 있습니다.", + "usedBy": "사용자", + "application": "애플리케이션", + "errorDetailsTitle": "오류 상세정보", + "processingMoving": "파일 이동 중...", + "processingCopying": "파일 복사 중...", + "processingRestoring": "파일 복원 중...", + "fileRestored": "{{num}}개 파일을 원래 위치로 복원했습니다", + "duplicatedObjectName": "새 이름이 기존 파일과 중복됩니다", + "newNameLengthError": "파일명 길이는 1~255자 사이여야 합니다", + "newNameCharacterError": "파일명에 다음 문자를 포함할 수 없습니다: \\ / : * ? \" < > |", + "newNameDotError": "파일명은 \".\" 또는 \"..\"일 수 없습니다", + "taskCreated": "작업이 생성되었습니다", + "taskCreateFailed": "{{failed}}개 작업 생성 실패: {{details}}", + "linkCopied": "링크가 복사되었습니다", + "getSourceLinkTitle": "파일 직접 링크 가져오기", + "sourceLink": "파일 직접 링크", + "folderName": "폴더 이름", + "create": "생성", + "fileName": "파일명", + "renameDescription": "<0>{{name}}의 새 이름 입력:", + "newName": "새 이름", + "moveToDescription": "<0>{{name}}로 이동", + "saveToTitle": "저장 위치", + "saveToTitleDescription": "<0>{{name}}에 저장", + "deleteTitle": "객체 삭제", + "deleteOneDescription": "<0>{{name}}을 휴지통으로 이동하시겠습니까?", + "deleteMultipleDescription": "이 {{num}}개 객체를 휴지통으로 이동하시겠습니까?", + "deleteOneDescriptionHard": "<0>{{name}}을 영구적으로 삭제하시겠습니까?", + "trashRetention": "휴지통의 파일은 <0>{{num}} 후 자동으로 삭제됩니다.", + "deleteMultipleDescriptionHard": "이 {{num}}개 객체를 영구적으로 삭제하시겠습니까?", + "newRemoteDownloadTitle": "새 원격 다운로드 작업", + "remoteDownloadURL": "다운로드 링크", + "remoteDownloadURLDescription": "파일 다운로드 주소를 입력하세요. 한 줄에 하나씩", + "remoteDownloadDst": "다운로드 위치", + "processNode": "처리 노드", + "remoteDownloadNodeAuto": "자동 할당", + "createTask": "작업 생성", + "downloadToDst": "<0>{{name}}에 다운로드", + "downloadTo": "다운로드 위치", + "decompressTo": "압축 해제 위치", + "decompressToDst": "<0>{{name}}로 압축 해제", + "defaultEncoding": "기본값", + "chineseMajorEncoding": "간체 중국어 일반 인코딩", + "selectEncoding": "ZIP 파일 인코딩", + "password": "압축 파일 비밀번호", + "passwordDescription": "압축 파일이 암호화되지 않은 경우 여기를 비워 두세요.", + "noEncodingSelected": "인코딩 방식이 선택되지 않았습니다", + "listingFiles": "파일 나열 중...", + "listingFileError": "파일 나열 중 오류 발생: {{message}}", + "generatingSourceLinks": "외부 링크 생성 중...", + "noFileCanGenerateSourceLink": "외부 링크를 생성할 수 있는 파일이 없습니다", + "sourceBatchSizeExceeded": "현재 사용자 그룹은 최대 {{limit}}개 파일에 대해 동시에 외부 링크를 생성할 수 있습니다", + "zipFileName": "압축 파일명", + "shareLinkShareContent": "{{name}}을 공유했습니다. 링크: {{link}}", + "shareLinkPasswordInfo": " 비밀번호: {{password}}", + "createShareLink": "공유 링크 생성", + "privateShare": "비밀번호로 링크 보호", + "privateShareDes": "체크하면 공유 링크에 접근하기 위해 비밀번호가 필요합니다.", + "useCustomPassword": "공유 비밀번호 사용자 정의", + "expireAfterDownload": "다운로드 후 자동 만료", + "sharePassword": "공유 비밀번호", + "randomlyGenerate": "무작위 생성", + "expireAutomatically": "시간 초과 자동 만료", + "downloadLimitOptions": "{{num}}회 다운로드", + "or": "또는", + "5minutes": "5분", + "1hour": "1시간", + "1day": "1일", + "7days": "7일", + "30days": "30일", + "custom": "사용자 정의", + "minutes": "분", + "downloads": "회 다운로드", + "expirePrefix": "", + "expireSuffix": "후 만료", + "allowPreview": "미리보기 허용", + "allowPreviewDescription": "공유 페이지에서 파일 내용 미리보기 허용 여부", + "shareLink": "공유 링크", + "sendLink": "링크 전송", + "directoryDownloadReplaceNotifiction": "{{name}}을 덮어씀", + "directoryDownloadSkipNotifiction": "{{name}}을 건너뜀", + "directoryDownloadTitle": "일괄 다운로드 로그", + "directoryDownloadStarted": "\"{{name}}\" 다운로드 시작", + "directoryDownloadFinished": "\"{{name}}\" 다운로드 완료", + "directoryDownloadError": "오류 발생: {{msg}}", + "directoryDownloadErrorNotification": "{{name}} 다운로드 중 오류 발생: {{msg}}", + "directoryDownloadAutoscroll": "자동 스크롤", + "directoryDownloadCancelled": "다운로드가 취소되었습니다", + "advanceOptions": "고급 옵션", + "skipSoftDelete": "파일 완전 삭제", + "skipSoftDeleteDes": "휴지통을 건너뛰고 파일을 직접 삭제", + "unlinkOnly": "물리적 파일 보존", + "unlinkOnlyDes": "파일 기록만 삭제하고 물리적 파일은 삭제하지 않음", + "shareView": "공유 보기 설정", + "shareViewDes": "체크하면 다른 사용자가 이 공유 폴더에 접근할 때 서버에 저장된 보기 설정(레이아웃, 정렬 등)을 볼 수 있습니다.", + "showReadme": "README 파일 표시", + "showReadmeDes": "체크하면 폴더 내 <0>README.md (대소문자 구분) 파일을 방문자에게 자동으로 표시합니다.", + "viewSetting": "보기 설정", + "saved": "저장됨", + "notSet": "설정되지 않음", + "deleteViewSetting": "보기 설정 삭제" + }, + "uploader": { + "fileCopyName": "사본_", + "overwriteTooltip": "파일 중복 시 기존 파일 덮어쓰기, 새로 추가된 작업에만 유효", + "rename": "새 파일명으로 재시도", + "overwrite": "기존 파일 덮어쓰기", + "pasteFilesHere": "파일을 여기에 붙여넣기", + "clipboardDefaultFileName": "클립보드 {{date}}.png", + "uploadFromClipboard": "클립보드에서 업로드", + "uploadList": "업로드 목록", + "fileNotMatchError": "선택한 파일이 원본 파일과 일치하지 않습니다", + "unknownError": "알 수 없는 오류 발생: {{msg}}", + "taskListEmpty": "업로드 작업이 없습니다", + "hideTaskList": "목록 숨기기", + "uploadTasks": "업로드 대기열", + "moreActions": "더 많은 작업", + "addNewFiles": "새 파일 추가", + "toggleTaskList": "대기열 펼치기/접기", + "pendingInQueue": "대기 중...", + "preparing": "준비 중...", + "processing": "처리 중...", + "progressDescription": "{{uploaded}} 업로드됨, 총 {{total}} - {{percentage}}%", + "progressDescriptionFull": "{{speed}} {{uploaded}} 업로드됨, 총 {{total}} - {{percentage}}%", + "progressDescriptionPlaceHolder": "업로드됨 - ", + "uploaded": "업로드됨", + "rootFolder": "루트 폴더", + "unknownStatus": "알 수 없음", + "resumed": "중단점 재개", + "resumable": "진행률 복원 가능", + "retry": "재시도", + "deleteTask": "작업 기록 삭제", + "cancelAndDelete": "취소 및 삭제", + "selectAndResume": "동일한 파일을 선택하고 업로드 재개", + "fileName": "파일명:", + "fileSize": "파일 크기:", + "sessionExpiredIn": "<0> 만료", + "chunkDescription": "({{total}}개 청크, 각 청크 {{size}})", + "noChunks": "(청크 없음)", + "destination": "저장 위치:", + "storagePolicy": "저장 정책:", + "uploadSession": "업로드 세션:", + "errorDetails": "오류 정보:", + "uploadSessionCleaned": "업로드 세션이 지워졌습니다", + "hideCompletedTooltip": "목록에서 완료된, 실패한, 취소된 작업을 표시하지 않음", + "hideCompleted": "완료된 작업 숨기기", + "addTimeAscTooltip": "가장 먼저 추가된 작업이 맨 앞에 정렬", + "addTimeAsc": "가장 먼저 추가된 순", + "addTimeDescTooltip": "가장 나중에 추가된 작업이 맨 앞에 정렬", + "addTimeDesc": "가장 나중에 추가된 순", + "showInstantSpeedTooltip": "개별 작업 업로드 속도를 순간 속도로 표시", + "showInstantSpeed": "순간 속도", + "showAvgSpeedTooltip": "개별 작업 업로드 속도를 평균 속도로 표시", + "showAvgSpeed": "평균 속도", + "cleanAllSessionTooltip": "서버 측의 모든 미완료 업로드 세션 지우기", + "cleanAllSession": "모든 업로드 세션 지우기", + "cleanCompletedTooltip": "목록에서 완료된, 실패한, 취소된 작업 지우기", + "cleanCompleted": "완료된 작업 지우기", + "retryFailedTasks": "모든 실패한 작업 재시도", + "retryFailedTasksTooltip": "대기열의 모든 실패한 작업 재시도", + "setConcurrentTooltip": "동시에 진행되는 작업 수 설정", + "setConcurrent": "병렬 수 설정", + "sizeExceedLimitError": "파일 크기가 저장 정책 제한을 초과했습니다 (최대: {{max}})", + "suffixNotAllowedError": "저장 정책에서 이 확장자의 파일 업로드를 지원하지 않습니다", + "regexpNotAllowedError": "저장 정책에서 이 이름의 파일 업로드를 지원하지 않습니다", + "suffixAllowed": "(지원되는 확장자: {{supported}})", + "suffixDenied": "(금지된 확장자: {{denied}})", + "createUploadSessionError": "업로드 세션을 생성할 수 없습니다", + "deleteUploadSessionError": "업로드 세션을 삭제할 수 없습니다", + "requestError": "요청 실패: {{msg}} ({{url}})", + "chunkUploadError": "청크 [{{index}}] 업로드 실패", + "conflictError": "동일한 이름의 파일 업로드 작업이 이미 처리 중입니다", + "chunkUploadErrorWithMsg": "청크 업로드 실패: {{msg}}", + "chunkUploadErrorWithRetryAfter": "({{retryAfter}}초 후 재시도하세요)", + "emptyFileError": "OneDrive에 빈 파일 업로드는 지원되지 않습니다. 파일 만들기 버튼을 통해 빈 파일을 만드세요", + "finishUploadError": "파일 업로드를 완료할 수 없습니다", + "finishUploadErrorWithMsg": "파일 업로드를 완료할 수 없습니다: {{msg}}", + "ossFinishUploadError": "파일 업로드를 완료할 수 없습니다: {{msg}} ({{code}})", + "cosUploadFailed": "업로드 실패: {{msg}} ({{code}})", + "upyunUploadFailed": "업로드 실패: {{msg}}", + "parseResponseError": "응답을 파싱할 수 없습니다: {{msg}} ({{content}})", + "concurrentTaskNumber": "동시 업로드 작업 수", + "dropFileHere": "마우스를 놓아 업로드 시작" + }, + "share": { + "free": "무료", + "price": "가격", + "points": "{{num}} 포인트", + "statistics": "통계", + "expireAt": "<0> 만료", + "expireAfterDownloads": "{{downloads}}회 다운로드 후 만료", + "somebodyShare": "{{name}}의 공유", + "expiredLink": "만료된 공유", + "sharedBy": "<0>{{nick}}가 {{num}}개 파일을 공유했습니다", + "files": "1개 파일", + "files_other": "{{count}}개 파일", + "statisticsViews": "{{views}}회 조회", + "statisticsDownloads": "{{downloads}}회 다운로드", + "views": "{{count}}회 조회", + "views_other": "{{count}}회 조회", + "downloads": "{{count}}회 다운로드", + "downloads_other": "{{count}}회 다운로드", + "privateShareTitle": "{{nick}}의 암호화된 공유", + "enterPassword": "공유 비밀번호", + "continue": "계속", + "shareCanceled": "공유 링크가 삭제되었습니다", + "listLoadingError": "로드 실패", + "sharedFiles": "내 공유", + "createdAtDesc": "최신", + "createdAtAsc": "가장 오래된", + "noRecords": "공유 기록이 없습니다.", + "sourceNotFound": "[원본 객체가 존재하지 않음]", + "expired": "만료됨", + "changeToPublic": "공개 공유로 변경", + "changeToPrivate": "비공개 공유로 변경", + "viewPassword": "비밀번호 보기", + "disablePreview": "미리보기 금지", + "enablePreview": "미리보기 허용", + "cancelShare": "공유 취소", + "sharePassword": "공유 비밀번호", + "readmeError": "README 내용을 읽을 수 없습니다: {{msg}}", + "enterKeywords": "검색 키워드를 입력하세요", + "searchResult": "검색 결과", + "sharedAt": "<0>에 공유됨", + "pleaseLogin": "먼저 로그인하세요", + "cannotShare": "이 파일은 미리볼 수 없습니다", + "preview": "미리보기", + "incorrectPassword": "비밀번호가 올바르지 않습니다", + "shareNotExist": "공유가 존재하지 않거나 만료되었습니다", + "copyLinkToClipboard": "링크를 클립보드에 복사" + }, + "download": { + "noFilesFound": "파일을 찾을 수 없습니다", + "filterByName": "이름으로 필터", + "selectAll": "전체 선택", + "reverseSelect": "선택 반전", + "cancelTaskConfirm": "이 작업을 취소하시겠습니까?", + "saveChanges": "변경사항 저장", + "failedToLoad": "로드 실패", + "active": "진행 중", + "finished": "완료됨", + "activeEmpty": "다운로드 중인 작업이 없습니다", + "finishedEmpty": "완료된 작업이 없습니다", + "loadMore": "더 불러오기", + "taskFileDeleted": "파일이 삭제되었습니다", + "unknownTaskName": "[알 수 없음]", + "taskCanceled": "작업이 취소되었습니다. 상태는 나중에 업데이트됩니다", + "operationSubmitted": "작업이 성공했습니다. 상태는 나중에 업데이트됩니다", + "deleteThisFile": "이 파일 삭제", + "openDstFolder": "저장 폴더 열기", + "selectDownloadingFile": "다운로드할 파일 선택", + "cancelTask": "작업 취소", + "updatedAt": "업데이트:", + "uploaded": "업로드 크기", + "uploadSpeed": "업로드 속도", + "InfoHash": "InfoHash", + "seederCount": "시더:", + "seeding": "시딩 중:", + "downloadNode": "노드:", + "isSeeding": "예", + "notSeeding": "아니오", + "chunkSize": "청크 크기:", + "chunkNumbers": "청크 수", + "taskDeleted": "삭제 성공", + "transferFailed": "파일 전송 실패", + "downloadFailed": "다운로드 오류: {{msg}}", + "canceledStatus": "취소됨", + "finishedStatus": "완료됨", + "pending": "완료됨, 전송 대기 중", + "transferring": "전송 중", + "deleteRecord": "기록 삭제", + "createdAt": "생성일:", + "unknownSize": "알 수 없는 파일 크기" + }, + "setting": { + "notifyStoragePolicyChange": "다른 저장 정책의 폴더로 전환할 때 알림", + "notifyStoragePolicyChangeDes": "활성화하면 다른 저장 정책이 바인딩된 폴더에 진입할 때 알림이 표시됩니다.", + "treeView": "트리 보기", + "autoExpandTreeView": "트리 보기 자동 펼치기", + "autoExpandTreeViewDes": "활성화하면 사이드바의 파일 트리가 현재 폴더를 따라 자동으로 펼쳐집니다.", + "syncView": "보기 설정", + "syncViewDes": "각 폴더의 보기 설정을 기억하고 서버에 동기화할지 여부", + "syncViewOn": "서버에 동기화", + "syncViewOff": "동기화 안 함", + "reason": "이유", + "change": "변동", + "success": "성공", + "loginWithPasskey": "패스키 - {{name}}", + "loginWith": "로그인 방법", + "result": "결과", + "device": "기기", + "ip": "IP", + "time": "시간", + "recentSignIn": "최근 로그인 활동", + "noAuthenticator": "얼굴, 지문 또는 USB 키로 계정에 로그인하려면 패스키를 추가하세요", + "neverUsed": "사용한 적 없음", + "usedAt": "<0>에 마지막 사용", + "passkeyName": "{os}의 {browser}", + "passwordlessHint": "이 계정은 비밀번호가 없는 계정입니다", + "versionRetentionMax": "최대 버전 수, 0은 무제한을 의미", + "versionRetentionEnabledExt": "활성화된 파일 확장자", + "versionRetentionEnabledExtDes": "엔터키를 눌러 추가, 비워두면 모든 파일에 대해 활성화", + "enableVersionRetention": "버전 보존 활성화", + "enableVersionRetentionDes": "활성화하면 조건에 맞는 파일의 이력 버전이 보존됩니다", + "versionRetention": "버전 보존", + "languageDes": "애플리케이션 표시 언어 및 선호 이메일 언어 설정", + "timezoneDes": "표시 시간대 설정, 기본값은 시스템 시간대를 따름", + "unlinkConfirm": "계정 연결을 해제하시겠습니까?", + "notLinked": "연결되지 않음", + "linkedAt": "<0>에 연결됨", + "accountLinking": "계정 연결", + "nickNameDes": "공개 표시용 이름으로 실명이나 닉네임을 사용할 수 있습니다", + "cropAvatar": "아바타 자르기", + "finance": "재무", + "preference": "환경설정", + "accountCreatedAt": "<0>에 생성됨", + "shoeQr": "표시", + "deviceNothing": "현재 사용자 그룹은 WebDAV를 지원하지 않습니다", + "connectionInfo": "연결 정보", + "proxyTooltip": "서버 측에서 모든 파일 다운로드 요청을 프록시", + "readonlyTooltip": "사용자는 이 계정을 통해서만 파일을 읽을 수 있습니다", + "rootFolderIn": "<0> 선택", + "createWebDavAccount": "WebDAV 계정 생성", + "editWebDavAccount": "{{name}} 편집", + "seeding": "시딩 중", + "awaitSeeding": "시딩 대기", + "awaitSeedingDes": "다운로드 작업 시딩 완료 대기", + "downloadTransferDes": "파일을 목적지로 전송", + "downloadDes": "지정된 파일 다운로드", + "retryErrorHistory": "이력 재시도 오류", + "retryCount": "재시도 횟수", + "resumeAt": "다음 재개 실행", + "executeDuration": "실행 순시간", + "input": "입력", + "output": "출력", + "suspended": " (일시중단)", + "updatedAt": "업데이트일", + "taskDetails": "작업 상세정보", + "partialSuccessWarning": "{{num}}개 객체 처리 실패, 건너뛰었습니다.", + "sendTask": "작업 전송", + "sendTaskDes": "작업을 처리 노드로 전송", + "downloaded": "다운로드됨", + "importingFiles": "파일 가져오기", + "importingFilesDes": "파일을 검색하여 지정된 폴더로 가져오기", + "importedFiles": "가져온 파일", + "indexedFiles": "인덱싱된 파일", + "extractedFiles": "압축 해제된 파일 수", + "extractedFilesSize": "압축 해제된 파일 크기", + "extractingFiles": "파일 압축 해제", + "extractingFilesDes": "모든 파일을 지정된 폴더로 압축 해제", + "downloadingZip": "압축 파일 가져오기", + "downloadingZipDes": "압축 파일을 임시 작업 공간으로 다운로드", + "progressNotAvailable": "진행률 정보를 아직 사용할 수 없습니다", + "uploadedSize": "전송된 파일", + "archivedFiles": "처리된 파일 수", + "transferredFiles": "전송된 파일 수", + "archivedFilesSize": "처리된 파일 크기", + "createArchiveFinishing": "새 파일 변경사항 제출", + "indexForArchiveDes": "모든 압축할 파일 검색", + "prepare": "준비", + "preparingWorkspaceDes": "임시 작업 공간 준비", + "compressFiles": "압축 파일 생성", + "compressFilesDes": "파일을 임시 작업 공간으로 압축", + "uploadArchiveFileDes": "압축 파일을 목적지로 전송", + "uploadWorker": "업로드 스레드 #{{num}}", + "relocatedEntities": "전송된 엔티티", + "queueToStart": "시작 대기", + "indexingFiles": "파일 검색", + "indexingFilesDes": "모든 전송할 파일을 검색하고 잠금", + "transferring": "전송", + "transferringRelocateDes": "데이터를 새 저장 정책으로 전송", + "committingChanges": "변경사항 제출", + "relocateFinishing": "파일 엔티티를 새 저장 정책으로 업데이트", + "autoRefresh": "자동 새로고침", + "avatarUpdated": "아바타가 업데이트되었습니다. 최신 아바타 표시에 지연이 있을 수 있습니다", + "nickChanged": "닉네임이 변경되었습니다. 새로고침 후 적용됩니다", + "settingSaved": "설정이 저장되었습니다", + "themeColorChanged": "테마 색상이 변경되었습니다", + "profile": "개인 정보", + "avatar": "아바타", + "uid": "UID", + "nickname": "닉네임", + "group": "사용자 그룹", + "regTime": "가입 시간", + "security": "비밀번호 및 보안", + "profilePage": "개인 홈페이지", + "publicShareOnly": "비밀번호 없는 공유 링크만 표시", + "publicShareOnlyDes": "개인 홈페이지에서 비밀번호가 설정되지 않은 공유 링크만 표시합니다.", + "allShare": "모든 공유", + "allShareDes": "개인 홈페이지에서 모든 공유 링크(비밀번호가 있는 공유 포함)를 표시합니다. 비밀번호가 있는 공유의 경우 사용자가 비밀번호를 입력해야 접근할 수 있습니다.", + "hideShare": "모든 공유 링크 숨기기", + "hideShareDes": "개인 홈페이지에서 모든 공유 링크를 숨깁니다.", + "userHideShare": "사용자가 공유 링크 목록을 숨겼습니다", + "accountPassword": "로그인 비밀번호", + "2fa": "2단계 인증", + "enabled": "활성화됨", + "disabled": "비활성화됨", + "appearance": "개인화", + "themeColor": "테마 색상", + "darkMode": "다크 모드", + "syncWithSystem": "시스템", + "fileList": "파일 목록", + "timeZone": "시간대", + "webdavServer": "연결 주소", + "userName": "사용자명", + "manageAccount": "계정 관리", + "uploadImage": "파일에서 업로드", + "useGravatar": "Gravatar 아바타 사용 ", + "changeNick": "닉네임 수정", + "originalPassword": "기존 비밀번호", + "enable2FA": "2단계 인증 활성화", + "disable2FA": "2단계 인증 비활성화", + "2faDescription": "임의의 2단계 인증 앱 또는 2단계 인증을 지원하는 비밀번호 관리 소프트웨어를 사용하여 QR 코드를 스캔해 이 사이트를 추가하세요. 스캔 완료 후 2단계 인증 앱에서 제공하는 6자리 인증 코드를 입력하여 2단계 인증을 활성화하세요.", + "inputCurrent2FACode": "현재 2단계 인증 앱에서 제공하는 6자리 인증 코드를 입력하세요:", + "timeZoneCode": "IANA 시간대 이름 식별자", + "authenticatorRemoved": "자격 증명이 삭제되었습니다", + "authenticatorAdded": "인증기가 추가되었습니다", + "browserNotSupported": "현재 브라우저 또는 환경에서 지원되지 않습니다", + "removedAuthenticator": "자격 증명 삭제", + "removedAuthenticatorConfirm": "이 자격 증명을 취소하시겠습니까?", + "addNewAuthenticator": "새 자격 증명 추가", + "hardwareAuthenticator": "패스키", + "copied": "클립보드에 복사되었습니다", + "pleaseManuallyCopy": "현재 브라우저에서 지원하지 않습니다. 수동으로 복사하세요", + "webdavAccounts": "WebDAV 계정 관리", + "webdavHint": "WebDAV 주소: {{url}}; 로그인 사용자명 통일: {{name}}; 비밀번호는 생성된 계정의 비밀번호입니다.", + "annotation": "비고명", + "rootFolder": "상대 루트 폴더", + "createdAt": "생성일", + "action": "작업", + "readonlyOn": "읽기 전용", + "readonlyOff": "읽기/쓰기", + "proxy": "역방향 프록시", + "none": "없음", + "proxied": "프록시됨", + "delete": "삭제", + "listEmpty": "기록이 없습니다", + "createNewAccount": "새 계정 생성", + "taskType": "작업 유형", + "taskStatus": "상태", + "taskProgress": "작업 진행률", + "errorDetails": "오류 정보", + "queueing": "대기 중", + "processing": "처리 중", + "failed": "실패", + "canceled": "취소", + "finished": "완료됨", + "fileTransfer": "파일 중계", + "fileRecycle": "파일 재활용", + "importFiles": "외부 폴더 가져오기", + "transferProgress": "{{num}}개 파일 완료", + "waiting": "대기 중", + "compressing": "압축 중", + "decompressing": "압축 해제 중", + "downloading": "다운로드 중", + "indexing": "인덱싱 중", + "listing": "삽입 중", + "allShares": "전체 공유", + "trendingShares": "인기 공유", + "totalShares": "공유 총수", + "fileName": "파일명", + "shareDate": "공유일", + "downloadNumber": "다운로드 횟수", + "viewNumber": "조회 횟수", + "language": "언어", + "iOSApp": "iOS/iPadOS 클라이언트", + "connectByiOS": "iOS/iPadOS 기기를 통해 <0>{{title}}에 연결", + "downloadOurApp": "앱을 다운로드하고 설치하세요:", + "fillInEndpoint": "앱으로 아래 QR 코드를 스캔하세요 (다른 스캔 앱은 무효):", + "loginApp": "바인딩 완료, 클라이언트 사용을 시작할 수 있습니다. QR 코드 바인딩에 문제가 있는 경우 수동으로 사용자명과 비밀번호를 입력하여 로그인할 수도 있습니다.", + "relocateFileTo": "<0>{{more}}의 저장 정책을 {{policy}}로 전송", + "extractFileTo": "<0>{{more}}을 <1>로 압축 해제", + "createArchiveTo": "<0>{{more}}을 <1>로 패키징", + "importFileTo": "{{policy}}의 파일을 <0>로 가져오기" + }, + "vas": { + "points": "포인트", + "paid": "결제됨", + "fulfillFailedStatus": "이행 실패", + "unpaid": "미결제", + "amount": "금액", + "tradeNo": "거래번호", + "payments": "주문", + "creditReasonShareGain": "공유 구매됨", + "creditReasonSharePay": "상점 소비", + "creditReasonRecharge": "충전", + "creditChanges": "포인트 변동", + "payXPoints": "<0> 결제", + "pointsPayAvailable": "이 상품은 포인트 결제를 지원합니다. 다음 단계에서 <0>를 사용하여 교환할 수 있습니다.", + "payAmount": "{{price}} 결제", + "purchaseSomething": "{{name}} 구매", + "redeem": "교환", + "shop": "상점", + "resumeTicket": "복구 티켓", + "resumeTicketDes": "결제 후 전송된 주문 확인 이메일에서 찾을 수 있습니다", + "restorePurchase": "구매 복구", + "restorePurchaseDes": "주문 확인 이메일의 \"복구 티켓\"을 통해 구매 복구", + "paymentSuccess": "결제 성공", + "fulfillFailed": "주문 이행 실패, 사이트 관리자에게 연락하세요.", + "paidButton": "결제 완료", + "payInNewWindow": "새 창에서 결제를 완료하세요. 결제 완료 전까지 이 페이지를 닫지 마세요. 새 창이 나타나지 않으면 <0>여기를 클릭하세요.", + "paymentFailedTitle": "결제 처리 실패", + "paymentEmailHelper": "로그인하지 않아 구매 증명서 전송을 위해 이메일이 필요합니다", + "payEquivalentCash": "등가 금액 결제: {{num}}", + "payWithCash": "현금으로 결제", + "recharge": "충전", + "pointsBalance": "포인트 잔액: {{num}}", + "loginRequired": "로그인 필요", + "payWithPoints": "포인트로 결제", + "purchaseLogin": "구매를 계속하려면 먼저 <0>로그인하세요", + "noAvailableSharePurchaseMethod": "사용 가능한 구매 방법이 없습니다", + "purchaseShareLink": "공유 링크 구매", + "loginWith": "{{name}}으로 로그인", + "sso": "SSO", + "qq": "QQ", + "quota": "용량 할당량", + "exceedQuota": "사용 용량이 용량 할당량을 초과했습니다. 가능한 한 빨리 불필요한 파일을 삭제하거나 용량을 구매하세요", + "extendStorage": "확장", + "folderPolicySwitched": "현재 폴더의 저장 정책이 \"{{name}}\"으로 전환되었습니다", + "switchFolderPolicy": "폴더 저장 정책 전환", + "setPolicyForFolder": "현재 폴더의 저장 정책 설정: ", + "manageMount": "바인딩 관리", + "saveToMyFiles": "내 파일에 저장", + "report": "남용 신고", + "reportTarget": "신고 대상", + "reportReason": "이유", + "reportReasonOptions": ["침해", "유해 콘텐츠", "스팸 정보", "기타"], + "reportDescription": "추가 설명", + "reportAbuseSuccess": "신고가 제출되었습니다", + "migrateStoragePolicy": "저장 정책 전송", + "fileSaved": "파일이 저장되었습니다", + "sharePurchaseTitle": "이 공유 링크는 <0> 결제 후 접근할 수 있습니다", + "payToDownload": "유료 다운로드", + "creditToBePaid": "결제할 포인트", + "creditGainPredict": "구매당 예상 {{num}} 포인트 적립", + "creditPrice": " ({{num}} 포인트)", + "creditFree": " (무료 포인트)", + "cancelSubscription": "해약 성공, 변경사항은 몇 분에서 몇 시간 후에 적용됩니다", + "qqUnlinked": "QQ 계정과의 연결이 해제되었습니다", + "groupExpire": "(<0> 만료)", + "manuallyCancelSubscription": "현재 사용자 그룹 수동 해약", + "qqAccount": "QQ 계정", + "connect": "바인딩", + "unlink": "바인딩 해제", + "credits": "포인트", + "cancelSubscriptionTitle": "사용자 그룹 해약", + "cancelSubscriptionWarning": "초기 사용자 그룹으로 돌아가며 지불한 금액은 환불되지 않습니다. 계속하시겠습니까?", + "mountPolicy": "저장 정책 바인딩", + "mountDescription": "폴더에 저장 정책을 바인딩한 후 이 폴더나 이 폴더의 하위 폴더에 업로드되는 새 파일은 바인딩된 저장 정책을 사용하여 저장됩니다. 이 폴더로 복사, 이동하는 것은 바인딩된 저장 정책을 적용하지 않으며, 여러 상위 폴더가 저장 정책을 지정할 때는 가장 가까운 상위 폴더의 저장 정책을 선택합니다.", + "mountNewFolder": "새 폴더 바인딩", + "nsfw": "성인 정보", + "malware": "바이러스 포함", + "copyright": "침해", + "inappropriateStatements": "부적절한 발언", + "other": "기타", + "groupBaseQuota": "사용자 그룹 기본 용량 - {{size}}", + "validPackQuota": "확장 용량 - {{size}}", + "used": "사용됨 - {{size}}", + "total": "총 용량 - {{size}}", + "validStorage": "유효 확장", + "buyStorage": "용량 구매", + "useGiftCode": "활성화 코드로 교환", + "packName": "용량 팩 이름", + "activationDate": "활성화 날짜", + "validDuration": "유효 기간", + "expiredAt": "만료일", + "days": "{{num}}일", + "pleaseInputGiftCode": "교환 코드를 입력하세요", + "pleaseSelectAStoragePack": "먼저 용량 팩을 선택하세요", + "paymentMethod": "결제 방법", + "noAvailableMethod": "사용 가능한 결제 방법 없음", + "alipay": "알리페이 스캔", + "wechatPay": "위챗 스캔", + "payByCredits": "포인트 결제", + "purchaseDuration": "구매 기간", + "creditsNum": "충전 포인트 수량", + "store": "상점", + "storageExpansion": "저장 확장", + "membership": "회원", + "buyCredits": "포인트 충전", + "subtotal": "현재 비용:", + "creditsTotalNum": "{{num}} 포인트", + "purchaseNow": "지금 구매", + "recommended": "추천", + "enterGiftCode": "교환 코드 입력", + "qrcodeAlipay": "알리페이로 아래 QR 코드를 스캔하여 결제를 완료하세요. 결제 완료 후 이 페이지가 자동으로 새로고침됩니다.", + "qrcodeWechat": "위챗으로 아래 QR 코드를 스캔하여 결제를 완료하세요. 결제 완료 후 이 페이지가 자동으로 새로고침됩니다.", + "qrcodeCustom": "아래 QR 코드를 스캔하여 결제를 완료하거나 <0>결제 링크를 직접 열어주세요. 결제 완료 후 이 페이지가 자동으로 새로고침됩니다.", + "paymentCompleted": "결제 완료", + "productDelivered": "구매하신 상품이 지급되었습니다.", + "confirmRedeem": "교환 확인", + "productType": "상품", + "qyt": "수량:", + "duration": "기간:", + "subscribe": "사용자 그룹 구매", + "selected": "선택됨:", + "paymentQrcode": "결제 QR 코드", + "validDurationDays": "{{num}}일", + "reportSuccessful": "신고 성공", + "additionalDescription": "추가 설명", + "announcement": "공지", + "dontShowAgain": "다시 표시하지 않음", + "openPaymentLink": "결제 링크 직접 열기", + "creditReasonAdjust": "수동 조정" + } +} diff --git a/public/locales/ko-KR/common.json b/public/locales/ko-KR/common.json new file mode 100644 index 0000000..98a1c39 --- /dev/null +++ b/public/locales/ko-KR/common.json @@ -0,0 +1,120 @@ +{ + "pageNotFound": "페이지를 찾을 수 없습니다", + "unknownError": "알 수 없는 오류", + "errLoadingSiteConfig": "사이트 구성을 로드할 수 없습니다:", + "newVersionRefresh": "현재 페이지에 새 버전이 있습니다.", + "update": "업데이트", + "errorDetails": "상세정보", + "renderError": "페이지 렌더링에 오류가 발생했습니다. 이 페이지를 새로고침해 보세요.", + "ok": "확인", + "cancel": "취소", + "select": "선택", + "copyToClipboard": "복사", + "close": "닫기", + "dismiss": "닫기", + "intlDateTime": "{{val, datetime}}", + "seconds": "s초", + "minutes": "m분 s초", + "hours": "H시간 m분", + "days": "{{d}}일", + "timeAgoLocaleCode": "ko_KR", + "forEditorLocaleCode": "ko-KR", + "artPlayerLocaleCode": "ko", + "requestID": "요청 ID: {{id}}", + "object": "객체", + "error": "오류", + "areYouSure": "확인", + "incorrectSizeInput": "크기 제한에 맞지 않습니다", + "of": "총", + "rowsPerPage": "페이지당 행 수", + "custom": "사용자 정의", + "enter": "입력", + "captcha": { + "cap": { + "human": "저는 사람입니다", + "verifying": "확인 중…", + "verified": "인증을 통과했습니다" + } + }, + "errors": { + "401": "먼저 로그인하세요", + "403": "이 작업을 수행할 권한이 없습니다", + "404": "리소스가 존재하지 않습니다", + "409": "충돌이 발생했습니다 ({{message}})", + "40001": "입력 매개변수가 잘못되었습니다 ({{message}})", + "40002": "업로드 실패", + "40003": "폴더 생성 실패", + "40004": "동일한 이름의 객체가 이미 존재합니다", + "40005": "서명이 만료되었습니다", + "40006": "지원되지 않는 저장 정책 유형", + "40007": "현재 사용자 그룹은 이 작업을 수행할 수 없습니다", + "40011": "업로드 세션이 존재하지 않거나 만료되었습니다", + "40012": "청크 시퀀스 번호가 잘못되었습니다 ({{message}})", + "40013": "본문 길이가 잘못되었습니다 ({{message}})", + "40014": "일괄 외부 링크 가져오기 제한을 초과했습니다", + "40015": "최대 오프라인 다운로드 작업 수 제한을 초과했습니다", + "40016": "경로가 존재하지 않습니다", + "40017": "이 계정이 차단되었습니다", + "40018": "이 계정이 활성화되지 않았습니다", + "40019": "이 기능이 활성화되지 않았습니다", + "40020": "자격 증명이 잘못되었거나 만료되었습니다", + "40021": "사용자가 존재하지 않습니다", + "40022": "인증 코드가 올바르지 않습니다", + "40023": "로그인 세션이 존재하지 않습니다", + "40024": "WebAuthn을 초기화할 수 없습니다", + "40025": "인증 실패", + "40026": "보안문자가 잘못되었습니다", + "40027": "인증 실패, 웹페이지를 새로고침하고 다시 시도하세요", + "40028": "이메일 전송 실패", + "40029": "잘못된 링크입니다", + "40030": "이 링크가 만료되었습니다", + "40032": "이 이메일이 이미 사용 중입니다", + "40033": "사용자가 활성화되지 않았습니다. 활성화 이메일을 다시 보냈습니다", + "40034": "이 사용자는 활성화할 수 없습니다", + "40035": "저장 정책이 존재하지 않습니다", + "40039": "사용자 그룹이 존재하지 않습니다", + "40044": "파일이 존재하지 않습니다", + "40045": "폴더 하위 객체를 나열할 수 없습니다", + "40047": "파일 시스템을 초기화할 수 없습니다", + "40048": "작업 생성 오류", + "40049": "파일 크기가 제한을 초과했습니다", + "40050": "파일 유형이 허용되지 않습니다", + "40051": "용량 공간이 부족합니다", + "40052": "이 파일명 또는 확장자는 허용되지 않습니다", + "40053": "루트 폴더에서 이 작업을 수행하는 것은 지원되지 않습니다", + "40054": "현재 폴더에 동일한 이름의 파일이 업로드 중입니다. 업로드 세션을 지워보세요", + "40055": "파일 정보가 일치하지 않습니다", + "40056": "지원되지 않는 압축 파일 형식입니다", + "40057": "사용 가능한 저장 정책이 변경되었습니다. 파일 목록을 새로고침하고 이 작업을 다시 추가하세요", + "40058": "공유가 존재하지 않거나 만료되었습니다", + "40069": "비밀번호가 올바르지 않습니다", + "40070": "이 공유는 미리볼 수 없습니다", + "40071": "서명이 잘못되었습니다", + "40073": "파일이 점유되었습니다", + "40074": "선택한 파일 수가 제한을 초과했습니다", + "40079": "최대 탐색 파일 수 제한을 초과했습니다. 작업 범위를 줄여주세요", + "40081": "작업이 완전히 성공하지 않았습니다", + "40082": "파일 소유자만 이 작업을 수행할 수 있습니다", + "40080": "사용자 이메일 또는 비밀번호가 잘못되었습니다", + "50001": "데이터베이스 작업 실패 ({{message}})", + "50002": "URL 또는 요청 서명 실패 ({{message}})", + "50004": "I/O 작업 실패 ({{message}})", + "50005": "내부 오류 ({{message}})", + "50010": "대상 노드를 사용할 수 없습니다", + "50011": "파일 메타정보 조회 실패" + }, + "vasErrors": { + "40031": "이 이메일 서비스 제공업체는 사용할 수 없습니다. 다른 이메일 주소로 변경하세요", + "40059": "자신의 공유는 저장할 수 없습니다", + "40062": "포인트가 부족합니다", + "40063": "현재 사용자 그룹이 아직 만료되지 않았습니다. 개인 설정에서 수동으로 해약한 후 계속하세요", + "40064": "이미 이 사용자 그룹에 속해 있습니다", + "40065": "교환 코드가 잘못되었습니다", + "40066": "이미 다른 신원이 연결되어 있습니다. 먼저 연결을 해제하세요", + "40067": "이 신원 번호는 이미 다른 계정에 연결되어 있습니다", + "40068": "이 신원은 어떤 계정에도 연결되어 있지 않습니다", + "40072": "관리자는 다른 사용자 그룹으로 업그레이드할 수 없습니다", + "40084": "귀하의 계정은 비밀번호가 없는 계정이므로 최소 하나의 연결된 계정을 유지해야 합니다", + "40085": "주문 금액이 너무 작아 결제를 계속할 수 없습니다" + } +} diff --git a/public/locales/ko-KR/dashboard.json b/public/locales/ko-KR/dashboard.json new file mode 100644 index 0000000..bbcb11f --- /dev/null +++ b/public/locales/ko-KR/dashboard.json @@ -0,0 +1,1603 @@ +{ + "errors": { + "40036": "기본 저장소 정책은 삭제할 수 없습니다.", + "40037": "이 정책을 사용하는 파일 Blob이 있습니다. 먼저 해당 파일 Blob을 삭제해 주세요.", + "40038": "{{message}}개의 그룹이 이 정책을 사용하고 있습니다. 먼저 해당 그룹의 연결을 해제해 주세요.", + "40040": "시스템 그룹에서는 이러한 작업을 수행할 수 없습니다.", + "40041": "{{message}}명의 사용자가 여전히 이 그룹에 속해 있습니다. 먼저 해당 사용자를 삭제하거나 그룹을 변경해 주세요.", + "40042": "초기 사용자의 사용자 그룹은 변경할 수 없습니다.", + "40043": "초기 사용자에 대해서는 이러한 작업을 수행할 수 없습니다.", + "40046": "마스터 노드에서는 이러한 작업을 수행할 수 없습니다.", + "40060": "슬레이브 노드가 마스터에게 콜백 요청을 보낼 수 없습니다. 마스터 노드 설정을 확인해 주세요: 매개변수 설정 - 사이트 정보 - 사이트 URL. 슬레이브 노드가 이 주소에 연결할 수 있는지 확인해 주세요. ({{message}})", + "40061": "Cloudreve 버전이 일치하지 않습니다. ({{message}})", + "40086": "노드가 다음 저장소 정책에서 사용 중입니다: {{message}}", + "50008": "설정 업데이트에 실패했습니다. ({{message}})", + "50009": "CORS 정책 추가에 실패했습니다." + }, + "nav": { + "summary": "대시보드 홈", + "settings": "매개변수 설정", + "basicSetting": "사이트 정보", + "email": "이메일", + "transportation": "전송 및 통신", + "appearance": "외관", + "image": "이미지 및 미리보기", + "captcha": "인증 코드", + "storagePolicy": "저장소 정책", + "nodes": "노드", + "groups": "사용자 그룹", + "users": "사용자", + "files": "파일", + "entities": "파일 Blob", + "shares": "공유", + "tasks": "백그라운드 작업", + "remoteDownload": "오프라인 다운로드", + "generalTasks": "일반 작업", + "title": "대시보드", + "dashboard": "Cloudreve 대시보드", + "userSession": "사용자 세션", + "fileSystem": "파일 시스템", + "mediaProcessing": "미디어 처리", + "queue": "큐", + "events": "이벤트", + "server": "서버", + "customProps": "사용자 정의 속성", + "abuseReport": "남용 신고" + }, + "summary": { + "generatedAt": "<0>에 생성됨", + "confirmSiteURLTitle": "사이트 URL 설정 확인", + "siteURLNotMatch": "설정한 사이트 URL에 현재 {{current}}가 포함되어 있지 않습니다. 설정을 변경하시겠습니까?", + "setAsPrimary": "기본 사이트 URL로 설정", + "setAsPrimaryDes": "{{current}}를 기본 사이트 URL로 설정하여 외부 서비스와의 통신 및 콜백 수신에 사용합니다. 공인 네트워크에서 접근 가능한 URL을 사용해 주세요.", + "setAsSecondary": "보조 사이트 URL에 추가", + "setAsSecondaryDes": "{{current}}를 보조 사이트 URL에 추가합니다. Cloudreve는 사용자가 실제로 접근하는 URL에 따라 자동으로 사용 여부를 선택합니다.", + "siteURLDescription": "이 설정은 매우 중요합니다. 사이트의 실제 주소와 일치하는지 확인해 주세요. 매개변수 설정 - 사이트 정보에서 이 설정을 변경할 수 있습니다.", + "ignore": "무시", + "changeIt": "변경", + "trend": "추세", + "summary": "총계", + "totalUsers": "등록 사용자", + "totalFiles": "파일", + "shareLinks": "공유 링크", + "totalBlobs": "파일 Blob", + "homepage": "홈페이지", + "github": "GitHub", + "documents": "문서", + "discordCommunity": "Discord 커뮤니티", + "telegram": "Telegram 커뮤니티", + "forum": "커뮤니티 포럼", + "buyPro": "Pro로 업그레이드", + "publishedAt": "<0>에 게시됨", + "newsTag": "공지사항", + "licenseExpireAt": "라이선스 만료일", + "permanentLicense": "영구 라이선스", + "offlineLicenseExpireAy": "오프라인 라이선스 만료일", + "offlineLicenseDes": "네트워크에 연결된 상태에서 Cloudreve는 만료 전에 자동으로 오프라인 라이선스를 업데이트합니다.", + "licensedDomains": "라이선스가 부여된 도메인", + "renew": "오프라인 라이선스 업데이트", + "manageLicense": "라이선스 관리", + "volPurchase": "클라이언트 VOL 라이선스는 <0>라이선스 관리 패널에서 별도로 구매해야 합니다. VOL 라이선스를 통해 사용자는 <1>Cloudreve iOS 클라이언트를 무료로 사용하여 사이트에 연결할 수 있으며, 사용자가 iOS 클라이언트를 위해 별도로 결제할 필요가 없습니다. 라이선스 구매 후 아래의 라이선스 업데이트 버튼을 클릭해 주세요.", + "iosVol": "iOS 클라이언트 대량 라이선스 (VOL)", + "refreshSuccessfully": "새로고침 성공", + "manualRefresh": "수동으로 오프라인 라이선스 새로고침", + "manualRefreshDes": "자동 오프라인 라이선스 새로고침에 실패했습니다. <0>라이선스 관리 패널에 로그인하여 최신 오프라인 라이선스를 가져와서 아래에 붙여넣어 주세요.", + "announcement": "공지사항" + }, + "queue": { + "queueName_io_intense": "IO 집약적", + "queueName_io_intenseDes": "대량의 IO 작업을 처리하는 큐입니다. 저장소 정책 전송, 압축 해제, 압축 포함", + "queueName_media_meta": "미디어 메타데이터 추출", + "queueName_media_metaDes": "미디어 파일의 메타데이터를 추출하는 데 사용됩니다.", + "queueName_recycle": "Blob 재활용", + "queueName_recycleDes": "만료된 파일 Blob을 삭제하는 데 사용됩니다.", + "queueName_thumb": "썸네일 생성", + "queueName_thumbDes": "파일의 썸네일을 생성하는 데 사용됩니다.", + "queueName_remote_download": "오프라인 다운로드", + "queueName_remote_downloadDes": "오프라인 다운로드 작업을 처리하는 데 사용됩니다.", + "failed": "실패 ({{count}})", + "success": "성공 ({{count}})", + "suspending": "일시 중단 ({{count}})", + "busyWorker": "처리 중 ({{count}})", + "submited": "제출됨 ({{count}})", + "editQueueSettings": "큐 설정 편집 - {{name}}", + "workerNum": "작업 스레드 수", + "workerNumDes": "작업 큐에서 동시에 실행되는 최대 작업 수", + "maxExecution": "최대 실행 시간", + "maxExecutionDes": "작업의 최대 실행 시간(초)입니다. 이 시간을 초과하면 작업이 종료됩니다.", + "backoffFactor": "백오프 계수", + "backoffFactorDes": "작업 재시도 시간 간격의 증가 계수", + "backoffMaxDuration": "최대 백오프 시간", + "backoffMaxDurationDes": "작업 재시도의 최대 백오프 시간(초)", + "maxRetry": "최대 재시도 횟수", + "maxRetryDes": "작업 실패 후 최대 재시도 횟수", + "retryDelay": "재시도 지연", + "retryDelayDes": "작업 재시도의 초기 지연 시간(초)" + }, + "settings": { + "headlessFooter": "로그인 세션 페이지 하단", + "headlessFooterDes": "사용자 로그인, 등록, 콜백 결과 등 페이지 하단에 표시되는 사용자 정의 HTML 콘텐츠", + "headlessBottom": "로그인 세션 페이지 본문 하단", + "headlessBottomDes": "사용자 로그인, 등록, 콜백 결과 등 페이지 본문 프레임 하단에 표시되는 사용자 정의 HTML 콘텐츠", + "customHTML": "사용자 정의 HTML", + "customHTMLDes": "사이트의 사전 설정된 위치에 사용자 정의 HTML 콘텐츠를 삽입하여 표시합니다.", + "sidebarBottom": "사이드바 하단", + "sidebarBottomDes": "사이드바 하단에 표시되는 사용자 정의 HTML 콘텐츠", + "addNavItem": "네비게이션 항목 추가", + "customNavItems": "사용자 정의 사이드바 네비게이션", + "customNavItemsDes": "좌측 네비게이션 바에 사용자 정의 항목을 추가할 수 있으며, 사용자가 클릭하면 해당 링크로 이동합니다.", + "navItemUrl": "링크", + "iconifyNamePlaceholder": "Iconify 아이콘 식별자, 예: fluent:home-24-regular", + "iconifyName": "Iconify 아이콘 이름", + "oidc": "OpenID Connect (OIDC)", + "oidcDes": "OpenID Connect (OIDC)는 서로 다른 시스템 간의 신원 인증을 위한 개방형 인증 프로토콜입니다. 제3자 신원 플랫폼에서 애플리케이션을 생성한 후, <0>{{url}}을 \"리다이렉트 URI\"에 추가해 주세요. 자세한 내용은 <1>공식 문서를 참조해 주세요.", + "clientID": "클라이언트 ID", + "clientIDDes": "제3자 신원 플랫폼에서 생성한 애플리케이션의 클라이언트 ID", + "clientSecret": "클라이언트 시크릿", + "clientSecretDes": "제3자 신원 플랫폼에서 생성한 애플리케이션의 클라이언트 시크릿", + "scope": "Scope", + "scopeDes": "추가로 요청할 Scope를 쉼표 <0>,로 구분하여 입력합니다. 기본적으로 Cloudreve는 <0>openid, <0>email, <0>profile을 요청하므로 여기에 중복 입력할 필요가 없습니다.", + "oidcWellknown": "발견 문서 (Wellknown)", + "oidcWellknownDes": "제3자 신원 플랫폼의 발견 문서로, OpenID Connect의 구성 정보를 포함합니다.", + "importFromWellknown": "URL에서 가져오기", + "importOidc": "OIDC 발견 문서 가져오기", + "oidcWellknownUrl": "발견 문서 URL", + "oidcWellknownUrlDes": "제3자 신원 플랫폼 발견 문서의 URL 주소, 예: <0>https://accounts.google.com/.well-known/openid-configuration", + "resetUrl": "재설정 링크", + "exceedToleranceDays": "설정된 차단 관용 일수", + "activateUrl": "활성화 링크", + "domainNotLicensed": "도메인이 라이선스되지 않음", + "domainNotLicensedDes": "설정한 사이트 URL에 라이선스되지 않은 도메인이 포함되어 있습니다. <0>라이선스 관리 패널에서 이 서브도메인을 추가한 후 아래 버튼을 클릭하여 라이선스를 업데이트하고 다시 시도해 주세요.", + "showSettings": "설정 표시", + "perPage": "페이지당 {{num}}개", + "noNodes": "사용 가능한 노드가 없습니다.", + "extractMediaMeta": "미디어 정보 추출", + "extractMediaMetaDes": "미디어 파일의 메타데이터를 추출하여 표시 및 검색에 사용합니다. 기본적으로 비로컬 저장소 정책은 \"저장소 정책 네이티브\" 방식만 사용합니다. 저장소 정책 설정 페이지에서 \"추출기 프록시\" 기능을 활성화하여 제3자 저장소 정책의 썸네일 기능을 확장할 수 있습니다. 자세한 내용은 <0>공식 문서를 참조해 주세요.", + "exif": "EXIF", + "exifDes": "이미지 파일에서 EXIF 메타데이터를 추출하여 표시 및 검색에 사용합니다.", + "music": "음악 메타데이터", + "musicDes": "음악 파일에서 제목, 아티스트, 앨범 등의 정보를 포함한 메타데이터를 추출합니다.", + "ffprobe": "FFprobe", + "ffprobeDes": "FFprobe를 사용하여 비디오 및 오디오 파일에서 메타데이터를 추출합니다.", + "maxSizeLocal": "최대 파일 크기 (로컬 저장소)", + "maxSizeLocalDes": "파일이 로컬 저장소 정책에 저장될 때 메타데이터 추출을 허용하는 최대 파일 크기입니다. 0으로 설정하면 제한이 없습니다.", + "maxSizeRemote": "최대 파일 크기 (원격 저장소)", + "maxSizeRemoteDes": "파일이 제3자 저장소 정책에 저장될 때 메타데이터 추출을 허용하는 최대 파일 크기입니다. 0으로 설정하면 제한이 없습니다.", + "exifBruteForce": "필요 시 무차별 검색 사용", + "exifBruteForceDes": "활성화하면 표준 헤더 위치에서 EXIF 데이터를 찾을 수 없을 때 전체 파일을 스캔하여 EXIF 데이터를 찾습니다. 처리 시간이 증가할 수 있지만 비표준 위치의 EXIF 데이터를 찾을 수 있습니다.", + "musicCover": "앨범 커버", + "musicCoverDes": "오디오 파일에서 앨범 커버를 추출하며, ID3 (v1, 2.2, 2.3, 2.4) 메타데이터 컨테이너를 지원합니다. 이 생성기는 다른 이미지 생성기(Cloudreve 내장 또는 VIPS) 중 하나에 의존합니다.", + "notAppliedToNativeGenerator": "{{prefix}}저장소 정책 네이티브 생성기에는 적용되지 않습니다.", + "fileBlobMargin": "파일 Blob 임시 URL 캐시 여유분(초)", + "fileBlobMarginDes": "동일한 파일 Blob이 여러 번 요청될 때, 초기 URL의 남은 유효 기간이 여유분보다 크면 동일한 URL이 재사용됩니다.", + "fileBlobTimeout": "파일 Blob 임시 URL 유효 기간", + "fileBlobTimeoutDes": "사용자가 파일을 열거나 다운로드할 때 얻는 임시 링크의 유효 기간을 제한합니다. 로컬 저장소 정책, WebDAV 또는 Cloudreve 프록시를 통한 파일 다운로드에만 적용됩니다.", + "wopiSessionTimeout": "WOPI 세션 유효 기간(초)", + "wopiSessionTimeoutDes": "사용자가 WOPI를 사용하여 파일을 편집할 때 단일 세션의 유효 기간을 제한합니다. 만료 후 사용자는 Cloudreve에서 파일을 다시 열어야 합니다.", + "oauthRefresh": "OAuth 저장소 정책 자격 증명 새로고침 간격", + "oauthRefreshDes": "OAuth가 필요한 저장소 정책(OneDrive)의 자격 증명을 얼마나 자주 새로고침할지 설정합니다. 저장소 정책을 장기간 사용하지 않아 자격 증명이 만료되는 것을 방지할 수 있습니다.", + "transitParallelNum": "중계 최대 병렬 전송", + "transitParallelNumDes": "단일 서버측 파일 중계 작업에 여러 파일이 포함될 때 최대 병렬 업로드 수", + "failedChunkRetry": "청크 오류 최대 재시도", + "failedChunkRetryDes": "청크 업로드 실패 후 재시도하는 최대 횟수로, 서버측 업로드 또는 중계에만 적용됩니다.", + "cacheChunks": "재시도를 위해 스트리밍 청크 파일 캐시", + "cacheChunksDes": "활성화하면 스트리밍 중계 청크 업로드 시 청크 데이터를 시스템 임시 디렉토리에 캐시하여 청크 업로드 실패 후 재시도에 사용합니다.\n 비활성화하면 스트리밍 중계 청크 업로드는 추가 디스크 공간을 차지하지 않지만 청크 업로드 실패 시 전체 업로드가 즉시 실패합니다.", + "folderPropsTimeout": "디렉토리 통계 정보 유효 기간(초)", + "folderPropsTimeoutDes": "사용자가 디렉토리 통계 정보(크기, 포함 파일 수 등)를 계산할 때 결과 캐시의 유효 기간", + "slaveAPIExpiration": "슬레이브 API 서명 유효 기간(초)", + "slaveAPIExpirationDes": "마스터가 슬레이브 API에 접근할 때 사용하는 서명 유효 기간", + "uploadSessionTimeout": "업로드 세션 유효 기간(초)", + "uploadSessionDes": "업로드 세션 유효 기간 내에서 지원되는 저장소 정책의 경우 사용자는 완료되지 않은 작업을 재개할 수 있습니다. 설정할 수 있는 최대값은 다양한 저장소 정책 서비스 제공업체의 규칙에 의해 제한됩니다.", + "archiveTimeout": "서버측 패키지 다운로드 세션 유효 기간(초)", + "advanceOptions": "고급 설정", + "emojiOptions": "이모지 옵션", + "addCategorize": "분류 추가", + "category": "분류", + "searchQuery": "파일 분류 쿼리", + "importWopi": "WOPI 애플리케이션 설정 가져오기", + "wopiEndpoint": "WOPI Discovery Endpoint", + "wopiDes": "WOPI 프로토콜을 지원하는 온라인 문서 처리 시스템과 연동하여 Cloudreve의 문서 온라인 미리보기 및 편집 기능을 확장합니다. 여기에 WOPI 서비스 발견 주소를 입력해 주세요. 예: <0>https://example.com/hosting/discovery. 자세한 내용은 <1>공식 문서를 참조해 주세요.", + "embeddedWebpageViewer": "임베디드 웹페이지 애플리케이션", + "wopiViewer": "WOPI 프로토콜 애플리케이션", + "ext": "확장자", + "invalidWopiActionMapping": "WOPI Action 매핑이 유효하지 않음", + "woapiActionMapping": "WOPI Action 매핑", + "drawioHost": "DrawIO 인스턴스", + "drawioHostDes": "자체 호스팅 인스턴스의 주소를 입력할 수 있습니다.", + "openInNew": "새 창에서 직접 열기", + "openInNewDes": "체크하면 새 탭에서 이 애플리케이션을 직접 엽니다.", + "maxSize": "최대 파일 크기", + "maxSizeDes": "이 애플리케이션에서 지원하는 최대 파일 크기입니다. 0은 제한 없음을 의미합니다. 크기를 초과해도 파일을 열려고 시도하지만 사용자에게 경고합니다.", + "srcEncodedVar": "URL 인코딩된 파일 Blob 임시 접근 주소", + "srcVar": "파일 Blob 임시 접근 주소", + "srcBase64Var": "Base64 인코딩된 파일 Blob 임시 접근 주소", + "nameEncodedVar": "URL 인코딩된 파일명", + "versionEntityVar": "열린 파일 버전 Blob ID, 비어있으면 최신 버전을 의미", + "fileIdVar": "파일 ID", + "userIdVar": "사용자 ID, 로그인하지 않은 경우 비어있음", + "userDisplayNameVar": "URL 인코딩된 사용자 닉네임", + "fileViewers": "파일 브라우저 애플리케이션", + "addViewer": "애플리케이션 추가", + "viewerGroupTitle": "애플리케이션 그룹 #{{index}}", + "viewerType": "유형", + "viewerPlatform": "플랫폼", + "viewerPlatformDes": "해당 플랫폼을 선택하여 해당 플랫폼에서만 애플리케이션을 표시합니다.", + "viewerPlatformPC": "PC", + "viewerPlatformMobile": "모바일", + "viewerPlatformAll": "모든 플랫폼", + "displayName": "이름", + "displayNameDes": "표시 이름으로 i18next 키 값을 지원합니다.", + "viewerEnabled": "활성화", + "newFileAction": "새 파일 매핑", + "newFileActionDes": "매핑을 추가하면 사용자가 \"새로 만들기\" 버튼을 클릭할 때 이 애플리케이션의 옵션이 나타납니다.", + "addNewFileAction": "매핑 추가", + "builtinViewerType": "내장 애플리케이션", + "wopiViewerType": "WOPI", + "customViewerType": "사용자 정의", + "nMapping": "{{num}}개", + "editViewerTitle": "{{name}} 편집", + "builtInIconUrlDes": "이 내장 애플리케이션에는 기본 아이콘이 있습니다. 아이콘 주소가 비어있으면 기본 아이콘을 사용합니다.", + "viewerUrl": "애플리케이션 URL", + "viewerUrlDes": "사용자 정의 애플리케이션의 URL 주소로 <0>매직 변수를 사용할 수 있습니다.", + "addIcon": "아이콘 추가", + "exts": "확장자 목록", + "icon": "아이콘", + "iconUrl": "아이콘 주소", + "iconColor": "아이콘 색상", + "iconColorDark": "아이콘 색상 (다크 모드)", + "fileIcons": "파일 아이콘", + "builtinIcon": "내장 아이콘", + "mimeMapping": "MIME 유형 매핑", + "mimeMappingDes": "JSON 형식의 MIME 유형 매핑 테이블로, 키는 파일 확장자, 값은 MIME 유형입니다. Cloudreve는 파일 확장자와 이 설정에 따라 파일 MIME 유형을 판단합니다.", + "mapProvider": "지도 제공업체", + "mapProviderDes": "미디어 위치 정보를 표시할 때 사용하는 지도 제공업체", + "mapGoogle": "Google Maps", + "mapOpenStreetMap": "OpenStreetMap", + "tileType": "기본 지도 유형", + "tileTypeDes": "Google Maps 기본 지도 유형", + "tileTypeTerrain": "지형", + "tileTypeSatellite": "위성", + "tileTypeGeneral": "일반", + "maxPageSize": "최대 페이지 크기", + "maxPageSizeDes": "사용자가 조정할 수 있는 페이지당 최대 파일 수를 제한합니다.", + "maxRecursiveSearch": "최대 재귀 검색 수", + "maxRecursiveSearchDes": "사용자가 파일을 검색할 때 검색된 파일 수가 이 제한을 초과하면 검색이 중지되고 사용자에게 경고합니다.", + "maxBatchSize": "최대 일괄 작업 수", + "maxBatchSizeDes": "사용자가 일괄 작업할 수 있는 최대 파일 수로, 최상위 레벨만 계산되며 하위 디렉토리의 파일 수는 포함되지 않습니다.", + "defaultPagination": "파일 목록 페이지네이션 방식", + "cursorPagination": "커서 페이지네이션", + "cursorPaginationDes": "사용자가 하단으로 스크롤하면 자동으로 더 많은 파일을 로드합니다. 대량 파일 목록에 대해 성능이 좋지만 총 페이지 수를 볼 수 없습니다.", + "offsetPagination": "전통적인 페이지네이션", + "offsetPaginationDes": "페이지 하단에 페이지네이션 네비게이션이 표시되며, 사용자는 총 페이지 수를 보고 특정 페이지로 이동할 수 있습니다. 대량 파일 목록에서는 성능이 떨어집니다.", + "defaultPaginationDes": "위 설정과 관계없이 사용자가 검색할 때는 커서 페이지네이션이 강제로 사용됩니다.", + "publicResourceMaxAge": "정적 자원 캐시 유효 기간(초)", + "publicResourceMaxAgeDes": "브라우저나 CDN에게 정적 자원의 캐시 유효 기간을 알려주는 데 사용되며, 단위는 초입니다. 파일, 썸네일, 사용자 프로필 사진을 포함합니다.", + "cronDes": "{{des}} 여기에 올바른 <0>Cron 표현식을 입력해야 합니다. Cloudreve를 재시작한 후 적용됩니다.", + "entityCollectInterval": "파일 Blob 재활용 간격", + "entityCollectIntervalDes": "만료된 파일 Blob을 스캔하고 삭제하는 주기를 설정합니다.", + "trashBinInterval": "휴지통 스캔 간격", + "trashBinIntervalDes": "휴지통의 만료된 파일을 스캔하고 삭제하는 주기를 설정합니다.", + "logtoName": "로그인 방법 이름", + "logtoNameDes": "사용자에게 표시할 로그인 방법 이름으로, 기본값은 \"SSO\"이며 i18next 키 값을 지원합니다.", + "logtoDirectSSO": "제3자 로그인 직접 연결", + "logtoDirectSSODes": "Logto 로그인 화면을 건너뛰고 연동된 제3자 로그인이나 SSO로 직접 이동하려면 여기에 제3자 로그인 커넥터의 식별자를 입력해 주세요. 자세한 내용은 <0>Logto 문서를 참조해 주세요.", + "logtoEndpoint": "Logto 엔드포인트", + "logtoEndpointDes": "애플리케이션 관리 패널에서 얻은 Logto 엔드포인트 주소로, 자체 배포한 인스턴스일 수 있습니다.", + "logtoKey": "애플리케이션 시크릿", + "logtoKeyDes": "애플리케이션 관리 페이지에서 생성한 애플리케이션 시크릿", + "logtoAppIDDes": "생성한 애플리케이션 ID", + "logto": "Logto", + "logtoDes": "<0>Logto를 통해 Apple, GitHub, Microsoft Entra ID, Google, SMS 등 더 많은 제3자 플랫폼의 상호 연결 로그인을 구현할 수 있습니다. Logto 관리 패널에서 \"전통적인 웹 애플리케이션\"을 생성하고 <1>{{url}}을 \"리다이렉트 URIs\"에 추가해 주세요.", + "thirdPartySignIn": "제3자 로그인", + "logo": "로고", + "logoDes": "로고 이미지의 주소로, 다크 모드와 라이트 모드에서 각각 다른 로고를 제공해 주세요.", + "dark": "다크 모드", + "light": "라이트 모드", + "tosUrl": "이용약관 링크", + "tosUrlDes": "사용자 로그인이나 등록 페이지 하단에 표시되며, 비어있으면 표시되지 않습니다.", + "privacyUrl": "개인정보처리방침 링크", + "privacyUrlDes": "사용자 로그인이나 등록 페이지 하단에 표시되며, 비어있으면 표시되지 않습니다.", + "addSecondary": "보조 사이트 URL 추가", + "secondarySiteURL": "보조", + "secondaryDes": "다른 보조 사이트 URL을 추가할 수도 있으며, Cloudreve는 사용자가 실제로 접근하는 URL에 따라 자동으로 사용 여부를 선택합니다. 사이트 URL은 라이선스가 부여된 도메인이어야 합니다.", + "primarySiteURL": "기본", + "primarySiteURLDes": "기본 사이트 URL은 외부 서비스와의 통신 및 콜백 수신(예: 결제, 저장소 제공업체)에 사용되므로 공인 네트워크에서 접근 가능한 URL을 사용해 주세요.", + "revert": "변경 취소", + "saved": "설정이 변경됨", + "save": "저장", + "basicInformation": "기본 정보", + "mainTitle": "사이트 이름", + "mainTitleDes": "사이트의 이름", + "siteDescription": "사이트 설명", + "siteDescriptionDes": "사이트 설명 정보로, 공유 페이지 요약에 표시될 수 있습니다.", + "siteURL": "사이트 URL", + "customFooterHTML": "푸터 코드", + "customFooterHTMLDes": "페이지 하단에 삽입되는 사용자 정의 HTML 코드", + "announcement": "사이트 공지사항", + "announcementDes": "로그인한 사용자에게 표시되는 공지사항으로, 비어있으면 표시되지 않습니다. 이 내용이 변경되면 모든 사용자가 공지사항을 다시 보게 됩니다.", + "supportHTML": "HTML 코드 지원", + "branding": "아이콘", + "smallIcon": "작은 아이콘", + "smallIconDes": "작은 아이콘 주소로, ico 또는 svg 형식입니다. 이 아이콘은 브라우저 탭, 북마크, 데스크톱 바로가기 등에도 사용됩니다.", + "mediumIcon": "중간 아이콘", + "mediumIconDes": "192x192 크기의 중간 아이콘 주소로, png 형식", + "largeIcon": "큰 아이콘", + "largeIconDes": "512x512 크기의 큰 아이콘 주소로, png 형식입니다. 이 아이콘은 iOS 클라이언트에서 사이트를 전환할 때도 사용됩니다.", + "displayMode": "표시 모드", + "displayModeDes": "PWA 애플리케이션 추가 후의 표시 모드", + "themeColor": "테마 색상", + "themeColorDes": "CSS 색상 값으로, PWA 시작 화면의 상태 표시줄, 콘텐츠 페이지의 상태 표시줄, 주소 표시줄의 색상에 영향을 줍니다.", + "backgroundColor": "배경색", + "backgroundColorDes": "CSS 색상 값", + "hint": "팁", + "webauthnNoHttps": "Web Authn은 사이트에서 HTTPS를 활성화해야 하며, 매개변수 설정 - 사이트 정보 - 사이트 URL에서도 HTTPS를 사용하는지 확인해 주세요.", + "accountManagement": "등록 및 로그인", + "allowNewRegistrations": "새 사용자 등록 허용", + "allowNewRegistrationsDes": "비활성화하면 더 이상 프론트엔드를 통해 새 사용자를 등록할 수 없습니다.", + "emailActivation": "이메일 활성화", + "emailActivationDes": "활성화하면 새 사용자 등록 시 이메일의 활성화 링크를 클릭해야 완료됩니다. <0>이메일 발송 설정이 올바른지 확인해 주세요. 그렇지 않으면 활성화 이메일이 전달되지 않습니다.", + "captchaForSignup": "등록 인증 코드", + "captchaForSignupDes": "등록 폼 인증 코드를 활성화할지 여부", + "captchaForLogin": "로그인 인증 코드", + "captchaForLoginDes": "로그인 폼 인증 코드를 활성화할지 여부", + "captchaForReset": "비밀번호 찾기 인증 코드", + "captchaForResetDes": "비밀번호 찾기 폼 인증 코드를 활성화할지 여부", + "captchaForAbuseReport": "남용 신고 인증 코드", + "captchaForAbuseReportDes": "남용 신고 폼 인증 코드를 활성화할지 여부", + "webauthnDes": "사용자가 바인딩된 하드웨어 인증 장치(얼굴, 지문 또는 USB 키 등)를 사용한 로그인을 허용할지 여부. 사이트에서 HTTPS를 활성화해야 사용할 수 있습니다.", + "webauthn": "패스키를 사용한 로그인", + "defaultSymbolics": "초기 공유 바로가기", + "defaultSymbolicsDes": "새 사용자의 루트 디렉토리에 기본적으로 존재하는 공유 링크 바로가기입니다. 숫자 ID로 공유 링크를 검색해 주세요. <0>공유 목록 맨 왼쪽에서 숫자 ID를 확인할 수 있습니다.", + "searchShare": "공유 ID 검색...", + "defaultGroup": "기본 사용자 그룹", + "defaultGroupDes": "사용자 등록 후의 초기 사용자 그룹", + "testMailSent": "테스트 이메일이 전송되었습니다.", + "testSMTPSettings": "발송 테스트", + "testSMTPTooltip": "Cloudreve는 현재 SMTP 설정을 사용하여 테스트 이메일을 보냅니다. 테스트 전에 설정을 저장할 필요가 없습니다.", + "recipient": "수신자 주소", + "send": "전송", + "smtp": "발송", + "senderName": "발신자 이름", + "senderNameDes": "이메일에 표시되는 발신자 이름", + "senderAddress": "발신자 이메일", + "senderAddressDes": "발송 이메일의 주소", + "smtpServer": "SMTP 서버", + "smtpServerDes": "포트 번호를 포함하지 않는 발송 서버 주소", + "smtpPort": "SMTP 포트", + "smtpPortDes": "발송 서버 주소 포트 번호", + "smtpUsername": "SMTP 사용자명", + "smtpUsernameDes": "발송 이메일 사용자명으로, 일반적으로 이메일 주소와 동일합니다.", + "smtpPassword": "SMTP 비밀번호", + "smtpPasswordDes": "발송 이메일 비밀번호", + "replyToAddress": "회신 이메일", + "replyToAddressDes": "사용자가 시스템에서 보낸 이메일에 회신할 때 회신을 받을 이메일 주소", + "enforceSSL": "SSL 연결 강제 사용", + "enforceSSLDes": "SSL 암호화 연결을 강제로 사용할지 여부입니다. 이메일을 보낼 수 없는 경우 이 옵션을 비활성화할 수 있으며, Cloudreve는 STARTTLS를 시도하고 암호화 연결 사용 여부를 결정합니다.", + "smtpTTL": "SMTP 연결 유효 기간(초)", + "smtpTTLDes": "유효 기간 내에 설정된 SMTP 연결은 새로운 이메일 발송 요청에 재사용됩니다.", + "emailTemplates": "이메일 템플릿", + "activateNewUser": "새 사용자 활성화", + "resetPassword": "비밀번호 재설정", + "sendTestEmail": "테스트 이메일 보내기", + "transportation": "전송", + "workerNum": "Worker 수", + "workerNumDes": "마스터 노드 작업 큐에서 동시에 실행되는 최대 작업 수로, Cloudreve를 재시작한 후 적용됩니다.", + "tempFolder": "임시 디렉토리", + "tempFolderDes": "압축 해제, 압축 등의 작업으로 생성되는 임시 파일을 저장하는 디렉토리 경로", + "textEditMaxSize": "문서 온라인 편집 최대 크기", + "textEditMaxSizeDes": "문서 파일이 온라인으로 편집 가능한 최대 크기로, 이 크기를 초과하는 파일은 온라인으로 편집할 수 없습니다. 이 설정은 순수 텍스트 파일, 코드 파일, Office 문서(WOPI) 등의 웹 온라인 편집기에 적용됩니다.", + "resetConnection": "업로드 검증 실패 시 강제 연결 재설정", + "resetConnectionDes": "활성화하면 정책, 프로필 사진 등의 데이터 업로드 검증이 실패할 때 서버가 강제로 연결을 재설정합니다.", + "batchDownload": "패키지 다운로드", + "previewURL": "미리보기 링크", + "cannotDeleteDefaultTheme": "기본 색상 구성은 삭제할 수 없습니다.", + "themeConfig": "색상 구성", + "actions": "작업", + "wrongFormat": "형식이 올바르지 않습니다.", + "avatar": "프로필 사진", + "gravatarServer": "Gravatar 서버", + "gravatarServerDes": "Gravatar 서버 주소로, 국내 미러를 선택할 수 있습니다.", + "avatarFilePath": "프로필 사진 저장 경로", + "avatarFilePathDes": "사용자가 업로드한 사용자 정의 프로필 사진의 저장 경로로, Cloudreve 데이터 디렉토리에 상대적입니다.", + "avatarSize": "프로필 사진 파일 크기 제한", + "avatarSizeDes": "사용자가 업로드할 수 있는 프로필 사진 파일의 최대 크기", + "avatarImageSize": "이미지 크기 (px)", + "avatarImageSizeDes": "사용자가 업로드한 프로필 사진이 주어진 크기로 조정되며, 단위는 픽셀입니다.", + "filePreview": "파일 미리보기", + "thumbnails": "썸네일", + "thumbnailDoc": "썸네일 구성에 대한 자세한 정보는 <0>공식 문서를 참조해 주세요.", + "thumbnailDocLink": "https://docs.cloudreve.org/use/thumbnails", + "thumbnailBasic": "기본 설정", + "generators": "썸네일 생성기", + "thumbMaxSize": "최대 원본 파일 크기", + "thumbMaxSizeDes": "썸네일을 생성할 수 있는 최대 원본 파일 크기로, 이 크기를 초과하는 파일은 썸네일을 생성하지 않습니다.", + "generatorProxyWarning": "기본적으로 비로컬 저장소 정책은 \"저장소 정책 네이티브\" 생성기만 사용합니다. 저장소 정책 설정 페이지에서 \"생성기 프록시\" 기능을 활성화하여 제3자 저장소 정책의 썸네일 기능을 확장할 수 있습니다. 자세한 내용은 <0>공식 문서를 참조해 주세요.", + "policyBuiltin": "저장소 정책 네이티브", + "policyBuiltinDes": "저장소 제공업체의 네이티브 이미지 처리 인터페이스를 사용합니다. 로컬 및 S3 정책의 경우 이 생성기를 사용할 수 없으며 다른 생성기로 자동 대체됩니다. 다른 저장소 정책의 경우 저장소 정책 설정 페이지에서 허용되는 확장자를 설정해 주세요.", + "cloudreveBuiltin": "Cloudreve 내장", + "cloudreveBuiltinDes": "Cloudreve 내장 이미지 처리 기능을 사용하며, PNG, JPEG, GIF 형식의 이미지만 지원합니다.", + "libreOffice": "LibreOffice", + "libreOfficeDes": "LibreOffice를 사용하여 Office 문서의 썸네일을 생성합니다. 이 생성기는 다른 이미지 생성기(Cloudreve 내장 또는 VIPS) 중 하나에 의존합니다.", + "libraw": "LibRaw / DCRaw", + "librawDes": "LibRaw에 포함된 DCRaw 에뮬레이션 루틴 또는 원본 DCRaw 프로그램을 사용하여 RAW 이미지의 썸네일을 생성합니다.", + "vips": "VIPS", + "vipsDes": "libvips를 사용하여 썸네일 이미지를 처리하며, 더 많은 이미지 형식을 지원하고 리소스 소비가 적습니다.", + "thumbDependencyWarning": "LibreOffice 또는 앨범 커버 생성기는 Cloudreve 내장 또는 VIPS 생성기에 의존하므로 둘 중 하나를 활성화해 주세요.", + "ffmpeg": "FFmpeg", + "ffmpegDes": "FFmpeg를 사용하여 비디오 썸네일을 생성합니다.", + "executable": "실행 파일", + "executableDes": "제3자 생성기 실행 파일의 경로 또는 명령어", + "executableTest": "테스트", + "executableTestSuccess": "생성기가 정상적으로 작동합니다. 버전: {{version}}", + "generatorExts": "사용 가능한 확장자", + "generatorExtsDes": "이 생성기에서 사용 가능한 파일 확장자 목록으로, 여러 개는 반각 쉼표 ,로 구분해 주세요.", + "ffmpegSeek": "썸네일 캡처 위치", + "ffmpegSeekDes": "썸네일 캡처 시간을 정의합니다. 생성 프로세스를 가속화하기 위해 작은 값을 선택하는 것이 좋습니다. 비디오의 실제 길이를 초과하면 썸네일 캡처가 실패합니다.", + "ffmpegExtraArgs": "추가 입력 매개변수", + "ffmpegExtraArgsDes": "FFmpeg를 호출할 때 추가로 입력되는 매개변수", + "generatorProxy": "생성기 프록시", + "enableThumbProxy": "생성기 프록시 사용", + "proxyPolicyList": "프록시를 시작하는 저장소 정책", + "proxyPolicyListDes": "다중 선택 가능. 선택하면 저장소 정책에서 네이티브 썸네일 생성을 지원하지 않는 유형은 Cloudreve에서 프록시 생성됩니다.", + "thumbWidth": "최대 너비", + "thumbHeight": "최대 높이", + "thumbSuffix": "Blob 파일 접미사", + "thumbSuffixDes": "생성된 썸네일 Blob이 원본 Blob에 대해 추가되는 접미사", + "thumbFormat": "썸네일 형식", + "thumbFormatDes": "우선 사용할 썸네일 형식으로, 생성기에서 지원하지 않으면 자동으로 jpg 형식으로 다운그레이드됩니다.", + "thumbQuality": "이미지 품질", + "thumbQualityDes": "압축 품질 백분율로, jpg 및 webp 인코딩에만 유효합니다.", + "thumbGC": "생성 완료 후 즉시 메모리 회수", + "captcha": "인증 코드", + "captchaType": "인증 코드 유형", + "captchaTypeDes": "인증 코드 유형 및 인증 코드 서비스 제공업체를 선택합니다.", + "plainCaptcha": "그래픽", + "reCaptchaV2": "reCAPTCHA V2", + "turnstile": "Cloudflare Turnstile", + "turnstileSiteKey": "사이트 키", + "turnstileSiteKSecret": "시크릿", + "cap": "Cap", + "capInstanceURL": "인스턴스 URL", + "capInstanceURLDes": "자체 배포한 Cap 서버의 URL 주소입니다. 자세한 정보는 <0>자체 배포 모드 문서를 참조해 주세요.", + "capSiteKey": "사이트 키", + "capSiteKeyDes": "Cap 서버 제어판에서 얻은 사이트 키", + "capSecretKey": "비밀 키", + "capSecretKeyDes": "Cap 서버 제어판에서 얻은 비밀 키", + "capAssetServer": "정적 리소스 서비스 소스", + "capAssetServerDes": "Cap 인증 코드 정적 리소스의 로딩 소스를 선택합니다. 자체 배포 서버를 사용하려면 서버 측에서 환경 변수를 설정해야 합니다. <0>정적 리소스 서비스 활성화를 참조해 주세요.", + "capAssetServerJsdelivr": "jsDelivr CDN", + "capAssetServerUnpkg": "unpkg CDN", + "capAssetServerInstance": "자체 배포 서버", + "captchaProvider": "인증 코드 유형", + "captchaWidth": "너비", + "captchaHeight": "높이", + "captchaLength": "길이", + "captchaMode": "모드", + "captchaModeNumber": "숫자", + "captchaModeLetter": "문자", + "captchaModeMath": "수학", + "captchaModeNumberLetter": "숫자+문자", + "captchaElement": "인증 코드의 형태", + "complexOfNoiseText": "간섭 텍스트 강화", + "complexOfNoiseDot": "간섭점 강화", + "showHollowLine": "빈 선 사용", + "showNoiseDot": "노이즈 점 사용", + "showNoiseText": "간섭 텍스트 사용", + "showSlimeLine": "물결선 사용", + "showSineLine": "사인파 사용", + "siteKey": "Site KEY", + "siteKeyDes": "<0>애플리케이션 관리 페이지에서 얻은 웹사이트 키", + "siteSecret": "Secret", + "siteSecretDes": "<0>애플리케이션 관리 페이지에서 얻은 비밀 키", + "secretID": "SecretId", + "secretIDDes": "<0>액세스 키 페이지에서 얻은 SecretId", + "secretKey": "SecretKey", + "secretKeyDes": "<0>액세스 키 페이지에서 얻은 SecretKey", + "tCaptchaAppID": "APPID", + "tCaptchaAppIDDes": "<0>그래픽 검증 페이지에서 얻은 APPID", + "tCaptchaSecretKey": "App Secret Key", + "tCaptchaSecretKeyDes": "<0>그래픽 검증 페이지에서 얻은 App Secret Key", + "staticResourceCache": "정적 공용 리소스 캐시", + "staticResourceCacheDes": "공개적으로 접근 가능한 정적 리소스(예: 로컬 정책 직접 링크, 파일 다운로드 링크)의 캐시 유효 기간", + "creditSystem": "포인트 시스템", + "creditAndVAS": "포인트 및 부가 서비스", + "enableCredit": "포인트 시스템 활성화", + "enableCreditDes": "포인트 시스템을 활성화하여 사용자가 공유 링크에 가격을 설정할 수 있도록 허용합니다.", + "creditPrice": "포인트 가격", + "creditPriceDes": "화폐로 포인트를 충전하는 가격(최소 화폐 단위)으로, 0을 입력하면 포인트 충전을 금지합니다.", + "shareScoreRate": "공유자 수수료 비율", + "shareScoreRateDes": "공유 링크가 구매될 때 공유자가 받는 포인트 백분율(1-100)", + "cronNotifyUser": "초과 사용자 알림 스캔 간격", + "cronNotifyUserDes": "초과 사용자를 스캔하고 이메일 알림을 보내는 주기", + "cronBanUser": "사용자 차단 스캔 간격", + "cronBanUserDes": "저장소를 초과하고 버퍼 기간을 초과한 사용자를 스캔하고 차단하는 주기", + "anonymousPurchase": "익명 구매", + "anonymousPurchaseDes": "로그인하지 않은 사용자가 공유 링크를 직접 구매할 수 있도록 허용합니다.", + "shopNavEnabled": "상점 네비게이션 표시", + "shopNavEnabledDes": "사이드바 네비게이션에서 \"상점\" 항목을 표시합니다.", + "paymentSettings": "결제 설정", + "currencyCode": "화폐 코드", + "currencyCodeDes": "3글자 화폐 코드 (예: USD, CNY, EUR)", + "currencySymbol": "화폐 기호", + "currencySymbolDes": "표시할 화폐 기호 (예: $, ¥, €)", + "currencyUnit": "화폐 단위", + "currencyUnitDes": "최소 화폐 단위 (예: 달러/센트의 경우 100)", + "paymentProviders": "결제 제공업체", + "providerName": "제공업체 이름으로, 사용자에게 표시하는 데 사용됩니다.", + "providerType": "제공업체 유형", + "providerKey": "키", + "selectCurrency": "일반 화폐 선택", + "addPaymentProvider": "결제 제공업체 추가", + "stripeProvider": "Stripe", + "weixinProvider": "위챗페이", + "customProvider": "사용자 정의 결제 채널", + "customProviderDes": "Cloudreve 호환 결제 인터페이스를 구현하여 다른 제3자 결제 플랫폼과 연동할 수 있습니다. 자세한 내용은 <0>공식 문서를 참조해 주세요.", + "providerKeyDes": "Stripe의 API 키를 입력해 주세요.", + "storageProductSettings": "저장소 제품", + "storageProductsDes": "사용자가 저장 공간을 확장하기 위해 구매할 수 있는 제품을 구성합니다.", + "addStorageProduct": "제품 추가", + "editStorageProduct": "제품 편집", + "storageSize": "저장 크기", + "storageSizeBytes": "이 제품에 포함된 저장 크기", + "duration": "기간", + "durationSeconds": "기간(초, 예: 2592000은 30일을 의미)", + "price": "가격", + "priceInUnits": "가격(최소 화폐 단위)", + "priceInUnitsDes": "가격은 다음과 같이 표시됩니다:", + "chipLabel": "라벨(선택사항)", + "chipLabelHelp": "제품명 옆에 표시되는 짧은 텍스트 라벨", + "usePoints": "포인트 사용 허용", + "points": "포인트", + "pointsHelp": "이 제품을 구매하는 데 필요한 포인트 수", + "pointsUnit": "포인트", + "groupProductSettings": "사용자 그룹 제품", + "groupProductsDes": "사용자가 특정 사용자 그룹에 가입하기 위해 구매할 수 있는 제품을 구성합니다.", + "addGroupProduct": "사용자 그룹 제품 추가", + "editGroupProduct": "사용자 그룹 제품 편집", + "groupId": "사용자 그룹 ID", + "groupIdHelp": "이 제품을 구매한 후 업그레이드할 사용자 그룹", + "description": "설명", + "descriptionHelp": "특징이나 혜택을 입력하세요. 한 줄에 하나씩", + "receiptEmailTemplate": "결제 영수증 템플릿", + "receiptEmailTemplateDes": "결제가 확인될 때 사용자에게 보내는 이메일 템플릿", + "activationEmailTemplate": "계정 활성화 템플릿", + "activationEmailTemplateDes": "사용자가 계정을 활성화할 때 보내는 이메일 템플릿", + "quotaExceededEmailTemplate": "저장 할당량 초과 템플릿", + "quotaExceededEmailTemplateDes": "사용자가 저장 할당량을 초과할 때 보내는 이메일 템플릿", + "resetPasswordEmailTemplate": "비밀번호 재설정 템플릿", + "resetPasswordEmailTemplateDes": "사용자가 비밀번호 재설정을 요청할 때 보내는 이메일 템플릿", + "addLanguage": "언어 추가", + "languageCodeDes": "추가할 언어를 선택해 주세요.", + "emailSubject": "이메일 제목", + "emailSubjectDes": "이메일의 제목", + "emailBody": "이메일 내용", + "emailBodyDes": "이메일의 내용입니다. <0>매직 변수를 사용하여 이메일 내용을 사용자 정의할 수 있습니다.", + "orderTitle": "주문 제목", + "themeOptions": "테마 옵션", + "themeOptionsDes": "사이트의 사용자 정의 테마 옵션을 구성합니다. 이러한 테마는 사용자가 환경 설정에서 선택할 수 있습니다.", + "primaryColor": "기본 색상", + "secondaryColor": "보조 색상", + "primaryColorDark": "기본 색상(다크 모드)", + "secondaryColorDark": "보조 색상(다크 모드)", + "addThemeOption": "테마 옵션 추가", + "editThemeOption": "테마 옵션 편집", + "invalidThemeConfig": "유효하지 않은 테마 구성입니다. JSON 구문을 확인해 주세요.", + "themeConfiguration": "테마 구성", + "themePreview": "테마 미리보기", + "lightTheme": "밝은 테마", + "darkTheme": "어두운 테마", + "previewTitle": "미리보기 제목", + "previewTextField": "입력 필드", + "previewPrimary": "기본 색상", + "invalidThemePreview": "유효하지 않은 테마 구성으로 미리보기할 수 없습니다.", + "duplicateThemeColor": "이 기본 색상을 사용하는 테마가 이미 존재합니다. 다른 색상을 선택해 주세요.", + "themeDes": "전체 구성 가능한 항목은 <0>Material-UI Default theme viewer를 참조해 주세요.", + "defaultTheme": "기본값", + "auditLog": "이벤트", + "auditLogDes": "어떤 이벤트를 기록할지 구성합니다. 일부 이벤트는 파일 활동 및 로그인 활동과 같은 추가 기능을 제공하기 위해 시스템에서 사용될 수 있습니다.", + "systemEvents": "시스템 이벤트", + "systemEventsDes": "시스템 작업 및 상태와 관련된 이벤트", + "userEvents": "사용자 이벤트", + "userEventsDes": "사용자 계정, 인증 및 프로필 변경과 관련된 이벤트", + "fileEvents": "파일 이벤트", + "fileEventsDes": "업로드, 다운로드, 수정과 같은 파일 작업과 관련된 이벤트", + "shareEvents": "공유 이벤트", + "shareEventsDes": "파일 공유 및 링크 접근과 관련된 이벤트", + "versionEvents": "버전 이벤트", + "versionEventsDes": "파일 버전 관리와 관련된 이벤트", + "mediaEvents": "미디어 이벤트", + "mediaEventsDes": "썸네일 생성과 같은 미디어 파일 처리와 관련된 이벤트", + "filesystemEvents": "파일 시스템 이벤트", + "filesystemEventsDes": "마운트 및 아카이브 처리와 같은 파일 시스템 작업과 관련된 이벤트", + "webdavEvents": "WebDAV 이벤트", + "webdavEventsDes": "WebDAV 계정 관리 및 접근과 관련된 이벤트", + "paymentEvents": "결제 이벤트", + "paymentEventsDes": "결제 거래 및 처리와 관련된 이벤트", + "emailEvents": "이메일 이벤트", + "emailEventsDes": "이메일 발송 및 알림과 관련된 이벤트", + "toggleAll": "모든 이벤트 활성화/비활성화", + "toggleAllDes": "이 카테고리의 모든 이벤트를 활성화하거나 비활성화합니다.", + "event": { + "file_imported": "외부 파일 가져오기", + "server_start": "서버 시작", + "user_signup": "사용자 등록", + "email_sent": "이메일 발송", + "user_activated": "사용자 활성화", + "user_login_failed": "로그인 실패", + "user_login": "사용자 로그인", + "user_token_refresh": "토큰 새로고침", + "file_create": "파일 생성", + "file_rename": "파일 이름 변경", + "set_file_permission": "권한 변경", + "entity_uploaded": "파일 업로드 또는 업데이트", + "entity_downloaded": "파일 다운로드", + "copy_from": "복사 원본", + "copy_to": "복사 대상", + "move_to": "이동 대상", + "delete_file": "파일 삭제", + "move_to_trash": "휴지통으로 이동", + "share": "공유 생성", + "share_link_viewed": "공유 링크 조회", + "set_current_version": "현재 버전 설정", + "delete_version": "버전 삭제", + "thumb_generated": "썸네일 생성", + "live_photo_uploaded": "Live Photo 업로드", + "update_metadata": "메타데이터 업데이트", + "edit_share": "공유 편집", + "delete_share": "공유 삭제", + "mount": "마운트", + "relocate": "저장소 정책 이전", + "create_archive": "아카이브 생성", + "extract_archive": "아카이브 압축 해제", + "webdav_login_failed": "WebDAV 로그인 실패", + "webdav_account_create": "WebDAV 계정 생성", + "webdav_account_update": "WebDAV 계정 업데이트", + "webdav_account_delete": "WebDAV 계정 삭제", + "payment_created": "결제 생성", + "points_change": "포인트 변경", + "payment_paid": "결제 완료", + "payment_fulfilled": "주문 이행", + "payment_fulfill_failed": "주문 이행 실패", + "storage_added": "저장소 확장", + "group_changed": "사용자 그룹 변경", + "user_exceed_quota_notified": "할당량 초과 알림", + "user_changed": "사용자 상태 변경", + "get_direct_link": "직접 링크 가져오기", + "link_account": "외부 계정 연결", + "unlink_account": "외부 계정 연결 해제", + "change_nick": "닉네임 변경", + "change_avatar": "프로필 사진 변경", + "membership_unsubscribe": "구독 취소", + "change_password": "비밀번호 변경", + "enable_2fa": "2FA 활성화", + "disable_2fa": "2FA 비활성화", + "add_passkey": "패스키 추가", + "remove_passkey": "패스키 제거", + "redeem_gift_code": "기프트 코드 사용", + "update_view": "보기 설정 변경", + "delete_direct_link": "직접 링크 삭제", + "report_abuse": "남용 신고" + }, + "server": "서버 설정", + "tempPath": "임시 경로", + "tempPathDes": "임시 파일을 저장하는 디렉토리로, Cloudreve 데이터 디렉토리에 상대적입니다. 수정하기 전에 진행 중인 큐 작업이 없는지 확인해 주세요.", + "siteID": "사이트 ID", + "siteIDDes": "사이트를 식별하는 고유 ID로, 일반적으로 수정할 필요가 없습니다.", + "siteSecretKey": "마스터 키", + "siteSecretKeyDes": "사용자 토큰, 서명 암호화에 사용되는 마스터 키입니다. 순환 후 모든 사용자 토큰, 서명이 무효화됩니다. Cloudreve를 재시작한 후 적용됩니다.", + "rotateSecretKey": "마스터 키 순환", + "hashidSalt": "HashID 솔트 값", + "hashidSaltDes": "HashID 생성에 사용되는 솔트 값입니다. 신중하게 변경해 주세요. 변경하면 기존의 직접 링크, 공유 링크 등이 모두 무효화됩니다.", + "accessTokenTTL": "액세스 토큰 TTL", + "accessTokenTTLDes": "액세스 토큰의 유효 기간(초)", + "refreshTokenTTL": "리프레시 토큰 TTL", + "refreshTokenTTLDes": "리프레시 토큰의 유효 기간(초)입니다. 사용자 로그인 상태 유지 시간에 영향을 줍니다.", + "cronGarbageCollect": "가비지 컬렉션 스캔 간격", + "cronGarbageCollectDes": "임시 파일과 KV 저장소의 만료된 데이터를 스캔하고 회수하는 주기를 설정합니다.", + "startWithProtocol": "http:// 또는 https://로 시작해야 합니다.", + "tlsWarning": "현재 사이트는 https를 사용하고 있습니다. 여기에 http URL을 입력하면 예외가 발생할 수 있습니다.", + "blobUrlCache": "Blob URL 캐시", + "clearBlobUrlCache": "Blob URL 캐시 지우기", + "clearBlobUrlCacheDes": "캐시 적중률을 높이기 위해 Cloudreve는 Blob URL을 캐시하고 재사용합니다. CDN 주소 등의 설정이 변경되면 캐시를 지워 주세요.", + "cacheCleared": "캐시가 지워졌습니다." + }, + "giftCodes": { + "giftCodesSettings": "기프트 코드", + "giftCodesManagement": "기프트 코드 관리", + "giftCodesDescription": "사용자가 포인트, 저장 공간 또는 그룹 멤버십을 얻기 위해 사용할 수 있는 기프트 코드를 관리합니다.", + "generateGiftCodes": "기프트 코드 생성", + "giftCodeQuantity": "수량", + "giftCodeQuantityHelp": "생성할 기프트 코드 수량", + "giftCodeProductType": "제품 유형", + "giftCodeTypePoints": "포인트", + "giftCodeTypeStorage": "저장 공간", + "giftCodeTypeGroup": "사용자 그룹", + "giftCodePointsAmount": "포인트 수량", + "giftCodePointsAmountHelp": "교환 코드 사용 시 획득할 포인트 수량", + "giftCodeProduct": "제품", + "selectStorageProduct": "저장 제품 선택", + "selectGroupProduct": "사용자 그룹 제품 선택", + "giftCodeId": "ID", + "giftCodeType": "유형", + "giftCodeAmount": "수량", + "giftCode": "기프트 코드", + "giftCodeStatus": "상태", + "giftCodeUsedBy": "사용자", + "giftCodeUsed": "사용됨", + "giftCodeUnused": "사용 가능", + "giftCodeDeleted": "기프트 코드가 성공적으로 삭제되었습니다", + "giftCodesGenerated": "기프트 코드가 성공적으로 생성되었습니다", + "noGiftCodes": "기프트 코드가 없습니다", + "generatedCodesTitle": "생성된 기프트 코드", + "generatedCodesDescription": "이 기프트 코드들을 복사하여 사용자에게 공유하세요. 각 코드는 한 번만 사용할 수 있습니다.", + "copyAndClose": "복사하고 닫기", + "duratonTimes": "기간 배수", + "duratonTimesDes": "각 기프트 코드에 포함된 해당 상품의 수량", + "unknownProduct": "알 수 없는 제품" + }, + "policy": { + "acceleratedDomainUpload": "전송 가속 도메인을 사용하여 업로드", + "acceleratedDomainUploadDes": "활성화하면 파일 업로드 시 Qiniu의 <0>전송 가속 도메인을 사용합니다.", + "compare": "스토리지 정책 비교", + "deletePolicyConfirmation": "스토리지 정책 {{name}}을(를) 삭제하시겠습니까?", + "streamSaver": "브라우저에서 다운로드 처리", + "streamSaverDes": "활성화하면 사용자가 파일을 다운로드할 때 브라우저에서 강제로 처리합니다. OneDrive 스토리지 정책의 제한으로 인해 사용자가 직접 다운로드하는 파일의 이름이 Cloudreve 내 파일 이름과 일치하지 않을 수 있으며, 브라우저에서 다운로드를 처리하면 이 문제를 해결할 수 있습니다.", + "oauthCallbackFailed": "인증 실패", + "httpsRequired": "Entra ID 애플리케이션은 HTTPS 리디렉션 URL이 필요하지만 현재 사이트는 HTTP를 사용하고 있어 로그인 완료 후 리디렉션 실패가 발생할 수 있습니다. 이 경우 브라우저 주소창의 HTTPS를 수동으로 HTTP로 교체해 주세요.", + "authorizeMicrosoft": "Microsoft로 로그인", + "redirectUrl": "리디렉션 URL", + "redirectUrlDes": "현재 표시된 것은 요구사항을 충족하는 최신 리디렉션 URL입니다. 애플리케이션 설정의 리디렉션 URL이 일치하는지 확인해 주세요.", + "authorizeOneDrive": "Entra ID 애플리케이션 설정 확인", + "authorizeOneDriveDes": "다음 Entra ID 애플리케이션 정보가 여전히 유효한지 확인하고, 필요한 경우 변경해 주세요.", + "authorizeNow": "즉시 인증", + "authorizeAgain": "재인증", + "notGranted": "인증된 계정이 없어 스토리지 정책을 사용할 수 없습니다.", + "granted": "계정이 인증되었으며, 자격 증명이 <0>에 새로고침되었습니다.", + "grantedNotRefresh": "계정이 인증되었으며, 마지막 시작 이후 자격 증명이 새로고침되지 않았습니다.", + "batchDeleteSize": "최대 일괄 삭제 수량", + "batchDeleteSizeDes": "단일 API 요청의 최대 삭제 수량을 제한합니다. 이 설정은 사용자의 일괄 파일 삭제에 영향을 주지 않습니다. 입력하지 않으면 기본값 <0>1000을 사용하며, 이는 공식 S3 API의 최대 허용값입니다.", + "bucketPolicy": "버킷 정책", + "cdnOrCustomDomain": "CDN 또는 사용자 정의 소스 도메인", + "bucketDomain": "스토리지 공간 도메인", + "bucketDomainDes": "스토리지 공간에 바인딩된 CDN 가속 도메인 또는 사용자 정의 소스 도메인을 입력하세요.", + "storageNodeInternal": "스토리지 노드 (내부망 Endpoint)", + "chunkSizeDesOssObs": "허용 범위: 100 KB ~ 5 GB,", + "chunkSizeDesQiniuCos": "허용 범위: 1 MB ~ 1 GB,", + "chunkSizeDesS3": "허용 범위: 5 MB ~ 5 GB,", + "thisIsACustomDomain": "이것은 사용자 정의 도메인입니다", + "thisIsACustomDomainDes": "Bucket에 사용자 정의 도메인을 바인딩했고 사용자 정의 도메인을 통해 업로드 등의 관리 작업을 수행해야 하는 경우 이 옵션을 선택하세요. 선택하면 Cloudreve는 요청 도메인에서 Bucket 이름을 자동으로 추가하려고 시도하지 않습니다.", + "addedManually": "직접 설정했습니다", + "origin": "소스", + "allowMethods": "허용 Methods", + "exposeHeaders": "노출 Headers", + "allowHeaders": "허용 Headers", + "maxAge": "캐시 시간", + "accessCredential": "액세스 자격 증명", + "downloadTrafficDiagram": "다운로드 트래픽 경로 시연도", + "downloadRelay": "다운로드 중계", + "downloadRelayDes": "활성화하면 사용자가 파일을 다운로드할 때 Cloudreve를 통해 프록시됩니다.", + "download": "다운로드", + "downloadCdn": "다운로드 CDN", + "useDownloadCdn": "CDN을 사용하여 다운로드 가속", + "skipSign": "CDN 파일 URL에 서명하지 않음", + "skipSignDes": "COS 도메인 설정에서 \"소스 인증\"을 활성화한 경우 이 항목을 선택하세요.", + "cdnHost": "CDN 주소", + "downloadCdnDes": "사용자가 파일에 액세스할 때 URL의 호스트명, 프로토콜 등 부분이 지정한 CDN 도메인으로 교체됩니다.", + "mediaExtractorProxy": "미디어 정보 추출 프록시", + "mediaExtractorProxyDes": "활성화하면 스토리지 측 추출기가 지원하지 않는 파일에 대해 Cloudreve가 파일 미디어 정보 추출을 시도합니다. <0>미디어 처리에서 Cloudreve 미디어 정보 추출기를 구성하세요.", + "mediaExtractorNative": "네이티브 추출기", + "mediaExtractorOss": "지능형 미디어 관리 (IMM)", + "mediaExtractorQiniu": "지능형 멀티미디어 서비스", + "mediaExtractorCos": "Tencent Cloud 데이터 만상", + "mediaExtractorObs": "이미지 처리 서비스", + "mediaExtractorUpyun": "이미지 처리 서비스", + "nativeMediaMetaExts": "<0>{{name}}을(를) 사용하는 파일 확장자", + "nativeMediaMetaExtsGeneralDes": "반각 쉼표 ,로 구분하며, 비워두면 <0>{{name}}을(를) 사용하지 않습니다.", + "nativeMediaMetaExtsRemote": "슬레이브 스토리지의 경우 기본적으로 EXIF 및 음악 메타데이터를 지원하며, 슬레이브 측에서 다른 생성기를 활성화하려면 구성을 통해 덮어쓸 수 있습니다.", + "nativeMediaMetaExtOss": "지능형 미디어 관리 (IMM) 서비스는 오디오, 비디오 및 이미지 처리를 지원합니다. 이미지 처리는 수동 구성이 필요하지 않지만 오디오나 비디오를 처리해야 하는 경우 IMM을 수동으로 개통하고 Bucket에 바인딩해야 합니다. <0>문서를 참고하여 바인딩하세요. 바인딩 완료 후 위에 처리하려는 오디오/비디오의 확장자를 추가하세요.", + "nativeMediaMetaExtQiniu": "지능형 멀티미디어 서비스는 일반적인 오디오, 비디오 및 이미지 처리를 지원하며 추가 구성이 필요하지 않습니다. 위에 처리하려는 미디어의 확장자를 입력하세요.", + "nativeMediaMetaExtCos": "Tencent Cloud 데이터 만상 서비스는 오디오, 비디오 및 이미지 처리를 지원합니다. 이미지 처리는 수동 구성이 필요하지 않지만 오디오나 비디오를 처리해야 하는 경우 먼저 <0>데이터 만상으로 이동하여 개통하고 스토리지 버킷을 바인딩한 다음 버킷 설정 - 미디어 처리에서 이미지 처리 서비스를 개통하세요. 바인딩 완료 후 위에 처리하려는 오디오/비디오의 확장자를 추가하세요.", + "nativeMediaMetaExtObs": "이미지 처리 서비스는 <0>이미지 EXIF 추출을 지원합니다. 수동 구성이 필요하지 않으며, 위에 처리하려는 이미지의 확장자를 추가하세요.", + "nativeMediaMetaExtUpyun": "이미지 처리 서비스는 <0>이미지 EXIF 추출을 지원합니다. 수동 구성이 필요하지 않으며, 위에 처리하려는 이미지의 확장자를 추가하세요.", + "thumbProxy": "썸네일 생성 프록시", + "thumbProxyDes": "활성화하면 네이티브 썸네일 조건에 맞지 않는 파일에 대해 Cloudreve가 썸네일 파일을 생성하여 스토리지 측에 업로드를 시도합니다. <0>미디어 처리에서 Cloudreve 썸네일 생성기를 구성하세요.", + "nativeThumbnailMaxSize": "네이티브 썸네일을 사용하는 최대 파일 크기", + "nativeThumbnailMaxSizeDes": "0을 입력하면 제한하지 않으며, 이 크기를 초과하는 파일은 네이티브 썸네일을 사용하지 않습니다.", + "nativeThumbNailsSupportAllExts": "모든 파일 확장자에 사용", + "nativeThumbNails": "네이티브 썸네일을 사용하는 확장자", + "nativeThumbNailsGeneralDes": "반각 쉼표 ,로 구분하며, 비워두면 네이티브 썸네일을 사용하지 않습니다. 목록에 나열된 파일 확장자에 대해 Cloudreve는 스토리지 측의 네이티브 썸네일을 사용합니다.", + "nativeThumbNailsGeneralRemote": "슬레이브 스토리지의 경우 기본적으로 단순 이미지 및 음악 커버 썸네일만 지원하며, 슬레이브 측에서 다른 생성기를 활성화하려면 구성을 통해 덮어쓸 수 있습니다.", + "nativeThumbNailsGeneralOss": "Alibaba Cloud OSS 스토리지의 경우 <0>이미지 처리 서비스를 사용하여 썸네일을 생성합니다.", + "nativeThumbNailsGeneralQiniu": "Qiniu Cloud 스토리지의 경우 <0>이미지 기본 처리(imageView2) 서비스를 사용하여 썸네일을 생성합니다.", + "nativeThumbNailsGeneralCos": "Tencent Cloud COS 스토리지의 경우 <0>Tencent Cloud 데이터 만상 서비스를 사용하여 썸네일을 생성합니다.", + "nativeThumbNailsGeneralObs": "Huawei Cloud OBS 스토리지의 경우 <0>이미지 처리 서비스를 사용하여 썸네일을 생성합니다.", + "nativeThumbNailsGeneralUpyun": "Upyun 스토리지의 경우 <0>이미지 처리 서비스를 사용하여 썸네일을 생성합니다.", + "preallocate": "하드 디스크 공간 사전 할당", + "preallocateDes": "활성화하면 사용자가 파일을 업로드할 때 하드 디스크 공간을 미리 할당하며, Linux 또는 Darwin에서만 유효합니다.", + "sourceWebEdit": "웹 온라인 편집", + "uploadRelay": "업로드 중계", + "uploadRelayDes": "활성화하면 사용자의 업로드 요청이 Cloudreve를 통해 스토리지 측으로 중계되며, 분할 업로드를 수행할 수 없으므로 웹 서버의 최대 업로드 크기 제한을 적절히 조정하세요.", + "customProxy": "사용자 정의 프록시", + "storageNode": "스토리지 제공업체", + "sourceWeb": "웹 / 공식 클라이언트", + "sourceDav": "WebDAV", + "uploadTrafficDiagram": "업로드 트래픽 경로 시연도", + "node": "스토리지 노드", + "nodeDes": "파일 저장에 사용할 슬레이브 노드를 선택하세요. <0>스토리지 노드 목록에서 슬레이브 노드를 생성하거나 관리할 수 있습니다.", + "noBindedGroupWarning": "현재 스토리지 정책이 어떤 사용자 그룹에도 할당되지 않았습니다. <0>사용자 그룹 목록으로 이동하여 현재 스토리지 정책에 사용자 그룹을 바인딩하세요.", + "nameRuleImmutable": "이 설정을 수정해도 스토리지 정책 하의 기존 파일에는 영향을 주지 않습니다. Blob 경로는 생성 후 고정되며, 그 안의 매직 변수가 변경되어도 경로는 업데이트되지 않습니다.", + "uniqueVarRequired": "디렉터리 경로 또는 파일명에 최소 하나의 고유성 변수를 포함하세요: {uuid}, {randomkey8}, {randomkey16}.", + "storageAndUpload": "스토리지 및 업로드", + "blobFolderNaming": "Blob 스토리지 디렉터리", + "blobFolderNamingDes": "파일 Blob의 저장 디렉터리로, <0>매직 변수를 사용할 수 있습니다.", + "blobName": "Blob 이름", + "blobNameDes": "파일 Blob의 이름으로, <0>매직 변수를 사용할 수 있으며, 짧은 시간 내에 같은 파일을 여러 번 업로드하는 경우에도 절대적으로 고유해야 합니다.", + "basicInfo": "기본 정보", + "editX": "{{name}} 편집", + "noGroupBinded": "바인딩된 사용자 그룹이 없습니다", + "create": "생성", + "addXStoragePolicy": "{{type}} 스토리지 정책 추가", + "loadSummary": "통계 데이터 로드", + "policySummary": "{{count}}개 파일 Blob ({{size}})", + "sharp": "#", + "name": "이름", + "type": "유형", + "childFiles": "하위 파일 수", + "totalSize": "데이터 양", + "actions": "작업", + "authSuccess": "인증 성공", + "policyDeleted": "스토리지 정책이 삭제되었습니다", + "newStoragePolicy": "스토리지 정책 추가", + "all": "전체", + "local": "로컬 스토리지", + "remote": "슬레이브 스토리지", + "qiniu": "Qiniu", + "upyun": "Upyun", + "oss": "Alibaba Cloud OSS", + "cos": "Tencent Cloud COS", + "onedrive": "OneDrive", + "s3": "S3 호환", + "ks3": "Kingsoft Cloud KS3", + "obs": "Huawei Cloud OBS", + "load_balance": "로드 밸런싱", + "childPolicy": "하위 스토리지 정책", + "childPolicyDes": "로드 밸런싱에 추가할 하위 스토리지 정책을 선택하세요.", + "weight": "가중치", + "addTargetPolicy": "하위 스토리지 정책 추가", + "selectPolicies": "정책 선택", + "selectPoliciesDes": "로드 밸런싱에 추가할 스토리지 정책을 선택하세요.", + "loadBalanceDes": "로드 밸런싱 스토리지 정책을 사용할 때 새로 업로드되는 파일은 가중치에 따라 서로 다른 하위 스토리지 정책에 무작위로 할당됩니다.", + "xChildPolicies": "{{count}}개 하위 스토리지 정책", + "refresh": "새로고침", + "delete": "삭제", + "edit": "편집", + "selectAStorageProvider": "스토리지 방식 선택", + "maxSizeOfSingleFile": "파일 크기 제한", + "maxSizeOfSingleFileDes": "단일 파일의 최대 크기입니다. 제한을 0으로 입력하면 단일 파일 크기를 제한하지 않습니다.", + "enterFileExt": "비워두면 파일 확장자를 제한하지 않으며, 여러 개는 반각 쉼표 ,로 구분하세요.", + "extList": "파일 확장자 제한", + "noLimit": "제한 없음", + "whitelist": "허용", + "blacklist": "거부", + "fileNameRegex": "파일명 정규식 규칙", + "fileNameRegexDes": "파일명과 일치하는 정규 표현식입니다. 비워두면 제한이 없습니다.", + "chunkSizeDes": "분할 업로드 시 분할 크기를 지정하세요. 0으로 입력하면 분할 업로드를 사용하지 않지만 최대 업로드 크기가 웹 서버의 제한을 받을 수 있습니다.", + "chunkSizeDesSuffix": "{{prefix}}분할 업로드를 통해 사용자가 업로드하는 파일은 분할되어 스토리지 측에 하나씩 업로드됩니다. 업로드가 중단된 후 사용자는 마지막으로 업로드된 분할 이후부터 계속 업로드할 수 있습니다.", + "chunkSize": "업로드 분할 크기", + "policyName": "스토리지 정책의 표시명으로, 사용자에게도 표시됩니다.", + "magicVar": { + "fileNameMagicVar": "파일명 매직 변수", + "pathMagicVar": "경로 매직 변수", + "variable": "매직 변수", + "description": "설명", + "example": "예시", + "16digitsRandomString": "16자리 랜덤 문자", + "8digitsRandomString": "8자리 랜덤 문자", + "secondTimestamp": "초 단위 타임스탬프", + "nanoTimestamp": "나노초 단위 타임스탬프", + "uid": "사용자 ID", + "originalFileName": "원본 파일명", + "originFileNameNoext": "확장자가 없는 원본 파일명", + "extension": "파일 확장자", + "uuidV4": "UUID V4", + "date": "날짜", + "dateAndTime": "날짜 시간", + "randomNumber": "범위 내 랜덤 숫자", + "year": "년도", + "month": "월", + "day": "일", + "hour": "시간", + "minute": "분", + "second": "초", + "path": "사용자가 파일을 업로드할 때의 초기 경로" + }, + "storageBucket": "스토리지 공간", + "wanSiteURLDes": "이 스토리지 정책을 사용하기 전에 매개변수 설정 - 사이트 정보 - 사이트 URL에 입력한 주소가 실제와 일치하고 <0>외부 네트워크에서 정상적으로 액세스할 수 있는지 확인하세요.", + "enterQiniuBucket": "<0>Qiniu 제어판으로 이동하여 객체 스토리지 리소스를 생성하세요. Qiniu에서 스토리지 공간을 생성할 때 지정한 \"스토리지 공간 이름\"을 입력하세요.", + "qiniuBucketName": "스토리지 공간 이름", + "cosObsBucketName": "스토리지 버킷 이름", + "bucketType": "Bucket 읽기/쓰기 권한", + "bucketTypeDes": "생성한 스토리지 공간의 읽기/쓰기 권한 유형을 선택하세요.", + "aclType": "액세스 제어 유형", + "accessTypePulic": "공개 읽기 비공개 쓰기", + "accessTypePrivate": "비공개 읽기/쓰기", + "accessType": "액세스 권한", + "privateBucket": "비공개", + "privateDes": "Cloudreve가 파일 URL에 서명합니다.", + "publicBucket": "공개 읽기", + "publicStorage": "공개", + "publicDes": "권장하지 않습니다. Cloudreve가 파일의 직접 링크를 바로 반환하여 파일의 액세스 권한을 효과적으로 제어할 수 없습니다.", + "bucketCDNDes": "스토리지 공간에 바인딩한 CDN 가속 도메인을 입력하세요.", + "bucketCDNDomain": "CDN 가속 도메인", + "qiniuCredentialDes": "Qiniu 제어판에서 개인 센터 - 키 관리로 이동하여 획득한 AK, SK를 입력하세요.", + "ak": "AK", + "sk": "SK", + "cannotEnableForPrivateBucket": "비공개 공간에서 외부 링크 기능을 활성화한 후에는 사용자 그룹에서 \"리디렉션을 사용하는 외부 링크\" 활성화를 설정해야 하며, 그렇지 않으면 정상적으로 외부 링크를 생성할 수 없습니다", + "chunkSizeLabelQiniu": "분할 업로드 시 분할 크기를 지정하세요. 허용 범위는 1 MB - 1 GB입니다.", + "corsSettingStep": "교차 출처 정책", + "corsPolicyAdded": "교차 출처 정책이 추가되었습니다.", + "createOSSBucketDes": "<0>OSS 관리 콘솔로 이동하여 Bucket을 생성할 수 있습니다. <1>표준 스토리지 및 <2>저빈도 액세스 유형의 Bucket만 지원합니다.", + "bucketName": "Bucket 이름", + "publicReadBucket": "공개 읽기", + "ossEndpointDes": "생성된 Bucket의 개요 페이지로 이동하여 <0>액세스 도메인 항목 하의 <1>외부 네트워크 액세스 행의 중간에 있는 <2>EndPoint(지역 노드)를 입력하세요.", + "ossEndpointDesInternalHint": "내부 네트워크 또는 사용자 정의 도메인 Endpoint를 구성해야 하는 경우 스토리지 정책 생성 후 설정할 수 있습니다.", + "obsEndpointCnameHint": "사용자 정의 도메인 Endpoint를 구성해야 하는 경우 스토리지 정책 생성 후 설정할 수 있습니다.", + "endpoint": "EndPoint", + "ossLANEndpointDes": "비워두면 사용하지 않습니다. Cloudreve가 Alibaba Cloud 컴퓨팅 서비스에 배포되어 있고 OSS와 같은 가용 영역에 있는 경우, 트래픽 비용을 절약하기 위해 내부 네트워크 EndPoint를 추가로 지정할 수 있으며, Cloudreve는 조건이 충족될 때 내부 네트워크 EndPoint로 전환하여 요청을 보냅니다.", + "intranetEndPoint": "내부 네트워크 EndPoint", + "ossCDNDes": "Alibaba Cloud CDN을 사용하여 OSS 액세스를 가속화하시겠습니까?", + "createOSSCDNDes": "<0>Alibaba Cloud CDN 관리 콘솔로 이동하여 CDN 가속 도메인을 생성하고 소스를 방금 생성한 OSS Bucket으로 설정하세요. 아래에 CDN 가속 도메인을 입력하고 HTTPS 사용 여부를 선택하세요:", + "ossAKDes": "Alibaba Cloud <0>보안 정보 관리 페이지에서 AccessKey를 획득하세요. <1>RAM 액세스 제어에서 <2>AliyunOSSFullAccess 권한을 가진 AccessKey를 생성할 수도 있습니다.", + "shouldNotContainSpace": "공백을 포함할 수 없습니다", + "nameThePolicyFirst": "이 스토리지 정책에 이름을 지정하세요:", + "chunkSizeLabelOSS": "분할 업로드 시 분할 크기를 지정하세요. 허용 범위는 100 KB ~ 5 GB입니다.", + "ossCORSDes": "이 스토리지 정책은 웹 단에서 파일을 업로드하려면 위와 같은 교차 출처 정책을 올바르게 구성해야 합니다. Cloudreve가 자동으로 설정하도록 도울 수도 있고 수동으로 설정할 수도 있습니다. 이 Bucket의 교차 출처 정책을 이미 설정한 경우 이 단계를 건너뛸 수 있습니다.", + "letCloudreveHelpMe": "Cloudreve가 설정하도록 하기", + "skip": "건너뛰기", + "createUpyunBucketDes": "<0>Upyun 패널에서 생성한 클라우드 스토리지 서비스 이름을 입력하세요.", + "storageServiceName": "서비스 이름", + "operatorName": "운영자 이름", + "operatorPassword": "운영자 비밀번호", + "tokenStatus": "Token 도용 방지", + "upyunTokenDes": "Token 도용 방지를 활성화하는 것을 강력히 권장합니다. 생성된 클라우드 스토리지 서비스의 <0>기능 구성 패널로 이동하여 <1>액세스 제어 탭으로 전환하고 Token 도용 방지를 활성화하고 비밀번호를 설정하세요.", + "tokenEnabled": "Token 도용 방지 활성화됨", + "tokenDisabled": "Token 도용 방지 활성화되지 않음", + "upyunTokenSecretDes": "설정한 Token 도용 방지 키를 입력하세요.", + "upyunTokenSecret": "Token 도용 방지 키", + "createCOSBucketDes": "<0>COS 관리 콘솔로 이동하여 스토리지 버킷을 생성하고, 생성된 스토리지 버킷의 기본 구성 페이지로 이동하여 <1>스토리지 버킷 이름을 위에 입력하세요.", + "obsBucketDes": "<0>OBS 관리 콘솔로 이동하여 스토리지 버킷을 생성하고 <1>버킷 이름을 위에 입력하세요. 스토리지 버킷 유형은 <2>표준 스토리지 또는 <3>저빈도 액세스 스토리지만 지원합니다.", + "cosPrivateRW": "비공개 읽기/쓰기", + "cosPublicRW": "공개 읽기 비공개 쓰기", + "cosAccessDomainDes": "생성된 Bucket의 개요 페이지에서 <0>도메인 정보 항목 하에 제공된 <1>액세스 도메인을 입력하세요. 바인딩한 소스 도메인 또는 CDN 가속 도메인을 사용할 수도 있습니다.", + "obsEndpointDes": "생성된 스토리지 버킷의 개요 페이지에서 <0>도메인 정보 항목 하에 제공된 <1>Endpoint(엔드포인트)를 입력하세요.", + "accessDomain": "액세스 도메인", + "cosCDNDomainDes": "<0>Tencent Cloud CDN 관리 콘솔로 이동하여 CDN 가속 도메인을 생성하고 소스를 방금 생성한 COS 스토리지 버킷으로 설정하세요. 아래에 CDN 가속 도메인을 입력하고 HTTPS 사용 여부를 선택하세요:", + "cosCredentialDes": "Tencent Cloud <0>액세스 키 페이지에서 획득한 액세스 키 쌍을 입력하세요. 이 키 쌍이 COS 서비스에 대한 액세스 권한을 가지고 있는지 확인하세요. <1>프로그래밍 액세스 기능을 가진 <2>하위 사용자를 생성하여 COS 서비스에 대한 액세스 권한을 부여할 수도 있습니다.", + "obsCredentialDes": "Huawei Cloud <0>액세스 키 페이지에서 획득한 액세스 키 쌍을 입력하세요. <1>프로그래밍 액세스 기능을 가진 <2>IAM 사용자를 생성하여 <3>OBS OperateAccess 권한을 부여할 수도 있습니다.", + "grantAccess": "계정 인증", + "grantAccessLater": "아래 버튼을 클릭하여 스토리지 정책을 생성한 후에도 스토리지 정책 설정 페이지에서 계정 인증을 수행해야 합니다.", + "odHttpsWarning": "OneDrive/SharePoint 스토리지 정책을 사용하려면 HTTPS를 활성화해야 합니다. 활성화 후 매개변수 설정 - 사이트 정보 - 사이트 URL을 동시에 변경하세요.", + "creatAadAppDes": "<0>Microsoft Entra ID 콘솔로 이동하여 로그인하세요. 로그인 후 <1>Microsoft Entra ID 관리 패널로 들어가세요. 여기서 로그인에 사용하는 계정과 최종 스토리지에 사용하는 OneDrive 소속 계정은 다를 수 있습니다.", + "createAadAppDes2": "왼쪽 <0>앱 등록 메뉴로 들어가서 <1>새 등록 버튼을 클릭하세요. 애플리케이션 등록 양식을 작성하세요. 그 중 이름은 임의로 지정할 수 있으며, <2>지원되는 계정 유형은 <3>모든 조직 디렉터리(모든 Azure AD 디렉터리 - 다중 테넌트)의 계정 및 개인 Microsoft 계정(예: Skype, Xbox)으로 선택하고, <4>리디렉션 URI (선택 사항)은 <5>웹을 선택하고 <6>{{url}}를 입력하세요. 나머지는 기본값을 유지하면 됩니다.", + "aadAppIDDes": "애플리케이션 관리의 <0>개요 페이지로 들어가서 보이는 <1>애플리케이션(클라이언트) ID의 값입니다.", + "entraIdApp": "Entra ID 애플리케이션 정보", + "aadAppID": "애플리케이션(클라이언트) ID", + "addAppSecretDes": "클라이언트 비밀번호 생성 방법: 애플리케이션 관리 페이지 왼쪽의 <0>인증서 및 비밀번호 메뉴로 들어가서 <1>새 클라이언트 비밀번호 버튼을 클릭하고 <2>만료 기한을 최대 시간으로 선택하세요. 클라이언트 비밀번호가 만료된 후에는 다시 생성하여 스토리지 정책 설정에 입력해야 합니다.", + "aadAppSecret": "클라이언트 비밀번호", + "aadAccountCloud": "Microsoft Graph 엔드포인트", + "aadAccountCloudDes": "사용하는 Microsoft 365 계정 유형에 따라 해당 엔드포인트를 선택하세요.", + "multiTenant": "공개(국제판)", + "gallatin": "세기 인터넷", + "sharePointDes": "파일을 SharePoint에 저장하시겠습니까?", + "saveToOneDrive": "계정 기본 OneDrive 드라이브에 저장", + "spSiteURL": "SharePoint 사이트 주소", + "odReverseProxyURLDes": "파일 다운로드 시 자체 구축한 역방향 프록시 서버로 교체하여 사용하시겠습니까?", + "odReverseProxyURL": "역방향 프록시 서버 주소", + "chunkSizeDesOd": "허용 범위: 5 MB ~ 5GB, OneDrive는 320 KiB (327,680 bytes)의 정수 배수여야 합니다.", + "limitOdTPSDes": "OneDrive API 요청 빈도 제한", + "tps": "TPS 제한", + "tpsDes": "비워두면 제한하지 않습니다. 이 스토리지 정책이 OneDrive에 초당 보내는 API 요청의 최대 수량을 제한합니다. 이 빈도를 초과하는 요청은 속도 제한됩니다. 여러 Cloudreve 노드가 파일을 전송할 때 각각 자신의 제한 버킷을 사용하므로 상황에 따라 이 수치를 비례적으로 낮춰주세요. 웹 단 업로드 요청은 이 제한을 받지 않습니다.", + "tpsBurst": "TPS 버스트 요청", + "tpsBurstDes": "요청이 유휴 상태일 때 Cloudreve는 지정된 수량의 할당량을 미래의 버스트 트래픽 사용을 위해 예약할 수 있습니다.", + "odOauthDes": "하지만 아래 버튼을 클릭하여 OneDrive 로그인 인증을 사용해 초기화를 완료해야 사용할 수 있습니다. 나중에 스토리지 정책 목록 페이지에서 다시 인증할 수 있습니다.", + "gotoAuthPage": "인증 페이지로 이동", + "s3BucketDes": "AWS S3 콘솔로 이동하여 스토리지 버킷을 생성하고 아래에 스토리지 버킷 생성 시 지정한 <0>Bucket 이름을 입력하세요:", + "s3EndpointDes": "스토리지 버킷의 EndPoint(지역 노드)를 지정하고 완전한 URL 형식으로 입력하세요. 예: <0>https://bucket.region.example.com.", + "selectRegionDes": "스토리지 버킷이 위치한 지역 코드를 입력하세요. 예: <0>us-east-1. AWS가 아닌 S3 호환 스토리지 제공업체의 경우 해당 문서에서 이 항목을 작성하는 방법을 찾아보세요.", + "chunkSizeLabelS3": "분할 업로드 시 분할 크기를 지정하세요. 허용 범위는 5 MB ~ 5 GB입니다.", + "policyEndpoint": "Endpoint", + "s3Region": "지역 코드", + "s3EndpointPathStyle": "경로 형식 Endpoint를 강제로 사용할지 선택하세요. 일부 타사 S3 호환 스토리지는 이 옵션을 선택해야 할 수 있습니다. 활성화하면 경로 형식 주소를 강제로 사용합니다. 예: <0>http://s3.amazonaws.com/BUCKET/KEY.", + "usePathEndpoint": "경로 형식 Endpoint 강제 사용", + "thumbExt": "썸네일을 생성할 수 있는 파일 확장자", + "thumbExtDes": "비워두면 스토리지 정책 사전 정의 집합을 사용합니다. 로컬, S3 스토리지 정책에는 유효하지 않습니다", + "driverRoot": "드라이브 루트 디렉터리", + "driverRootDes": "OneDrive 계정에서 파일을 저장할 위치를 선택하세요. 이 옵션을 변경하면 스토리지 정책의 기존 파일에 액세스할 수 없게 됩니다.", + "saveToDefaultOneDrive": "파일을 기본 OneDrive 드라이브에 저장", + "saveToSharePoint": "파일을 SharePoint에 저장", + "sharePointUrlDes": "SharePoint 사이트 URL을 입력하세요. 포커스를 잃으면 시스템이 자동으로 올바른 드라이브 식별자로 변환합니다.", + "ks3selectRegionDes": "스토리지 버킷이 위치한 지역 코드를 입력하세요. 예: <0>BEIJING.", + "ks3EndpointPathStyle": "경로 형식 Endpoint를 강제로 사용할지 선택하세요." + }, + "node": { + "slave": "슬레이브", + "master": "마스터", + "noCapabilities": "활성화된 기능이 없습니다", + "active": "활성화됨", + "suspended": "비활성화됨", + "deleteNodeConfirmation": "노드 {{name}}을(를) 삭제하시겠습니까?", + "editNode": "노드 {{node}} 편집", + "thisIsMasterNodes": "현재 사이트를 서비스하고 있는 Cloudreve 인스턴스인 마스터 노드를 편집하고 있습니다.", + "enableNode": "노드 활성화", + "enableNodeDes": "노드를 활성화하면 활성화된 기능의 처리를 수락합니다.", + "name": "이름", + "nameNode": "노드 이름으로, 사용자에게도 표시됩니다.", + "type": "유형", + "server": "노드 주소", + "serverDes": "노드와 통신하는 데 사용되는 주소입니다. 이 노드에 파일을 저장하려는 경우 이 주소는 파일 업로드를 위해 사용자 측에도 노출됩니다.", + "loadBalancerRankDes": "이 노드에 로드 밸런싱 가중치를 지정하세요. 값은 정수이며, 가중치가 높을수록 노드가 선택될 확률이 높아집니다.", + "loadBalancerRank": "로드 밸런싱 가중치", + "slaveSecret": "슬레이브 키", + "slaveSecretDes": "슬레이브 노드와 마스터 노드 간 통신에 사용되는 키입니다. 슬레이브 구성 파일의 <0>Slave 하의 <1>Secret과 일치해야 합니다.", + "testNode": "노드 통신 테스트", + "testNodeSuccess": "노드 통신 성공", + "createArchiveDes": "압축 파일 생성 작업 요청을 수락합니다.", + "extractArchiveDes": "파일 압축 해제 작업 요청을 수락합니다.", + "remoteDownloadDes": "오프라인 다운로드 작업 요청을 수락합니다. 활성화 후 아래에서 오프라인 다운로드 관련 정보를 구성해야 합니다.", + "downloader": "다운로더", + "aria2Des": "대상 노드 서버에서 Cloudreve를 실행하는 것과 동일한 사용자/권한으로 Aria2를 시작하고, Aria2의 구성 파일에서 RPC 서비스를 활성화하세요. 자세한 정보와 가이드는 문서의 \"오프라인 다운로드\" 섹션을 참조하세요.", + "qbittorrentDes": "대상 노드 서버에서 Cloudreve를 실행하는 것과 동일한 사용자/권한으로 qBittorrent를 시작하고, qBittorrent 설정에서 \"Web UI\" 서비스를 활성화하세요. 자세한 정보와 가이드는 문서의 \"오프라인 다운로드\" 섹션을 참조하세요.", + "rpcServer": "RPC 서버 주소", + "rpcServerHelpDes": "포트를 포함한 완전한 RPC 서버 주소입니다. 예: <0>http://127.0.0.1:6800/.", + "rpcToken": "RPC 인증 토큰", + "rpcTokenDes": "Aria2 구성 파일의 <0>rpc-secret과 일치해야 하며, 설정하지 않은 경우 비워두세요.", + "downloaderOptionDes": "다운로드 작업 생성 시 추가로 전달되는 다운로더 구성으로, JSON 키-값 쌍 형식으로 작성하며, 구체적인 내용은 <0>다운로더 공식 문서를 참조하세요.", + "refreshInterval": "상태 새로고침 간격 (초)", + "refreshIntervalDes": "Cloudreve가 다운로더에 작업 상태 새로고침을 요청하는 간격입니다. 실제 새로고침 간격은 \"오프라인 다운로드\" 큐의 구성과 바쁜 정도에 따라 달라집니다.", + "waitForSeeding": "시딩 완료 대기", + "waitForSeedingDes": "활성화하면 오프라인 다운로드 작업이 완료된 후 다운로더 구성의 시딩 종료 조건이 충족될 때까지 이 작업을 시딩 상태로 유지합니다. 시딩 대기는 오프라인 다운로드 작업 완료 후에 발생하며 사용자의 다운로드된 파일 사용에 영향을 주지 않습니다.", + "webUIEndpoint": "Web UI 주소", + "webUIEndpointDes": "qBittorrent의 Web UI 주소입니다. 예: <0>http://127.0.0.1:8080/.", + "tempPath": "임시 다운로드 디렉터리", + "tempPathDes": "노드에서 오프라인 다운로드 파일을 임시로 저장하는 데 사용되는 디렉터리입니다. 노드의 Cloudreve 프로세스는 이 디렉터리에 대한 읽기, 쓰기, 실행 권한이 필요하며, 다운로더도 이 디렉터리에 액세스할 수 있어야 합니다. 비워두면 기본 임시 파일 경로를 사용합니다.", + "webUIUsername": "Web UI 사용자명", + "webUIPassword": "Web UI 비밀번호", + "webUICredDes": "인증을 활성화하지 않은 경우 여기를 비워두세요.", + "downloaderTestPass": "다운로더에 성공적으로 연결되었습니다. 버전: {{version}}", + "testDownloader": "다운로더 통신 테스트", + "addNewNode": "새 노드 생성", + "nameTheNode": "노드 이름 지정:", + "runCrSlave": "노드에서 마스터 사이트와 동일한 버전의 Cloudreve를 실행하고 다음 구성 파일로 시작하세요:", + "keepIfUpload": "향후 이 노드를 스토리지에 사용해야 하는 경우 아래의 교차 출처 구성을 유지하세요.", + "storeFiles": "파일 저장", + "storeFilesDes": "이 노드를 사용하여 사용자 파일을 저장합니다.", + "storeFilesHint": "이 노드를 사용하여 파일을 저장하려면 <0>스토리지 정책 페이지로 이동하여 새 슬레이브 스토리지 정책을 생성하고 이 노드를 선택하세요.", + "runCrWithConfig": "위의 파일을 <0>config.ini 파일로 저장하고 이 파일을 사용하여 Cloudreve를 시작하세요: <0>./cloudreve -c config.ini. 하나의 슬레이브 Cloudreve 인스턴스는 여러 Cloudreve 마스터 노드에 연결할 수 있으며, 모든 마스터 노드에서 이 슬레이브 노드를 추가하고 키를 일치시키기만 하면 됩니다.", + "inputServer": "노드의 주소를 입력하세요:", + "testButton": "아래 버튼을 클릭하여 통신이 정상인지 테스트할 수 있습니다.", + "hostHeaderHint": "서명 오류가 있는 경우 슬레이브 앞의 역방향 프록시가 <0>Host 헤더를 전달하는지 확인하세요.", + "features": "활성화된 기능", + "remoteDownload": "오프라인 다운로드", + "refresh": "새로고침" + }, + "group": { + "countUser": "통계", + "anonymous": "로그인하지 않은 익명 사용자 그룹", + "sysGroup": "시스템 사용자 그룹", + "adminGroup": "관리자 사용자 그룹", + "#": "#", + "name": "이름", + "type": "스토리지 정책", + "count": "하위 사용자 수", + "size": "최대 용량", + "nameOfGroup": "사용자 그룹명", + "nameOfGroupDes": "사용자 그룹의 이름으로, 사용자에게 표시하는 데 사용됩니다.", + "availablePolicies": "사용 가능한 스토리지 정책", + "availablePoliciesDes": "사용자 그룹이 사용할 수 있는 스토리지 정책을 지정하세요. 다중 선택 가능하며, 사용자는 선택된 범위 내에서 자유롭게 스토리지 정책을 전환할 수 있습니다. 이 설정을 수정해도 사용자가 이미 업로드한 파일에는 영향을 주지 않습니다.", + "initialStorageQuota": "초기 용량", + "initialStorageQuotaDes": "사용자 그룹 하의 사용자 초기 사용 가능 최대 용량입니다.", + "isAdmin": "관리자 사용자 그룹", + "isAdminDes": "활성화하면 사용자 그룹 하의 사용자가 관리자 권한을 갖게 됩니다.", + "share": "공유", + "allowCreateShareLink": "공유 링크 생성", + "allowCreateShareLinkDes": "비활성화하면 사용자가 공유 링크를 생성할 수 없습니다.", + "shareFree": "공유 링크 구매 불필요", + "shareFreeDes": "활성화하면 사용자가 구매하지 않고도 모든 유료 공유 링크에 액세스할 수 있습니다.", + "fileManagement": "파일 관리", + "allowWabDAV": "WebDAV", + "allowWabDAVDes": "비활성화하면 사용자가 WebDAV 프로토콜을 통해 네트워크 드라이브에 연결할 수 없습니다.", + "allowWabDAVProxy": "WebDAV 프록시", + "allowWabDAVProxyDes": "활성화하면 사용자가 WebDAV 다운로드를 Cloudreve를 통해 중계하도록 구성할 수 있습니다.", + "compressTask": "압축/압축 해제 파일", + "compressTaskDes": "활성화하면 사용자가 온라인으로 파일을 압축/압축 해제할 수 있습니다.", + "compressSize": "압축할 파일의 최대 크기", + "compressSizeDes": "사용자가 생성할 수 있는 압축 작업의 파일 최대 총 크기입니다. 0으로 입력하면 제한하지 않습니다. 이 제한은 압축 작업 생성 시 확인하지 않으며, 실행 시 처리된 원본 파일 총 크기가 이 제한을 초과하면 작업이 실패합니다.", + "decompressSize": "압축 해제할 파일의 최대 크기", + "decompressSizeDes": "사용자가 생성할 수 있는 압축 해제 작업의 파일 최대 총 크기입니다. 0으로 입력하면 제한하지 않습니다.", + "allowRemoteDownload": "오프라인 다운로드", + "allowRemoteDownloadDes": "사용자가 오프라인 다운로드 작업을 생성할 수 있는지 여부입니다. 오프라인 다운로드를 사용하려면 <0>노드 목록에서 오프라인 다운로드 기능이 활성화된 노드가 필요합니다.", + "aria2Options": "다운로더 작업 매개변수", + "aria2OptionsDes": "qBittorrent 또는 Aria2 다운로더의 작업 추가 구성 매개변수로, JSON으로 인코딩된 키-값 형식으로 작성하며, 사용 가능한 매개변수는 공식 문서를 참조하세요.", + "aria2BatchSize": "일괄 오프라인 다운로드 최대 수량", + "aria2BatchSizeDes": "일괄 오프라인 다운로드 생성 시 최대 수량입니다. 0으로 입력하면 제한하지 않습니다.", + "migratePolicy": "스토리지 정책 전송", + "migratePolicyDes": "사용자가 스토리지 정책 전송 작업을 생성할 수 있는지 여부입니다.", + "advanceDelete": "고급 파일 삭제 옵션", + "advanceDeleteDes": "활성화하면 사용자가 프론트엔드에서 파일을 삭제할 때 물리적 파일을 보존할지 여부를 선택할 수 있습니다. 신뢰할 수 있는 사용자 그룹에만 개방하세요.", + "allowSelectNode": "노드 선택 허용", + "allowSelectNodeDes": "활성화하면 사용자가 작업 생성 전에 처리 노드를 선택할 수 있습니다. 비활성화하면 시스템이 사용자 그룹이 허용하는 노드 하에서 자동으로 노드를 할당합니다.", + "allowedNodes": "사용 가능한 노드", + "allowedNodesDes": "사용자 그룹이 사용할 수 있는 작업 처리 노드를 지정하세요. 비워두면 모든 노드를 사용할 수 있습니다. 사용자는 이 목록 내에서만 선택하거나 로드 밸런싱으로 노드를 할당받을 수 있습니다. 현재 적용되는 작업 범위는 오프라인 다운로드, 파일 압축 또는 압축 해제입니다. 다른 작업은 마스터에 할당되어 처리됩니다.", + "allNodes": "모든 노드", + "esclateAnonymity": "익명 사용자 권한 향상", + "esclateAnonymityDes": "활성화하면 사용자가 익명 사용자에게 더 높은 권한(수정/생성/삭제)을 설정할 수 있습니다. 비활성화하면 사용자는 최대 익명 사용자에게 읽기 전용 권한만 부여할 수 있습니다. 이 설정을 변경해도 이미 설정된 공유 링크나 파일에는 영향을 주지 않습니다.", + "allowDownloadShare": "공유 링크 액세스", + "allowDownloadShareDes": "비활성화하면 사용자가 다른 사람의 공유 링크를 볼 수 없습니다. 이 설정은 공유 링크의 권한 설정보다 우선순위가 높습니다.", + "deletedNode": "삭제된 노드 #{{id}}", + "maxWalkedFiles": "최대 탐색 파일 수", + "maxWalkedFilesDes": "파일을 깊이 탐색해야 하는 일부 작업에서 허용되는 최대 탐색 파일 수입니다.", + "trashBinDuration": "휴지통 보존 시간 (초)", + "trashBinDurationDes": "휴지통의 파일 보존 기간으로, 기한이 지나면 파일이 완전히 삭제됩니다. 이 설정을 변경해도 이미 휴지통에 있는 파일에는 영향을 주지 않습니다.", + "serverSideBatchDownload": "서버 측 일괄 다운로드", + "serverSideBatchDownloadDes": "사용자가 여러 파일을 선택하여 서버 측 중계 일괄 다운로드를 사용할 수 있는지 여부입니다. 비활성화해도 사용자는 여전히 순수 웹 단 일괄 다운로드 기능을 사용할 수 있습니다.", + "uploadDownload": "업로드 및 다운로드", + "getDirectLink": "직접 링크 가져오기", + "getDirectLinkDes": "사용자가 파일의 직접 링크를 가져올 수 있는지 여부입니다.", + "bathSourceLinkLimit": "일괄 외부 직접 링크 생성 수량 제한", + "bathSourceLinkLimitDes": "사용자가 한 번에 일괄로 직접 링크를 가져올 수 있는 최대 파일 수량입니다. 0으로 입력하면 직접 링크 가져오기를 허용하지 않습니다.", + "redirectedSource": "리디렉션을 사용하는 직접 링크", + "redirectedSourceDes": "활성화를 권장합니다. 활성화하면 사용자가 가져오는 파일 직접 링크가 Cloudreve를 통해 중계되어 링크가 더 짧아집니다. 비활성화하면 사용자가 가져오는 파일 직접 링크가 파일의 원본 링크로 변경되며 파일 버전과 바인딩됩니다. 일부 스토리지 정책은 특정 설정에서 가져오는 비중계 직접 링크가 영구적으로 유효하지 않을 수 있으므로 Cloudreve 문서를 참조하세요.", + "reuseDirectLink": "기존 직접 링크 재사용", + "reuseDirectLinkDes": "활성화하면 같은 파일의 직접 링크를 여러 번 요청할 때 이미 생성된 중계 직접 링크를 재사용합니다.", + "downloadSpeedLimit": "다운로드 속도 제한", + "downloadSpeedLimitDes": "0으로 입력하면 제한하지 않습니다. 제한을 활성화하면 사용자가 속도 제한을 지원하는 모든 스토리지 정책 하의 파일을 다운로드할 때 최대 다운로드 속도가 제한됩니다.", + "anonymousHint": "이 사용자 그룹은 로그인하지 않은 익명 방문자에 해당합니다.", + "create": "새로 생성", + "copyFromExisting": "기존 사용자 그룹에서 복사하시겠습니까?", + "notCopy": "복사하지 않음", + "confirmDelete": "사용자 그룹 {{group}}을(를) 삭제하시겠습니까?", + "new": "새 사용자 그룹", + "editGroup": "{{group}} 편집" + }, + "user": { + "createdAt": "생성 날짜", + "originUserGroup": "원래 사용자 그룹", + "originUserGroupDes": "사용자가 사용자 그룹을 구매하기 전에 속했던 사용자 그룹으로, 현재 사용자 그룹이 만료되면 이 사용자 그룹으로 되돌아갑니다.", + "noOriginUserGroup": "없음", + "groupExpired": "사용자 그룹 만료일", + "groupExpiredDes": "ISO8601 형식의 사용자 그룹 만료일로, 비워두면 현재 사용자 그룹이 영구적으로 유효합니다.", + "openUserFiles": "사용자 파일 열기", + "id": "ID", + "idValue": "{{id}} ({{hash_id}})", + "avatar": "아바타", + "removeAvatar": "아바타 제거", + "userDialogTitle": "사용자 세부 정보", + "2FAEnabled": "2단계 인증 활성화됨", + "qqEnabled": "QQ 바인딩됨", + "logtoEnabled": "Logto 바인딩됨", + "oidcEnabled": "OIDC 바인딩됨", + "deleted": "사용자가 삭제되었습니다", + "new": "새 사용자", + "filter": "필터", + "emptyNoFilter": "비워두면 이 항목을 필터링하지 않습니다.", + "selectedObjects": "{{num}}개 객체가 선택되었습니다", + "nick": "닉네임", + "email": "이메일", + "group": "사용자 그룹", + "status": "상태", + "usedStorage": "사용된 공간", + "status_active": "정상", + "status_inactive": "활성화되지 않음", + "status_manual_banned": "수동 차단", + "status_sys_banned": "시스템 차단", + "toggleBan": "차단/차단 해제", + "filterCondition": "필터 조건", + "all": "전체", + "userStatus": "사용자 상태", + "apply": "적용", + "editUser": "{{nick}} 편집", + "password": "비밀번호", + "passwordDes": "비워두면 수정하지 않습니다", + "groupDes": "사용자가 속한 사용자 그룹", + "2FA": "2단계 인증", + "notEnabled": "활성화되지 않음", + "reset2Fa": "비활성화", + "reset": "재설정", + "confirmDelete": "사용자 {{user}}를 삭제하시겠습니까?", + "deleteXUsers": "{{num}}명 사용자 삭제", + "confirmBatchDelete": "{{num}}명 사용자를 삭제하시겠습니까?", + "calibrateStorage": "스토리지 공간 보정", + "calibrateStorageSuccess": "스토리지 공간 보정 성공" + }, + "file": { + "deleteXFiles": "{{num}}개 파일 삭제", + "confirmBatchDelete": "{{num}}개 파일을 삭제하시겠습니까?", + "confirmDelete": "파일 {{file}}을(를) 삭제하시겠습니까?", + "haveShares": "공유 링크 보유", + "haveDirectLinks": "중계 직접 링크 보유", + "directLinkId": "링크 식별자", + "directLinks": "중계 직접 링크", + "noRecords": "기록이 없습니다", + "speed": "속도 제한", + "downloads": "다운로드 횟수", + "shareLink": "공유 링크", + "shareLinkNum": "{{num}}개 (<0>보기)", + "blobType": "유형", + "noEntities": "Blob이 없습니다", + "blobs": "Blobs", + "creator": "생성자", + "source": "소스", + "key": "키", + "value": "값", + "isPublic": "공개", + "noMetadata": "메타데이터가 없습니다", + "metadata": "메타데이터", + "id": "ID", + "primaryStoragePolicy": "기본 스토리지 정책", + "fileDialogTitle": "파일 세부 정보", + "name": "파일명", + "deleteAsync": "삭제 작업이 백그라운드에서 실행됩니다", + "forceDelete": "강제 삭제", + "size": "크기", + "sizeUsed": "사용 공간", + "uploader": "소유자", + "createdAt": "생성일", + "uploading": "업로드 중", + "unknownUploader": "알 수 없음", + "uploaderID": "소유자 ID", + "searchFileName": "파일명 검색", + "storagePolicy": "스토리지 정책", + "selectTargetUser": "먼저 대상 사용자를 선택하세요", + "importTaskCreated": "가져오기 작업이 생성되었습니다. \"백그라운드 작업\"에서 실행 상황을 확인할 수 있습니다", + "manuallyPathOnly": "선택한 스토리지 정책은 수동 경로 입력만 지원합니다", + "selectFolder": "디렉터리 선택", + "import": "가져오기", + "importExternalFolder": "외부 디렉터리 가져오기", + "importExternalFolderDes": "스토리지 정책의 기존 파일 및 디렉터리 구조를 Cloudreve로 가져올 수 있습니다. 가져오기 작업은 물리적 스토리지 공간을 추가로 차지하지 않지만 사용자의 사용된 용량 공간은 정상적으로 차감됩니다.", + "storagePolicyDes": "가져올 파일이 현재 저장된 스토리지 정책을 선택하세요.", + "targetUser": "대상 사용자", + "targetUserDes": "파일을 어느 사용자의 파일 시스템으로 가져올지 선택하세요.", + "srcFolderPath": "원본 디렉터리 경로", + "select": "선택", + "selectSrcDes": "가져올 디렉터리의 스토리지 측 경로입니다.", + "dstFolderPath": "대상 디렉터리 경로", + "dstFolderPathDes": "디렉터리를 사용자 파일 시스템의 어느 경로로 가져올지 지정합니다.", + "recursivelyImport": "하위 디렉터리 재귀 가져오기", + "recursivelyImportDes": "디렉터리 하의 모든 하위 디렉터리를 재귀적으로 가져올지 여부입니다.", + "createImportTask": "가져오기 작업 생성", + "unlink": "연결 해제 (물리적 파일 보존)", + "searchUser": "사용자 닉네임 또는 이메일 검색...", + "extractMediaMeta": "미디어 정보 추출", + "extractMediaMetaDes": "파일을 가져오는 동시에 각 파일의 미디어 정보 추출을 시도할지 여부입니다.", + "importWarning": "주의사항", + "importWarnings": [ + "가져온 후 물리적 파일은 Cloudreve가 관리하므로, 이후 외부에서 이 파일을 수정하지 마세요.", + "같은 파일을 중복으로 가져오지 마세요.", + "사용자 파일이 충돌하는 경우 이 파일은 건너뛰어집니다." + ], + "otherConditions": "기타 조건", + "shareLinkExisted": "공유 링크 존재", + "directLinkExisted": "중계 직접 링크 존재", + "isUploading": "업로드 중" + }, + "entity": { + "refenenceCount": "참조 횟수", + "waitForRecycle": "회수 대기", + "entityDialogTitle": "Blob 세부 정보", + "uploadSessionID": "업로드 세션 ID", + "referredFiles": "연관 파일", + "confirmBatchDelete": "{{num}}개 Blob을 삭제하시겠습니까?", + "deleteXEntities": "{{num}}개 Blob 삭제", + "forceDelete": "강제 삭제", + "forceDeleteDes": "물리적 파일 삭제 성공 여부와 관계없이 Blob 기록을 삭제합니다." + }, + "event": { + "cleanup": "정리", + "cleanupAuditLog": "이벤트 정리", + "cleanupAuditLogDescription": "다음 조건을 만족하는 모든 이벤트를 삭제합니다:", + "cleanupNotAfter": "이 날짜 이전", + "cleanupEventTypes": "이벤트 유형", + "cleanupEventTypesDes": "정리할 이벤트 유형을 선택하세요. 비워두면 모든 유형을 정리합니다.", + "initiator": "발신자", + "event": "이벤트", + "userID": "사용자 ID", + "ip": "IP", + "type": "유형", + "correlationId": "요청 ID", + "fileID": "파일 ID", + "emailSend": "이메일 \"{{title}}\"을(를) {{email}}로 발송", + "emailFailed": "이메일 큐 시작 실패", + "signinFailed": "로그인 실패: {{reason}}", + "createDavAccount": "WebDAV 계정 생성: {{account}}", + "updateDavAccount": "WebDAV 계정 업데이트: {{account}}", + "deleteDavAccount": "WebDAV 계정 삭제: {{account}}", + "pointsChange": "포인트 변경: {{points}}", + "storageAdded": "{{size}} 용량을 구매했습니다", + "nickChange": "닉네임이 {{old}}에서 {{new}}로 변경되었습니다", + "eventDialogTitle": "이벤트 세부 정보", + "userAgent": "사용자 에이전트", + "linkedUser": "연관 사용자", + "datetime": "시간", + "linkedFile": "연관 파일", + "linkedEntity": "연관 Blob", + "linkedShare": "연관 공유", + "rawContent": "원본 기록", + "confirmDelete": "이 이벤트를 삭제하시겠습니까?", + "deleteXEvents": "{{num}}개 이벤트 삭제", + "confirmBatchDelete": "{{num}}개 이벤트를 삭제하시겠습니까?" + }, + "share": { + "confirmBatchDelete": "{{num}}개 공유를 삭제하시겠습니까?", + "confirmDelete": "이 공유를 삭제하시겠습니까?", + "deleteXShares": "{{num}}개 공유 삭제", + "shareDialogTitle": "공유 세부 정보", + "shareLink": "공유 링크", + "deleted": "파일이 삭제되었습니다", + "srcFileName": "원본 파일", + "views": "조회", + "downloads": "다운로드", + "price": "포인트", + "autoExpire": "자동 만료", + "owner": "공유자", + "createdAt": "공유일", + "private": "개인 홈페이지에서 숨김", + "yes": "예", + "no": "아니오", + "afterNDownloads": "{{num}}회 다운로드 후", + "none": "없음", + "srcType": "원본 파일 유형", + "folder": "디렉터리", + "file": "파일" + }, + "task": { + "cleanupTasks": "작업 정리", + "cleanupTasksDescription": "다음 조건을 만족하는 모든 작업을 정리합니다:", + "cleanupNotAfter": "이 날짜 이전", + "cleanupTaskTypes": "작업 유형", + "cleanupTaskTypesDes": "정리할 작업 유형을 선택하세요. 비워두면 모든 유형을 정리합니다.", + "cleanupTaskStatuses": "작업 상태", + "cleanupTaskStatusesDes": "정리할 작업 상태를 선택하세요. 비워두면 모든 완료된 상태의 작업을 정리합니다.", + "import": "파일 가져오기", + "confirmDelete": "이 작업을 삭제하시겠습니까?", + "confirmBatchDelete": "{{num}}개 작업을 삭제하시겠습니까?", + "deleteXTasks": "{{num}}개 작업 삭제", + "blobID": "Blob ID", + "retryIndex": "재시도 순번", + "entityError": "회수 실패한 Blob", + "updatedAt": "업데이트일", + "taskDialogTitle": "작업 세부 정보", + "explicitEntityRecycle": "파일 Blob 명시적 회수: {{blobs}}", + "entityRecycleRoutine": "정기 스캔으로 파일 Blob 회수", + "mediaMetadata": "Blob <0>#{{entityID}}의 미디어 정보 추출", + "uploadSentinelCheck": "업로드 세션 {{uploadSessionID}} 상태 확인", + "remoteDownload": "오프라인 다운로드:", + "owner": "소유자", + "content": "내용", + "status": "상태", + "create_archive": "압축 파일 생성", + "extract_archive": "파일 압축 해제", + "relocate": "스토리지 정책 전송", + "remote_download": "오프라인 다운로드", + "media_meta": "미디어 정보 추출", + "entity_recycle_routine": "Blob 스캔 회수", + "explicit_entity_recycle": "명시적 Blob 회수", + "upload_sentinel_check": "업로드 센티넬 확인", + "type": "유형", + "node": "처리 노드", + "createdBy": "생성자", + "ready": "준비", + "downloading": "다운로드 중", + "paused": "일시정지 중", + "seeding": "시딩 중", + "error": "오류", + "finished": "완료", + "canceled": "취소/중지", + "unknown": "알 수 없음", + "errorMsg": "오류 정보" + }, + "payment": { + "tradeNo": "거래 번호", + "productType": "상품 유형", + "providerID": "결제 방식", + "status": "상태", + "deleteXPayments": "{{num}}개 주문 삭제" + }, + "customProps": { + "add": "추가", + "type": "유형", + "default": "기본값", + "actions": "작업", + "text": "텍스트", + "number": "숫자", + "boolean": "체크", + "select": "단일 선택", + "multiSelect": "다중 선택", + "user": "사용자", + "link": "링크", + "rating": "평점", + "addProp": "속성 추가", + "editProp": "속성 편집", + "icon": "아이콘", + "iconDes": "<0>Iconify 아이콘 이름으로, 비워두면 아이콘을 표시하지 않습니다.", + "id": "식별자", + "idDes": "속성 식별자로, 모든 속성 중에서 고유해야 합니다.", + "idPatternDes": "문자, 숫자, 밑줄, 하이픈만 포함할 수 있습니다.", + "minLength": "최소 길이", + "maxLength": "최대 길이", + "emptyLimit": "비워두면 제한하지 않습니다.", + "minValue": "최소값", + "maxValue": "최대값", + "options": "옵션", + "optionsDes": "한 줄에 하나의 옵션입니다." + }, + "vas": { + "disableSubAddressEmail": "서브 주소 이메일 비활성화", + "disableSubAddressEmailDes": "활성화하면 더하기 기호 <0>+가 포함된 이메일 주소로는 계정을 등록할 수 없습니다.", + "confirmDelete": "이 주문들을 삭제하시겠습니까?", + "vas": "부가 서비스", + "reports": "신고", + "orders": "주문", + "initialFiles": "초기 파일", + "initialFilesDes": "사용자 등록 후 초기에 보유하는 파일을 지정합니다. 파일 ID를 입력하여 기존 파일을 검색하고 추가하세요.", + "filterEmailProvider": "등록 이메일 도메인 필터링", + "filterEmailProviderDisabled": "비활성화", + "filterEmailProviderWhitelist": "화이트리스트", + "filterEmailProviderBlacklist": "블랙리스트", + "filterEmailProviderDes": "특정 이메일만 사용하여 사이트에 등록할 수 있도록 허용하며, 타사 SSO 로그인은 이 제한을 받지 않습니다.", + "filterEmailProviderRule": "이메일 도메인 필터링 규칙", + "filterEmailProviderRuleDes": "여러 도메인은 반각 쉼표로 구분하세요.", + "qqConnect": "QQ 연동", + "qqConnectHint": "<0>QQ 연동 오픈 플랫폼에서 애플리케이션을 생성할 때 콜백 주소는 {{url}}로 입력하세요", + "enableQQConnect": "QQ 연동 활성화", + "enableQQConnectDes": "QQ 바인딩 허용 여부, QQ를 사용한 본 사이트 로그인 허용 여부", + "loginWithoutBinding": "바인딩되지 않은 경우 직접 로그인 가능", + "loginWithoutBindingDes": "활성화하면 사용자가 타사 로그인을 사용했지만 바인딩된 등록 사용자가 없는 경우 시스템이 사용자를 생성하고 로그인시킵니다. 이런 방식으로 생성된 사용자는 향후 타사 로그인만 사용할 수 있습니다.", + "appid": "APP ID", + "appidDes": "애플리케이션 관리 페이지에서 획득한 APP ID", + "appKey": "APP KEY", + "appKeyDes": "애플리케이션 관리 페이지에서 획득한 APP KEY", + "overuseReminder": "초과 사용 알림", + "overuseReminderDes": "사용자의 부가 서비스 만료로 인해 용량이 제한을 초과한 후 발송되는 알림 이메일 템플릿", + "vasSetting": "결제/기타 설정", + "storagePack": "용량 팩", + "purchasableGroups": "구매 가능 사용자 그룹", + "giftCodes": "교환 코드", + "enable": "활성화", + "appID": "App- ID", + "appIDDes": "당면부 애플리케이션의 APPID", + "rsaPrivate": "RSA 애플리케이션 개인키", + "rsaPrivateDes": "당면부 애플리케이션의 RSA2 (SHA256) 개인키로, 일반적으로 직접 생성합니다. 자세한 내용은 <0>RSA 키 생성을 참조하세요.", + "alipayPublicKey": "Alipay 공개키", + "alipayPublicKeyDes": "Alipay에서 제공하며, 애플리케이션 관리 - 애플리케이션 정보 - 인터페이스 서명 방식에서 획득할 수 있습니다.", + "wechatPay": "WeChat 공식 QR코드 결제", + "applicationID": "애플리케이션 ID", + "applicationIDDes": "직접 연결 가맹점이 신청한 공중 계정 또는 모바일 애플리케이션 appid", + "merchantID": "직접 연결 가맹점 번호", + "merchantIDDes": "직접 연결 가맹점의 가맹점 번호로, WeChat Pay에서 생성하고 발급합니다.", + "apiV3Secret": "API v3 키", + "apiV3SecretDes": "가맹점은 먼저 【가맹점 플랫폼】-【API 보안】 페이지에서 이 키를 설정해야 하며, 요청이 WeChat Pay의 서명 검증을 통과할 수 있습니다. 키의 길이는 32바이트입니다.", + "mcCertificateSerial": "가맹점 인증서 일련번호", + "mcCertificateSerialDes": "가맹점 플랫폼【API 보안】-【API 인증서】-【인증서 보기】에 로그인하여 가맹점 API 인증서 일련번호를 확인할 수 있습니다.", + "mcAPISecret": "가맹점 API 개인키", + "mcAPISecretDes": "개인키 파일 apiclient_key.pem의 내용입니다.", + "payjs": "PAYJS WeChat Pay", + "payjsWarning": "이 서비스는 타사 플랫폼 <0>PAYJS에서 제공하며, 발생하는 모든 분쟁은 Cloudreve 개발자와 무관합니다.", + "mcNumber": "가맹점 번호", + "mcNumberDes": "PAYJS 관리 패널 홈페이지에서 확인할 수 있습니다", + "communicationSecret": "통신 키", + "otherSettings": "기타 설정", + "banBufferPeriod": "차단 완충 기간 (초)", + "banBufferPeriodDes": "사용자가 용량 초과 상태를 유지하는 최대 기간으로, 이 기간을 초과하면 해당 사용자가 시스템에 의해 동결됩니다.", + "allowSellShares": "공유에 가격 설정 허용", + "allowSellSharesDes": "활성화하면 사용자가 공유에 포인트 가격을 설정할 수 있으며, 다운로드 시 포인트가 차감됩니다.", + "creditPriceRatio": "포인트 입금 비율 (%)", + "creditPriceRatioDes": "가격이 설정된 공유를 구매하여 다운로드할 때 공유자가 실제로 입금받는 포인트 비율입니다.", + "creditPrice": "포인트 가격 (분)", + "creditPriceDes": "포인트 충전 시 가격", + "add": "추가", + "name": "이름", + "price": "단가", + "duration": "기간", + "size": "크기", + "actions": "작업", + "orCredits": " 또는 {{num}} 포인트", + "highlight": "강조 표시", + "yes": "예", + "no": "아니오", + "productName": "상품명", + "qyt": "수량", + "code": "교환 코드", + "status": "상태", + "invalidProduct": "무효화된 상품", + "used": "사용됨", + "notUsed": "사용되지 않음", + "generatingResult": "생성 결과", + "addStoragePack": "용량 팩 추가", + "editStoragePack": "용량 팩 편집", + "productNameDes": "상품 표시 이름", + "packSizeDes": "용량 팩의 크기", + "durationDay": "유효 기간 (일)", + "durationDayDes": "각 용량 팩의 유효 기간", + "priceYuan": "단가 (위안)", + "packPriceDes": "용량 팩의 단가", + "priceCredits": "단가 (포인트)", + "priceCreditsDes": "포인트를 사용하여 구매할 때의 가격으로, 0으로 입력하면 포인트로 구매할 수 없습니다", + "editMembership": "구매 가능 사용자 그룹 편집", + "addMembership": "구매 가능 사용자 그룹 추가", + "group": "사용자 그룹", + "groupDes": "구매 후 업그레이드되는 사용자 그룹", + "durationGroupDes": "구매 후 업그레이드되는 사용자 그룹 단위 구매 시간의 유효 기간", + "groupPriceDes": "사용자 그룹의 단가", + "productDescription": "상품 설명 (한 줄에 하나씩)", + "productDescriptionDes": "구매 페이지에 표시되는 상품 설명", + "highlightDes": "활성화하면 상품 선택 페이지에서 강조 표시됩니다", + "generateGiftCode": "교환 코드 생성", + "numberOfCodes": "생성 수량", + "numberOfCodesDes": "활성화 코드 일괄 생성 수량", + "linkedProduct": "해당 상품", + "productQyt": "상품 수량", + "productQytDes": "포인트 유형 상품의 경우 여기는 포인트 수량이며, 다른 상품은 기간 배수입니다", + "freeDownload": "포인트 무료 공유 다운로드", + "freeDownloadDes": "활성화하면 사용자가 포인트가 필요한 공유를 무료로 다운로드할 수 있습니다", + "credits": "포인트", + "markSuccessful": "성공으로 표시", + "markAsResolved": "처리됨으로 표시", + "reportedContent": "신고 대상", + "reason": "원인", + "description": "추가 설명", + "reportTime": "신고 시간", + "invalid": "[무효화됨]", + "deleteShare": "공유 삭제", + "orderDeleted": "주문 기록이 삭제되었습니다", + "orderName": "주문명", + "product": "상품", + "orderNumber": "주문 번호", + "paidBy": "결제 방식", + "orderOwner": "생성자", + "amount": "금액", + "unpaid": "미결제", + "paid": "결제됨", + "shareLink": "공유 링크", + "mobileApp": "모바일 클라이언트", + "showAppPromotion": "클라이언트 가이드 페이지 표시", + "showAppPromotionDes": "활성화하면 사용자가 \"연결 및 마운트\" 페이지에서 모바일 클라이언트 사용 가이드를 볼 수 있습니다.", + "customPaymentName": "결제 방식 이름", + "customPaymentNameDes": "사용자에게 표시할 결제 방식 이름", + "customPaymentSecretDes": "Cloudreve가 결제 요청에 서명하는 데 사용하는 키입니다.", + "customPaymentEndpoint": "결제 인터페이스 주소", + "customPaymentEndpointDes": "결제 주문 생성 시 요청하는 인터페이스 URL", + "appFeedback": "피드백 페이지 URL", + "appForum": "사용자 포럼 URL", + "appLinkDes": "앱 설정 페이지에 표시하는 데 사용되며, 비워두면 링크 버튼을 표시하지 않습니다. VOL 라이선스가 유효할 때만 이 설정이 적용됩니다." + }, + "pro": { + "title": "Pro 버전 전용 기능", + "description": "시도하는 기능은 Cloudreve Pro 버전에서만 사용할 수 있으며, 모든 고급 기능을 잠금 해제하려면 업그레이드하세요.", + "proInclude": "Pro 버전 포함:", + "shareLinkCollabration": "공유 링크 협업 편집", + "filePermission": "파일 권한 관리", + "multipleStoragePolicy": "다중 스토리지 정책 및 디렉터리 스토리지 정책 전환", + "auditAndActivity": "파일 및 시스템 활동 로그", + "vasService": "부가 서비스 및 포인트 시스템", + "sso": "SSO 단일 로그인", + "more": "......", + "later": "나중에 보기", + "learnMore": "Pro 버전 자세히 보기", + "promotionTitle": "커뮤니티 버전 업그레이드 특별 할인", + "promotion": "구매 시 할인 코드 <0>{{code}}를 사용하여 <1>-{{discount}}% 할인을 받으세요." + }, + "abuseReport": { + "deleteXAbuseReports": "{{num}}개 신고 삭제", + "folderPath": "디렉터리 경로", + "reporter": "신고자", + "shareLink": "공유 링크 <0>#{{id}}", + "deletedShare": "삭제된 공유 링크", + "deletedUser": "삭제된 사용자", + "confirmDelete": "이 신고 기록을 삭제하시겠습니까?", + "confirmBatchDelete": "{{num}}개 신고 기록을 삭제하시겠습니까?", + "reporterID": "신고자 사용자 ID", + "reportedUserID": "신고 대상 사용자 ID", + "shareID": "공유 ID", + "reason": "원인" + } +} diff --git a/public/locales/ko-KR/image_editor.json b/public/locales/ko-KR/image_editor.json new file mode 100644 index 0000000..d789aa3 --- /dev/null +++ b/public/locales/ko-KR/image_editor.json @@ -0,0 +1,113 @@ +{ + "name": "이름", + "save": "저장", + "saveAs": "다른 이름으로 저장", + "back": "뒤로", + "loading": "로딩 중...", + "resetOperations": "모든 작업 재설정/삭제", + "changesLoseWarningHint": "\"재설정\" 버튼을 누르면 변경사항이 손실됩니다. 계속하시겠습니까?", + "discardChangesWarningHint": "창을 닫으면 마지막 변경사항이 저장되지 않습니다.", + "cancel": "취소", + "apply": "적용", + "warning": "경고", + "confirm": "확인", + "discardChanges": "변경사항 버리기", + "undoTitle": "마지막 작업 실행 취소", + "redoTitle": "마지막 작업 다시 실행", + "showImageTitle": "원본 이미지 표시", + "zoomInTitle": "확대", + "zoomOutTitle": "축소", + "toggleZoomMenuTitle": "확대/축소 메뉴 전환", + "adjustTab": "조정", + "finetuneTab": "미세 조정", + "filtersTab": "필터", + "watermarkTab": "워터마크", + "annotateTabLabel": "주석", + "resize": "크기 조정", + "resizeTab": "크기 조정", + "imageName": "이미지 이름", + "invalidImageError": "제공된 이미지가 유효하지 않습니다.", + "uploadImageError": "이미지 업로드 중 오류가 발생했습니다.", + "areNotImages": "이미지가 아닙니다", + "isNotImage": "이미지가 아닙니다", + "toBeUploaded": "업로드 예정", + "cropTool": "자르기", + "original": "원본", + "custom": "사용자 정의", + "square": "정사각형", + "landscape": "가로", + "portrait": "세로", + "ellipse": "타원", + "classicTv": "클래식 TV", + "cinemascope": "시네마스코프", + "arrowTool": "화살표", + "blurTool": "흐림", + "brightnessTool": "밝기", + "contrastTool": "대비", + "ellipseTool": "타원", + "unFlipX": "X축 뒤집기 취소", + "flipX": "X축 뒤집기", + "unFlipY": "Y축 뒤집기 취소", + "flipY": "Y축 뒤집기", + "hsvTool": "HSV", + "hue": "색조", + "brightness": "밝기", + "saturation": "채도", + "value": "명도", + "imageTool": "이미지", + "importing": "가져오는 중...", + "addImage": "+ 이미지 추가", + "uploadImage": "이미지 업로드", + "fromGallery": "갤러리에서", + "lineTool": "선", + "penTool": "펜", + "polygonTool": "다각형", + "sides": "면", + "rectangleTool": "사각형", + "cornerRadius": "모서리 반지름", + "resizeWidthTitle": "너비 (픽셀)", + "resizeHeightTitle": "높이 (픽셀)", + "toggleRatioLockTitle": "비율 잠금 전환", + "resetSize": "원본 이미지 크기로 재설정", + "rotateTool": "회전", + "textTool": "텍스트", + "textSpacings": "텍스트 간격", + "textAlignment": "텍스트 정렬", + "fontFamily": "글꼴", + "size": "크기", + "letterSpacing": "자간", + "lineHeight": "줄 높이", + "warmthTool": "색온도", + "addWatermark": "+ 워터마크 추가", + "addTextWatermark": "+ 텍스트 워터마크 추가", + "addWatermarkTitle": "워터마크 유형 선택", + "uploadWatermark": "워터마크 업로드", + "addWatermarkAsText": "텍스트로 추가", + "padding": "패딩", + "paddings": "패딩", + "shadow": "그림자", + "horizontal": "수평", + "vertical": "수직", + "blur": "흐림", + "opacity": "불투명도", + "transparency": "투명도", + "position": "위치", + "stroke": "선", + "saveAsModalTitle": "다른 이름으로 저장", + "extension": "확장자", + "format": "형식", + "nameIsRequired": "파일명은 필수입니다.", + "quality": "품질", + "imageDimensionsHoverTitle": "저장된 이미지 크기 (너비 x 높이)", + "cropSizeLowerThanResizedWarning": "주의: 선택한 자르기 영역이 적용된 크기 조정보다 작아 품질이 저하될 수 있습니다", + "actualSize": "실제 크기 (100%)", + "fitSize": "맞춤 크기", + "addImageTitle": "추가할 이미지 선택...", + "mutualizedFailedToLoadImg": "이미지 로드에 실패했습니다.", + "tabsMenu": "메뉴", + "download": "다운로드", + "width": "너비", + "height": "높이", + "plus": "+", + "cropItemNoEffect": "이 자르기 항목에 사용 가능한 미리보기가 없습니다" +} diff --git a/public/locales/ko-KR/markdown_editor.json b/public/locales/ko-KR/markdown_editor.json new file mode 100644 index 0000000..eda98fa --- /dev/null +++ b/public/locales/ko-KR/markdown_editor.json @@ -0,0 +1,113 @@ +{ + "frontmatterEditor": { + "title": "전면 메타데이터 편집", + "key": "키", + "value": "값", + "addEntry": "항목 추가" + }, + "dialogControls": { + "save": "저장", + "cancel": "취소" + }, + "uploadImage": { + "dialogTitle": "이미지 업로드", + "uploadInstructions": "기기에서 이미지를 업로드하세요:", + "addViaUrlInstructions": "또는 이미지 URL / 상대 경로를 입력하세요 (현재 파일 기준):", + "autoCompletePlaceholder": "이미지 URL을 선택하거나 붙여넣기", + "addViaUrlInstructionsNoUpload": "이미지 URL:", + "alt": "대체 텍스트:", + "title": "제목:" + }, + "imageEditor": { + "editImage": "이미지 편집" + }, + "createLink": { + "url": "URL", + "urlPlaceholder": "URL을 선택하거나 붙여넣기", + "title": "제목", + "saveTooltip": "URL 설정", + "cancelTooltip": "변경 취소" + }, + "linkPreview": { + "open": "새 창에서 {{url}} 열기", + "edit": "링크 URL 편집", + "copyToClipboard": "클립보드에 복사", + "copied": "복사됨!", + "remove": "링크 제거" + }, + "table": { + "deleteTable": "표 삭제", + "columnMenu": "열 메뉴", + "textAlignment": "텍스트 정렬", + "alignLeft": "왼쪽 정렬", + "alignCenter": "가운데 정렬", + "alignRight": "오른쪽 정렬", + "insertColumnLeft": "현재 열 왼쪽에 열 삽입", + "insertColumnRight": "현재 열 오른쪽에 열 삽입", + "deleteColumn": "이 열 삭제", + "rowMenu": "행 메뉴", + "insertRowAbove": "현재 행 위에 행 삽입", + "insertRowBelow": "현재 행 아래에 행 삽입", + "deleteRow": "이 행 삭제" + }, + "toolbar": { + "blockTypes": { + "paragraph": "단락", + "quote": "인용", + "heading": "제목 {{level}}" + }, + "blockTypeSelect": { + "selectBlockTypeTooltip": "블록 유형 선택", + "placeholder": "블록 유형" + }, + "toggleGroup": "그룹 전환", + "removeBold": "굵게 제거", + "bold": "굵게", + "removeItalic": "기울임 제거", + "italic": "기울임", + "underline": "밑줄 제거", + "removeUnderline": "밑줄", + "removeInlineCode": "인라인 코드 스타일 제거", + "inlineCode": "인라인 코드 스타일", + "link": "링크 생성", + "richText": "리치 텍스트", + "diffMode": "차이점 모드", + "source": "소스 모드", + "admonition": "주석 블록 삽입", + "codeBlock": "코드 블록 삽입", + "editFrontmatter": "전면 메타데이터 편집", + "insertFrontmatter": "전면 메타데이터 삽입", + "image": "이미지 삽입", + "insertSandpack": "Sandpack 삽입", + "table": "표 삽입", + "thematicBreak": "주제 구분선 삽입", + "bulletedList": "순서 없는 목록", + "numberedList": "순서 있는 목록", + "checkList": "체크리스트", + "deleteSandpack": "Sandpack 삭제", + "undo": "실행 취소 {{shortcut}}", + "redo": "다시 실행 {{shortcut}}", + "superscript": "위첨자", + "subscript": "아래첨자", + "strikethrough": "취소선", + "removeSubscript": "아래첨자 제거", + "removeSuperscript": "위첨자 제거", + "removeStrikethrough": "취소선 제거" + }, + "admonitions": { + "note": "주의", + "tip": "팁", + "danger": "위험", + "info": "정보", + "caution": "경고", + "changeType": "주석 블록 유형 선택", + "placeholder": "주석 블록 유형" + }, + "codeBlock": { + "language": "코드 블록 언어", + "selectLanguage": "코드 블록 언어 선택" + }, + "contentArea": { + "editableMarkdown": "편집 가능한 Markdown" + } +} diff --git a/public/locales/pt-BR/application.json b/public/locales/pt-BR/application.json new file mode 100644 index 0000000..767b0b0 --- /dev/null +++ b/public/locales/pt-BR/application.json @@ -0,0 +1,1098 @@ +{ + "login": { + "lastStep": "Último passo", + "siginToYourAccount": "Entre na sua conta", + "createNewAccount": "Criar nova conta", + "enterPassword": "Digite sua senha", + "enterPasswordHint": "Digite a senha para {{email}}", + "paswordlessHint": "A conta {{email}} não possui senha, escolha uma das formas de autenticação abaixo:", + "noAccountSignupNow": "Não tem conta? <0>Cadastre-se agora", + "haveAccountSignInNow": "Já tem conta? <0>Faça login agora", + "privacyPolicy": "Política de privacidade", + "termOfUse": "Termos de uso", + "signupHint": "A conta {{email}} não existe, deseja se cadastrar agora?", + "accountNotFoundHint": "A conta {{email}} que você digitou não existe.", + "or": "Ou", + "selectAccountToUse": "Selecione uma conta para usar", + "useOtherAccount": "Usar outra conta", + "email": "E-mail", + "password": "Senha", + "captcha": "CAPTCHA", + "captchaError": "Falha ao carregar CAPTCHA: {{message}}", + "signIn": "Entrar", + "signUp": "Cadastrar", + "signUpAccount": "Cadastrar conta", + "useFIDO2": "Usar chave de acesso", + "usePassword": "Usar senha", + "forgetPassword": "Esqueceu a senha?", + "2FA": "Verificação 2FA", + "input2FACode": "Digite o código de verificação 2FA de 6 dígitos", + "passwordNotMatch": "As senhas não coincidem", + "findMyPassword": "Recuperar senha", + "passwordReset": "Senha redefinida", + "newPassword": "Nova senha", + "repeatNewPassword": "Repita a nova senha", + "repeatPassword": "Repita a senha", + "resetPassword": "Redefinir senha", + "backToSingIn": "Voltar ao login", + "sendMeAnEmail": "Enviar e-mail de redefinição", + "resetEmailSent": "E-mail de redefinição enviado, verifique sua caixa de entrada", + "browserNotSupport": "Navegador ou ambiente atual não é suportado", + "success": "Login realizado com sucesso", + "signUpSuccess": "Cadastro realizado com sucesso", + "activateSuccess": "Ativação realizada com sucesso", + "accountActivated": "Sua conta foi ativada com sucesso", + "title": "Entrar em {{title}}", + "sinUpTitle": "Cadastrar em {{title}}", + "activateTitle": "Ativação por e-mail", + "activateDescription": "Um e-mail de ativação foi enviado para seu endereço de e-mail, acesse o link no e-mail para concluir o cadastro.", + "continue": "Próximo", + "back": "Anterior", + "logout": "Sair", + "signingOut": "Saindo...", + "loggedOut": "Você saiu da conta", + "clickToRefresh": "Clique para atualizar o código" + }, + "navbar": { + "notBefore": "Não antes de", + "notAfter": "Não depois de", + "minimum": "Mínimo", + "maximum": "Máximo", + "fileSize": "Tamanho do arquivo", + "searchBase": "Buscar em", + "searchInBase": "Buscar em <0>", + "conditionDuplicate": "Condição já existe", + "fileType": "Tipo de arquivo", + "addCondition": "Adicionar condições", + "notNameOpOr": "Todas as palavras-chave devem estar presentes", + "caseFolding": "Ignorar maiúsculas/minúsculas", + "keywords": "Palavras-chave", + "fileNameKeywordsHelp": "Pressione Enter para adicionar nova palavra-chave", + "advancedSearch": "Busca avançada", + "searchFilesTitle": "Buscar arquivos", + "searchIn": "Buscar <0>{{keywords}}", + "recentlyViewed": "Visualizados recentemente", + "searchFiles": "Buscar arquivos...", + "showMore": "Mais", + "myFiles": "Meus arquivos", + "hisFiles": "Arquivos dele/dela", + "trash": "Lixeira", + "sharedWithMe": "Compartilhados comigo", + "myShare": "Meus compartilhamentos", + "remoteDownload": "Download remoto", + "connect": "Conectar e montar", + "taskQueue": "Tarefas em segundo plano", + "setting": "Configurações", + "videos": "Vídeos", + "photos": "Fotos", + "music": "Música", + "documents": "Documentos", + "addATag": "Adicionar tag...", + "addTagDialog": { + "selectFolder": "Selecionar pasta", + "fileSelector": "Seletor de arquivos", + "folderLink": "Atalho de pasta", + "tagName": "Nome da tag", + "matchPattern": "Padrão de correspondência do nome do arquivo", + "matchPatternDescription": "Você pode usar <0>* como curinga. Por exemplo, <1>*.png significa corresponder a imagens no formato PNG. Regras de múltiplas linhas operam com relacionamento \"OU\".", + "icon": "Ícone:", + "color": "Cor:", + "folderPath": "Caminho da pasta" + }, + "storage": "Armazenamento", + "storageDetail": "{{used}} de {{total}} usado", + "notLoginIn": "Não logado", + "visitor": "Visitante", + "objectsSelected": "{{num}} selecionados", + "searchPlaceholder": "Digite <0>/ para buscar", + "backToHomepage": "Voltar à página inicial", + "darkModeSwitch": "Alternar tema escuro", + "toDarkMode": "Escuro", + "toLightMode": "Claro", + "myProfile": "Meu perfil", + "dashboard": "Painel de controle" + }, + "fileManager": { + "currentStoragePolicy": "Política de armazenamento atual: {{policy}}", + "customProps": "Propriedades personalizadas", + "rating": "Avaliação", + "description": "Descrição", + "add": "Adicionar", + "clickToEdit": "Clique para editar...", + "clickToEditSelect": "Clique para selecionar...", + "enterUrl": "Digite a URL...", + "searchUser": "Buscar usuário...", + "typeToSearch": "Digite nome ou e-mail...", + "searchProperty": "Buscar arquivos com a mesma propriedade", + "quality": "Qualidade", + "audioTrack": "Faixa de áudio", + "auto": "Automático", + "default": "Padrão", + "shareWithMeEmpty": "Nenhum arquivo compartilhado encontrado", + "shareWithMeEmptyDes": "Se você precisar ver compartilhamentos de outras pessoas aqui, salve o atalho em qualquer local dos seus arquivos ao visitar um link de compartilhamento.", + "selectAll": "Selecionar tudo", + "selectNone": "Desselecionar tudo", + "invertSelection": "Inverter seleção", + "imageSize": "Tamanho da imagem", + "focalLength": "Distância focal", + "columnExisted": "Coluna já existe", + "metadataColumn": "Metadados ({{metadata}})", + "column": "Coluna", + "listColumnSetting": "Configuração de colunas", + "addColumn": "Adicionar coluna", + "failedLoadPreview": "Falha ao carregar visualização", + "recursiveLimitReached": "Limite de profundidade de busca atingido", + "recursiveLimitReachedDes": "O sistema parou de buscar em pastas mais profundas, tente reduzir o escopo da busca.", + "searchConditions": "{{num}} condição(ões)", + "createDate": "Data de criação", + "updatedDate": "Data de modificação", + "cameraMake": "Fabricante da câmera", + "cameraModel": "Modelo da câmera", + "lensModel": "Modelo da lente", + "lensMake": "Fabricante da lente", + "metadataKey": "Chave", + "metadataValue": "Valor", + "metadata": "Metadados", + "symbolicFile": "Link simbólico", + "relocation": "Realocar política de armazenamento", + "downloadingFile": "Baixando \"{{name}}\", não feche esta página...", + "mountOwner": "Apenas o proprietário da pasta atual pode montar políticas", + "uploading": "Enviando", + "noActionsCanBeDone": "Nenhuma ação pode ser realizada", + "newFileName": "Novo arquivo.{{ext}}", + "newDocumentType": "{{display_name}} (.{{ext}})", + "text": "Texto", + "diagram": "Diagrama", + "whiteboard": "Quadro branco", + "selectApplications": "Selecionar aplicativos...", + "newlyCreatedFolder": "Nova pasta", + "expandAllApp": "Expandir todos os aplicativos", + "epubViewer": "Leitor ePub", + "googledocs": "Visualizador Google Docs", + "m365viewer": "Visualizador Microsoft Office Online", + "pdfViewer": "Visualizador PDF", + "viewerFileSizeWarning": "Tamanho do arquivo aberto ({{file_size}}) excede o limite ({{max}}) do {{app}}, pode não funcionar corretamente.", + "testSubtitleStyle": "Testar estilo de legenda AaBbCc", + "color": "Cor", + "fontSize": "Tamanho da fonte", + "disableSubtitle": "Desabilitar legenda", + "noSubtitle": "Nenhum arquivo de legenda ASS/SRT/VTT encontrado na pasta atual.", + "subtitleStyles": "Estilos de legenda", + "subtitles": "Legendas", + "markdownEditor": "Editor Markdown", + "saveSuccess": "Salvo com sucesso às {{time}}", + "drawioLng": "pt", + "charset": "Codificação", + "textType": "Tipo de texto", + "fileSaved": "Arquivo salvo", + "failedToLoadFile": "Falha ao carregar arquivo: {{msg}}", + "monacoEditor": "Editor de código Monaco", + "preparingOpenFile": "Preparando para abrir arquivo...", + "openWithDescription": "Selecione um aplicativo para abrir arquivo .{{ext}}.", + "openWith": "Abrir com", + "readOnly": "Somente leitura", + "save": "Salvar", + "noMoreImages": "Nenhuma imagem encontrada na página atual", + "imageViewer": "Visualizador de imagens", + "logFileDeleteShare": "Excluiu um link de compartilhamento", + "logFileEditShare": "Editou um link de compartilhamento", + "deleteShareWarning": "Tem certeza de que deseja excluir este link de compartilhamento?", + "edit": "Editar", + "editAndReactivate": "Editar e reativar", + "yes": "Sim", + "no": "Não", + "permanentValid": "Permanente", + "manageShares": "Gerenciar links de compartilhamento", + "manageDirectLinks": "Gerenciar links diretos", + "deleteLinkConfirm": "Tem certeza de que deseja excluir este link direto?", + "directLinkNotFound": "O link direto que você está procurando não existe.", + "versionNotFound": "A versão que você está procurando não existe.", + "setNow": "Definir agora", + "permissionNotSet": "Permissão não definida", + "permissionNotSetDes": "Seguirá as configurações de permissão da pasta pai ou do link de compartilhamento.", + "permissions": "Permissões", + "logFileUpdateMetadata": "Atualizou metadados", + "all": "Todos", + "updatesOnly": "Apenas atualizações", + "readsOnly": "Apenas leituras", + "myActivitiesOnly": "Apenas minhas atividades", + "logUpdateView": "Atualizou configurações de visualização", + "logDeleteDirectLink": "Excluiu link direto", + "logFileImported": "Importado de arquivo externo", + "logGetDirectLink": "Criou um <0>link direto", + "logFileMount": "Montou política de armazenamento em \"{{name}}\"", + "lookForThisVersion": "Procurar por esta versão", + "logFileThumbGenerated": "Disparou geração de miniatura", + "logFileLivePhotoUploaded": "Enviou Live Photo", + "logFileCreate": "Criou este objeto", + "logFileRename": "Renomeou este objeto de \"{{originalName}}\" para \"{{newName}}\"", + "logFileSetPermission": "Alterou permissão deste objeto", + "logFileEntityUpload": "Atualizou conteúdo do arquivo", + "logFileCopyFrom": "Objeto criado copiando de <0> para <1>", + "logFileCopyTo": "Foi copiado de <0> para <1>", + "logFileMoveTo": "Movido de <0> para <1>", + "logFileMoveToTrash": "Movido para lixeira de <0>", + "logFileShare": "Compartilhou este objeto", + "logFileSetCurrentVersion": "Reverteu versão do arquivo para <0>", + "logFileDeleteVersion": "Excluiu a versão criada em <0>", + "logEntityDownloaded": "Baixou ou leu este objeto", + "logDirectLinkDownloaded": "Baixou via <0>link direto", + "logRelocate": "Realocou política de armazenamento para {{newPolicy}}", + "logCreateArchive": "Adicionado ao arquivo comprimido <0>", + "logExtractArchive": "Extraído para <0>", + "deleteVersionWarning": "Tem certeza de que deseja excluir esta versão? Esta operação não pode ser desfeita.", + "setAsCurrent": "Definir como versão atual", + "current": "[Atual]", + "createdBy": "Criado por", + "manageVersions": "Gerenciar versões", + "livePhoto": "Live Photo", + "version": "Versão", + "actions": "Ações", + "versionEntity": "Dados do arquivo e versões", + "data": "Dados", + "owned": "Proprietário", + "ownedSymbolic": "Proprietário (Link simbólico)", + "expires": "Expira", + "originalLocation": "Local original", + "myPermissions": "Minhas permissões", + "descendant": "Descendente", + "folderChildren": "{{files}} arquivo(s), {{folders}} pasta(s)", + "moreThan": "Mais que {{text}}", + "calculate": "Calcular", + "unset": "Não definido", + "folder": "Pasta", + "file": "Arquivo", + "symbolicLink": "Link simbólico ({{srcType}})", + "type": "Tipo", + "storageUsed": "Armazenamento usado", + "location": "Local", + "basicInfo": "Informações básicas", + "format": "Formato", + "duration": "Duração", + "artist": "Artista", + "album": "Álbum", + "title": "Título", + "resolution": "Resolução", + "takenAt": "Capturado em", + "software": "Software", + "copyright": "Direitos autorais", + "exposureBias": "Compensação de exposição", + "flash": "Flash", + "copyToClipboard": "Copiar para área de transferência", + "searchSomething": "Buscar \"{{text}}\"...", + "iso": "ISO", + "exposureValue": "{{num}} s", + "exposure": "Exposição", + "aperture": "Abertura", + "mediaInfo": "Informações de mídia", + "details": "Detalhes", + "activity": "Atividade", + "goToSharedLink": "Ir para link compartilhado", + "saveShortcut": "Salvar link como atalho", + "customizeIcon": "Personalizar ícone", + "tags": "Tags", + "apply": "Aplicar", + "customizeColor": "Personalizar cor", + "folderColor": "Cor da pasta", + "restore": "Restaurar", + "unpin": "Desafixar", + "youDontHaveReadPermissionToThisFile": "Você não tem permissão de acesso", + "anonymousAccessDenied": "Você não tem permissão de acesso, tente fazer login.", + "sharedWithOthers": "Compartilhado com outros", + "new": "Novo", + "open": "Abrir", + "openParentFolder": "Ir para pasta pai", + "download": "Baixar", + "batchDownload": "Download em lote", + "share": "Compartilhar", + "rename": "Renomear", + "organize": "Organizar", + "pin": "Fixar na barra lateral", + "pinAlias": "Nome de exibição", + "optional": "Opcional", + "move": "Mover", + "delete": "Excluir", + "moreActions": "Mais ações", + "refresh": "Atualizar", + "createArchive": "Criar arquivo comprimido", + "newFolder": "Nova pasta", + "newFile": "Novo arquivo", + "showFullPath": "Mostrar caminho completo", + "listView": "Lista", + "gridView": "Grade", + "galleryView": "Galeria", + "paginationSize": "Paginação", + "paginationOption": "{{option}} / página", + "noPagination": "Sem paginação", + "sortMethod": "Ordenar", + "sortMethods": { + "A-Z": "A-Z", + "Z-A": "Z-A", + "oldestUploaded": "Mais antigo enviado", + "newestUploaded": "Mais recente enviado", + "oldestModified": "Mais antigo modificado", + "newestModified": "Mais recente modificado", + "smallest": "Menor", + "largest": "Maior" + }, + "shareCreateBy": "Criado por {{nick}}", + "name": "Nome", + "size": "Tamanho", + "lastModified": "Última modificação", + "currentFolder": "Pasta atual", + "backToParentFolder": "Voltar à pasta pai", + "folders": "Pastas", + "files": "Arquivos", + "listError": "Falha ao listar arquivos", + "dropFileHere": "Arraste e solte o arquivo aqui", + "orClickUploadButton": "Ou clique no botão \"Novo\" no canto superior esquerdo para adicionar um arquivo", + "nothingFound": "Nada foi encontrado", + "uploadFiles": "Enviar arquivos", + "uploadFolder": "Enviar pasta", + "newRemoteDownloads": "Novo download remoto", + "enter": "Entrar", + "getSourceLink": "Obter link direto", + "createRemoteDownloadForTorrent": "Novo download remoto", + "extractArchive": "Extrair arquivo", + "createShareLink": "Compartilhar", + "viewDetails": "Ver detalhes", + "copy": "Copiar", + "bytes": " ({{bytes}} Bytes)", + "storagePolicy": "Política de armazenamento", + "inheritedFromParent": "(Herdado do pai)", + "childFolders": "Pastas filhas", + "childFiles": "Arquivos filhos", + "childCount": "{{num}}", + "parentFolder": "Pasta pai", + "rootFolder": "Pasta raiz", + "modifiedAt": "Modificado em", + "createdAt": "Criado em", + "statisticAt": "Estatística em", + "musicPlayer": "Player de música", + "closeAndStop": "Fechar e parar", + "playInBackground": "Reproduzir em segundo plano", + "copyTo": "Copiar para", + "copyToDst": "Copiar para <0>", + "moveTo": "Mover para", + "moveToDst": "Mover para <0>", + "errorReadFileContent": "Falha ao ler conteúdo do arquivo: {{msg}}", + "wordWrap": "Quebra de linha automática", + "pdfLoadingError": "Falha ao carregar PDF: {{msg}}", + "subtitleSwitchTo": "Legenda alterada para: {{subtitle}}", + "noSubtitleAvailable": "Nenhum arquivo de legenda disponível na pasta do vídeo (suportados: ASS/SRT/VTT)", + "subtitle": "Legendas", + "playlist": "Lista de reprodução", + "openInExternalPlayer": "Abrir em player externo", + "repeatMode": "Modo de repetição", + "listRepeat": "Repetir lista", + "singleRepeat": "Repetir única", + "shuffle": "Aleatório", + "playbackSpeed": "Velocidade de reprodução", + "searchResult": "Resultados da busca", + "preparingBathDownload": "Preparando download em lote...", + "preparingDownload": "Preparando para baixar...", + "browserDownload": "Download pelo navegador para pasta local", + "browserDownloadDescription": "Seu navegador baixa arquivos um por um e mantém a estrutura de pastas no diretório local especificado.", + "browserBatchDownload": "Compactação pelo navegador", + "browserBatchDownloadDescription": "Baixado e compactado em arquivo Zip pelo navegador em tempo real, não pode processar dados maiores que 4GB.", + "serverBatchDownload": "Compactação pelo servidor", + "serverBatchDownloadDescription": "Compactado pelo servidor em arquivo Zip e enviado para download no cliente em tempo real, atalho de link compartilhado não é suportado.", + "selectArchiveMethod": "Selecionar método de compactação", + "batchDownloadStarted": "Download em lote iniciado, não feche esta aba...", + "batchDownloadError": "Falha ao compactar: {{msg}}", + "userDenied": "Usuário negou", + "directoryDownloadReplace": "Substituir", + "directoryDownloadReplaceDescription": "Arquivo local \"{{name}}\" será substituído pelo arquivo baixado.", + "directoryDownloadSkip": "Pular", + "directoryDownloadSkipDescription": "\"{{name}}\" será pulado.", + "selectDirectoryDuplicationMethod": "Arquivo duplicado", + "directoryDownloadReplaceAll": "Substituir todos", + "directoryDownloadReplaceAllDescription": "Todos os arquivos com o mesmo nome serão substituídos pelos arquivos baixados.", + "directoryDownloadSkipAll": "Pular todos", + "directoryDownloadSkipAllDescription": "Todos os arquivos com o mesmo nome serão pulados.", + "directoryDownloadStarted": "Download iniciado, não feche esta aba.", + "directoryDownloadFinished": "Download concluído, nenhum objeto falhou.", + "directoryDownloadFinishedWithError": "Download concluído, {{failed}} objeto falhou.", + "directoryDownloadPermissionError": "Permissão negada, permita leitura e escrita de arquivos locais.", + "back": "Voltar", + "view": "Visualizar", + "layout": "Layout", + "thumbnails": "Miniaturas", + "on": "Ligado", + "off": "Desligado", + "viewSetting": "Configuração de visualização", + "saved": "Salvo", + "notSet": "Não definido", + "deleteViewSetting": "Excluir configuração de visualização" + }, + "modals": { + "includePasswordInShareLink": "Incluir senha no link de compartilhamento", + "includePasswordInShareLinkDes": "Se selecionado, a senha será incluída no link de compartilhamento e nenhuma senha será necessária ao acessar o link.", + "showFileName": "Mostrar nome do arquivo", + "forceDownload": "Forçar download", + "archiveFile": "Arquivo comprimido", + "cancelDownload": "Cancelar download", + "always": "Sempre", + "justOnce": "Apenas uma vez", + "quality": "Qualidade", + "saveAsOtherFormat": "Salvar em outro formato", + "conflictDes1": "Conflito de versão do arquivo, possíveis razões são:", + "conflictDes2": "<0>O arquivo foi atualizado para uma nova versão de outro lugar depois que você o abriu.<1>Se você o salvou com um novo nome ou novo local, o nome do arquivo já existe.", + "saveAs": "Salvar como", + "versionConflict": "Conflito de versão", + "overwrite": "Sobrescrever", + "editShareLink": "Editar link de compartilhamento", + "clearPermissions": "Limpar configurações de permissão", + "shortcutCreated": "Atalho criado", + "createShortcut": "Criar atalho", + "createShortcutTo": "Criar atalho em <0>", + "read": "Ler", + "readDes": "Para arquivos, você pode ver seu conteúdo, metadados, etc.; para pastas, você pode ver a lista de arquivos filhos e seus metadados.", + "createDes": "Válido apenas para pastas, você pode criar ou enviar novos arquivos nela e mover ou copiar arquivos para ela.", + "update": "Atualizar", + "updateDes": "Você pode modificar metadados, renomear objetos e ver logs de atividade; para arquivos, você pode atualizar seu conteúdo.", + "delete": "Excluir", + "deleteDes": "Você pode excluir objetos ou movê-los para outros lugares.", + "noAccess": "Sem acesso", + "targetExisted": "Destino já existe", + "explicitAccess": "Acesso explícito", + "generalAccess": "Acesso geral", + "users": "Usuários", + "groups": "Grupos", + "builtinCollections": "Coleções integradas", + "everyone": "Todos os outros", + "otherGroup": "Outros grupos", + "sameGroup": "Mesmo grupo que eu", + "anonymous": "Visitantes anônimos", + "noResults": "Nenhum resultado", + "searchGroupUser": "Buscar por e-mails ou grupos...", + "resetToDefault": "Redefinir para padrão", + "duplicateTag": "Tag \"{{tag}}\" já existe", + "colorForTag": "Personalizar cor para novas tags", + "enterForNewTag": "Pressione Enter para adicionar nova tag", + "manageTags": "Gerenciar tags", + "onlyOwner": "Apenas o proprietário deste arquivo pode forçar o desbloqueio", + "forceUnlock": "Forçar desbloqueio", + "forceUnlockAll": "Forçar desbloqueio de todos", + "forceUnlockDes": "Forçar desbloqueio pode corromper o estado do arquivo, recomendamos esperar que o arquivo seja liberado proativamente, tem certeza de que deseja continuar desbloqueando?", + "webdav": "WebDAV", + "soft-delete": "Mover para lixeira", + "updateMetadata": "Atualizar metadados", + "upload": "Enviar", + "moveCopy": "Mover ou copiar", + "view": "Visualizar", + "cannotPerformAction": "Mover ou copiar arquivos para cá não é suportado", + "cannotMoveCopyToChild": "Não é possível mover ou copiar para pasta descendente", + "copySuccess": "{{num}} arquivo(s) copiado(s) com sucesso", + "moveSuccess": "{{num}} arquivo(s) movido(s) com sucesso", + "setPermission": "Definir permissão", + "unknownParent": "Pai desconhecido", + "unknownParentDes": "A pasta ocupada é a pasta pai de uma pasta compartilhada e não é sua propriedade.", + "lockConflictTitle": "Arquivo ocupado", + "lockConflictDescription": "Esta operação não pode ser concluída porque o(s) seguinte(s) arquivo(s) está(ão) sendo usado(s) por outros, tente novamente mais tarde. Se você é o proprietário do arquivo e tem certeza de que o arquivo não está em uso, pode forçar o desbloqueio do arquivo e tentar novamente.", + "usedBy": "Usado por", + "application": "Aplicativo", + "errorDetailsTitle": "Detalhes do erro", + "processingMoving": "Movendo arquivos...", + "processingCopying": "Copiando arquivos...", + "processingRestoring": "Restaurando arquivos...", + "fileRestored": "{{num}} arquivo(s) restaurado(s) para seu local original", + "duplicatedObjectName": "Nome de arquivo duplicado", + "newNameLengthError": "Comprimento do nome do arquivo deve estar entre 1 e 255", + "newNameCharacterError": "Nome não deve conter nenhum destes caracteres: \\ / : * ? \" < > |", + "newNameDotError": "Nome não pode ser \".\" ou \"..\"", + "taskCreated": "Tarefa criada", + "taskCreateFailed": "{{failed}} tarefa(s) falharam ao ser criadas: {{details}}", + "linkCopied": "Link copiado", + "getSourceLinkTitle": "Obter link direto", + "sourceLink": "Link direto", + "folderName": "Nome da pasta", + "create": "Criar", + "fileName": "Nome do arquivo", + "renameDescription": "Digite o novo nome para <0>{{name}}:", + "newName": "Novo nome", + "moveToDescription": "Mover para <0>{{name}}", + "saveToTitle": "Salvar em", + "saveToTitleDescription": "Salvar em <0>{{name}}", + "deleteTitle": "Excluir objetos", + "deleteOneDescription": "Tem certeza de que deseja mover <0>{{name}} para a lixeira?", + "deleteMultipleDescription": "Tem certeza de que deseja mover estes {{num}} objetos para a lixeira?", + "deleteOneDescriptionHard": "Tem certeza de que deseja excluir permanentemente <0>{{name}}?", + "trashRetention": "Arquivos na lixeira serão excluídos após <0>{{num}}.", + "deleteMultipleDescriptionHard": "Tem certeza de que deseja excluir permanentemente estes {{num}} objetos?", + "newRemoteDownloadTitle": "Nova tarefa de download remoto", + "remoteDownloadURL": "URL de destino do download", + "remoteDownloadURLDescription": "Cole a URL de download, uma URL por linha", + "remoteDownloadDst": "Baixar para", + "processNode": "Nó de destino", + "remoteDownloadNodeAuto": "Despacho automático", + "createTask": "Criar tarefa", + "downloadToDst": "Baixar para <0>{{name}}", + "downloadTo": "Baixar para", + "decompressTo": "Extrair para", + "decompressToDst": "Extrair para <0>{{name}}", + "defaultEncoding": "Padrão", + "chineseMajorEncoding": "Codificação comum chinesa simplificado", + "selectEncoding": "Codificação do arquivo ZIP", + "password": "Senha", + "passwordDescription": "Se o arquivo comprimido não estiver criptografado, deixe este campo vazio.", + "noEncodingSelected": "Nenhum método de codificação selecionado", + "listingFiles": "Listando arquivos...", + "listingFileError": "Falha ao listar arquivos: {{message}}", + "generatingSourceLinks": "Gerando links de origem...", + "noFileCanGenerateSourceLink": "Não há arquivo que possa ser usado para gerar link de origem", + "sourceBatchSizeExceeded": "O grupo de usuário atual pode gerar links de origem para no máximo {{limit}} arquivos ao mesmo tempo.", + "zipFileName": "Nome do arquivo comprimido", + "shareLinkShareContent": "Compartilhei com você: {{name}} Link: {{link}}", + "shareLinkPasswordInfo": "Senha: {{password}}", + "createShareLink": "Criar link de compartilhamento", + "privateShare": "Proteger com senha", + "privateShareDes": "Se selecionado, senha é necessária para acessar o link de compartilhamento.", + "useCustomPassword": "Senha personalizada do link de compartilhamento", + "expireAfterDownload": "Expirar após ser baixado", + "sharePassword": "Senha de compartilhamento", + "randomlyGenerate": "Aleatório", + "expireAutomatically": "Expiração automática", + "downloadLimitOptions": "{{num}} downloads", + "or": "Ou após", + "5minutes": "5 minutos", + "1hour": "1 hora", + "1day": "1 dia", + "7days": "7 dias", + "30days": "30 dias", + "custom": "Personalizado", + "minutes": "minutos", + "downloads": "downloads", + "expirePrefix": "Expirar após", + "expireSuffix": "", + "allowPreview": "Habilitar visualização", + "allowPreviewDescription": "Se permitir visualização do conteúdo do arquivo do link de compartilhamento", + "shareLink": "Link de compartilhamento", + "sendLink": "Enviar o link", + "directoryDownloadReplaceNotifiction": "Sobrescrever {{name}}", + "directoryDownloadSkipNotifiction": "Pulado {{name}}", + "directoryDownloadTitle": "Logs de download em lote", + "directoryDownloadStarted": "Iniciando download \"{{name}}\"", + "directoryDownloadFinished": "Download concluído \"{{name}}\"", + "directoryDownloadError": "Erro: {{msg}}", + "directoryDownloadErrorNotification": "Erro ocorreu ao baixar {{name}}: {{msg}}", + "directoryDownloadAutoscroll": "Rolagem automática", + "directoryDownloadCancelled": "Download cancelado", + "advanceOptions": "Opções avançadas", + "skipSoftDelete": "Excluir permanentemente", + "skipSoftDeleteDes": "Pular movimentação para lixeira, excluir permanentemente", + "unlinkOnly": "Manter arquivos físicos", + "unlinkOnlyDes": "Excluir apenas registros de arquivo, arquivos físicos não serão excluídos", + "shareView": "Configuração de visualização de compartilhamento", + "shareViewDes": "Se selecionado, outros usuários podem ver sua configuração de visualização (layout, ordenação, etc.) salva no servidor ao acessar esta pasta compartilhada.", + "showReadme": "Mostrar arquivo README", + "showReadmeDes": "Se selecionado, o arquivo <0>README.md (sensível a maiúsculas/minúsculas) no diretório será automaticamente exibido para visitantes.", + "viewSetting": "Configuração de visualização", + "saved": "Salvo", + "notSet": "Não definido", + "deleteViewSetting": "Excluir configuração de visualização" + }, + "uploader": { + "fileCopyName": "Cópia de ", + "overwriteTooltip": "Sobrescrever arquivo existente se houver conflito, funciona apenas para tarefas recém-adicionadas.", + "rename": "Tentar novamente com novo nome", + "overwrite": "Sobrescrever arquivo existente", + "pasteFilesHere": "Colar arquivos aqui", + "clipboardDefaultFileName": "Área de transferência {{date}}.png", + "uploadFromClipboard": "Enviar da área de transferência", + "uploadList": "Tarefas de envio", + "fileNotMatchError": "O arquivo selecionado não corresponde ao arquivo original.", + "unknownError": "Erro desconhecido ocorreu: {{msg}}", + "taskListEmpty": "Nenhuma tarefa de envio.", + "hideTaskList": "Ocultar a lista", + "uploadTasks": "Tarefas de envio", + "moreActions": "Mais ações", + "addNewFiles": "Adicionar novos arquivos", + "toggleTaskList": "Expandir/Recolher a lista", + "pendingInQueue": "Pendente na fila...", + "preparing": "Preparando...", + "processing": "Processando...", + "progressDescription": "{{uploaded}} enviado, {{total}} total - {{percentage}}%", + "progressDescriptionFull": "{{uploaded}} enviado, {{total}} total - {{percentage}}% ({{speed}})", + "progressDescriptionPlaceHolder": " - enviado", + "uploaded": "Enviado", + "rootFolder": "Pasta raiz", + "unknownStatus": "Desconhecido", + "resumed": "Retomado", + "resumable": "Retomável", + "retry": "Tentar novamente", + "deleteTask": "Excluir tarefa", + "cancelAndDelete": "Cancelar e excluir", + "selectAndResume": "Selecionar o mesmo arquivo e retomar envio", + "fileName": "Nome: ", + "fileSize": "Tamanho: ", + "sessionExpiredIn": "Expira <0>", + "chunkDescription": "({{total}} partes, {{size}} cada)", + "noChunks": "(Sem partes)", + "destination": "Destino: ", + "uploadSession": "Sessão de envio: ", + "storagePolicy": "Política de armazenamento: ", + "errorDetails": "Detalhes do erro: ", + "uploadSessionCleaned": "Todas as sessões de envio foram limpas.", + "hideCompletedTooltip": "Ocultar tarefas concluídas, falhadas e canceladas.", + "hideCompleted": "Ocultar tarefas concluídas", + "addTimeAscTooltip": "Tarefas adicionadas primeiro são classificadas primeiro.", + "addTimeAsc": "Mais antigas para mais novas", + "addTimeDescTooltip": "Tarefas adicionadas mais recentemente são classificadas primeiro.", + "addTimeDesc": "Mais novas para mais antigas", + "showInstantSpeedTooltip": "Velocidades de envio de tarefa são mostradas como velocidade instantânea.", + "showInstantSpeed": "Velocidade instantânea", + "showAvgSpeedTooltip": "Velocidades de envio de tarefa são mostradas como velocidades médias.", + "showAvgSpeed": "Velocidade média", + "cleanAllSessionTooltip": "Limpar todas as sessões de envio pendentes no lado do servidor.", + "cleanAllSession": "Limpar todas as sessões de envio", + "cleanCompletedTooltip": "Limpar tarefas concluídas, falhadas e canceladas", + "cleanCompleted": "Limpar tarefas concluídas", + "retryFailedTasks": "Tentar novamente todas as tarefas falhadas", + "retryFailedTasksTooltip": "Tentar novamente todas as tarefas falhadas na fila atual", + "setConcurrentTooltip": "Definir o número máximo de tarefas que podem ser enviadas simultaneamente.", + "setConcurrent": "Definir limite de tarefas simultâneas", + "sizeExceedLimitError": "Tamanho do arquivo excede limites da política de armazenamento. (Máximo: {{max}})", + "suffixNotAllowedError": "A política de armazenamento não suporta envio de arquivos com esta extensão.", + "regexpNotAllowedError": "A política de armazenamento não suporta envio de arquivos com este nome.", + "suffixAllowed": " (Suportados:{{supported}})", + "suffixDenied": " (Negados:{{denied}})", + "createUploadSessionError": "Não foi possível criar sessão de envio", + "deleteUploadSessionError": "Não foi possível excluir sessão de envio", + "requestError": "Falha na solicitação: {{msg}} ({{url}}).", + "chunkUploadError": "Falha ao enviar parte [{{index}}].", + "conflictError": "A tarefa de envio para arquivos com o mesmo nome já está sendo processada.", + "chunkUploadErrorWithMsg": "Falha no envio de parte: {{msg}}", + "chunkUploadErrorWithRetryAfter": "(Tente novamente após {{retryAfter}}s)", + "emptyFileError": "Envio de arquivos vazios para OneDrive não é suportado, crie arquivos vazios através do botão Criar Arquivo.", + "finishUploadError": "Não foi possível concluir o envio do arquivo.", + "finishUploadErrorWithMsg": "Não foi possível concluir o envio do arquivo: {{msg}}", + "ossFinishUploadError": "Não foi possível concluir o envio do arquivo: {{msg}} ({{code}})", + "cosUploadFailed": "Falha no envio: {{msg}} ({{code}})", + "upyunUploadFailed": "Falha no envio: {{msg}}", + "parseResponseError": "Não foi possível analisar resposta: {{msg}} ({{content}})", + "concurrentTaskNumber": "Limite de tarefas simultâneas", + "dropFileHere": "Solte arquivo para enviar" + }, + "share": { + "free": "Grátis", + "price": "Preço", + "points": "{{num}} Pontos", + "statistics": "Estatísticas", + "expireAt": "Expira <0>", + "expireAfterDownloads": "Expira após {{downloads}} download(s)", + "somebodyShare": "Compartilhado por {{name}}", + "expiredLink": "Compartilhamento expirado", + "sharedBy": "<0>{{nick}} compartilhou $t(share.files, {\"count\": {{num}} }) com você.", + "files": "1 arquivo", + "files_other": "{{count}} arquivos", + "statisticsViews": "$t(share.views, {\"count\": {{views}} })", + "statisticsDownloads": "$t(share.downloads, {\"count\": {{downloads}} })", + "views": "{{count}} visualização", + "views_other": "{{count}} visualizações", + "downloads": "{{count}} download", + "downloads_other": "{{count}} downloads", + "privateShareTitle": "Compartilhamento privado de {{nick}}", + "enterPassword": "Senha de compartilhamento", + "continue": "Continuar", + "shareCanceled": "Link de compartilhamento foi excluído.", + "listLoadingError": "Falha ao carregar.", + "sharedFiles": "Arquivos compartilhados", + "createdAtDesc": "Mais recentes", + "createdAtAsc": "Mais antigos", + "noRecords": "Nenhum arquivo compartilhado.", + "sourceNotFound": "[Origem não existe]", + "expired": "Expirado", + "changeToPublic": "Tornar público", + "changeToPrivate": "Tornar privado", + "viewPassword": "Ver senha", + "disablePreview": "Desabilitar visualização", + "enablePreview": "Habilitar visualização", + "cancelShare": "Cancelar compartilhamento", + "sharePassword": "Senha de compartilhamento", + "readmeError": "Não foi possível carregar README: {{msg}}", + "enterKeywords": "Digite palavras-chave de busca.", + "searchResult": "Resultados da busca", + "sharedAt": "Compartilhado em <0>", + "pleaseLogin": "Faça login primeiro.", + "cannotShare": "Este arquivo não pode ser visualizado.", + "preview": "Visualizar", + "incorrectPassword": "Senha incorreta.", + "shareNotExist": "Link de compartilhamento é inválido ou expirado.", + "copyLinkToClipboard": "Copiar link para área de transferência" + }, + "download": { + "noFilesFound": "Nenhum arquivo encontrado", + "filterByName": "Filtrar por nome", + "selectAll": "Selecionar tudo", + "reverseSelect": "Seleção reversa", + "saveChanges": "Salvar alterações", + "cancelTaskConfirm": "Tem certeza de que deseja cancelar esta tarefa de download?", + "failedToLoad": "Falha ao carregar.", + "active": "Ativo", + "finished": "Concluído", + "activeEmpty": "Nenhuma tarefa de download em andamento.", + "finishedEmpty": "Nenhuma tarefa de download concluída.", + "loadMore": "Carregar mais", + "taskFileDeleted": "Arquivo excluído.", + "unknownTaskName": "[Desconhecido]", + "taskCanceled": "Tarefa de download cancelada, status será atualizado posteriormente", + "operationSubmitted": "Operação enviada, status será atualizado posteriormente", + "deleteThisFile": "Excluir este arquivo", + "openDstFolder": "Abrir pasta de destino", + "selectDownloadingFile": "Selecionar arquivos para baixar", + "cancelTask": "Cancelar", + "updatedAt": "Atualizado em: ", + "uploaded": "Enviado", + "uploadSpeed": "Velocidade de envio", + "InfoHash": "InfoHash", + "seederCount": "Seeders:", + "seeding": "Seeding: ", + "downloadNode": "Nó: ", + "isSeeding": "Sim", + "notSeeding": "Não", + "chunkSize": "Tamanho da parte:", + "chunkNumbers": "Partes", + "taskDeleted": "Tarefa excluída.", + "transferFailed": "Falha ao transferir arquivos.", + "downloadFailed": "Falha no download: {{msg}}", + "canceledStatus": "Cancelado", + "finishedStatus": "Concluído", + "pending": "Concluído, transferência pendente na fila", + "transferring": "Concluído, transferindo", + "deleteRecord": "Excluir registro", + "createdAt": "Criado em: ", + "unknownSize": "Tamanho de arquivo desconhecido" + }, + "setting": { + "notifyStoragePolicyChange": "Notificar-me sobre mudança de política de armazenamento", + "notifyStoragePolicyChangeDes": "Quando habilitado, uma notificação será exibida ao entrar em um diretório vinculado a uma política de armazenamento diferente.", + "treeView": "Visualização em árvore", + "autoExpandTreeView": "Expandir automaticamente visualização em árvore", + "autoExpandTreeViewDes": "Quando habilitado, a árvore de arquivos na barra lateral seguirá o diretório atual e expandirá automaticamente.", + "syncView": "Configurações de visualização", + "syncViewDes": "Lembrar as configurações de visualização de cada diretório e sincronizar com o servidor.", + "syncViewOn": "Sincronizar com servidor", + "syncViewOff": "Não sincronizar", + "reason": "Razão", + "change": "Mudança", + "success": "Sucesso", + "loginWithPasskey": "Chave de acesso - {{name}}", + "loginWith": "Entrar com", + "result": "Resultado", + "device": "Dispositivo", + "ip": "IP", + "time": "Tempo", + "recentSignIn": "Atividades de login recentes", + "noAuthenticator": "Adicione uma chave de acesso para fazer login usando impressão digital, rosto ou chave USB.", + "neverUsed": "Nunca usado", + "usedAt": "Último uso em <0>", + "passkeyName": "{browser} no {os}", + "passwordlessHint": "Esta conta não possui senha.", + "versionRetentionMax": "Número máximo de versões, 0 significa sem limite.", + "versionRetentionEnabledExt": "Extensões de arquivo habilitadas", + "versionRetentionEnabledExtDes": "Pressione Enter para adicionar, deixe em branco para habilitar para todos os arquivos", + "enableVersionRetention": "Habilitar retenção de versão", + "enableVersionRetentionDes": "Se habilitado, versões históricas de arquivos que atendem às condições serão retidas.", + "versionRetention": "Retenção de versão", + "languageDes": "Selecione o idioma de exibição e idioma de e-mail preferido.", + "timezoneDes": "Definir fuso horário de exibição, padrão é fuso horário do sistema", + "unlinkConfirm": "Tem certeza de que deseja desvincular esta conta?", + "notLinked": "Não vinculado", + "linkedAt": "Vinculado em <0>", + "accountLinking": "Vinculação de conta", + "nickNameDes": "Este é seu nome de exibição público. Pode ser seu nome real ou um pseudônimo.", + "cropAvatar": "Recortar avatar", + "finance": "Finanças", + "preference": "Preferência", + "accountCreatedAt": "Criado em <0>", + "shoeQr": "Mostrar", + "deviceNothing": "WebDAV não é suportado no seu grupo de usuário.", + "connectionInfo": "Detalhes de conexão", + "proxyTooltip": "Fazer proxy de todas as solicitações de download de arquivo.", + "readonlyTooltip": "Usuário pode apenas ler arquivos através desta conta.", + "rootFolderIn": "Selecionar <0>", + "createWebDavAccount": "Criar conta WebDAV", + "editWebDavAccount": "Editar {{name}}", + "seeding": "Seeding", + "awaitSeeding": "Aguardar seeding", + "awaitSeedingDes": "Aguardar conclusão do seeding.", + "downloadTransferDes": "Transferir arquivos para destino.", + "downloadDes": "Baixar arquivos desejados.", + "retryErrorHistory": "Histórico de erro de tentativa", + "retryCount": "Tentativas", + "resumeAt": "Retomar em", + "executeDuration": "Duração de execução", + "input": "Entrada", + "output": "Saída", + "suspended": " (Suspenso)", + "updatedAt": "Atualizado em", + "taskDetails": "Detalhes da tarefa", + "partialSuccessWarning": "Falha ao processar {{num}} objeto(s), eles foram pulados.", + "sendTask": "Enviar tarefa", + "sendTaskDes": "Enviar a tarefa para um nó processar.", + "downloaded": "Baixado", + "importingFiles": "Importar arquivos", + "importingFilesDes": "Indexar arquivos e importá-los para a pasta especificada.", + "importedFiles": "Arquivos importados", + "indexedFiles": "Arquivos indexados", + "extractedFiles": "Arquivos extraídos", + "extractedFilesSize": "Tamanho dos arquivos extraídos", + "extractingFiles": "Extraindo arquivos", + "extractingFilesDes": "Extrair todos os arquivos para a pasta dada.", + "downloadingZip": "Baixar arquivo", + "downloadingZipDes": "Baixar arquivo para espaço de trabalho temporário.", + "progressNotAvailable": "Progresso ainda não disponível.", + "uploadedSize": "Tamanho realocado", + "archivedFiles": "Arquivos processados", + "transferredFiles": "Arquivos realocados", + "archivedFilesSize": "Tamanho de arquivo processado", + "createArchiveFinishing": "Confirmar alterações para novos arquivos", + "indexForArchiveDes": "Indexar arquivos a serem arquivados.", + "prepare": "Preparar", + "preparingWorkspaceDes": "Preparar espaço de trabalho temporário.", + "compressFiles": "Criar arquivo", + "compressFilesDes": "Criar arquivo para espaço de trabalho temporário.", + "uploadArchiveFileDes": "Transferir arquivo comprimido para a pasta de destino.", + "uploadWorker": "Worker de envio #{{num}}", + "relocatedEntities": "Entidades realocadas", + "queueToStart": "Fila para iniciar", + "indexingFiles": "Indexar arquivos", + "indexingFilesDes": "Indexar arquivos a serem realocados, bloqueá-los.", + "transferring": "Transferir", + "transferringRelocateDes": "Transferir dados para nova política de armazenamento.", + "committingChanges": "Confirmar alterações", + "relocateFinishing": "Atualizar referência de entidade para nova política de armazenamento.", + "autoRefresh": "Atualização automática", + "avatarUpdated": "O avatar foi atualizado e entrará em vigor com atraso.", + "nickChanged": "Apelido alterado e entrará em vigor após atualizar.", + "settingSaved": "Configuração salva.", + "themeColorChanged": "Cor do tema alterada.", + "profile": "Perfil", + "avatar": "Foto do perfil", + "uid": "UID", + "nickname": "Nome de exibição", + "group": "Grupo", + "regTime": "Data de cadastro", + "security": "Senha e segurança", + "profilePage": "Perfil público", + "publicShareOnly": "Apenas compartilhamento público", + "publicShareOnlyDes": "Mostrar apenas compartilhamentos sem senha na página de perfil.", + "allShare": "Todos os compartilhamentos", + "allShareDes": "Mostrar todos os compartilhamentos na página de perfil (incluindo compartilhamentos protegidos por senha). Usuários ainda precisam inserir senha para acessá-los.", + "hideShare": "Ocultar todos os compartilhamentos", + "hideShareDes": "Ocultar todos os compartilhamentos na página de perfil.", + "userHideShare": "Usuário ocultou a lista de compartilhamentos", + "accountPassword": "Senha", + "2fa": "Autenticação 2FA", + "enabled": "Habilitado", + "disabled": "Desabilitado", + "appearance": "Aparência", + "themeColor": "Cor do tema", + "darkMode": "Modo escuro", + "syncWithSystem": "Sistema", + "fileList": "Lista de arquivos", + "timeZone": "Fuso horário", + "webdavServer": "Servidor", + "userName": "Nome de usuário", + "manageAccount": "Gerenciar contas", + "uploadImage": "Enviar do arquivo", + "useGravatar": "Usar Gravatar ", + "changeNick": "Alterar apelido", + "originalPassword": "Senha atual", + "enable2FA": "Habilitar autenticação 2FA", + "disable2FA": "Desabilitar autenticação 2FA", + "2faDescription": "Use qualquer aplicativo móvel 2FA ou software de gerenciamento de senhas que suporte 2FA para escanear o código QR para adicionar este site. Após escanear, preencha o código de verificação de 6 dígitos fornecido pelo aplicativo 2FA para habilitar 2FA.", + "inputCurrent2FACode": "Digite o código de verificação 2FA atual.", + "timeZoneCode": "Código de fuso horário IANA", + "authenticatorRemoved": "Autenticador removido.", + "authenticatorAdded": "Autenticador adicionado.", + "browserNotSupported": "Não suportado pelo navegador ou ambiente atual.", + "removedAuthenticator": "Remover autenticador", + "removedAuthenticatorConfirm": "Tem certeza de que deseja remover este autenticador?", + "addNewAuthenticator": "Adicionar uma chave de acesso", + "hardwareAuthenticator": "Autenticador de hardware", + "copied": "Copiado para área de transferência.", + "pleaseManuallyCopy": "Navegador atual não suporta, copie manualmente.", + "webdavAccounts": "Contas WebDAV", + "webdavHint": "Servidor WebDAV: {{url}}; Nome de usuário: {{name}} ; A senha é a senha da conta criada abaixo.", + "annotation": "Anotação", + "rootFolder": "Pasta raiz relativa", + "createdAt": "Criado em", + "action": "Ações", + "readonlyOn": "Somente leitura", + "readonlyOff": "Leitura e escrita", + "proxy": "Proxy reverso", + "none": "Nenhum", + "proxied": "Com proxy", + "delete": "Excluir", + "listEmpty": "Nenhum registro.", + "createNewAccount": "Criar nova conta", + "taskType": "Tipo de tarefa", + "taskStatus": "Status", + "taskProgress": "Progresso da tarefa", + "errorDetails": "Detalhes do erro", + "queueing": "Na fila", + "processing": "Processando", + "failed": "Falhou", + "canceled": "Cancelado", + "finished": "Concluído", + "fileTransfer": "Transferência de arquivo", + "fileRecycle": "Reciclagem de arquivo", + "importFiles": "Importar arquivos externos", + "transferProgress": "{{num}} arquivos concluídos", + "waiting": "Pendente", + "compressing": "Comprimindo", + "decompressing": "Descomprimindo", + "downloading": "Baixando", + "indexing": "Indexando", + "listing": "Inserindo", + "allShares": "Compartilhado", + "trendingShares": "Em alta", + "totalShares": "Compartilhamentos criados", + "fileName": "Nome do arquivo", + "shareDate": "Compartilhado em", + "downloadNumber": "Downloads", + "viewNumber": "Visualizações", + "language": "Idioma", + "iOSApp": "App iOS/iPadOS", + "connectByiOS": "Conectar ao <0>{{title}} através de dispositivos iOS/iPadOS.", + "downloadOurApp": "Baixe nosso APP:", + "fillInEndpoint": "Escaneie o código QR abaixo com nosso App (NÃO use outro app para escanear):", + "loginApp": "Você pode começar a usar o App agora. Se encontrar problemas com o código QR, também pode tentar inserir manualmente seu nome de usuário e senha para fazer login.", + "relocateFileTo": "Realocar política de armazenamento para {{policy}} para <0>{{more}}", + "extractFileTo": "Extrair <0>{{more}} para <1>", + "createArchiveTo": "Criar arquivo comprimido para <1> para <0>{{more}}", + "importFileTo": "Importar arquivos de {{policy}} para <0>" + }, + "vas": { + "points": "Pontos", + "paid": "Pago", + "fulfillFailedStatus": "Falha ao cumprir", + "unpaid": "Não pago", + "amount": "Quantia", + "tradeNo": "Nº da Transação", + "payments": "Pagamentos", + "creditReasonShareGain": "Link de compartilhamento comprado", + "creditReasonSharePay": "Compra na loja", + "creditReasonRecharge": "Recarga", + "creditChanges": "Alterações de crédito", + "payXPoints": "Pagar com <0>", + "pointsPayAvailable": "Este produto suporta pagamento por pontos, você pode escolher pagar <0> no próximo passo.", + "payAmount": "Pagar {{price}}", + "purchaseSomething": "Comprar {{name}}", + "redeem": "Resgatar", + "shop": "Loja", + "resumeTicket": "Ticket de retomada", + "resumeTicketDes": "Você pode encontrá-lo no e-mail de confirmação do pedido enviado após o pagamento.", + "restorePurchase": "Restaurar compra", + "restorePurchaseDes": "Restaurar compra com o \"Ticket de retomada\" no e-mail de confirmação do pedido.", + "paymentSuccess": "Pagamento bem-sucedido", + "fulfillFailed": "Falha ao cumprir pedido, entre em contato com o administrador do site.", + "paidButton": "Pagamento concluído", + "payInNewWindow": "Complete o pagamento na nova janela. Não feche esta página antes que o pagamento seja concluído. Se a nova janela não aparecer, <0>clique aqui.", + "paymentFailedTitle": "Falha ao processar pagamento", + "paymentEmailHelper": "E-mail é necessário para enviar recibo de compra, já que você não está logado.", + "payEquivalentCash": "Pagar dinheiro equivalente: {{num}}", + "payWithCash": "Pagar com dinheiro", + "recharge": "Recarregar", + "pointsBalance": "Saldo de pontos: {{num}}", + "loginRequired": "Login necessário", + "payWithPoints": "Pagar com pontos", + "purchaseLogin": "Faça <0>login antes de continuar comprando.", + "noAvailableSharePurchaseMethod": "Nenhum método de compra disponível.", + "purchaseShareLink": "Comprar link de compartilhamento", + "loginWith": "Entrar com {{name}}", + "sso": "SSO", + "qq": "QQ", + "quota": "Cota", + "exceedQuota": "Sua capacidade usada excedeu a cota, exclua os arquivos extras ou compre mais armazenamento o mais rápido possível.", + "extendStorage": "Comprar armazenamento", + "folderPolicySwitched": "Política de armazenamento para pasta atual foi alterada para \"{{name}}\"", + "switchFolderPolicy": "Alternando políticas de armazenamento de pasta", + "setPolicyForFolder": "Definir a política de armazenamento para a pasta atual: ", + "manageMount": "Gerenciar montagens", + "saveToMyFiles": "Salvar em meus arquivos", + "report": "Denunciar abuso", + "reportTarget": "Alvo da denúncia", + "reportReason": "Razão", + "reportReasonOptions": ["Violação de direitos autorais", "Conteúdo prejudicial", "Spam", "Outro"], + "reportDescription": "Descrição adicional", + "reportAbuseSuccess": "Denúncia enviada.", + "migrateStoragePolicy": "Migrar política de armazenamento", + "fileSaved": "Arquivo(s) salvo(s).", + "sharePurchaseTitle": "Você precisa pagar <0> antes de acessar este link.", + "payToDownload": "Pagar para baixar", + "creditToBePaid": "Pontos a serem pagos", + "creditGainPredict": "Ganhar {{num}} pontos para você por compra", + "creditPrice": " (Custo {{num}} créditos)", + "creditFree": " (Créditos grátis)", + "cancelSubscription": "O cancelamento foi bem-sucedido e a mudança entrará em vigor em alguns minutos ou horas.", + "qqUnlinked": "Desvinculado da conta QQ.", + "groupExpire": "(Expira em <0>)", + "manuallyCancelSubscription": "Cancelar assinatura do grupo de usuário atual", + "qqAccount": "Conta QQ", + "connect": "Conectar", + "unlink": "Desvincular", + "credits": "Créditos", + "cancelSubscriptionTitle": "Cancelar assinatura", + "cancelSubscriptionWarning": "Você retornará ao grupo de usuário inicial e os créditos pagos não são reembolsáveis, tem certeza de que deseja continuar?", + "mountPolicy": "Montar política de armazenamento", + "mountDescription": "Após montar uma política de armazenamento em uma pasta, novos arquivos enviados para esta pasta ou subpastas serão armazenados usando a política de armazenamento montada. Copiar e mover para esta pasta não aplicará a política de armazenamento montada; quando múltiplas pastas pai são especificadas, a política de armazenamento da pasta pai mais próxima será selecionada.", + "mountNewFolder": "Montar nova pasta", + "nsfw": "NSFW", + "malware": "Malware", + "copyright": "Direitos autorais", + "inappropriateStatements": "Declarações inadequadas", + "other": "Outro", + "groupBaseQuota": "Cota base do grupo - {{size}}", + "validPackQuota": "Pacotes de armazenamento - {{size}}", + "used": "Usado - {{size}}", + "total": "Total - {{size}}", + "validStorage": "Armazenamento extra válido", + "buyStorage": "Comprar armazenamento", + "useGiftCode": "Resgatar com código de presente", + "packName": "Nome do pacote", + "activationDate": "Data de ativação", + "validDuration": "Duração", + "expiredAt": "Expira em", + "days": "{{num}} dias", + "pleaseInputGiftCode": "Digite o código de presente.", + "pleaseSelectAStoragePack": "Selecione um pacote de armazenamento.", + "paymentMethod": "Pagar com", + "noAvailableMethod": "Nenhum método de pagamento disponível", + "alipay": "Alipay", + "wechatPay": "Wechat Pay", + "payByCredits": "Créditos", + "purchaseDuration": "Duração", + "creditsNum": "Qtd. de créditos:", + "store": "Loja", + "storageExpansion": "Expansão de armazenamento", + "membership": "Assinaturas", + "buyCredits": "Créditos", + "subtotal": "Subtotal: ", + "creditsTotalNum": "{{num}} créditos", + "purchaseNow": "Comprar agora", + "recommended": "Recomendado", + "enterGiftCode": "Digite código de presente", + "qrcodeAlipay": "Use o Alipay para escanear o código QR abaixo para completar o pagamento, esta página será automaticamente atualizada após o pagamento ser concluído.", + "qrcodeWechat": "Use o WeChat para escanear o código QR abaixo para completar o pagamento, esta página será automaticamente atualizada após o pagamento ser concluído.", + "qrcodeCustom": "Escaneie o código QR abaixo para completar o pagamento, ou <0>abra o link de pagamento diretamente, esta página será automaticamente atualizada após o pagamento ser concluído.", + "paymentCompleted": "Pagamento concluído", + "productDelivered": "Suas compras foram processadas.", + "confirmRedeem": "Resgatar", + "productType": "Produto:", + "qyt": "Qtd: ", + "duration": "Duração: ", + "subscribe": "Assinar", + "selected": "Selecionado: ", + "paymentQrcode": "QRCode de pagamento", + "validDurationDays": "{{num}} dias", + "reportSuccessful": "Denúncia enviada.", + "additionalDescription": "Descrição adicional", + "announcement": "Anúncio", + "dontShowAgain": "Não mostrar novamente", + "openPaymentLink": "Abrir link de pagamento", + "creditReasonAdjust": "Ajuste manual" + } +} diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json new file mode 100644 index 0000000..6ec9a13 --- /dev/null +++ b/public/locales/pt-BR/common.json @@ -0,0 +1,120 @@ +{ + "pageNotFound": "Página não encontrada", + "unknownError": "Erro desconhecido", + "errLoadingSiteConfig": "Não foi possível carregar configuração do site: ", + "newVersionRefresh": "Uma nova versão da página atual está disponível.", + "update": "Atualizar", + "errorDetails": "Detalhes", + "renderError": "Há um erro na renderização da página, tente atualizar esta página.", + "ok": "OK", + "cancel": "Cancelar", + "select": "Selecionar", + "copyToClipboard": "Copiar", + "close": "Fechar", + "dismiss": "Descartar", + "intlDateTime": "{{val, datetime}}", + "seconds": "s [segundos]", + "minutes": "m [minutos] s [segundos]", + "hours": "H [horas] m [minutos]", + "days": "{{d}} dias", + "timeAgoLocaleCode": "pt_BR", + "forEditorLocaleCode": "pt-BR", + "artPlayerLocaleCode": "pt", + "requestID": "ID da Solicitação: {{id}}", + "object": "Objeto", + "error": "Erro", + "areYouSure": "Tem certeza?", + "incorrectSizeInput": "Entrada de tamanho incorreta", + "of": "de", + "rowsPerPage": "Linhas por página", + "custom": "Personalizado", + "enter": "Entrar", + "captcha": { + "cap": { + "human": "Sou humano", + "verifying": "Verificando...", + "verified": "Você é humano" + } + }, + "errors": { + "401": "Faça login primeiro.", + "403": "Você não tem permissão para realizar esta ação.", + "404": "Recurso não encontrado.", + "409": "Conflito. ({{message}})", + "40001": "Parâmetros de entrada inválidos ({{message}}).", + "40002": "Falha no envio.", + "40003": "Falha ao criar pasta.", + "40004": "Objeto com o mesmo nome já existe.", + "40005": "Assinatura expirada.", + "40006": "Tipo de política não suportado.", + "40007": "Grupo atual não tem permissão para realizar tal ação.", + "40011": "Sessão de envio não existe ou expirou.", + "40012": "Índice de parte inválido. ({{message}})", + "40013": "Comprimento de conteúdo inválido. ({{message}})", + "40014": "Excede limite de tamanho de lote para obter link de origem.", + "40015": "Excede limite de tamanho de lote do aria2.", + "40016": "Caminho não encontrado.", + "40017": "Esta conta foi bloqueada.", + "40018": "Esta conta não está ativada.", + "40019": "Este recurso não está habilitado.", + "40020": "Credencial inválida ou expirada.", + "40021": "Usuário não encontrado.", + "40022": "Código de verificação não está correto.", + "40023": "Sessão de login não existe.", + "40024": "Não foi possível inicializar WebAuthn.", + "40025": "Falha na autenticação.", + "40026": "Código CAPTCHA não está correto.", + "40027": "Falha na verificação, atualize a página e tente novamente.", + "40028": "Falha na entrega do e-mail.", + "40029": "Este link é inválido.", + "40030": "Este link expirou.", + "40032": "Este e-mail já está em uso.", + "40033": "Esta conta não está ativada, e-mail de ativação foi reenviado.", + "40034": "Este usuário não pode ser ativado.", + "40035": "Política de armazenamento não encontrada.", + "40039": "Grupo não encontrado.", + "40044": "Arquivo não encontrado.", + "40045": "Falha ao listar objetos na pasta fornecida.", + "40047": "Falha ao inicializar sistema de arquivos.", + "40048": "Falha ao criar tarefa", + "40049": "Tamanho do arquivo excede limite.", + "40050": "Tipo de arquivo não permitido.", + "40051": "Cota de armazenamento insuficiente.", + "40052": "Este nome de arquivo ou extensão não é permitido.", + "40053": "Não é possível realizar tal ação na pasta raiz", + "40054": "Arquivo com o mesmo nome já está sendo enviado nesta pasta, limpe as sessões de envio.", + "40055": "Incompatibilidade de metadados do arquivo.", + "40056": "Tipo de arquivo comprimido não suportado.", + "40057": "Política de armazenamento disponível mudou, atualize a lista de arquivos e adicione esta tarefa novamente.", + "40058": "Este compartilhamento não existe ou já expirou.", + "40069": "Senha incorreta.", + "40070": "Este compartilhamento não suporta visualização.", + "40071": "Assinatura inválida.", + "40073": "Arquivo sendo ocupado.", + "40074": "Muitos arquivos selecionados.", + "40079": "Limite máximo de arquivos percorridos excedido, tente reduzir o escopo da operação.", + "40081": "Operação não totalmente bem-sucedida.", + "40082": "Apenas o proprietário do arquivo pode realizar esta ação.", + "40080": "E-mail ou senha incorretos.", + "50001": "Operação de banco de dados falhou. ({{message}})", + "50002": "Falha ao assinar a URL ou solicitação. ({{message}})", + "50004": "Operação de E/S falhou. ({{message}})", + "50005": "Erro interno.", + "50010": "Nó desejado não está disponível.", + "50011": "Falha ao consultar metadados do arquivo." + }, + "vasErrors": { + "40031": "Este provedor de e-mail é proibido, mude para outro.", + "40059": "Você não pode salvar seu próprio compartilhamento.", + "40062": "Créditos insuficientes.", + "40063": "Sua assinatura atual ainda não expirou, vá para a página de configurações para cancelar manualmente a assinatura primeiro.", + "40064": "Você já está nesta assinatura.", + "40065": "Código de presente inválido.", + "40066": "Você já tem uma identidade vinculada, desvincule-a primeiro.", + "40067": "Esta identidade já está vinculada a outra conta.", + "40068": "Esta identidade não está vinculada a nenhuma conta.", + "40072": "Você é administrador, não pode comprar outro grupo.", + "40084": "Sua conta não possui senha, você deve manter pelo menos uma conta vinculada.", + "40085": "O valor total deste pedido é muito pequeno para checkout." + } +} diff --git a/public/locales/pt-BR/dashboard.json b/public/locales/pt-BR/dashboard.json new file mode 100644 index 0000000..1f137dd --- /dev/null +++ b/public/locales/pt-BR/dashboard.json @@ -0,0 +1,1614 @@ +{ + "errors": { + "40036": "A política de armazenamento padrão não pode ser excluída.", + "40037": "Alguns blob(s) de arquivo estão usando esta política, por favor exclua esses blobs de arquivo primeiro.", + "40038": "{{message}} grupo(s) estão usando esta política, por favor desvincule esses grupos primeiro.", + "40040": "Não é possível executar essa ação no grupo do sistema.", + "40041": "{{message}} usuários ainda estão neste grupo, por favor exclua ou desvincule esses usuários primeiro.", + "40042": "Não é possível alterar o grupo do usuário do grupo do sistema.", + "40043": "Não é possível executar essa ação no usuário padrão.", + "40046": "Não é possível executar essa ação no nó principal.", + "40060": "O nó escravo não pode enviar solicitação de callback para o mestre, por favor verifique a configuração do nó mestre: Básico - Informações do Site - URL do Site, certifique-se de que o nó escravo possa acessar esta URL. ({{message}})", + "40061": "Versão do Cloudreve incompatível. ({{message}})", + "40086": "O nó está sendo usado pelas seguintes políticas de armazenamento: {{message}}.", + "50008": "Falha ao atualizar configuração. ({{message}})", + "50009": "Falha ao adicionar política CORS." + }, + "nav": { + "summary": "Resumo", + "settings": "Configurações", + "basicSetting": "Básico", + "email": "Email", + "transportation": "Transmissão", + "appearance": "Aparência", + "image": "Imagens", + "captcha": "Captcha", + "storagePolicy": "Política de Armazenamento", + "nodes": "Nós", + "groups": "Grupos", + "users": "Usuários", + "files": "Arquivos", + "entities": "Blobs de Arquivo", + "shares": "Compartilhamentos", + "tasks": "Tarefas em Segundo Plano", + "remoteDownload": "Download Remoto", + "generalTasks": "Geral", + "title": "Dashboard", + "dashboard": "Dashboard do Cloudreve", + "userSession": "Sessão do usuário", + "fileSystem": "Sistema de arquivos", + "mediaProcessing": "Processamento de mídia", + "queue": "Fila", + "events": "Eventos", + "server": "Servidor", + "customProps": "Propriedades personalizadas", + "abuseReport": "Relatório de abuso" + }, + "summary": { + "generatedAt": "Gerado em <0>", + "confirmSiteURLTitle": "Confirmar URL do site", + "siteURLNotMatch": "A URL do site que você definiu não contém a atual ({{current}}), deseja adicioná-la à lista?", + "setAsPrimary": "Definir como URL principal do site", + "setAsPrimaryDes": "Definir {{current}} como URL principal do site, usado para comunicação com serviços externos e recebimento de callbacks. Por favor, use uma URL que possa ser acessada pela WAN.", + "setAsSecondary": "Adicionar às URLs secundárias", + "setAsSecondaryDes": "Adicionar {{current}} às URLs secundárias, o Cloudreve selecionará automaticamente se deve usá-la com base na URL realmente acessada pelo usuário.", + "siteURLDescription": "Esta configuração é muito importante, certifique-se de que corresponda à URL real do seu site. Você pode alterar esta configuração em Configurações - Básico.", + "ignore": "Ignorar", + "changeIt": "Alterar", + "trend": "Tendência", + "summary": "Resumo", + "totalUsers": "Usuários", + "totalFiles": "Arquivos", + "shareLinks": "Links de compartilhamento", + "totalBlobs": "Blobs", + "homepage": "Página inicial", + "github": "GitHub", + "documents": "Documentos", + "discordCommunity": "Comunidade Discord", + "telegram": "Grupo Telegram", + "forum": "GitHub Discussions", + "buyPro": "Atualizar para Pro", + "publishedAt": "publicado em <0>", + "newsTag": "anúncios", + "licenseExpireAt": "Data de expiração da licença", + "permanentLicense": "Licença permanente", + "offlineLicenseExpireAy": "Data de expiração da licença offline", + "offlineLicenseDes": "O Cloudreve atualizará automaticamente a licença offline antes de expirar se seu servidor estiver conectado à rede.", + "licensedDomains": "Domínios licenciados", + "renew": "Atualizar licença offline", + "manageLicense": "Gerenciar licença", + "volPurchase": "A licença VOL do cliente precisa ser adquirida separadamente no <0>Dashboard de Gerenciamento de Licença. A licença VOL permite que seus usuários se conectem ao seu site usando o <1>Cloudreve iOS gratuitamente, sem a necessidade de os usuários pagarem por uma assinatura para o próprio aplicativo iOS. Após adquirir uma licença, clique em \"Atualizar licença offline\" abaixo.", + "iosVol": "Licença de volume do cliente iOS (VOL)", + "refreshSuccessfully": "Atualizado com sucesso.", + "manualRefresh": "Atualizar licença offline manualmente", + "manualRefreshDes": "Falha ao atualizar a licença offline automaticamente, tente fazer login no <0>Dashboard de Gerenciamento de Licença para obter a licença offline mais recente e cole-a abaixo.", + "announcement": "Anúncio" + }, + "queue": { + "queueName_io_intense": "IO Intensivo", + "queueName_io_intenseDes": "Fila para lidar com grandes quantidades de operações de IO, incluindo: transferência de política de armazenamento, descompressão, compressão.", + "queueName_media_meta": "Extração de Metadados de Mídia", + "queueName_media_metaDes": "Usado para extrair metadados de arquivos de mídia.", + "queueName_recycle": "Reciclagem de Blob", + "queueName_recycleDes": "Usado para excluir blobs de arquivo expirados.", + "queueName_thumb": "Geração de Miniatura", + "queueName_thumbDes": "Usado para gerar miniaturas para arquivos.", + "queueName_remote_download": "Download Remoto", + "queueName_remote_downloadDes": "Usado para processar tarefas de download remoto.", + "failed": "Falhou ({{count}})", + "success": "Sucesso ({{count}})", + "suspending": "Suspenso ({{count}})", + "busyWorker": "Processando ({{count}})", + "submited": "Submetido ({{count}})", + "editQueueSettings": "Editar configurações da fila - {{name}}", + "workerNum": "Threads de trabalho", + "workerNumDes": "Número máximo de tarefas a serem executadas em paralelo na fila de tarefas", + "maxExecution": "Tempo máximo de execução", + "maxExecutionDes": "Tempo máximo de execução (segundos) para uma tarefa, após o qual a tarefa será terminada.", + "backoffFactor": "Fator de recuo", + "backoffFactorDes": "Fator de crescimento para intervalos de tempo de repetição de tarefa.", + "backoffMaxDuration": "Tempo máximo de recuo", + "backoffMaxDurationDes": "Tempo máximo de recuo (segundos) para repetições de tarefa.", + "maxRetry": "Máximo de tentativas", + "maxRetryDes": "Número máximo de tentativas após uma falha de tarefa.", + "retryDelay": "Atraso de repetição", + "retryDelayDes": "Tempo de atraso inicial (segundos) para repetições de tarefa." + }, + "settings": { + "headlessFooter": "Rodapé da página de destino", + "headlessFooterDes": "Conteúdo HTML personalizado exibido na parte inferior das páginas de login, inscrição e resultado de callback.", + "headlessBottom": "Parte inferior da página de destino", + "headlessBottomDes": "Conteúdo HTML personalizado exibido na parte inferior das páginas de login, inscrição e resultado de callback.", + "customHTML": "HTML personalizado", + "customHTMLDes": "Inserir conteúdo HTML personalizado na posição predefinida do site.", + "sidebarBottom": "Parte inferior da barra lateral", + "sidebarBottomDes": "Conteúdo HTML personalizado exibido na parte inferior da barra lateral.", + "addNavItem": "Adicionar item de navegação", + "customNavItems": "Itens personalizados da barra lateral", + "customNavItemsDes": "Você pode adicionar itens personalizados à barra lateral, e os usuários serão redirecionados para o link correspondente quando clicarem.", + "navItemUrl": "Link", + "iconifyNamePlaceholder": "Identificador do ícone Iconify, ex: fluent:home-24-regular", + "imageUrl": "URL da imagem", + "iconifyName": "Nome do ícone Iconify", + "oidc": "OpenID Connect (OIDC)", + "oidcDes": "OpenID Connect (OIDC) é um protocolo de autenticação aberto para verificação de identidade entre diferentes sistemas. Após criar um aplicativo em uma plataforma de identidade de terceiros, adicione <0>{{url}} ao campo \"URI de Redirecionamento\". Para mais detalhes, consulte a <1>documentação.", + "clientID": "ID do Cliente", + "clientIDDes": "O ID do cliente do aplicativo criado na plataforma de identidade de terceiros.", + "clientSecret": "Segredo do cliente", + "clientSecretDes": "O segredo do cliente do aplicativo criado na plataforma de identidade de terceiros.", + "scope": "Escopo", + "scopeDes": "Escopos adicionais para solicitar, separados por vírgulas <0>,. Por padrão, o Cloudreve solicitará <0>openid, <0>email e <0>profile; não é necessário repetir aqui.", + "oidcWellknown": "Configuração OIDC Wellknown", + "oidcWellknownDes": "Documento wellknown da plataforma de identidade de terceiros, contendo as informações de configuração do OpenID Connect.", + "importFromWellknown": "Importar da URL", + "importOidc": "Importar Configuração OIDC Wellknown", + "oidcWellknownUrl": "URL Wellknown", + "oidcWellknownUrlDes": "URL do documento wellknown da plataforma de identidade de terceiros, como <0>https://accounts.google.com/.well-known/openid-configuration.", + "resetUrl": "URL de redefinição", + "exceedToleranceDays": "Dias de tolerância para banimento", + "activateUrl": "URL de ativação", + "domainNotLicensed": "Domínio não licenciado", + "domainNotLicensedDes": "A URL do site que você definiu contém um domínio não autorizado, adicione este subdomínio no <0>Dashboard de Gerenciamento de Licença e clique no botão abaixo para atualizar a licença e tente novamente.", + "showSettings": "Mostrar configurações", + "perPage": "{{num}} por página", + "noNodes": "Nenhum nó disponível.", + "extractMediaMeta": "Extrair metadados de mídia", + "extractMediaMetaDes": "Extrair metadados de arquivos de mídia para exibição e busca. Por padrão, políticas de armazenamento não locais usarão apenas o gerador \"Nativo na política de armazenamento\". Você pode estender a capacidade de miniatura de políticas de armazenamento de terceiros habilitando o recurso \"Proxy do extrator\" na página de configuração da política de armazenamento. Para mais detalhes, consulte a <0>documentação.", + "exif": "EXIF", + "exifDes": "Extrair metadados EXIF de arquivos de imagem para exibição e busca.", + "music": "Metadados de música", + "musicDes": "Extrair metadados de arquivos de música, incluindo título, artista, álbum, etc.", + "ffprobe": "FFprobe", + "ffprobeDes": "Usar FFprobe para extrair metadados de arquivos de vídeo e áudio.", + "maxSizeLocal": "Tamanho máximo do arquivo (Armazenamento local)", + "maxSizeLocalDes": "Tamanho máximo do arquivo para extração de metadados quando o arquivo está armazenado na política de armazenamento local, 0 significa sem limite.", + "maxSizeRemote": "Tamanho máximo do arquivo (Armazenamento remoto)", + "maxSizeRemoteDes": "Tamanho máximo do arquivo para extração de metadados quando o arquivo está armazenado em políticas de armazenamento de terceiros, 0 significa sem limite.", + "exifBruteForce": "Usar força bruta se necessário", + "exifBruteForceDes": "Quando habilitado, o arquivo inteiro será escaneado para encontrar dados EXIF se não puder ser encontrado no local padrão do cabeçalho. Isso pode aumentar o tempo de processamento, mas pode encontrar dados EXIF em locais não padrão.", + "musicCover": "Capa da música", + "musicCoverDes": "Extrair capa do álbum de arquivos de música, suporta contêiner ID3 (v1, 2.2, 2.3 e 2.4). Este gerador depende de qualquer outro gerador de miniatura de imagem (Cloudreve integrado ou VIPS).", + "notAppliedToNativeGenerator": "{{prefix}}Não aplicável ao gerador nativo de políticas de armazenamento.", + "fileBlobMargin": "Margem do Cache de URL do Blob de Arquivo (segundos)", + "fileBlobMarginDes": "Quando o mesmo blob de arquivo é solicitado várias vezes, se a URL inicial tiver um período de validade restante maior que a margem, a mesma URL será reutilizada.", + "fileBlobTimeout": "TTL da URL do Blob de Arquivo (segundos)", + "fileBlobTimeoutDes": "Limitar o período de validade da URL temporária obtida quando os usuários abrem ou baixam arquivos, aplicável apenas a políticas de armazenamento local, WebDAV ou arquivos baixados através de retransmissão do Cloudreve.", + "wopiSessionTimeout": "TTL da sessão WOPI (segundos)", + "wopiSessionTimeoutDes": "Limitar o período de validade de uma única sessão quando os usuários editam arquivos usando WOPI. Após a expiração, os usuários precisam reabrir o arquivo do Cloudreve.", + "oauthRefresh": "Intervalo de atualização para política de armazenamento OAuth", + "oauthRefreshDes": "Definir com que frequência atualizar as credenciais OAuth para políticas de armazenamento (ex: OneDrive) que requerem OAuth. Isso pode prevenir a expiração de credenciais devido a longos períodos de inatividade", + "transitParallelNum": "Máximo de transferências de retransmissão paralelas", + "transitParallelNumDes": "O número máximo de uploads paralelos quando uma única tarefa de retransmissão de arquivo do lado do servidor contém múltiplos arquivos.", + "failedChunkRetry": "Número máximo de tentativas para falhas de upload de chunk", + "failedChunkRetryDes": "O número máximo de tentativas para falhas de upload de chunk, aplicável apenas a uploads do lado do servidor ou transferências de retransmissão.", + "cacheChunks": "Cache de chunks de streaming", + "cacheChunksDes": "Se habilitado, os dados do chunk serão armazenados em cache no diretório temporário do sistema durante a transferência de streaming, para que possam ser usados para tentar novamente uploads de chunk falhados;\n Se desabilitado, uploads de chunk de transferência de streaming não ocuparão espaço extra em disco, mas todo o upload falhará imediatamente se o upload do chunk falhar.", + "folderPropsTimeout": "TTL do cache de estatísticas da pasta (segundos)", + "folderPropsTimeoutDes": "O período de validade do cache de resultado quando os usuários calculam estatísticas da pasta (tamanho, número de arquivos, etc.).", + "slaveAPIExpiration": "TTL da assinatura da API do escravo (segundos)", + "slaveAPIExpirationDes": "O período de validade da assinatura usado pelo nó mestre ao acessar a API do nó escravo.", + "uploadSessionTimeout": "TTL da sessão de upload (segundos)", + "uploadSessionDes": "Em um período de sessão de upload válido, para políticas de armazenamento suportadas, os usuários podem retomar tarefas não concluídas. O valor máximo que pode ser definido é limitado pelas regras de diferentes provedores de política de armazenamento.", + "archiveTimeout": "TTL da sessão de download em lote do lado do servidor (segundos)", + "advanceOptions": "Opções avançadas", + "emojiOptions": "Opções de emoji", + "addCategorize": "Adicionar uma categoria", + "category": "Categoria", + "searchQuery": "Consulta de categorização de arquivo", + "importWopi": "Importar configurações do aplicativo WOPI", + "wopiEndpoint": "Endpoint de Descoberta WOPI", + "wopiDes": "Estender as capacidades de visualização e edição online do Cloudreve integrando com sistemas de processamento de documentos online que suportam o protocolo WOPI. Preencha o endereço de descoberta do serviço WOPI aqui, como <0>https://example.com/hosting/discovery. Para mais detalhes, consulte a <1>documentação.", + "embeddedWebpageViewer": "Visualizador de Página Web Incorporada", + "wopiViewer": "Aplicação WOPI", + "ext": "Extensão", + "invalidWopiActionMapping": "Mapeamento de ação WOPI inválido", + "woapiActionMapping": "Mapeamentos de ação WOPI", + "drawioHost": "Instância DrawIO", + "drawioHostDes": "Você pode usar URL para instância auto-hospedada.", + "openInNew": "Abrir em nova janela", + "openInNewDes": "Se marcado, abrirá diretamente uma nova aba para abrir esta aplicação.", + "maxSize": "Tamanho máximo do arquivo", + "maxSizeDes": "O tamanho máximo do arquivo suportado por esta aplicação. 0 significa sem limite. Se o arquivo exceder este tamanho, ainda será aberto, mas os usuários serão avisados.", + "srcEncodedVar": "URL de acesso temporário do blob de arquivo codificada em URL", + "srcVar": "URL de acesso temporário do blob de arquivo", + "srcBase64Var": "URL de acesso temporário do blob de arquivo codificada em Base64", + "nameEncodedVar": "Nome do arquivo codificado em URL", + "versionEntityVar": "O ID do blob da versão do arquivo aberto, vazio significa a versão mais recente.", + "fileIdVar": "ID do arquivo", + "userIdVar": "ID do usuário, vazio quando não logado.", + "userDisplayNameVar": "Nome de exibição do usuário codificado em URL.", + "fileViewers": "Aplicações de arquivo", + "addViewer": "Adicionar uma aplicação", + "viewerGroupTitle": "Grupo de aplicação #{{index}}", + "viewerType": "Tipo", + "viewerPlatform": "Plataforma", + "viewerPlatformDes": "Selecione a plataforma correspondente para exibir a aplicação apenas nessa plataforma.", + "viewerPlatformPC": "Desktop", + "viewerPlatformMobile": "Mobile", + "viewerPlatformAll": "Todas", + "displayName": "Nome de exibição", + "displayNameDes": "Nome de exibição para usuários, suporta chave i18next.", + "viewerEnabled": "Habilitado", + "newFileAction": "Ações de novo arquivo", + "newFileActionDes": "Ao adicionar este mapeamento, os usuários verão esta opção de aplicação ao clicar no botão \"Novo\".", + "addNewFileAction": "Adicionar um mapeamento", + "builtinViewerType": "Aplicação integrada", + "wopiViewerType": "WOPI", + "customViewerType": "Personalizado", + "nMapping": "{{num}} mapeamento(s)", + "editViewerTitle": "Editar {{name}}", + "builtInIconUrlDes": "Esta aplicação integrada tem um ícone padrão. Quando a URL do ícone é deixada em branco, o ícone padrão será usado.", + "viewerUrl": "URL da aplicação", + "viewerUrlDes": "URL da aplicação personalizada, <0>variáveis mágicas são suportadas.", + "addIcon": "Adicionar um ícone", + "exts": "Lista de extensões", + "icon": "Ícone", + "iconUrl": "URL do ícone", + "iconColor": "Cor", + "iconColorDark": "Cor (Modo escuro)", + "fileIcons": "Ícones de arquivo", + "builtinIcon": "Integrado", + "mimeMapping": "Mapeamento de tipo MIME", + "mimeMappingDes": "Mapeamento de tipo MIME em formato JSON, onde a chave é a extensão do arquivo e o valor é o tipo MIME. O Cloudreve determinará o tipo MIME do arquivo com base na extensão do arquivo e nesta configuração.", + "mapProvider": "Provedor de mapa", + "mapProviderDes": "Provedor de mapa usado para exibir informações de localização de mídia.", + "mapGoogle": "Google Maps", + "mapOpenStreetMap": "OpenStreetMap", + "tileType": "Tipo de tile padrão", + "tileTypeDes": "Tipo de tile padrão para Google Maps.", + "tileTypeTerrain": "Terreno", + "tileTypeSatellite": "Satélite", + "tileTypeGeneral": "Regular", + "maxPageSize": "Tamanho máximo da página", + "maxPageSizeDes": "Limitar o número máximo de arquivos que os usuários podem ajustar por página.", + "maxRecursiveSearch": "Contagem máxima de busca recursiva", + "maxRecursiveSearchDes": "O número máximo de buscas recursivas permitidas ao procurar arquivos. Se o número de arquivos pesquisados exceder este limite, a busca será interrompida e avisará o usuário.", + "maxBatchSize": "Tamanho máximo do lote", + "maxBatchSizeDes": "O número máximo de arquivos que os usuários podem operar em lote, apenas o nível superior será contado, e o número de arquivos em subdiretórios não será contado.", + "defaultPagination": "Método de paginação para lista de arquivos", + "cursorPagination": "Paginação por cursor", + "cursorPaginationDes": "Mais arquivos serão carregados automaticamente quando o usuário rolar para o fundo. Este método tem melhor desempenho para listas grandes de arquivos, mas o número total de páginas não pode ser visto.", + "offsetPagination": "Paginação por offset", + "offsetPaginationDes": "A navegação de paginação será exibida na parte inferior da página; os usuários podem ver o número total de páginas e pular para uma página específica. Este método tem desempenho ligeiramente pior para listas grandes de arquivos.", + "defaultPaginationDes": "A paginação por cursor será forçada a ser usada ao pesquisar, independentemente das configurações acima.", + "publicResourceMaxAge": "Idade máxima do cache de recursos estáticos (segundos)", + "publicResourceMaxAgeDes": "A idade máxima do cache para recursos estáticos publicamente acessíveis (ex: arquivos, miniaturas e fotos de perfil do usuário).", + "cronDes": "{{des}} Uma <0>sintaxe Cron correta é necessária aqui. É necessário reiniciar o Cloudreve para entrar em vigor.", + "entityCollectInterval": "Intervalo de reciclagem de Blob de arquivo", + "entityCollectIntervalDes": "Definir com que frequência escanear e excluir blobs de arquivo expirados.", + "trashBinInterval": "Intervalo de escaneamento da lixeira", + "trashBinIntervalDes": "Definir com que frequência escanear e excluir arquivos expirados na lixeira.", + "logtoName": "Nome do método de login", + "logtoNameDes": "Nome do método de login, exibido aos usuários. Padrão é \"SSO\", suporta chave i18next.", + "logtoDirectSSO": "Login direto", + "logtoDirectSSODes": "Se você quiser pular a tela de login do Logto e pular diretamente para o login de terceiros ou SSO, preencha o identificador do conector social aqui. Para detalhes, consulte a <0>documentação do Logto.", + "logtoEndpoint": "Endpoint do Logto", + "logtoEndpointDes": "A URL do endpoint do Logto obtida do painel de gerenciamento de aplicação, que pode ser uma instância auto-hospedada.", + "logtoKey": "Segredo da aplicação", + "logtoKeyDes": "Segredo da aplicação criado na página de gerenciamento de aplicação.", + "logtoAppIDDes": "ID da aplicação criado na página de gerenciamento de aplicação.", + "logto": "Logto", + "logtoDes": "Com <0>Logto, você pode conseguir mais logins de plataformas de terceiros, como Apple, GitHub, Microsoft Entra ID, Google, SMS, etc. Crie uma \"Aplicação Web Tradicional\" no portal de gerenciamento do Logto e adicione <1>{{url}} aos \"URIs de Redirecionamento\".", + "thirdPartySignIn": "Login de terceiros", + "logo": "LOGO", + "logoDes": "URL do LOGO, forneça logos diferentes para modos escuro e claro.", + "dark": "Modo escuro", + "light": "Modo claro", + "tosUrl": "URL dos termos de serviço", + "tosUrlDes": "Será exibido no rodapé da página de login ou registro, deixe em branco para não exibir.", + "privacyUrl": "URL da política de privacidade", + "privacyUrlDes": "Será exibido no rodapé da página de login ou registro, deixe em branco para não exibir.", + "addSecondary": "Adicionar URL secundária do site", + "secondarySiteURL": "Secundária", + "secondaryDes": "Você também pode adicionar outras URLs secundárias, o Cloudreve selecionará automaticamente se deve usá-la com base na URL realmente acessada pelo usuário. A URL do seu site deve estar licenciada.", + "primarySiteURL": "Principal", + "primarySiteURLDes": "A URL principal do site é usada para comunicação com serviços externos e recebimento de callbacks (ex: pagamento, provedor de armazenamento), use uma URL que possa ser acessada pela WAN.", + "revert": "Reverter alterações", + "saved": "Configurações salvas.", + "save": "Salvar", + "basicInformation": "Informações Básicas", + "mainTitle": "Nome do site", + "mainTitleDes": "Nome da instância.", + "siteDescription": "Descrição do site", + "siteDescriptionDes": "Descrição do website, que pode ser exibida no resumo da página compartilhada.", + "siteURL": "URL do Site", + "customFooterHTML": "HTML do rodapé personalizado", + "customFooterHTMLDes": "Código HTML personalizado inserido na parte inferior da página.", + "announcement": "Anúncio", + "announcementDes": "Anúncios exibidos para usuários logados. Valor em branco não será exibido. Após este conteúdo ser alterado, todos os usuários verão o anúncio novamente.", + "supportHTML": "Digite HTML ou texto simples.", + "branding": "Marca", + "smallIcon": "Ícone pequeno", + "smallIconDes": "URL do ícone pequeno, formato ico ou svg. Este ícone também será mostrado em abas do navegador, favoritos e atalhos da área de trabalho.", + "mediumIcon": "Ícone médio", + "mediumIconDes": "URL do ícone médio, tamanho preferido 192x192, formato png.", + "largeIcon": "Ícone grande", + "largeIconDes": "URL do ícone grande, tamanho preferido 512x512, formato png. Este ícone também será mostrado ao trocar de conta no aplicativo iOS.", + "displayMode": "Modo de exibição", + "displayModeDes": "O modo de exibição de uma aplicação PWA após ser instalada.", + "themeColor": "Cor do tema", + "themeColorDes": "Valor de cor CSS que afeta a cor da barra de status na tela de inicialização do PWA, a barra de status na página de conteúdo e a barra de endereços.", + "backgroundColor": "Cor de fundo", + "backgroundColorDes": "Valor de cor CSS.", + "hint": "Dica", + "webauthnNoHttps": "Web Authn requer que seu site tenha HTTPS habilitado, e confirme que em Configurações - Básico - URL do Site também usa HTTPS.", + "accountManagement": "Contas", + "allowNewRegistrations": "Aceitar novos cadastros", + "allowNewRegistrationsDes": "Após desabilitado, nenhum novo usuário pode ser registrado, a menos que seja adicionado manualmente pelos administradores.", + "emailActivation": "Ativação por email", + "emailActivationDes": "Após habilitado, novos usuários precisam clicar no link de ativação no email para completar os cadastros. Certifique-se de que as <0>configurações de entrega de email estejam corretas, caso contrário o email de ativação não será entregue.", + "captchaForSignup": "Captcha para cadastros", + "captchaForSignupDes": "Se deve habilitar o captcha para cadastros.", + "captchaForLogin": "Captcha para logins", + "captchaForLoginDes": "Se deve habilitar o captcha para logins.", + "captchaForReset": "Captcha para redefinir senha", + "captchaForResetDes": "Se deve habilitar o captcha para redefinir senha.", + "captchaForAbuseReport": "Captcha para relatório de abuso", + "captchaForAbuseReportDes": "Se deve habilitar o captcha para relatório de abuso.", + "webauthnDes": "Se deve permitir que os usuários façam login com dispositivos de autenticação de hardware, como: rosto, impressão digital ou chave USB; o site deve habilitar HTTPS.", + "webauthn": "Login com Passkeys", + "defaultSymbolics": "Atalhos de compartilhamento padrão", + "defaultSymbolicsDes": "Atalhos de link de compartilhamento padrão no diretório raiz de novos usuários. Procure por links de compartilhamento por ID, você pode ver o ID no lado esquerdo da <0>lista de compartilhamento.", + "searchShare": "Procurar ID de compartilhamento...", + "defaultGroup": "Grupo padrão", + "defaultGroupDes": "O grupo de usuário inicial após o registro do usuário.", + "testMailSent": "Email de teste enviado.", + "testSMTPSettings": "Testar configurações SMTP", + "testSMTPTooltip": "O Cloudreve usará suas configurações SMTP atuais para enviar um email de teste, não é necessário salvar as configurações antes de testar.", + "recipient": "Destinatário", + "send": "Enviar", + "smtp": "SMTP", + "senderName": "Nome do remetente", + "senderNameDes": "O nome do remetente exibido no email.", + "senderAddress": "Endereço do remetente", + "senderAddressDes": "Endereço de email do remetente.", + "smtpServer": "Servidor SMTP", + "smtpServerDes": "Endereço do servidor SMTP, sem número da porta.", + "smtpPort": "Porta SMTP", + "smtpPortDes": "Porta do servidor SMTP.", + "smtpUsername": "Nome de usuário SMTP", + "smtpUsernameDes": "Nome de usuário SMTP, geralmente o mesmo que o endereço do remetente.", + "smtpPassword": "Senha SMTP", + "smtpPasswordDes": "Senha da caixa de correio do remetente.", + "replyToAddress": "Endereço de resposta", + "replyToAddressDes": "A caixa de correio usada para receber emails de resposta quando os usuários respondem aos emails enviados pelo sistema.", + "enforceSSL": "Forçar conexão SSL", + "enforceSSLDes": "Se deve forçar uma conexão criptografada SSL. Se você não conseguir enviar emails, pode desativar isso e o Cloudreve tentará usar STARTTLS e decidir se deve usar conexões criptografadas.", + "smtpTTL": "TTL da conexão SMTP (segundos)", + "smtpTTLDes": "Conexões SMTP estabelecidas durante o período TTL serão reutilizadas por novas solicitações de entrega de email.", + "emailTemplates": "Modelos de Email", + "activateNewUser": "Ativar novo usuário", + "activateNewUserDes": "Modelo para email de ativação após registro de novo usuário.", + "resetPassword": "Redefinir senha", + "resetPasswordDes": "Modelo para redefinir senha.", + "sendTestEmail": "Enviar email de teste", + "transportation": "Transmissão", + "workerNum": "Número de worker", + "workerNumDes": "O número máximo de tarefas a serem executadas em paralelo pela fila de tarefas do nó mestre, é necessário reiniciar o Cloudreve para entrar em vigor.", + "tempFolder": "Pasta temporária", + "tempFolderDes": "Usada para armazenar arquivos temporários gerados por tarefas como descompressão, compressão, etc.", + "textEditMaxSize": "Tamanho máximo de arquivos de documento editáveis", + "textEditMaxSizeDes": "O tamanho máximo de um arquivo de documento que pode ser editado online, arquivos além deste tamanho não podem ser editados online. Esta configuração se aplica a editores Web online como texto simples, código e documentos do Office (WOPI).", + "resetConnection": "Redefinir conexão após falha no upload", + "resetConnectionDes": "Se habilitado, o servidor forçará a redefinição da conexão se a verificação do upload falhar.", + "batchDownload": "Download em lote", + "previewURL": "URL de visualização", + "cannotDeleteDefaultTheme": "Não é possível excluir o tema padrão.", + "themeConfig": "Configurações", + "actions": "Ações", + "wrongFormat": "Formato incorreto.", + "avatar": "Avatar", + "gravatarServer": "Servidor Gravatar", + "gravatarServerDes": "URL do servidor espelho do Gravatar.", + "avatarFilePath": "Caminho do arquivo de avatar", + "avatarFilePathDes": "Caminho para salvar arquivos de avatar do usuário, relativo à pasta de dados do Cloudreve.", + "avatarSize": "Tamanho máximo do arquivo de avatar", + "avatarSizeDes": "Tamanho máximo dos arquivos de avatar que os usuários podem fazer upload.", + "avatarImageSize": "Tamanho da imagem (px)", + "avatarImageSizeDes": "A imagem de perfil selecionada será redimensionada para o tamanho dado, em pixels.", + "filePreview": "Visualização de Arquivo", + "thumbnails": "Miniaturas", + "thumbnailDoc": "Para mais informações sobre miniatura, veja o <0>documento.", + "thumbnailDocLink": "https://docs.cloudreve.org/v/en/use/thumbnails", + "thumbnailBasic": "Básico", + "generators": "Geradores de miniatura", + "thumbMaxSize": "Tamanho máximo do arquivo original", + "thumbMaxSizeDes": "O tamanho máximo do arquivo original para o qual miniaturas podem ser geradas, miniaturas não serão geradas se os arquivos excederem este tamanho.", + "generatorProxyWarning": "Por padrão, políticas de armazenamento não locais usarão apenas o gerador \"Nativo na política de armazenamento\". Você pode estender a capacidade de miniatura de políticas de armazenamento de terceiros habilitando o recurso \"Proxy do gerador\" na página de configuração da política de armazenamento. Para mais detalhes, consulte a <0>documentação.", + "policyBuiltin": "Nativo na política de armazenamento", + "policyBuiltinDes": "Usar a API nativa do provedor de armazenamento para processar miniaturas. Para política local e S3, este gerador não está disponível e fará fallback automaticamente para outros geradores. Para outras políticas de armazenamento, vá para a página de configuração da política de armazenamento para configurar este gerador.", + "cloudreveBuiltin": "Cloudreve integrado", + "cloudreveBuiltinDes": "Apenas imagens nos formatos PNG, JPEG, GIF são suportadas usando as capacidades de processamento de imagem integradas do Cloudreve.", + "libreOffice": "LibreOffice", + "libreOfficeDes": "Usar LibreOffice para gerar miniaturas para documentos do Office. Este gerador depende de qualquer outro gerador de miniatura de imagem (Cloudreve integrado ou VIPS).", + "libraw": "LibRaw / DCRaw", + "librawDes": "Usar o programa de amostra DCRaw do LibRaw, ou o executável DCRaw original para gerar miniaturas para imagens RAW.", + "vips": "VIPS", + "vipsDes": "Usar libvips para processar imagens de miniatura, suporta mais formatos de imagem e consome menos recursos.", + "thumbDependencyWarning": "Os geradores LibreOffice ou capa de música dependem dos geradores Cloudreve integrado ou VIPS, habilite um deles.", + "ffmpeg": "FFmpeg", + "ffmpegDes": "Usar FFmpeg para gerar miniaturas de vídeo.", + "executable": "Executável", + "executableDes": "O caminho ou comando do executável do gerador de terceiros.", + "executableTest": "Testar", + "executableTestSuccess": "Gerador funciona, versão: {{version}}", + "generatorExts": "Extensões disponíveis", + "generatorExtsDes": "Lista de extensões de arquivo disponíveis para este gerador, use vírgula , para separar múltiplas.", + "ffmpegSeek": "Local de captura da miniatura", + "ffmpegSeekDes": "Definir o tempo de interceptação da miniatura, é recomendado escolher um valor menor para acelerar o processo de geração. Se o comprimento real do vídeo for excedido, a geração da miniatura falhará.", + "ffmpegExtraArgs": "Argumentos de entrada extras", + "ffmpegExtraArgsDes": "Argumentos de entrada extras para chamar o FFmpeg.", + "generatorProxy": "Proxy do gerador", + "enableThumbProxy": "Usar proxy do gerador", + "proxyPolicyList": "Política de armazenamento habilitada", + "proxyPolicyListDes": "Multi-selecionável. Se habilitado, arquivos cuja política de armazenamento não suporta geração nativa, suas miniaturas serão geradas por proxy pelo Cloudreve.", + "thumbWidth": "Largura máxima", + "thumbHeight": "Altura máxima", + "thumbSuffix": "Sufixo do arquivo Blob", + "thumbSuffixDes": "O sufixo anexado ao nome do arquivo Blob original para a miniatura gerada, ", + "thumbFormat": "Formato da imagem", + "thumbFormatDes": "Formato de imagem preferido, se o gerador não suportar, fará downgrade automaticamente para formato jpg.", + "thumbQuality": "Qualidade", + "thumbQualityDes": "Porcentagem de qualidade de compressão, válida apenas para codificação jpg e webp. ", + "thumbGC": "Executar GC após geração da miniatura", + "captcha": "Captcha", + "captchaType": "Tipo de captcha", + "captchaTypeDes": "Selecionar tipo de captcha e provedor.", + "plainCaptcha": "Gráfico simples", + "reCaptchaV2": "reCAPTCHA V2", + "turnstile": "Cloudflare Turnstile", + "turnstileSiteKey": "Chave do Site", + "turnstileSiteKSecret": "Segredo", + "cap": "Cap", + "capInstanceURL": "URL da Instância", + "capInstanceURLDes": "A URL do seu servidor Cap auto-hospedado. Para mais detalhes, veja a <0>documentação do modo standalone.", + "capSiteKey": "Chave do Site", + "capSiteKeyDes": "A chave do site do dashboard do seu servidor Cap.", + "capSecretKey": "Chave Secreta", + "capSecretKeyDes": "A chave secreta do dashboard do seu servidor Cap.", + "capAssetServer": "Fonte do Servidor de Assets", + "capAssetServerDes": "Escolha a fonte para carregar assets estáticos do captcha Cap. Usar servidor auto-implantado requer definir variáveis de ambiente no lado do servidor, consulte <0>habilitar servidor de assets.", + "capAssetServerJsdelivr": "jsDelivr CDN", + "capAssetServerUnpkg": "unpkg CDN", + "capAssetServerInstance": "Servidor auto-hospedado", + "captchaProvider": "Provedor de captcha", + "captchaWidth": "Largura", + "captchaHeight": "Altura", + "captchaLength": "Comprimento", + "captchaMode": "Modo", + "captchaModeNumber": "Números", + "captchaModeLetter": "Letras", + "captchaModeMath": "Matemática", + "captchaModeNumberLetter": "Números + Letras", + "captchaElement": "Elementos dentro da imagem do captcha.", + "complexOfNoiseText": "Complexidade do texto de ruído", + "complexOfNoiseDot": "Complexidade dos pontos de ruído", + "showHollowLine": "Mostrar linhas ocas", + "showNoiseDot": "Mostrar pontos de ruído", + "showNoiseText": "Mostrar texto de ruído", + "showSlimeLine": "Mostrar linhas finas", + "showSineLine": "Mostrar linhas senoidais", + "siteKey": "Chave do Site", + "siteKeyDes": "Você pode encontrá-la na <0>Página de Gerenciamento de Aplicação.", + "siteSecret": "Segredo", + "siteSecretDes": "Você pode encontrá-lo na <0>Página de Gerenciamento de Aplicação.", + "secretID": "SecretId", + "secretIDDes": "Você pode encontrá-lo na <0>Página de Gerenciamento de Acesso.", + "secretKey": "SecretKey", + "secretKeyDes": "Você pode encontrá-la na <0>Página de Gerenciamento de Acesso.", + "tCaptchaAppID": "APPID", + "tCaptchaAppIDDes": "Você pode encontrá-lo na <0>Página de Gerenciamento de Captcha.", + "tCaptchaSecretKey": "Chave Secreta do App", + "tCaptchaSecretKeyDes": "Você pode encontrá-la na <0>Página de Gerenciamento de Captcha.", + "staticResourceCache": "Cache de recursos estáticos públicos", + "staticResourceCacheDes": "Idade máxima do cache para recursos estáticos publicamente acessíveis (ex: link de origem da política local, link de download).", + "creditSystem": "Sistema de crédito", + "creditAndVAS": "Crédito e VAS", + "enableCredit": "Habilitar sistema de crédito", + "enableCreditDes": "Habilitar sistema de crédito para permitir que os usuários definam preços para seus links de compartilhamento.", + "creditPrice": "Preço do crédito", + "creditPriceDes": "Preço para recarregar pontos de crédito com dinheiro (em unidade mínima de moeda). Preencha 0 para desabilitar recarga de crédito.", + "shareScoreRate": "Taxa de comissão do proprietário do compartilhamento", + "shareScoreRateDes": "Porcentagem (1-100) de pontos de crédito que os proprietários do compartilhamento recebem quando seus links de compartilhamento são comprados.", + "cronNotifyUser": "Intervalo de escaneamento para usuários acima do limite", + "cronNotifyUserDes": "Escanear e enviar lembretes por email para usuários acima do limite, ", + "cronBanUser": "Cronograma de banimento de usuário", + "cronBanUserDes": "Escanear e banir usuários excedendo limites de armazenamento e períodos de buffer", + "anonymousPurchase": "Compra anônima", + "anonymousPurchaseDes": "Permitir que usuários não logados comprem links de compartilhamento diretamente", + "shopNavEnabled": "Mostrar Navegação da Loja", + "shopNavEnabledDes": "Exibir itens 'Loja' na navegação da barra lateral", + "paymentSettings": "Configurações de pagamento", + "currencyCode": "Código da moeda", + "currencyCodeDes": "Código de moeda de três letras (ex: USD, CNY, EUR)", + "currencySymbol": "Símbolo da moeda", + "currencySymbolDes": "Símbolo da moeda para exibir (ex: $, ¥, €)", + "currencyUnit": "Unidade da moeda", + "currencyUnitDes": "Unidade mínima da moeda (ex: 100 para dólares/centavos)", + "paymentProviders": "Provedores de pagamento", + "providerName": "Nome do provedor, usado para exibir aos usuários.", + "providerType": "Tipo do provedor", + "providerKey": "Chave secreta", + "selectCurrency": "Selecionar moeda comum", + "addPaymentProvider": "Adicionar provedor de pagamento", + "stripeProvider": "Stripe", + "weixinProvider": "WeChat Pay", + "alipayProvider": "Alipay", + "customProvider": "Provedor de pagamento personalizado", + "customProviderDes": "Criar um plugin para conectar a outros gateways de pagamento, veja a <0>documentação para mais detalhes.", + "providerKeyDes": "Chave secreta da API do Stripe.", + "storageProductSettings": "Produto de armazenamento", + "storageProductsDes": "Configurar produtos que os usuários podem comprar para estender seu espaço de armazenamento.", + "addStorageProduct": "Adicionar SKU", + "editStorageProduct": "Editar SKU", + "storageSize": "Tamanho do armazenamento", + "storageSizeBytes": "Tamanho incluído neste SKU", + "duration": "Duração", + "durationSeconds": "Duração em segundos (ex: 2592000 para 30 dias)", + "price": "Preço", + "priceInUnits": "Preço (em unidade mínima de moeda)", + "priceInUnitsDes": "O preço será exibido como:", + "chipLabel": "Rótulo (opcional)", + "chipLabelHelp": "Um rótulo de texto curto exibido ao lado do nome do produto", + "usePoints": "Permitir pagamento com pontos", + "points": "Pontos", + "pointsHelp": "Número de pontos necessários para comprar este produto", + "pointsUnit": "pontos", + "groupProductSettings": "Produto de grupo", + "groupProductsDes": "Configurar produtos que os usuários podem comprar para ingressar em grupos de usuários específicos.", + "addGroupProduct": "Adicionar produto de grupo", + "editGroupProduct": "Editar produto de grupo", + "groupId": "ID do Grupo", + "groupIdHelp": "O grupo de usuário para o qual fazer upgrade após comprar este produto.", + "description": "Descrição", + "descriptionHelp": "Digite recursos ou benefícios, um por linha", + "receiptEmailTemplate": "Modelo de recibo de pagamento", + "receiptEmailTemplateDes": "Modelo de email enviado aos usuários quando um pagamento é confirmado.", + "activationEmailTemplate": "Modelo de ativação de conta", + "activationEmailTemplateDes": "Modelo de email enviado aos usuários para ativar suas contas.", + "quotaExceededEmailTemplate": "Modelo de cota de armazenamento excedida", + "quotaExceededEmailTemplateDes": "Modelo de email enviado aos usuários quando excedem sua cota de armazenamento.", + "resetPasswordEmailTemplate": "Modelo de redefinição de senha", + "resetPasswordEmailTemplateDes": "Modelo de email enviado aos usuários quando solicitam redefinição de senha.", + "addLanguage": "Adicionar idioma", + "languageCodeDes": "Selecione o idioma que deseja adicionar.", + "emailSubject": "Assunto do email", + "emailSubjectDes": "A linha de assunto do email.", + "emailBody": "Corpo do email", + "emailBodyDes": "Conteúdo HTML do email. Você pode usar <0>variáveis mágicas para personalizar o conteúdo do email.", + "orderTitle": "Título do pedido", + "themeOptions": "Opções de tema", + "themeOptionsDes": "Configure opções de tema personalizadas para seu site. Estes temas estarão disponíveis para os usuários selecionarem em suas preferências.", + "primaryColor": "Cor primária", + "secondaryColor": "Cor secundária", + "primaryColorDark": "Cor primária (Escuro)", + "secondaryColorDark": "Cor secundária (Escuro)", + "addThemeOption": "Adicionar opção de tema", + "editThemeOption": "Editar opção de tema", + "invalidThemeConfig": "Configuração de tema inválida. Verifique sua sintaxe JSON.", + "themeConfiguration": "Configuração do tema", + "themePreview": "Visualização do tema", + "lightTheme": "Tema claro", + "darkTheme": "Tema escuro", + "previewTitle": "Título da visualização", + "previewTextField": "Campo de entrada", + "previewPrimary": "Primário", + "previewSecondary": "Secundário", + "invalidThemePreview": "Configuração de tema inválida para visualização", + "duplicateThemeColor": "Um tema com esta cor primária já existe. Escolha uma cor diferente.", + "themeDes": "Configurações completas disponíveis podem ser consultadas em <0>Visualizador de tema padrão - Material-UI.", + "defaultTheme": "Padrão", + "auditLog": "Eventos", + "auditLogDes": "Configure quais eventos devem ser registrados. Alguns eventos podem ser usados pelo sistema para fornecer recursos adicionais, ex: atividade de arquivo e atividade de login.", + "systemEvents": "Eventos do sistema", + "systemEventsDes": "Eventos relacionados a operações e status do sistema.", + "userEvents": "Eventos de usuário", + "userEventsDes": "Eventos relacionados a contas de usuário, autenticação e alterações de perfil.", + "fileEvents": "Eventos de arquivo", + "fileEventsDes": "Eventos relacionados a operações de arquivo como upload, download e modificação.", + "shareEvents": "Eventos de compartilhamento", + "shareEventsDes": "Eventos relacionados a compartilhamento de arquivos e acesso a links.", + "versionEvents": "Eventos de versão", + "versionEventsDes": "Eventos relacionados ao gerenciamento de versão de arquivos.", + "mediaEvents": "Eventos de mídia", + "mediaEventsDes": "Eventos relacionados ao processamento de mídia como geração de miniaturas.", + "filesystemEvents": "Eventos do sistema de arquivos", + "filesystemEventsDes": "Eventos relacionados a operações do sistema de arquivos como montagem e manipulação de arquivos.", + "webdavEvents": "Eventos WebDAV", + "webdavEventsDes": "Eventos relacionados ao gerenciamento e acesso de contas WebDAV.", + "paymentEvents": "Eventos de pagamento", + "paymentEventsDes": "Eventos relacionados a pagamentos, pontos e gerenciamento de membros.", + "emailEvents": "Eventos de email", + "emailEventsDes": "Eventos relacionados ao envio de email e notificações.", + "toggleAll": "Alternar todos", + "toggleAllDes": "Habilitar ou desabilitar todos os eventos nesta categoria.", + "event": { + "file_imported": "Arquivo externo importado", + "server_start": "Início do servidor", + "user_signup": "Cadastro de usuário", + "email_sent": "Email enviado", + "user_activated": "Usuário ativado", + "user_login_failed": "Falha no login", + "user_login": "Login do usuário", + "user_token_refresh": "Atualização de token", + "file_create": "Arquivo criado", + "file_rename": "Arquivo renomeado", + "set_file_permission": "Permissão alterada", + "entity_uploaded": "Arquivo enviado ou atualizado", + "entity_downloaded": "Arquivo baixado", + "copy_from": "Copiar de", + "copy_to": "Copiar para", + "move_to": "Mover para", + "delete_file": "Arquivo excluído", + "move_to_trash": "Mover para lixeira", + "share": "Compartilhamento criado", + "share_link_viewed": "Link de compartilhamento visualizado", + "set_current_version": "Definir versão atual", + "delete_version": "Excluir versão", + "thumb_generated": "Miniatura gerada", + "live_photo_uploaded": "Live photo enviada", + "update_metadata": "Metadados atualizados", + "edit_share": "Compartilhamento editado", + "delete_share": "Compartilhamento excluído", + "mount": "Montar", + "relocate": "Realocar", + "create_archive": "Criar arquivo", + "extract_archive": "Extrair arquivo", + "webdav_login_failed": "Falha no login WebDAV", + "webdav_account_create": "Conta WebDAV criada", + "webdav_account_update": "Conta WebDAV atualizada", + "webdav_account_delete": "Conta WebDAV excluída", + "payment_created": "Pagamento criado", + "points_change": "Pontos alterados", + "payment_paid": "Pagamento pago", + "payment_fulfilled": "Pedido cumprido", + "payment_fulfill_failed": "Falha no cumprimento do pedido", + "storage_added": "Armazenamento adicionado", + "group_changed": "Grupo alterado", + "user_exceed_quota_notified": "Notificação de cota excedida", + "user_changed": "Status do usuário alterado", + "get_direct_link": "Obter link direto", + "link_account": "Vincular conta externa", + "unlink_account": "Desvincular conta externa", + "change_nick": "Alterar apelido", + "change_avatar": "Alterar avatar", + "membership_unsubscribe": "Cancelar assinatura de membros", + "change_password": "Alterar senha", + "enable_2fa": "Habilitar 2FA", + "disable_2fa": "Desabilitar 2FA", + "add_passkey": "Adicionar passkey", + "remove_passkey": "Remover passkey", + "redeem_gift_code": "Resgatar código de presente", + "update_view": "Configuração de visualização alterada", + "delete_direct_link": "Excluir link direto", + "report_abuse": "Relatar abuso" + }, + "server": "Servidor", + "tempPath": "Caminho temporário", + "tempPathDes": "O diretório para armazenar arquivos temporários, relativo ao diretório de dados do Cloudreve. Certifique-se de que não há tarefas de fila em execução antes de modificá-lo.", + "siteID": "ID do Site", + "siteIDDes": "Um ID único para identificar o site, geralmente não precisa ser modificado.", + "siteSecretKey": "Chave mestra", + "siteSecretKeyDes": "A chave mestra usada para criptografar tokens de usuário e assinaturas. Após a rotação, todos os tokens de usuário e assinaturas serão inválidos. Entra em vigor após reiniciar o Cloudreve.", + "rotateSecretKey": "Rotacionar chave mestra", + "hashidSalt": "Salt do HashID", + "hashidSaltDes": "O valor salt usado para gerar HashID. Seja cauteloso ao alterá-lo, pois invalidará links diretos e links de compartilhamento existentes.", + "accessTokenTTL": "TTL do token de acesso", + "accessTokenTTLDes": "O TTL dos tokens de acesso, em segundos.", + "refreshTokenTTL": "TTL do token de atualização", + "refreshTokenTTLDes": "O TTL dos tokens de atualização, em segundos. Afeta a duração do status de login do usuário.", + "cronGarbageCollect": "Intervalo de escaneamento de coleta de lixo", + "cronGarbageCollectDes": "Definir com que frequência escanear e reciclar dados expirados em arquivos temporários e armazenamento KV.", + "startWithProtocol": "Deve começar com http:// ou https://", + "tlsWarning": "O site atual está usando https, preencher uma URL http aqui pode causar exceções.", + "blobUrlCache": "Cache de URL Blob", + "clearBlobUrlCache": "Limpar cache de URL Blob", + "clearBlobUrlCacheDes": "Para aumentar a taxa de acerto do cache, o Cloudreve armazena em cache e reutiliza URLs Blob. Quando o endereço CDN ou outras configurações mudam, limpe o cache.", + "cacheCleared": "Cache limpo." + }, + "giftCodes": { + "giftCodesSettings": "Códigos de Presente", + "giftCodesManagement": "Gerenciamento de Códigos de Presente", + "giftCodesDescription": "Gerenciar códigos de presente que os usuários podem resgatar para obter pontos, espaço de armazenamento ou associação a grupos.", + "generateGiftCodes": "Gerar Códigos de Presente", + "giftCodeQuantity": "Quantidade", + "giftCodeQuantityHelp": "Número de códigos de presente para gerar", + "giftCodeProductType": "Tipo de Produto", + "giftCodeTypePoints": "Pontos", + "giftCodeTypeStorage": "Armazenamento", + "giftCodeTypeGroup": "Grupo", + "giftCodePointsAmount": "Quantidade de Pontos", + "giftCodePointsAmountHelp": "Número de pontos a creditar quando o código for resgatado", + "giftCodeProduct": "Produto", + "selectStorageProduct": "Selecionar produto de armazenamento", + "selectGroupProduct": "Selecionar produto de grupo", + "giftCodeId": "ID", + "giftCodeType": "Tipo", + "giftCodeAmount": "Quantidade", + "giftCode": "Código de Presente", + "giftCodeStatus": "Status", + "giftCodeUsedBy": "Usado por", + "giftCodeUsed": "Usado", + "giftCodeUnused": "Disponível", + "giftCodeDeleted": "Código de presente excluído com sucesso", + "giftCodesGenerated": "Códigos de presente gerados com sucesso", + "noGiftCodes": "Nenhum código de presente disponível", + "generatedCodesTitle": "Códigos de Presente Gerados", + "generatedCodesDescription": "Copie estes códigos de presente para compartilhar com os usuários. Cada código pode ser usado uma vez.", + "copyAndClose": "Copiar e Fechar", + "duratonTimes": "Quantidade", + "duratonTimesDes": "Quantas quantidades do produto estão incluídas em cada código de presente.", + "unknownProduct": "Produto Desconhecido" + }, + "policy": { + "acceleratedDomainUpload": "Usar domínio de aceleração de transferência para upload", + "acceleratedDomainUploadDes": "Quando habilitado, o <0>domínio de aceleração de transferência do Qiniu será usado ao fazer upload de arquivos.", + "compare": "Comparar", + "deletePolicyConfirmation": "Tem certeza de que deseja excluir a política de armazenamento {{name}}?", + "streamSaver": "Download via navegador", + "streamSaverDes": "Quando habilitado, as solicitações de download dos usuários serão manipuladas pelo navegador. Devido à limitação da política de armazenamento OneDrive, o nome do arquivo baixado diretamente pelos usuários não pode ser o mesmo que o nome do arquivo no Cloudreve, usar o navegador para manipular downloads pode resolver este problema.", + "oauthCallbackFailed": "Falha na autorização", + "httpsRequired": "O aplicativo Entra ID requer URL de redirecionamento HTTPS, mas o site atual está usando HTTP, o que pode causar falha de redirecionamento após o login, substitua manualmente o HTTPS na barra de endereços do navegador por HTTP.", + "authorizeMicrosoft": "Entrar com Microsoft", + "redirectUrl": "URL de Redirecionamento", + "redirectUrlDes": "A exibição atual é a URL de redirecionamento mais recente que atende aos requisitos. Confirme se a URL de redirecionamento nas configurações do aplicativo é consistente com a atual.", + "authorizeOneDrive": "Confirmar configurações do aplicativo Entra ID", + "authorizeOneDriveDes": "Confirme se as seguintes informações do aplicativo Entra ID ainda são válidas. Se necessário, faça alterações.", + "authorizeNow": "Autorizar", + "authorizeAgain": "Autorizar novamente", + "notGranted": "Nenhuma conta autorizada, política de armazenamento não pode ser usada.", + "granted": "Conta autorizada, credencial atualizada em <0>{{time}}.", + "grantedNotRefresh": "Conta autorizada, credencial não atualizada desde a última inicialização.", + "batchDeleteSize": "Tamanho máximo de exclusão em lote", + "batchDeleteSizeDes": "Limita o número máximo de arquivos que podem ser excluídos em uma única solicitação de API. Esta configuração não afetará a exclusão de arquivos em lote do usuário. Se não preenchido, o valor padrão <0>1000 será usado. Este é o valor máximo permitido para a API oficial do S3.", + "bucketPolicy": "Política de bucket", + "cdnOrCustomDomain": "CDN ou CNAME personalizado", + "bucketDomain": "Domínio do bucket", + "bucketDomainDes": "Preencha o domínio acelerado por CDN ou domínio CNAME personalizado que você vinculou ao bucket de armazenamento.", + "storageNodeInternal": "Nó de armazenamento (Endpoint da Intranet)", + "chunkSizeDesOssObs": "Faixa permitida: 100 KB ~ 5 GB.", + "chunkSizeDesQiniuCos": "Faixa permitida: 1 MB ~ 1 GB.", + "chunkSizeDesS3": "Faixa permitida: 5 MB ~ 5 GB.", + "thisIsACustomDomain": "Este é um domínio personalizado", + "thisIsACustomDomainDes": "Se você vinculou um domínio personalizado ao bucket de armazenamento e precisa gerenciar o bucket através do domínio personalizado, marque esta opção. Após habilitada, o Cloudreve não tentará anexar o nome do Bucket no domínio da solicitação.", + "addedManually": "Eu configurei manualmente", + "accessCredential": "Credencial de acesso", + "downloadTrafficDiagram": "Demonstração do caminho de tráfego de download", + "downloadRelay": "Relay de download", + "downloadRelayDes": "Quando habilitado, as solicitações de download dos usuários serão proxificadas pelo Cloudreve.", + "download": "Download", + "downloadCdn": "CDN de download", + "useDownloadCdn": "Usar CDN para tráfego de download", + "skipSign": "Pular assinatura de URL para CDN", + "skipSignDes": "Se você habilitou \"Usar autenticação de origem\" para este domínio nas configurações do bucket, marque esta opção.", + "cdnHost": "Host CDN", + "downloadCdnDes": "O host, protocolo e porta da URL que os usuários usam para acessar arquivos serão substituídos pelo host CDN especificado.", + "mediaExtractorProxy": "Proxy de extração de mídia", + "mediaExtractorProxyDes": "Habilite este recurso para extrair metadados de mídia de arquivos que não são suportados pelos extratores nativos do provedor de armazenamento. Configure o extrator de mídia em <0>Processamento de mídia.", + "mediaExtractorNative": "extratores nativos", + "mediaExtractorOss": "Gerenciamento Inteligente de Mídia (IMM)", + "mediaExtractorQiniu": "Qiniu DORA", + "mediaExtractorCos": "Processamento de Dados da Tencent Cloud", + "mediaExtractorObs": "serviço de processamento de imagem", + "nativeMediaMetaExts": "Extensões de arquivo habilitadas para <0>{{name}}", + "nativeMediaMetaExtsGeneralDes": "Separado por vírgulas, valor vazio significa desabilitar <0>{{name}}.", + "nativeMediaMetaExtsRemote": "Para armazenamento escravo, o suporte padrão é EXIF e metadados de música, você pode substituir isso configurando o nó escravo com mais extratores.", + "nativeMediaMetaExtOss": "O serviço de Gerenciamento Inteligente de Mídia (IMM) suporta processamento de áudio, vídeo e imagens. O processamento de imagens não requer configuração manual, mas se você precisar processar áudio ou vídeo, precisa ativar manualmente o IMM e vinculá-lo ao Bucket, consulte a <0>documentação para vinculação. Após a vinculação, adicione as extensões que deseja processar ao campo acima.", + "nativeMediaMetaExtQiniu": "O serviço Qiniu DORA suporta processamento de áudio, vídeo e imagens comuns, nenhuma configuração adicional é necessária, preencha as extensões que deseja processar acima.", + "nativeMediaMetaExtCos": "O serviço de Processamento de Dados da Tencent Cloud suporta processamento de áudio, vídeo e imagens. O processamento de imagens não requer configuração manual, mas se você precisar processar áudio ou vídeo, primeiro vá para <0>Processamento de Dados da Tencent Cloud para ativar e vincular o bucket de armazenamento, depois vá para Configurações do Bucket - Processamento de mídia para ativar o serviço de processamento de imagens. Após a vinculação, adicione as extensões que deseja processar ao campo acima.", + "nativeMediaMetaExtObs": "O serviço de processamento de imagem suporta <0>extração de EXIF de imagem. Nenhuma configuração manual é necessária, apenas adicione as extensões que deseja processar acima.", + "thumbProxy": "Geração de miniaturas por proxy", + "thumbProxyDes": "Habilite este recurso para gerar miniaturas para arquivos que não atendem às condições de miniatura nativa. O Cloudreve tentará gerar miniaturas e carregá-las no lado do armazenamento. Configure o gerador de miniaturas em <0>Processamento de mídia.", + "nativeThumbnailMaxSize": "Tamanho máximo de miniaturas nativas", + "nativeThumbnailMaxSizeDes": "Digite 0 para desabilitar o limite de tamanho, arquivos maiores que este tamanho não usarão miniaturas nativas.", + "nativeThumbNailsSupportAllExts": "Habilitar para todas as extensões de arquivo", + "nativeThumbNails": "Extensões de arquivo para miniaturas nativas", + "nativeThumbNailsGeneralDes": "Separado por vírgulas, valor vazio significa desabilitar miniatura nativa, para as extensões de arquivo listadas acima, o Cloudreve usará o recurso de miniatura nativa do provedor de armazenamento para gerar miniaturas.", + "nativeThumbNailsGeneralRemote": "Para armazenamento escravo, o suporte integrado é para miniaturas simples de imagem e capa de música, você pode substituir isso configurando o nó escravo com mais geradores.", + "nativeThumbNailsGeneralOss": "Para armazenamento Alibaba Cloud OSS, o serviço de <0>processamento de imagem será usado para gerar miniaturas.", + "nativeThumbNailsGeneralQiniu": "Para armazenamento Qiniu Cloud, o serviço de <0>processamento básico de imagem (imageView2) será usado para gerar miniaturas.", + "nativeThumbNailsGeneralCos": "Para armazenamento Tencent Cloud COS, o serviço <0>Processamento de Dados da Tencent Cloud será usado para gerar miniaturas.", + "nativeThumbNailsGeneralObs": "Para armazenamento Huawei Cloud OBS, o serviço de <0>processamento de imagem será usado para gerar miniaturas.", + "preallocate": "Pré-alocar espaço em disco", + "preallocateDes": "Quando habilitado, a solicitação de upload do usuário pré-alocará espaço em disco no nó de armazenamento, eficaz apenas no Linux ou Darwin.", + "sourceWebEdit": "Edição online na Web", + "uploadRelay": "Relay de upload", + "uploadRelayDes": "Se habilitado, as solicitações de upload dos usuários serão retransmitidas para o nó de armazenamento via Cloudreve, devido à incapacidade de realizar uploads fragmentados, ajuste o limite de tamanho máximo de upload do servidor web adequadamente.", + "customProxy": "Proxy personalizado", + "storageNode": "Provedor de armazenamento", + "sourceWeb": "Web / Aplicativo oficial", + "sourceDav": "WebDAV", + "uploadTrafficDiagram": "Demonstração do caminho de tráfego de upload", + "node": "Nó de armazenamento", + "nodeDes": "Selecione um nó escravo para armazenamento de arquivos, você pode criar ou gerenciar nós de armazenamento escravo em <0>Lista de nós.", + "noBindedGroupWarning": "A política de armazenamento atual não está vinculada a nenhum grupo de usuários, vá para <0>Lista de grupos para vincular a política de armazenamento atual a um grupo de usuários.", + "nameRuleImmutable": "Modificar configurações não afetará arquivos existentes na política de armazenamento. O caminho do Blob é fixo após a criação, mesmo se as variáveis mágicas nele mudarem, o caminho não será atualizado.", + "uniqueVarRequired": "Inclua pelo menos uma variável única no caminho do diretório ou nome do blob: {uuid}, {randomkey8}, {randomkey16}.", + "storageAndUpload": "Armazenamento e Upload", + "blobFolderNaming": "Diretório de Armazenamento Blob", + "blobFolderNamingDes": "O diretório onde os Blobs de arquivo são armazenados, você pode usar <0>variáveis mágicas.", + "blobNameDes": "O nome do Blob do arquivo, você pode usar <0>variáveis mágicas, certifique-se de que seja absolutamente único, mesmo para múltiplos uploads do mesmo nome de arquivo no mesmo caminho em pouco tempo.", + "blobName": "Nome do Blob", + "basicInfo": "Informações básicas", + "editX": "Editar {{name}}", + "noGroupBinded": "Nenhum grupo vinculado", + "create": "Criar", + "addXStoragePolicy": "Adicionar política de armazenamento {{type}}", + "loadSummary": "Carregar resumo", + "policySummary": "{{count}} Blobs de arquivo ({{size}})", + "sharp": "#", + "name": "Nome", + "type": "Tipo", + "childFiles": "Arquivos filhos", + "totalSize": "Tamanho total", + "actions": "Ações", + "authSuccess": "Autorização concedida.", + "policyDeleted": "Política excluída.", + "newStoragePolicy": "Nova política de armazenamento", + "all": "Todos", + "local": "Local", + "remote": "Nó Remoto", + "qiniu": "Qiniu", + "upyun": "Upyun", + "oss": "Alibaba Cloud OSS", + "cos": "Tencent Cloud COS", + "onedrive": "OneDrive", + "s3": "Compatível com S3", + "ks3": "Kingsoft Cloud S3", + "obs": "Huawei Cloud OBS", + "load_balance": "Balanceamento de Carga", + "childPolicy": "Política de Armazenamento Filho", + "childPolicyDes": "Selecione as políticas de armazenamento filho para adicionar ao pool de balanceamento de carga.", + "weight": "Peso", + "addTargetPolicy": "Adicionar Política Filho", + "selectPolicies": "Selecionar Políticas", + "selectPoliciesDes": "Selecione políticas de armazenamento para adicionar ao pool de balanceamento de carga.", + "loadBalanceDes": "Ao usar a política de armazenamento balanceada, novos uploads serão distribuídos aleatoriamente para diferentes políticas de armazenamento filho baseadas no peso.", + "xChildPolicies": "{{count}} políticas de armazenamento filho", + "refresh": "Atualizar", + "delete": "Excluir", + "edit": "Editar", + "selectAStorageProvider": "Selecione um provedor de armazenamento", + "maxSizeOfSingleFile": "Tamanho máximo de arquivo único", + "maxSizeOfSingleFileDes": "Digite 0 para desabilitar o limite.", + "enterFileExt": "Separado por vírgulas com ponto e vírgula, deixe em branco para permitir todas as extensões de arquivo.", + "extList": "Restrições de extensão de arquivo", + "noLimit": "Sem limite", + "whitelist": "Permitir", + "blacklist": "Negar", + "fileNameRegex": "Regras regex de nome de arquivo", + "fileNameRegexDes": "Expressão regular para corresponder nomes de arquivo, deixe em branco para nenhuma restrição.", + "chunkSizeDes": "Especifique o tamanho do chunk para uploads fragmentados. Um valor de 0 significa que nenhum upload fragmentado é usado, mas o tamanho máximo de upload pode ser limitado pelo servidor web.", + "chunkSizeDesSuffix": "{{prefix}} Com upload fragmentado, os arquivos enviados pelos usuários serão fatiados em chunks e enviados para o lado do armazenamento um por um. Após a interrupção do upload, os usuários podem escolher continuar enviando a partir do último chunk enviado.", + "chunkSize": "Tamanho do chunk", + "policyName": "O nome de exibição da política de armazenamento, também usado para ser apresentado aos usuários.", + "magicVar": { + "fileNameMagicVar": "Variáveis mágicas de nome de arquivo", + "pathMagicVar": "Variáveis mágicas de caminho", + "variable": "Variável", + "description": "Descrição", + "example": "Exemplo", + "16digitsRandomString": "String aleatória de 16 dígitos", + "8digitsRandomString": "String aleatória de 8 dígitos", + "secondTimestamp": "Timestamp", + "nanoTimestamp": "Timestamp nano", + "uid": "ID do usuário", + "originalFileName": "Nome original do arquivo", + "originFileNameNoext": "Nome original do arquivo sem extensão", + "extension": "Nome da extensão do arquivo", + "uuidV4": "UUID V4", + "date": "Data", + "dateAndTime": "Data e hora", + "randomNumber": "Número aleatório dentro do intervalo", + "year": "Ano", + "month": "Mês", + "day": "Dia", + "hour": "Hora", + "minute": "Minuto", + "second": "Segundo", + "path": "O caminho inicial enquanto o usuário envia o arquivo" + }, + "storageBucket": "Bucket de armazenamento", + "editQiniuStoragePolicy": "Editar política de armazenamento Qiniu", + "addQiniuStoragePolicy": "Adicionar política de armazenamento Qiniu", + "wanSiteURLDes": "Antes de usar esta política, certifique-se de que o endereço inserido em Configurações Básicas - Informações do Site - URL do Site corresponde ao endereço real e <0>pode ser acessado adequadamente pela WAN.", + "enterQiniuBucket": "Vá para <0>painel do Qiniu para criar um bucket de armazenamento. Digite o \"Nome do bucket\" que você acabou de criar.", + "aclType": "Tipo de controle de acesso", + "accessTypePulic": "Leitura pública escrita privada", + "accessTypePrivate": "Leitura/escrita privada", + "accessType": "Tipo de acesso", + "qiniuBucketName": "Nome do bucket", + "cosObsBucketName": "Nome do bucket", + "bucketType": "ACL do bucket", + "bucketTypeDes": "Selecione o tipo de ACL para o bucket que você acabou de criar.", + "privateBucket": "Privado", + "privateDes": "Cloudreve assinará a URL do arquivo.", + "publicBucket": "Leitura pública", + "publicStorage": "Público", + "publicDes": "Não recomendado, Cloudreve retornará diretamente o link direto do arquivo, que não pode controlar efetivamente o acesso aos arquivos.", + "bucketCDNDes": "Preencha o nome de domínio acelerado por CDN que você vinculou ao bucket de armazenamento.", + "bucketCDNDomain": "Domínio CDN", + "qiniuCredentialDes": "Vá para Centro Pessoal - Gerenciamento de Credenciais no painel do Qiniu e preencha o AK, SK obtidos.", + "ak": "AK", + "sk": "SK", + "cannotEnableForPrivateBucket": "Se este recurso for habilitado para bucket privado, você precisa habilitar \"Usar link de origem redirecionado\" para grupos de usuários.", + "chunkSizeLabelQiniu": "Especifique o tamanho do chunk para uploads resumíveis. A faixa permitida é 1 MB - 1 GB.", + "corsSettingStep": "Política CORS", + "corsPolicyAdded": "Política CORS foi adicionada.", + "editOSSStoragePolicy": "Editar política de armazenamento Alibaba Cloud OSS", + "addOSSStoragePolicy": "Adicionar política de armazenamento Alibaba Cloud OSS", + "createOSSBucketDes": "Vá para <0>Painel OSS para criar um Bucket. Apenas classes de armazenamento <1>Padrão e <2>IA são suportadas.", + "ossBucketNameDes": "Digite o <0>Nome do bucket especificado:", + "bucketName": "Nome do bucket", + "publicReadBucket": "Leitura pública", + "ossEndpointDes": "Vá para a página de resumo do Bucket, digite a <2>Porta na seção <1>Acesso pela Internet, na página <0>Endpoint.", + "ossEndpointDesInternalHint": "Se você precisar configurar endpoint de intranet ou domínio personalizado, pode configurá-lo após criar a política de armazenamento.", + "obsEndpointCnameHint": "Se você precisar configurar endpoint de domínio personalizado, pode configurá-lo após criar a política de armazenamento.", + "endpoint": "EndPoint", + "ossLANEndpointDes": "Deixar em branco significa não usar. Se seu Cloudreve estiver implantado em serviços de computação relacionados ao Alibaba Cloud que estão na mesma zona de disponibilidade que o bucket OSS, você pode especificar adicionalmente um endpoint de intranet, Cloudreve tentará usar este endpoint no lado do servidor para reduzir o custo de tráfego.", + "intranetEndPoint": "Endpoint de intranet", + "ossCDNDes": "Você quer usar Alibaba Cloud CDN para acelerar o acesso a arquivos?", + "createOSSCDNDes": "Vá para <0>Painel CDN do Alibaba Cloud para criar um domínio CDN, a origem do CDN deve ser seu bucket OSS. Digite o domínio CDN e selecione se você quer usar HTTPS:", + "ossAKDes": "Obtenha sua AccessKey na página <0>Gerenciamento de Informações de Segurança. Você também pode criar uma AccessKey com permissão <1>AliyunOSSFullAccess em <2>Controle de Acesso RAM.", + "shouldNotContainSpace": "Isso não pode conter espaços.", + "nameThePolicyFirst": "Nomeie a política de armazenamento:", + "chunkSizeLabelOSS": "Especifique o tamanho do chunk para uploads resumíveis. A faixa permitida é 100 KB - 5 GB.", + "ossCORSDes": "Esta política de armazenamento requer uma política CORS para habilitar upload do navegador. Cloudreve pode configurá-la automaticamente para você, ou você pode configurá-la manualmente seguindo os passos na documentação. Se você já configurou a política CORS para este Bucket, este passo pode ser pulado.", + "letCloudreveHelpMe": "Deixe o Cloudreve configurar para mim", + "skip": "Pular", + "editUpyunStoragePolicy": "Editar política de armazenamento Upyun", + "addUpyunStoragePolicy": "Adicionar política de armazenamento Upyun", + "createUpyunBucketDes": "Preencha o nome do serviço de armazenamento criado no <0>Painel Upyun.", + "storageServiceName": "Nome do serviço", + "operatorName": "Nome do operador", + "operatorPassword": "Senha do operador", + "tokenStatus": "Anti-hotlinking de token", + "upyunTokenDes": "É altamente recomendado habilitar o Anti-Hotlinking de Token, vá para o painel <0>Configuração de Recursos do serviço de armazenamento criado, vá para a aba <1>Controle de Acesso, habilite o Anti-Hotlinking de Token e defina um segredo.", + "tokenEnabled": "Habilitar Anti-Hotlinking de Token", + "tokenDisabled": "Não usar Anti-Hotlinking de Token", + "upyunTokenSecretDes": "Digite o segredo do Anti-Hotlinking de Token.", + "upyunTokenSecret": "Segredo do Anti-Hotlinking de Token", + "editCOSStoragePolicy": "Editar política de armazenamento COS", + "addCOSStoragePolicy": "Adicionar política de armazenamento COS", + "createCOSBucketDes": "Vá para <0>Painel COS para criar um bucket de armazenamento. Vá para a página de configuração básica do bucket criado e copie o <1>Nome do bucket acima.", + "obsBucketDes": "Vá para <0>Painel OBS para criar um bucket de armazenamento. Digite o <1>Nome do bucket que você acabou de criar. A classe de armazenamento suporta apenas <2>Padrão ou <3>Acesso Infrequente.", + "cosPrivateRW": "Leitura/Escrita Privada", + "cosPublicRW": "Leitura Pública e Escrita Privada", + "cosAccessDomainDes": "Na página de visão geral do Bucket criado, preencha o <1>Domínio de Acesso fornecido na seção <0>Informações do Domínio. Você também pode usar seu domínio CNAME ou domínio de aceleração CDN.", + "obsEndpointDes": "Na página de visão geral do Bucket criado, preencha o <1>Endpoint fornecido na seção <0>Informações do Domínio.", + "accessDomain": "Domínio de acesso", + "cosCDNDomainDes": "Vá para <0>Console de Gerenciamento CDN da Tencent Cloud para criar um domínio de aceleração CDN e defina o site de origem como o bucket COS que você acabou de criar. Preencha o nome do domínio CDN abaixo e selecione se deseja usar HTTPS.", + "cosCredentialDes": "Preencha as chaves de acesso obtidas da página <0>Chaves de Acesso da Tencent Cloud. Certifique-se de que o par de chaves tenha permissão de acesso aos serviços COS. Você também pode criar um <2>sub-usuário com permissão de <1>Acesso Programático e conceder-lhe acesso ao serviço COS.", + "obsCredentialDes": "Preencha as chaves de acesso obtidas da página <0>Chaves de Acesso da Huawei Cloud. Você também pode criar um <2>usuário IAM com permissão de <1>Acesso Programático e conceder-lhe permissão <3>OBS OperateAccess.", + "grantAccess": "Conceder acesso", + "grantAccessLater": "Após criar a política de armazenamento, você precisa fazer login e conceder acesso na página de configurações da política de armazenamento.", + "odHttpsWarning": "Você deve habilitar HTTPS para usar políticas de armazenamento OneDrive/SharePoint; após habilitado, certifique-se de alterar Configurações - Básico - Informações do Site - URL do Site.", + "editOdStoragePolicy": "Editar política de armazenamento OneDrive/SharePoint", + "addOdStoragePolicy": "Adicionar política de armazenamento OneDrive/SharePoint", + "creatAadAppDes": "Vá para <0>Painel Microsoft Entra ID, após fazer login, vá para o painel administrativo <1>Microsoft Entra ID, você pode opcionalmente usar uma conta diferente da usada para armazenar arquivos para fazer login.", + "createAadAppDes2": "Vá para o menu <0>Registros de Aplicativo à esquerda e clique no botão <1>Novo registro. Preencha o formulário de registro do aplicativo. Certifique-se de que <2>Tipos de conta suportados esteja selecionado como <3>Contas em qualquer diretório organizacional (Qualquer diretório Azure AD - Multilocatário) e contas pessoais da Microsoft (ex. Skype, Xbox); <4>URI de redirecionamento (opcional) esteja selecionado como <5>Web e preencha <6>{{url}}; Para outros campos, apenas deixe como padrão.", + "entraIdApp": "Informações do aplicativo Entra ID", + "aadAppIDDes": "Vá para a página <0>Visão Geral no Gerenciamento de Aplicativo, o valor do <1>ID do Aplicativo (Cliente).", + "aadAppID": "ID do Aplicativo (Cliente)", + "addAppSecretDes": "A maneira de criar segredo do cliente: Vá para o menu <0>Certificados e segredos no lado esquerdo, clique no botão <1>Novo segredo do cliente, e selecione o tempo mais longo para <2>Expira. Você precisa criar um novo segredo do cliente após o antigo expirar, e atualizar o novo nas configurações da política de armazenamento.", + "aadAppSecret": "Segredo do cliente", + "aadAccountCloud": "Endpoint Microsoft Graph", + "aadAccountCloudDes": "Selecione o endpoint de acordo com o tipo de conta Microsoft 365 que você está usando.", + "multiTenant": "Nuvem pública mundial", + "gallatin": "Nuvem chinesa 21V", + "sharePointDes": "Você quer armazenar arquivos no SharePoint?", + "saveToOneDrive": "Armazenar arquivos no OneDrive padrão", + "spSiteURL": "URL do Site SharePoint", + "odReverseProxyURLDes": "Você quer usar servidor proxy reverso personalizado para download de arquivos?", + "odReverseProxyURL": "URL do servidor proxy reverso", + "chunkSizeLabelOd": "Faixa permitida: 5 MB ~ 5GB, OneDrive requer que seja um múltiplo inteiro de 320 KiB (327.680 bytes).", + "limitOdTPSDes": "Limitar frequência de solicitação da API OneDrive", + "tps": "Limite TPS", + "tpsDes": "Deixar em branco indica sem limite. Limita esta política de armazenamento o número máximo de solicitações de API enviadas ao OneDrive por segundo. Solicitações que excedem esta frequência serão limitadas por taxa. Quando múltiplos nós Cloudreve transferem arquivos, cada um usa seu próprio bucket de token, então reduza este número adequadamente nesta condição.", + "tpsBurst": "Rajada TPS", + "tpsBurstDes": "Quando a solicitação está ociosa, Cloudreve pode reservar um número especificado de slots para futuras rajadas de tráfego.", + "odOauthDes": "No entanto, você precisará clicar no botão abaixo e autorizar com login da conta Microsoft para completar a inicialização antes de poder usá-lo. Você pode reautorizar mais tarde na página Lista de Políticas de Armazenamento.", + "editS3StoragePolicy": "Editar política de armazenamento AWS S3", + "addS3StoragePolicy": "Adicionar política de armazenamento AWS S3", + "s3BucketDes": "Vá para o painel AWS S3 para criar um bucket, digite o <0>Nome do bucket que você acabou de criar:", + "s3EndpointDes": "Especifique o EndPoint (nó geográfico) do bucket de armazenamento em formato de URL completa, ex. <0>https://bucket.region.example.com.", + "selectRegionDes": "Digite o código da região do bucket de armazenamento, ex. <0>us-east-1. Para provedores de armazenamento compatíveis com S3 não-AWS, consulte sua documentação sobre como preencher este campo.", + "chunkSizeLabelS3": "Especifique o tamanho do chunk para uploads resumíveis. A faixa permitida é 5 MB - 5 GB.", + "policyEndpoint": "Endpoint.", + "s3Region": "Região", + "s3EndpointPathStyle": "Selecione o formato do endereço do Endpoint S3. Algumas políticas de armazenamento compatíveis com S3 de terceiros podem exigir esta opção para funcionar. Quando ativado, forçaremos o uso de endereços no formato de caminho, como <0>http://s3.amazonaws.com/BUCKET/KEY.", + "usePathEndpoint": "Forçar estilo de caminho", + "thumbExt": "Extensões que suportam miniaturas", + "thumbExtDes": "Deixar em branco indica que o conjunto predefinido da política de armazenamento é usado. Não válido para políticas de armazenamento local, S3.", + "driverRoot": "Raiz do Driver", + "driverRootDes": "Escolha onde salvar arquivos em sua conta OneDrive. Alterar esta opção tornará arquivos existentes na política de armazenamento inacessíveis.", + "saveToDefaultOneDrive": "Salvar arquivos no driver OneDrive padrão", + "saveToSharePoint": "Salvar arquivos no SharePoint", + "sharePointUrlDes": "Digite a URL do site SharePoint. Após perder o foco, o sistema converterá automaticamente para o identificador de driver correto.", + "ks3selectRegionDes": "Digite o código da região do bucket de armazenamento, ex. <0>BEIJING .", + "ks3EndpointPathStyle": "Selecione o formato do endereço do Endpoint KS3." + }, + "node": { + "slave": "escravo", + "master": "mestre", + "noCapabilities": "Nenhuma capacidade habilitada.", + "active": "Ativo", + "suspended": "Suspenso", + "deleteNodeConfirmation": "Tem certeza de que deseja excluir o nó {{name}}?", + "editNode": "Editar nó {{node}}", + "thisIsMasterNodes": "Você está editando um nó mestre, que está servindo o site atual.", + "enableNode": "Habilitar nó", + "enableNodeDes": "Após habilitado, o nó aceitará e processará os recursos que foram habilitados.", + "name": "Nome", + "nameNode": "Nome do nó, também usado para exibir aos usuários.", + "type": "Tipo", + "server": "Endpoint do nó", + "serverDes": "Endpoint usado para comunicação do nó. Se você quiser armazenar arquivos neste nó, este endereço também será exposto ao lado do usuário para uploads de arquivos.", + "loadBalancerRankDes": "Especifique um peso de balanceamento de carga para este nó, o valor é um inteiro, quanto maior o valor, maior a probabilidade de ser selecionado.", + "loadBalancerRank": "Peso do balanceamento de carga", + "slaveSecret": "Segredo do escravo", + "slaveSecretDes": "Segredo usado para comunicação do nó escravo com o nó mestre. Precisa ser consistente com <1>Secret na seção <1>Slave do arquivo de configuração do nó escravo.", + "testNode": "Testar comunicação do nó", + "testNodeSuccess": "Nó se comunica com sucesso.", + "createArchiveDes": "Aceitar solicitações de tarefas de criação de arquivo.", + "extractArchiveDes": "Aceitar solicitações de tarefas de extração de arquivo.", + "remoteDownloadDes": "Aceitar solicitações de tarefas de download remoto. Após habilitado, você também precisa configurar as informações relacionadas ao download remoto abaixo.", + "downloader": "Downloader", + "aria2Des": "Inicie o Aria2 como o mesmo usuário/nível de acesso executando Cloudreve no servidor do nó de destino, habilite o serviço RPC no arquivo de configuração do Aria2, para mais informações e diretrizes, consulte a seção \"Download remoto\" da documentação.", + "qbittorrentDes": "Inicie o qBittorrent como o mesmo usuário executando Cloudreve no servidor do nó de destino, habilite o serviço Web UI nas configurações do qBittorrent, para mais informações e diretrizes, consulte a seção \"Download remoto\" da documentação.", + "rpcServer": "Servidor RPC", + "rpcServerHelpDes": "Endereço do servidor RPC contém número de porta completo, ex. <0>http://127.0.0.1:6800/.", + "rpcToken": "Token RPC", + "rpcTokenDes": "Consistente com <0>rpc-secret no arquivo de configuração do Aria2; deixe em branco se não configurado.", + "downloaderOptionDes": "Configuração adicional do downloader ao criar uma tarefa de download, escrita em formato JSON chave-valor, veja a <0>documentação oficial do downloader para parâmetros disponíveis.", + "refreshInterval": "Intervalo de atualização de status (segundos)", + "refreshIntervalDes": "O intervalo no qual Cloudreve solicita uma atualização do estado da tarefa do downloader. O intervalo de atualização real também depende da configuração da fila \"Download remoto\" e da ocupação do downloader.", + "waitForSeeding": "Aguardar seeding", + "waitForSeedingDes": "Após habilitado, quando a tarefa de download remoto for concluída, o nó manterá a tarefa no estado de seeding até que a condição de conclusão de seeding na configuração do downloader seja atendida. Este recurso só tem efeito após a conclusão da tarefa de download remoto, e não afetará o uso dos arquivos baixados pelo usuário.", + "webUIEndpoint": "Endpoint da Web UI", + "webUIEndpointDes": "O endpoint da Web UI do qBittorrent, ex. <0>http://127.0.0.1:8080/.", + "tempPath": "Diretório de download temporário", + "tempPathDes": "O diretório no nó que o Aria2 usa como diretório de download temporário. O processo Cloudreve no nó precisa de permissões de leitura, escrita e execução neste diretório, e o downloader também precisa poder acessar este diretório. Deixe em branco para usar o caminho de arquivo temporário padrão.", + "webUIUsername": "Nome de usuário da Web UI", + "webUIPassword": "Senha da Web UI", + "webUICredDes": "Deixe em branco se a autenticação não estiver habilitada.", + "downloaderTestPass": "Conectado com sucesso ao downloader, versão: {{version}}", + "testDownloader": "Testar comunicação do downloader", + "addNewNode": "Novo nó", + "nameTheNode": "Nomeie o nó:", + "copyBinary": "", + "runCrSlave": "Execute Cloudreve no nó com a mesma versão do mestre, e inicie-o com o seguinte arquivo de configuração:", + "keepIfUpload": "Se você precisar usar este nó para políticas de armazenamento no futuro, mantenha a seguinte configuração CORS.", + "storeFiles": "Armazenar arquivos", + "storeFilesDes": "Use este nó para armazenar arquivos de usuário.", + "storeFilesHint": "Se você quiser usar este nó para políticas de armazenamento, crie uma política de armazenamento escravo e selecione este nó.", + "runCrWithConfig": "Salve o arquivo acima como arquivo <0>config.ini, e inicie Cloudreve com este arquivo: <0>./cloudreve -c config.ini. Uma instância Cloudreve escravo pode servir múltiplos nós mestre Cloudreve; simplesmente adicione este nó escravo a todos os nós mestre e mantenha o segredo igual.", + "inputServer": "Digite o endpoint do nó:", + "testButton": "Você pode clicar no botão abaixo para testar se a comunicação é bem-sucedida.", + "hostHeaderHint": "Se houver erro de assinatura, verifique se o proxy reverso na frente do nó está passando o cabeçalho <0>Host.", + "features": "Recursos habilitados", + "remoteDownload": "Download remoto", + "refresh": "Atualizar" + }, + "group": { + "countUser": "Contagem", + "anonymous": "Grupo de usuário anônimo", + "sysGroup": "Grupo de usuário do sistema", + "adminGroup": "Grupo de usuário administrador", + "#": "#", + "name": "Nome", + "type": "Política de armazenamento", + "count": "Usuários filhos", + "size": "Cota de armazenamento", + "nameOfGroup": "Nome", + "nameOfGroupDes": "Nome do grupo, usado para exibir aos usuários.", + "availablePolicies": "Políticas de armazenamento disponíveis", + "availablePoliciesDes": "Selecione as políticas de armazenamento que este grupo pode usar. Modificar esta configuração não afetará os arquivos enviados pelos usuários.", + "initialStorageQuota": "Cota de armazenamento inicial", + "initialStorageQuotaDes": "Armazenamento máximo que pode ser usado por um único usuário neste grupo.", + "isAdmin": "Grupo administrador", + "isAdminDes": "Quando habilitado, usuários neste grupo terão permissões de administrador.", + "share": "Compartilhar", + "allowCreateShareLink": "Criar link de compartilhamento", + "allowCreateShareLinkDes": "Se desabilitado, usuários não podem criar links de compartilhamento.", + "shareFree": "Link de compartilhamento gratuito", + "shareFreeDes": "Quando habilitado, usuários podem acessar todos os links de compartilhamento pagos sem comprar.", + "fileManagement": "Gerenciamento de arquivos", + "allowWabDAV": "WebDAV", + "allowWabDAVDes": "Se desabilitado, usuários não podem conectar ao armazenamento via protocolo WebDAV", + "allowWabDAVProxy": "Proxy WebDAV", + "allowWabDAVProxyDes": "Se habilitado, usuários podem configurar o WebDAV para ser proxificado pelo Cloudreve ao baixar arquivos.", + "allowCompressTask": "Tarefas de compressão/descompressão", + "allowCompressTaskDes": "Se habilitado, usuários podem criar tarefas de compressão/descompressão.", + "compressTask": "Tarefas de compressão/descompressão", + "compressTaskDes": "Se habilitado, usuários podem fazer compressão/descompressão de arquivos online.", + "compressSize": "Tamanho máximo de arquivo para compressão", + "compressSizeDes": "O tamanho total máximo de arquivo de trabalhos de compressão que podem ser criados pelo usuário, preencha 0 para indicar sem limite. Este limite não é verificado ao criar tarefas de compressão, e se o tamanho total dos arquivos originais exceder este limite ao executar, a tarefa falhará.", + "decompressSize": "Tamanho máximo de arquivo para descompressão", + "decompressSizeDes": "O tamanho total máximo de arquivo de trabalhos de descompressão que podem ser criados pelo usuário, preencha 0 para indicar sem limite.", + "allowRemoteDownload": "Download remoto", + "allowRemoteDownloadDes": "Se permitir que usuários criem tarefas de download remoto. Se você precisar usar download remoto, também precisa ter nós com download remoto habilitado na <0>Lista de Nós.", + "aria2Options": "Opções de trabalho do downloader", + "aria2OptionsDes": "Parâmetros extras para downloaders (qBittorrent ou Aria2), escritos em formato JSON chave-valor, veja a documentação oficial do downloader para parâmetros disponíveis.", + "aria2BatchSize": "Tamanho máximo de lote de tarefas de download remoto", + "aria2BatchSizeDes": "Número máximo para enviar tarefas de download remoto em lote, preencha 0 para indicar sem limite.", + "migratePolicy": "Realocar política de armazenamento", + "migratePolicyDes": "Se o usuário cria uma tarefa de realocação de política de armazenamento.", + "advanceDelete": "Opções avançadas de exclusão de arquivo", + "advanceDeleteDes": "Uma vez habilitado, usuários podem escolher se manter arquivos físicos ao excluir arquivos. Por favor, habilite esta opção apenas para grupos de usuários confiáveis.", + "allowSelectNode": "Permitir selecionar nó", + "allowSelectNodeDes": "Quando habilitado, usuário pode selecionar nó preferido antes de criar tarefas. Quando desabilitado, o nó será balanceado pelo sistema dentro dos nós permitidos para o grupo.", + "allowedNodes": "Nós permitidos", + "allowedNodesDes": "Especifique os nós que este grupo pode usar para criar tarefas. Lista vazia significa que todos os nós estão disponíveis. Usuários só podem selecionar ou ser atribuídos nós dentro desta lista pelo balanceador de carga. Atualmente, as tarefas cobertas são: download remoto, compressão/descompressão de arquivo. Outras tarefas serão atribuídas ao nó mestre.", + "allNodes": "Todos os nós", + "esclateAnonymity": "Escalar anonimato", + "esclateAnonymityDes": "Quando habilitado, usuários podem atribuir permissões mais altas para usuários anônimos (escrever/excluir/criar). Quando desabilitado, usuários só podem atribuir permissão somente leitura para usuários anônimos. Alterar esta configuração não afetará links de compartilhamento ou arquivos existentes.", + "allowDownloadShare": "Acessar links compartilhados", + "allowDownloadShareDes": "Quando desabilitado, usuários não podem visualizar links compartilhados de outros. Esta configuração tem precedência sobre as configurações de permissão do link de compartilhamento.", + "deletedNode": "Nó excluído #{{id}}", + "maxWalkedFiles": "Máximo de arquivos percorridos", + "maxWalkedFilesDes": "Em algumas operações que requerem percorrimento profundo de arquivos, o número máximo de arquivos permitidos para serem percorridos.", + "trashBinDuration": "Duração da lixeira (segundos)", + "trashBinDurationDes": "O tempo de retenção de arquivos na lixeira, arquivos serão permanentemente excluídos após o tempo de expiração. Alterar esta configuração não afetará arquivos já na lixeira.", + "serverSideBatchDownload": "Download em lote do lado do servidor", + "serverSideBatchDownloadDes": "Se permitir que usuários selecionem múltiplos arquivos para usar o download em lote de relay do lado do servidor, após desabilitado, usuários ainda podem usar o recurso de download em lote baseado puramente no navegador.", + "uploadDownload": "Upload e download", + "getDirectLink": "Obter link direto", + "getDirectLinkDes": "Se permitir que usuários obtenham o link direto do arquivo.", + "bathSourceLinkLimit": "Tamanho máximo de links diretos em lote", + "bathSourceLinkLimitDes": "O número máximo de arquivos permitidos para usuários obterem links diretos em um único lote, preencha 0 significa que nenhuma geração em lote de links diretos é permitida.", + "redirectedSource": "Usar link direto redirecionado", + "redirectedSourceDes": "Recomendado habilitar. Quando habilitado, o link direto para o arquivo obtido pelo usuário será redirecionado pelo Cloudreve com um link mais curto. Quando desabilitado, o link direto para o arquivo obtido pelo usuário torna-se a URL original para o arquivo, e é vinculado à versão do arquivo. Algumas políticas produzem links diretos não redirecionados que não permanecem persistentes; veja documentos do Cloudreve para detalhes.", + "reuseDirectLink": "Reutilizar link direto existente", + "reuseDirectLinkDes": "Quando habilitado, múltiplas solicitações para o link direto do mesmo arquivo reutilizarão o link de redirecionamento existente.", + "downloadSpeedLimit": "Velocidade máxima de download", + "downloadSpeedLimitDes": "Preencha 0 para indicar sem limite. Quando a restrição estiver ativada, a velocidade máxima de download será limitada quando usuários baixarem todos os arquivos sob a política de armazenamento que suporta o limite de velocidade.", + "anonymousHint": "Este grupo de usuários corresponde ao visitante anônimo que não está logado.", + "create": "Criar", + "copyFromExisting": "Copiar de grupo existente?", + "notCopy": "Não copiar", + "confirmDelete": "Tem certeza de que deseja excluir o grupo {{group}}?", + "new": "Novo grupo", + "editGroup": "Editar {{group}}" + }, + "user": { + "createdAt": "Criado em", + "originUserGroup": "Grupo de usuário original", + "originUserGroupDes": "Grupo de usuários ao qual o usuário pertencia antes de comprar o grupo atual, o grupo atual reverterá para este grupo após a expiração.", + "noOriginUserGroup": "Não", + "groupExpired": "Data de expiração do grupo", + "groupExpiredDes": "Data de expiração do grupo no formato ISO8601, deixe em branco significa que o grupo é permanente.", + "openUserFiles": "Abrir arquivos do usuário", + "id": "ID", + "idValue": "{{id}} ({{hash_id}})", + "avatar": "Foto do perfil", + "removeAvatar": "Remover foto do perfil", + "userDialogTitle": "Detalhes do usuário", + "2FAEnabled": "2FA habilitado", + "qqEnabled": "QQ vinculado", + "logtoEnabled": "Logto vinculado", + "oidcEnabled": "OIDC vinculado", + "deleted": "Usuário excluído.", + "new": "Novo usuário", + "filter": "Filtro", + "emptyNoFilter": "Deixe em branco significa sem filtro.", + "selectedObjects": "{{num}} objetos selecionados.", + "nick": "Nome de exibição", + "email": "Email", + "group": "Grupo", + "status": "Status", + "usedStorage": "Armazenamento usado", + "status_active": "Ativo", + "status_inactive": "Inativo", + "status_manual_banned": "Bloqueado manualmente", + "status_sys_banned": "Bloqueado pelo sistema", + "toggleBan": "Bloquear/Desbloquear", + "filterCondition": "Condições de filtro", + "all": "Todos", + "userStatus": "Status do usuário", + "apply": "Aplicar", + "editUser": "Editar {{nick}}", + "password": "Senha", + "passwordDes": "Deixe em branco significa sem modificação.", + "groupDes": "Grupo ao qual o usuário pertence.", + "2FA": "2FA", + "notEnabled": "Não habilitado", + "reset2Fa": "Desabilitar", + "reset": "Redefinir", + "confirmDelete": "Tem certeza de que deseja excluir o usuário {{user}}?", + "deleteXUsers": "Excluir {{num}} usuários", + "confirmBatchDelete": "Tem certeza de que deseja excluir {{num}} usuários?", + "calibrateStorage": "Calibrar armazenamento", + "calibrateStorageSuccess": "Armazenamento calibrado com sucesso." + }, + "file": { + "deleteXFiles": "Excluir {{num}} arquivos", + "confirmBatchDelete": "Tem certeza de que deseja excluir {{num}} arquivos?", + "confirmDelete": "Tem certeza de que deseja excluir o arquivo {{file}}?", + "haveShares": "Compartilhado", + "haveDirectLinks": "Tem links diretos redirecionados", + "directLinkId": "Identificador do link", + "directLinks": "Links diretos redirecionados", + "noRecords": "Nenhum registro", + "speed": "Limite de velocidade", + "downloads": "Downloads", + "shareLink": "Links de compartilhamento", + "shareLinkNum": "{{num}} (<0>Visualizar)", + "blobType": "Tipo", + "noEntities": "Nenhum Blob", + "blobs": "Blobs", + "creator": "Criador", + "source": "Origem", + "key": "Chave", + "value": "Valor", + "isPublic": "Público", + "noMetadata": "Nenhum metadado", + "metadata": "Metadados", + "id": "ID", + "primaryStoragePolicy": "Política de armazenamento primária", + "fileDialogTitle": "Detalhes do arquivo", + "name": "Nome do arquivo", + "deleteAsync": "Tarefa de exclusão será executada em segundo plano.", + "forceDelete": "Forçar exclusão", + "size": "Tamanho", + "sizeUsed": "Armazenamento usado", + "uploader": "Proprietário", + "createdAt": "Criado em", + "uploading": "Enviando", + "unknownUploader": "Desconhecido", + "uploaderID": "ID do proprietário", + "searchFileName": "Pesquisar nome do arquivo", + "storagePolicy": "Política de armazenamento", + "selectTargetUser": "Selecionar usuário alvo", + "importTaskCreated": "Tarefa de importação criada, você pode visualizar seu status na lista de tarefas em segundo plano.", + "manuallyPathOnly": "A política de armazenamento selecionada suporta apenas inserção manual do caminho.", + "selectFolder": "Selecionar pasta", + "import": "Importar", + "importExternalFolder": "Importar pastas externas", + "importExternalFolderDes": "Você pode importar arquivos existentes e estruturas de diretório de sua política de armazenamento para o Cloudreve. A operação de importação não ocupará armazenamento físico adicional, mas ainda deduzirá a cota de armazenamento usado do usuário normalmente.", + "storagePolicyDes": "Selecione a política de armazenamento onde os arquivos a serem importados estão atualmente armazenados.", + "targetUser": "Usuário alvo", + "targetUserDes": "Selecione para qual sistema de arquivos de usuário você deseja importar os arquivos.", + "srcFolderPath": "Caminho da pasta de origem", + "select": "Selecionar", + "selectSrcDes": "O caminho do diretório a ser importado no lado do armazenamento.", + "dstFolderPath": "Caminho da pasta de destino", + "dstFolderPathDes": "Caminho no sistema de arquivos do usuário para conter todos os arquivos importados.", + "recursivelyImport": "Importar recursivamente", + "recursivelyImportDes": "Se importar todos os subdiretórios sob o diretório recursivamente.", + "createImportTask": "Criar tarefa de importação", + "unlink": "Desvincular (Manter arquivo físico)", + "searchUser": "Pesquisar usuário por nome ou email...", + "extractMediaMeta": "Extrair informações de mídia", + "extractMediaMetaDes": "Se extrair informações de mídia para cada arquivo durante a importação.", + "importWarning": "Aviso", + "importWarnings": [ + "Após a importação, o arquivo físico será assumido pelo Cloudreve, não o modifique externamente depois.", + "Não importe o mesmo arquivo várias vezes.", + "Se o arquivo do usuário entrar em conflito, este arquivo será pulado." + ], + "otherConditions": "Outras condições", + "shareLinkExisted": "Tem link de compartilhamento", + "directLinkExisted": "Tem link direto", + "isUploading": "Está enviando" + }, + "entity": { + "refenenceCount": "Contagem de referência", + "waitForRecycle": "Aguardando reciclagem", + "entityDialogTitle": "Detalhes do Blob", + "uploadSessionID": "ID da sessão de upload", + "referredFiles": "Arquivos referenciados", + "confirmBatchDelete": "Tem certeza de que deseja excluir {{num}} Blobs?", + "deleteXEntities": "Excluir {{num}} Blobs", + "forceDelete": "Forçar exclusão", + "forceDeleteDes": "Se excluir o registro do Blob independentemente de o arquivo físico ser excluído." + }, + "event": { + "cleanup": "Limpeza", + "cleanupAuditLog": "Limpeza de eventos", + "cleanupAuditLogDescription": "Excluir todos os eventos que atendem às seguintes condições:", + "cleanupNotAfter": "Antes desta data", + "cleanupEventTypes": "Tipos de evento", + "cleanupEventTypesDes": "Selecione os tipos de evento para limpar. Deixe em branco para limpar todos os tipos.", + "initiator": "Iniciador", + "event": "Evento", + "userID": "ID do usuário", + "ip": "IP", + "type": "Tipo", + "correlationId": "ID de correlação", + "fileID": "ID do arquivo", + "emailSend": "Enviar email \"{{title}}\" para {{email}}", + "emailFailed": "Falha ao iniciar fila de email", + "signinFailed": "Falha no login: {{reason}}", + "createDavAccount": "Criar conta WebDAV: {{account}}", + "updateDavAccount": "Atualizar conta WebDAV: {{account}}", + "deleteDavAccount": "Excluir conta WebDAV: {{account}}", + "pointsChange": "Mudança de pontos: {{points}}", + "storageAdded": "Comprado {{size}} armazenamento", + "nickChange": "Nome de exibição alterado de {{old}} para {{new}}", + "eventDialogTitle": "Detalhes do evento", + "userAgent": "User agent", + "linkedUser": "Usuário vinculado", + "datetime": "Hora", + "linkedFile": "Arquivo vinculado", + "linkedEntity": "Blob vinculado", + "linkedShare": "Compartilhamento vinculado", + "rawContent": "Conteúdo bruto", + "confirmDelete": "Tem certeza de que deseja excluir este evento?", + "deleteXEvents": "Excluir {{num}} eventos", + "confirmBatchDelete": "Tem certeza de que deseja excluir {{num}} eventos?" + }, + "share": { + "confirmBatchDelete": "Tem certeza de que deseja excluir {{num}} compartilhamentos?", + "confirmDelete": "Tem certeza de que deseja excluir este compartilhamento?", + "deleteXShares": "Excluir {{num}} compartilhamentos", + "shareDialogTitle": "Detalhes do compartilhamento", + "shareLink": "Link de compartilhamento", + "deleted": "Arquivo excluído", + "srcFileName": "Arquivo de origem", + "views": "Visualizações", + "downloads": "Downloads", + "price": "Preço", + "autoExpire": "Expiração automática", + "owner": "Proprietário", + "createdAt": "Criado em", + "private": "Ocultar da página de perfil", + "yes": "Sim", + "no": "Não", + "afterNDownloads": "Após {{num}} download(s).", + "none": "Nenhum", + "srcType": "Tipo de objeto de origem", + "folder": "Pasta", + "file": "Arquivo" + }, + "task": { + "cleanupTasks": "Limpar tarefas", + "cleanupTasksDescription": "Limpar todas as tarefas que atendem às seguintes condições:", + "cleanupNotAfter": "Antes desta data", + "cleanupTaskTypes": "Tipos de tarefa", + "cleanupTaskTypesDes": "Selecione os tipos de tarefa para limpar. Deixe em branco para limpar todos os tipos.", + "cleanupTaskStatuses": "Status das tarefas", + "cleanupTaskStatusesDes": "Selecione os status das tarefas para limpar. Deixe em branco para limpar todas as tarefas com status concluído.", + "confirmDelete": "Tem certeza de que deseja excluir esta tarefa?", + "confirmBatchDelete": "Tem certeza de que deseja excluir {{num}} tarefas?", + "deleteXTasks": "Excluir {{num}} tarefas", + "blobID": "ID do Blob", + "retryIndex": "Índice de tentativa", + "entityError": "Blobs que falharam ao reciclar", + "updatedAt": "Atualizado em", + "taskDialogTitle": "Detalhes da tarefa", + "explicitEntityRecycle": "Reciclar explicitamente Blobs de arquivos: {{blobs}}", + "entityRecycleRoutine": "Escanear e reciclar Blob de arquivos", + "mediaMetadata": "Extrair meta de mídia do Blob <0>#{{entityID}}", + "uploadSentinelCheck": "Verificar status da sessão de upload {{uploadSessionID}}", + "remoteDownload": "Download remoto: ", + "owner": "Proprietário", + "content": "Conteúdo", + "status": "Status", + "create_archive": "Criar arquivo", + "extract_archive": "Extrair arquivo", + "relocate": "Realocar", + "remote_download": "Download remoto", + "media_meta": "Metadados de mídia", + "entity_recycle_routine": "Rotina de reciclagem de entidade", + "explicit_entity_recycle": "Reciclagem explícita de entidade", + "upload_sentinel_check": "Verificação de sentinela de upload", + "type": "Tipo", + "node": "Nó distribuído", + "createdBy": "Criado por", + "ready": "Pronto", + "downloading": "Baixando", + "paused": "Pausado", + "seeding": "Semeando", + "error": "Erro", + "finished": "Finalizado", + "canceled": "Cancelado/Parado", + "unknown": "Desconhecido", + "errorMsg": "Mensagem de erro" + }, + "payment": { + "tradeNo": "Nº do Comércio", + "productType": "Tipo de produto", + "providerID": "ID do provedor", + "status": "Status", + "deleteXPayments": "Excluir {{num}} pagamentos" + }, + "customProps": { + "add": "Adicionar", + "type": "Tipo", + "default": "Valor padrão", + "actions": "Ações", + "text": "Texto", + "number": "Número", + "boolean": "Caixa de seleção", + "select": "Seleção única", + "multiSelect": "Seleção múltipla", + "user": "Usuário", + "link": "Link", + "rating": "Avaliação", + "addProp": "Adicionar propriedade", + "editProp": "Editar propriedade", + "icon": "Ícone", + "iconDes": "Nome do ícone <0>Iconify, deixe em branco para ocultar o ícone.", + "id": "ID", + "idDes": "ID da propriedade, certifique-se de que seja único em todas as propriedades.", + "idPatternDes": "Apenas letras, números, sublinhados e hífens são permitidos.", + "minLength": "Comprimento mínimo", + "maxLength": "Comprimento máximo", + "emptyLimit": "Deixe em branco para não limitar.", + "minValue": "Valor mínimo", + "maxValue": "Valor máximo", + "options": "Opções", + "optionsDes": "Uma opção por linha." + }, + "vas": { + "disableSubAddressEmail": "Desabilitar email de sub-endereço", + "disableSubAddressEmailDes": "Após habilitado, endereços de email contendo <0>+ não podem ser usados para inscrição.", + "confirmDelete": "Tem certeza de que deseja excluir estes pedidos?", + "vas": "VAS", + "reports": "Relatórios", + "orders": "Pagamentos", + "initialFiles": "Arquivos iniciais", + "initialFilesDes": "Especifique os arquivos que o usuário possui inicialmente após as inscrições. Digite um ID de arquivo para pesquisar arquivos existentes.", + "filterEmailProvider": "Filtrar provedor de email", + "filterEmailProviderDisabled": "Desabilitado", + "filterEmailProviderWhitelist": "Lista branca", + "filterEmailProviderBlacklist": "Lista negra", + "filterEmailProviderDes": "Restringir o provedor de email para registro, login SSO de terceiros não é restrito.", + "filterEmailProviderRule": "Regras de filtro de domínio de email", + "filterEmailProviderRuleDes": "Separe múltiplos campos com vírgula e ponto e vírgula.", + "qqConnect": "QQ Connect", + "qqConnectHint": "Ao criar o aplicativo, preencha a URL de callback: {{url}}", + "enableQQConnect": "Habilitar QQ Connect", + "enableQQConnectDes": "Se permitir vincular QQ, usar QQ para fazer login no site.", + "loginWithoutBinding": "Login sem registro", + "loginWithoutBindingDes": "Após habilitado, se um usuário fizer login de terceiros mas não tiver uma conta vinculada, o sistema criará uma conta para eles. Usuários que fazem login desta forma só poderão fazer login usando este terceiro no futuro.", + "appid": "APP ID", + "appidDes": "O APP ID obtido da página de gerenciamento do aplicativo.", + "appKey": "APP KEY", + "appKeyDes": "A APP KEY obtida da página de gerenciamento do aplicativo.", + "overuseReminder": "Lembrete de uso excessivo", + "overuseReminderDes": "Modelo de email de lembrete enviado aos usuários após sua capacidade exceder o limite devido ao VAS expirado.", + "vasSetting": "Configurações VAS", + "storagePack": "Pacotes de armazenamento", + "purchasableGroups": "Associações", + "giftCodes": "Códigos de presente", + "enable": "Habilitar", + "appID": "ID do App", + "appIDDes": "APPID do aplicativo de pagamento.", + "rsaPrivate": "Chave privada RSA do aplicativo", + "rsaPrivateDes": "A chave privada RSA2 (SHA256) para o aplicativo de pagamento, tipicamente gerada por você. Para detalhes, consulte <0>Gerando Chaves RSA.", + "alipayPublicKey": "Chave pública Alipay", + "alipayPublicKeyDes": "Fornecida pelo Alipay, disponível em Gerenciamento de Aplicativo - Informações do Aplicativo - Método de Assinatura da API.", + "wechatPay": "WeChat Pay", + "applicationID": "ID do aplicativo", + "applicationIDDes": "Número público ou appid de aplicativo móvel aplicado por comerciantes.", + "merchantID": "Número do comerciante", + "merchantIDDes": "O número do comerciante gerado e emitido pelo WeChat Pay.", + "apiV3Secret": "Segredo da API v3", + "apiV3SecretDes": "O comerciante precisa definir o segredo em [Plataforma do Comerciante] - [Segurança da API] antes da solicitação do WeChat Pay. O comprimento da chave é de 32 bytes.", + "mcCertificateSerial": "Número serial do certificado do comerciante", + "mcCertificateSerialDes": "Navegue para [Segurança da API] - [Certificado da API] - [Visualizar Certificado] para visualizar o número serial do certificado da API do comerciante.", + "mcAPISecret": "Segredo da API do Comerciante", + "mcAPISecretDes": "Conteúdo do arquivo secreto apiclient_key.pem.", + "payjs": "PAYJS", + "payjsWarning": "Este serviço é fornecido pelo <0>PAYJS, uma plataforma de terceiros, e quaisquer disputas decorrentes dele não são de responsabilidade dos desenvolvedores do Cloudreve.", + "mcNumber": "Número do comerciante", + "mcNumberDes": "Disponível na página inicial do painel administrativo PAYJS.", + "communicationSecret": "Chave de comunicação", + "otherSettings": "Outras Configurações", + "banBufferPeriod": "Período de buffer de suspensão (segundos)", + "banBufferPeriodDes": "O período máximo de tempo que um usuário pode manter o status de excesso de capacidade, além do qual o usuário será suspenso pelo sistema.", + "allowSellShares": "Permitir preços para compartilhamentos", + "allowSellSharesDes": "Uma vez habilitado, usuários podem definir um preço de crédito para compartilhamento e crédito será deduzido para download.", + "creditPriceRatio": "Taxa de chegada de crédito (%)", + "creditPriceRatioDes": "A taxa de créditos que realmente chegam ao compartilhador pela compra de um compartilhamento com preço definido para download.", + "creditPrice": "Preço do crédito (centavo)", + "creditPriceDes": "Preço ao recarregar créditos", + "add": "Adicionar", + "name": "Nome", + "price": "Preço", + "duration": "Duração", + "size": "Tamanho", + "actions": "Ações", + "orCredits": " Ou {{num}} créditos", + "highlight": "Destacar", + "yes": "Sim", + "no": "Não", + "productName": "Nome do produto", + "qyt": "Qtd.", + "code": "Código", + "status": "Status", + "invalidProduct": "Produto inválido", + "used": "Usado", + "notUsed": "Não usado", + "generatingResult": "Resultado", + "addStoragePack": "Adicionar pacote de armazenamento", + "editStoragePack": "Editar pacote de armazenamento", + "productNameDes": "Nome de exibição do produto", + "packSizeDes": "Tamanho do pacote de armazenamento", + "durationDay": "Duração (dia)", + "durationDayDes": "Duração válida de cada pacote de armazenamento.", + "priceYuan": "Preço (Yuan)", + "packPriceDes": "Preço do pacote de armazenamento.", + "priceCredits": "Preço (Créditos)", + "priceCreditsDes": "O preço ao usar créditos para comprar, preencha 0 significa que não pode usar créditos para comprar.", + "editMembership": "Editar associação", + "addMembership": "Adicionar associação", + "group": "Grupo", + "groupDes": "Grupos de usuários atualizados após a compra.", + "durationGroupDes": "A validade do tempo de compra da unidade do grupo de usuários atualizada após a compra.", + "groupPriceDes": "Preço da associação", + "productDescription": "Descrição do produto (Uma por linha)", + "productDescriptionDes": "Descrição do produto exibida na página de compra.", + "highlightDes": "Após habilitado, será destacado na página de seleção de produto.", + "generateGiftCode": "Gerar códigos de presente", + "numberOfCodes": "Número de códigos", + "numberOfCodesDes": "Número de códigos de presente para gerar.", + "linkedProduct": "Produto vinculado", + "productQyt": "Qtd. do produto", + "productQytDes": "Para produtos de crédito, este é o número de pontos e outros produtos são múltiplos de durações.", + "freeDownload": "Baixar arquivos compartilhados gratuitamente", + "freeDownloadDes": "Após habilitado, usuário pode baixar compartilhamentos pagos gratuitamente.", + "credits": "Créditos", + "markSuccessful": "Marcado com sucesso.", + "markAsResolved": "Marcar como resolvido", + "reportedContent": "Conteúdo reportado", + "reason": "Razão", + "description": "Descrição", + "reportTime": "Reportado em", + "invalid": "[Inválido]", + "deleteShare": "Excluir link de compartilhamento", + "orderDeleted": "Pedido excluído.", + "orderName": "Nome", + "product": "Produto", + "orderNumber": "Nº do Comércio", + "amount": "Valor", + "paidBy": "Pago com", + "orderOwner": "Criado por", + "unpaid": "Não pago", + "paid": "Pago", + "shareLink": "Link compartilhado", + "mobileApp": "Aplicativo móvel", + "showAppPromotion": "Mostrar página de promoção", + "showAppPromotionDes": "Após habilitado, usuário pode ver a página de orientação para aplicativo móvel na página \"Conectar e Montar\".", + "customPaymentName": "Nome do método de pagamento", + "customPaymentNameDes": "Nome do método de pagamento usado para exibir ao usuário.", + "customPaymentSecretDes": "Chave secreta para assinar solicitações de pagamento.", + "customPaymentEndpoint": "URL da API de pagamento", + "customPaymentEndpointDes": "URL a ser solicitada ao criar um pedido de pagamento.", + "appFeedback": "URL de feedback", + "appForum": "URL do fórum do usuário", + "appLinkDes": "Será exibido no cliente móvel, deixe vazio para ocultar item do menu. Esta configuração terá efeito apenas se a licença VOL for válida." + }, + "pro": { + "title": "Funcionalidades exclusivas da versão Pro", + "description": "A funcionalidade que você está tentando acessar está disponível apenas na versão Pro do Cloudreve, atualize para desbloquear todas as funcionalidades avançadas.", + "proInclude": "A versão Pro inclui:", + "shareLinkCollabration": "Compartilhar link de colaboração", + "filePermission": "Gestão de permissões de arquivos", + "multipleStoragePolicy": "Troca de políticas de armazenamento e políticas de armazenamento de diretório", + "auditAndActivity": "Registro de atividades de arquivos e sistema", + "vasService": "Serviços adicionais e sistema de pontos", + "sso": "SSO de login único", + "more": "......", + "later": "Mais tarde", + "learnMore": "Saiba mais sobre a versão Pro", + "promotionTitle": "Promoção especial de atualização da versão comunitária", + "promotion": "Use o código de promoção <0>{{code}} ao comprar para obter um <1>-{{discount}}% de desconto." + }, + "abuseReport": { + "deleteXAbuseReports": "Excluir {{num}} relatórios de abuso", + "folderPath": "Caminho da pasta", + "reporter": "Relator", + "shareLink": "Link compartilhado <0>#{{id}}", + "deletedShare": "Link compartilhado excluído", + "deletedUser": "Usuário excluído", + "confirmDelete": "Tem certeza de que deseja excluir este relatório de abuso?", + "confirmBatchDelete": "Tem certeza de que deseja excluir {{num}} relatórios de abuso?", + "reporterID": "ID do usuário relator", + "reportedUserID": "ID do usuário reportado", + "shareID": "ID compartilhado", + "reason": "Razão" + } +} diff --git a/public/locales/pt-BR/image_editor.json b/public/locales/pt-BR/image_editor.json new file mode 100644 index 0000000..9a5efdc --- /dev/null +++ b/public/locales/pt-BR/image_editor.json @@ -0,0 +1,113 @@ +{ + "name": "Nome", + "save": "Salvar", + "saveAs": "Salvar como", + "back": "Voltar", + "loading": "Carregando...", + "resetOperations": "Redefinir/excluir todas as operações", + "changesLoseWarningHint": "Se você pressionar o botão \"redefinir\", suas alterações serão perdidas. Gostaria de continuar?", + "discardChangesWarningHint": "Se você fechar o modal, sua última alteração não será salva.", + "cancel": "Cancelar", + "apply": "Aplicar", + "warning": "Aviso", + "confirm": "Confirmar", + "discardChanges": "Descartar alterações", + "undoTitle": "Desfazer última operação", + "redoTitle": "Refazer última operação", + "showImageTitle": "Mostrar imagem original", + "zoomInTitle": "Ampliar", + "zoomOutTitle": "Reduzir", + "toggleZoomMenuTitle": "Alternar menu de zoom", + "adjustTab": "Ajustar", + "finetuneTab": "Ajuste fino", + "filtersTab": "Filtros", + "watermarkTab": "Marca d'água", + "annotateTabLabel": "Anotar", + "resize": "Redimensionar", + "resizeTab": "Redimensionar", + "imageName": "Nome da imagem", + "invalidImageError": "Imagem fornecida inválida.", + "uploadImageError": "Erro ao enviar a imagem.", + "areNotImages": "não são imagens", + "isNotImage": "não é imagem", + "toBeUploaded": "a ser enviada", + "cropTool": "Cortar", + "original": "Original", + "custom": "Personalizado", + "square": "Quadrado", + "landscape": "Paisagem", + "portrait": "Retrato", + "ellipse": "Elipse", + "classicTv": "TV Clássica", + "cinemascope": "Cinemascope", + "arrowTool": "Seta", + "blurTool": "Desfoque", + "brightnessTool": "Brilho", + "contrastTool": "Contraste", + "ellipseTool": "Elipse", + "unFlipX": "Desfazer espelhamento X", + "flipX": "Espelhar X", + "unFlipY": "Desfazer espelhamento Y", + "flipY": "Espelhar Y", + "hsvTool": "HSV", + "hue": "Matiz", + "brightness": "Brilho", + "saturation": "Saturação", + "value": "Valor", + "imageTool": "Imagem", + "importing": "Importando...", + "addImage": "+ Adicionar imagem", + "uploadImage": "Enviar imagem", + "fromGallery": "Da galeria", + "lineTool": "Linha", + "penTool": "Caneta", + "polygonTool": "Polígono", + "sides": "Lados", + "rectangleTool": "Retângulo", + "cornerRadius": "Raio do canto", + "resizeWidthTitle": "Largura em pixels", + "resizeHeightTitle": "Altura em pixels", + "toggleRatioLockTitle": "Alternar bloqueio de proporção", + "resetSize": "Redefinir para tamanho original da imagem", + "rotateTool": "Rotacionar", + "textTool": "Texto", + "textSpacings": "Espaçamentos de texto", + "textAlignment": "Alinhamento do texto", + "fontFamily": "Família da fonte", + "size": "Tamanho", + "letterSpacing": "Espaçamento entre letras", + "lineHeight": "Altura da linha", + "warmthTool": "Temperatura", + "addWatermark": "+ Adicionar marca d'água", + "addTextWatermark": "+ Adicionar marca d'água de texto", + "addWatermarkTitle": "Escolha o tipo de marca d'água", + "uploadWatermark": "Enviar marca d'água", + "addWatermarkAsText": "Adicionar como texto", + "padding": "Preenchimento", + "paddings": "Preenchimentos", + "shadow": "Sombra", + "horizontal": "Horizontal", + "vertical": "Vertical", + "blur": "Desfoque", + "opacity": "Opacidade", + "transparency": "Transparência", + "position": "Posição", + "stroke": "Contorno", + "saveAsModalTitle": "Salvar como", + "extension": "Extensão", + "format": "Formato", + "nameIsRequired": "Nome é obrigatório.", + "quality": "Qualidade", + "imageDimensionsHoverTitle": "Tamanho da imagem salva (largura x altura)", + "cropSizeLowerThanResizedWarning": "Nota: a área de corte selecionada é menor que o redimensionamento aplicado, o que pode causar diminuição da qualidade", + "actualSize": "Tamanho real (100%)", + "fitSize": "Ajustar tamanho", + "addImageTitle": "Selecionar imagem para adicionar...", + "mutualizedFailedToLoadImg": "Falha ao carregar imagem.", + "tabsMenu": "Menu", + "download": "Baixar", + "width": "Largura", + "height": "Altura", + "plus": "+", + "cropItemNoEffect": "Nenhuma visualização disponível para este item de corte" +} diff --git a/public/locales/pt-BR/markdown_editor.json b/public/locales/pt-BR/markdown_editor.json new file mode 100644 index 0000000..4fde609 --- /dev/null +++ b/public/locales/pt-BR/markdown_editor.json @@ -0,0 +1,113 @@ +{ + "frontmatterEditor": { + "title": "Editar frontmatter do documento", + "key": "Chave", + "value": "Valor", + "addEntry": "Adicionar entrada" + }, + "dialogControls": { + "save": "Salvar", + "cancel": "Cancelar" + }, + "uploadImage": { + "dialogTitle": "Enviar imagem", + "uploadInstructions": "Envie uma imagem do seu dispositivo:", + "addViaUrlInstructions": "Ou adicione uma imagem de uma URL / caminho relativo (relativo ao arquivo atual):", + "autoCompletePlaceholder": "Selecione ou cole um src de imagem", + "addViaUrlInstructionsNoUpload": "URL da imagem:", + "alt": "Texto alternativo:", + "title": "Título:" + }, + "imageEditor": { + "editImage": "Editar imagem" + }, + "createLink": { + "url": "URL", + "urlPlaceholder": "Selecione ou cole uma URL", + "title": "Título", + "saveTooltip": "Definir URL", + "cancelTooltip": "Cancelar alteração" + }, + "linkPreview": { + "open": "Abrir {{url}} em nova janela", + "edit": "Editar URL do link", + "copyToClipboard": "Copiar para área de transferência", + "copied": "Copiado!", + "remove": "Remover link" + }, + "table": { + "deleteTable": "Excluir tabela", + "columnMenu": "Menu da coluna", + "textAlignment": "Alinhamento do texto", + "alignLeft": "Alinhar à esquerda", + "alignCenter": "Alinhar ao centro", + "alignRight": "Alinhar à direita", + "insertColumnLeft": "Inserir uma coluna à esquerda desta", + "insertColumnRight": "Inserir uma coluna à direita desta", + "deleteColumn": "Excluir esta coluna", + "rowMenu": "Menu da linha", + "insertRowAbove": "Inserir uma linha acima desta", + "insertRowBelow": "Inserir uma linha abaixo desta", + "deleteRow": "Excluir esta linha" + }, + "toolbar": { + "blockTypes": { + "paragraph": "Parágrafo", + "quote": "Citação", + "heading": "Cabeçalho {{level}}" + }, + "blockTypeSelect": { + "selectBlockTypeTooltip": "Selecionar tipo de bloco", + "placeholder": "Tipo de bloco" + }, + "toggleGroup": "alternar grupo", + "removeBold": "Remover negrito", + "bold": "Negrito", + "removeItalic": "Remover itálico", + "italic": "Itálico", + "underline": "Remover sublinhado", + "removeUnderline": "Sublinhado", + "removeInlineCode": "Remover formato de código", + "inlineCode": "Formato de código inline", + "link": "Criar link", + "richText": "Texto rico", + "diffMode": "Modo diff", + "source": "Modo código-fonte", + "admonition": "Inserir admoestação", + "codeBlock": "Inserir bloco de código", + "editFrontmatter": "Editar frontmatter", + "insertFrontmatter": "Inserir frontmatter", + "image": "Inserir imagem", + "insertSandpack": "Inserir Sandpack", + "table": "Inserir tabela", + "thematicBreak": "Inserir quebra temática", + "bulletedList": "Lista com marcadores", + "numberedList": "Lista numerada", + "checkList": "Lista de verificação", + "deleteSandpack": "Excluir este bloco de código", + "undo": "Desfazer {{shortcut}}", + "redo": "Refazer {{shortcut}}", + "superscript": "Sobrescrito", + "subscript": "Subscrito", + "strikethrough": "Tachado", + "removeSubscript": "Remover subscrito", + "removeSuperscript": "Remover sobrescrito", + "removeStrikethrough": "Remover tachado" + }, + "admonitions": { + "note": "Nota", + "tip": "Dica", + "danger": "Perigo", + "info": "Informação", + "caution": "Cuidado", + "changeType": "Selecionar tipo de admoestação", + "placeholder": "Tipo de admoestação" + }, + "codeBlock": { + "language": "Linguagem do bloco de código", + "selectLanguage": "Selecionar linguagem do bloco de código" + }, + "contentArea": { + "editableMarkdown": "markdown editável" + } +} diff --git a/public/locales/ru-RU/application.json b/public/locales/ru-RU/application.json new file mode 100644 index 0000000..04355c2 --- /dev/null +++ b/public/locales/ru-RU/application.json @@ -0,0 +1,1098 @@ +{ + "login": { + "lastStep": "Последний шаг", + "siginToYourAccount": "Войти в свой аккаунт", + "createNewAccount": "Создать новый аккаунт", + "enterPassword": "Введите пароль", + "enterPasswordHint": "Пожалуйста, введите пароль для {{email}}", + "paswordlessHint": "Аккаунт {{email}} является беспарольным, выберите один из следующих способов аутентификации:", + "noAccountSignupNow": "Нет аккаунта? <0>Зарегистрироваться сейчас", + "haveAccountSignInNow": "Уже есть аккаунт? <0>Войти сейчас", + "privacyPolicy": "Политика конфиденциальности", + "termOfUse": "Условия использования", + "signupHint": "Введённый вами аккаунт {{email}} не существует, хотите ли вы зарегистрироваться сейчас?", + "accountNotFoundHint": "Введённый вами аккаунт {{email}} не существует.", + "or": "Или", + "selectAccountToUse": "Выберите аккаунт для использования", + "useOtherAccount": "Использовать другой аккаунт", + "email": "Электронная почта", + "password": "Пароль", + "captcha": "Капча", + "captchaError": "Ошибка загрузки капчи: {{message}}", + "signIn": "Войти", + "signUp": "Зарегистрироваться", + "signUpAccount": "Регистрация аккаунта", + "useFIDO2": "Войти с помощью ключа доступа", + "usePassword": "Войти с помощью пароля", + "forgetPassword": "Забыли пароль?", + "2FA": "Двухфакторная аутентификация", + "input2FACode": "Введите 6-значный код двухфакторной аутентификации", + "passwordNotMatch": "Пароли не совпадают", + "findMyPassword": "Восстановить пароль", + "passwordReset": "Пароль сброшен", + "newPassword": "Новый пароль", + "repeatNewPassword": "Повторите новый пароль", + "repeatPassword": "Повторите пароль", + "resetPassword": "Сбросить пароль", + "backToSingIn": "Вернуться к входу", + "sendMeAnEmail": "Отправить письмо для сброса пароля", + "resetEmailSent": "Письмо для сброса пароля отправлено, пожалуйста, проверьте почту", + "browserNotSupport": "Текущий браузер или среда не поддерживается", + "success": "Вход выполнен успешно", + "signUpSuccess": "Регистрация прошла успешно", + "activateSuccess": "Активация прошла успешно", + "accountActivated": "Ваш аккаунт был успешно активирован", + "title": "Войти в {{title}}", + "sinUpTitle": "Зарегистрироваться в {{title}}", + "activateTitle": "Активация по электронной почте", + "activateDescription": "Письмо с активацией было отправлено на вашу почту, пожалуйста, перейдите по ссылке в письме, чтобы завершить регистрацию.", + "continue": "Далее", + "back": "Назад", + "logout": "Выйти", + "signingOut": "Выход из системы...", + "loggedOut": "Вы вышли из системы", + "clickToRefresh": "Нажмите для обновления капчи" + }, + "navbar": { + "notBefore": "Не раньше", + "notAfter": "Не позже", + "minimum": "Минимум", + "maximum": "Максимум", + "fileSize": "Размер файла", + "searchBase": "Путь поиска", + "searchInBase": "Поиск в <0>", + "conditionDuplicate": "Условие уже существует", + "fileType": "Тип файла", + "addCondition": "Добавить условие", + "notNameOpOr": "Должны содержаться все ключевые слова", + "caseFolding": "Игнорировать регистр", + "keywords": "Ключевые слова", + "fileNameKeywordsHelp": "Нажмите Enter для добавления ключевого слова", + "advancedSearch": "Расширенный поиск", + "searchFilesTitle": "Поиск файлов", + "searchIn": "Поиск <0>{{keywords}}", + "recentlyViewed": "Недавно просмотренные", + "searchFiles": "Поиск файлов...", + "showMore": "Ещё", + "myFiles": "Мои файлы", + "hisFiles": "Его файлы", + "trash": "Корзина", + "sharedWithMe": "Поделились со мной", + "myShare": "Мои публикации", + "remoteDownload": "Удалённая загрузка", + "connect": "Подключение и монтирование", + "taskQueue": "Фоновые задачи", + "setting": "Настройки", + "videos": "Видео", + "photos": "Фотографии", + "music": "Музыка", + "documents": "Документы", + "addATag": "Добавить тег...", + "addTagDialog": { + "selectFolder": "Выбрать папку", + "fileSelector": "Классификация файлов", + "folderLink": "Ярлык папки", + "tagName": "Название тега", + "matchPattern": "Правило соответствия имени файла", + "matchPatternDescription": "Вы можете использовать <0>* как подстановочный знак. Например, <1>*.png означает соответствие изображениям в формате png. Правила в нескольких строках будут работать по принципу \"ИЛИ\".", + "icon": "Иконка:", + "color": "Цвет:", + "folderPath": "Путь к папке" + }, + "storage": "Хранилище", + "storageDetail": "Использовано {{used}} из {{total}}", + "notLoginIn": "Не вошёл в систему", + "visitor": "Гость", + "objectsSelected": "Выбрано {{num}} объектов", + "searchPlaceholder": "Нажмите <0>/ для поиска", + "backToHomepage": "Вернуться на главную", + "darkModeSwitch": "Переключить тёмную тему", + "toDarkMode": "Тёмная", + "toLightMode": "Светлая", + "myProfile": "Мой профиль", + "dashboard": "Панель управления" + }, + "fileManager": { + "currentStoragePolicy": "Текущая политика хранения: {{policy}}", + "customProps": "Пользовательские свойства", + "rating": "Рейтинг", + "description": "Описание", + "add": "Добавить", + "clickToEdit": "Нажмите для редактирования...", + "clickToEditSelect": "Нажмите для выбора...", + "enterUrl": "Введите URL...", + "searchUser": "Поиск пользователя...", + "typeToSearch": "Введите имя или email...", + "searchProperty": "Поиск файлов с тем же свойством", + "quality": "Качество", + "audioTrack": "Аудиодорожка", + "auto": "Авто", + "default": "По умолчанию", + "shareWithMeEmpty": "Файлы, которыми поделились с вами, не найдены", + "shareWithMeEmptyDes": "Если вы хотите видеть здесь файлы других пользователей, сохраните ярлык в любое место в ваших файлах при посещении ссылки на публикацию.", + "selectAll": "Выбрать всё", + "selectNone": "Отменить выбор", + "invertSelection": "Инвертировать выбор", + "imageSize": "Размер изображения", + "focalLength": "Фокусное расстояние", + "columnExisted": "Столбец уже существует", + "metadataColumn": "Метаданные ({{metadata}})", + "column": "Столбец", + "listColumnSetting": "Настройки столбцов", + "addColumn": "Добавить столбец", + "failedLoadPreview": "Не удалось загрузить предварительный просмотр", + "recursiveLimitReached": "Достигнут предел глубины поиска", + "recursiveLimitReachedDes": "Система остановила поиск в более глубоких папках, попробуйте сузить область поиска.", + "searchConditions": "{{num}} условий", + "createDate": "Дата создания", + "updatedDate": "Дата изменения", + "cameraMake": "Производитель камеры", + "cameraModel": "Модель камеры", + "lensModel": "Модель объектива", + "lensMake": "Производитель объектива", + "metadataKey": "Ключ", + "metadataValue": "Значение", + "metadata": "Метаданные", + "symbolicFile": "Ярлык", + "relocation": "Перенос политики хранения", + "downloadingFile": "Загрузка \"{{name}}\", пожалуйста, не закрывайте эту страницу...", + "mountOwner": "Только владелец текущей папки может монтировать политики", + "uploading": "Загрузка", + "noActionsCanBeDone": "Нет доступных действий", + "newFileName": "Новый файл.{{ext}}", + "newDocumentType": "{{display_name}} (.{{ext}})", + "text": "Текст", + "diagram": "Диаграмма", + "whiteboard": "Доска", + "selectApplications": "Выбрать приложения...", + "newlyCreatedFolder": "Новая папка", + "expandAllApp": "Развернуть все приложения", + "epubViewer": "Просмотрщик ePub", + "googledocs": "Онлайн-просмотрщик Google Docs", + "m365viewer": "Онлайн-просмотрщик Microsoft Office", + "pdfViewer": "Просмотрщик PDF", + "viewerFileSizeWarning": "Размер открываемого файла ({{file_size}}) превышает лимит {{app}} ({{max}}), возможно, он не будет работать корректно.", + "testSubtitleStyle": "Тест стиля субтитров AaBbCc", + "color": "Цвет", + "fontSize": "Размер шрифта", + "disableSubtitle": "Отключить субтитры", + "noSubtitle": "Файлы субтитров ASS/SRT/VTT не найдены в текущей папке.", + "subtitleStyles": "Стили субтитров", + "subtitles": "Субтитры", + "markdownEditor": "Редактор Markdown", + "saveSuccess": "Успешно сохранено в {{time}}", + "drawioLng": "ru", + "charset": "Кодировка", + "textType": "Тип текста", + "fileSaved": "Файл сохранён", + "failedToLoadFile": "Не удалось загрузить файл: {{msg}}", + "monacoEditor": "Редактор кода Monaco", + "preparingOpenFile": "Подготовка к открытию файла...", + "openWithDescription": "Выберите приложение для открытия файла .{{ext}}.", + "openWith": "Открыть с помощью", + "readOnly": "Только для чтения", + "save": "Сохранить", + "noMoreImages": "На текущей странице нет изображений для просмотра", + "imageViewer": "Просмотрщик изображений", + "logFileDeleteShare": "Удалить ссылку на публикацию", + "logFileEditShare": "Редактировать ссылку на публикацию", + "deleteShareWarning": "Вы уверены, что хотите удалить эту ссылку на публикацию?", + "edit": "Редактировать", + "editAndReactivate": "Редактировать и повторно активировать", + "yes": "Да", + "no": "Нет", + "permanentValid": "Действует постоянно", + "manageShares": "Управление ссылками на публикации", + "manageDirectLinks": "Управление прямыми ссылками", + "deleteLinkConfirm": "Вы уверены, что хотите удалить эту прямую ссылку?", + "directLinkNotFound": "Прямая ссылка, которую вы ищете, больше не существует.", + "versionNotFound": "Версия, которую вы ищете, больше не существует.", + "setNow": "Установить сейчас", + "permissionNotSet": "Разрешения для этого файла не установлены", + "permissionNotSetDes": "Если разрешения не установлены, будут использоваться настройки родительской папки или ссылки на публикацию", + "permissions": "Разрешения", + "logFileUpdateMetadata": "Обновить метаданные файла", + "all": "Все", + "updatesOnly": "Только обновления", + "readsOnly": "Только чтение", + "myActivitiesOnly": "Только мои действия", + "logUpdateView": "Обновить настройки просмотра", + "logDeleteDirectLink": "Удалить прямую ссылку", + "logFileImported": "Импортировано из внешнего файла", + "logGetDirectLink": "Получена <0>прямая ссылка", + "logFileMount": "Привязано к политике хранения \"{{name}}\"", + "lookForThisVersion": "Найти эту версию", + "logFileThumbGenerated": "Запущена генерация миниатюры", + "logFileLivePhotoUploaded": "Загружено Live Photo", + "logFileCreate": "Создан этот объект", + "logFileRename": "Объект переименован с \"{{originalName}}\" на \"{{newName}}\"", + "logFileSetPermission": "Изменены разрешения файла", + "logFileEntityUpload": "Обновлено содержимое файла", + "logFileCopyFrom": "Создан этот объект копированием из <0> в <1>", + "logFileCopyTo": "Скопирован из <0> в <1>", + "logFileMoveTo": "Перемещён из <0> в <1>", + "logFileMoveToTrash": "Перемещён этот объект из <0> в корзину", + "logFileShare": "Опубликован этот объект", + "logFileSetCurrentVersion": "Версия файла откачена к <0>", + "logFileDeleteVersion": "Удалена версия, созданная <0>", + "logEntityDownloaded": "Загружен или прочитан этот объект", + "logDirectLinkDownloaded": "Прочитан через <0>прямую ссылку", + "logRelocate": "Политика хранения перенесена в {{newPolicy}}", + "logCreateArchive": "Добавлено в архивный файл <0>", + "logExtractArchive": "Извлечено в <0>", + "deleteVersionWarning": "Вы уверены, что хотите удалить эту версию? Это действие нельзя отменить.", + "setAsCurrent": "Установить как текущую версию", + "current": "[Текущая версия]", + "createdBy": "Создано", + "manageVersions": "Управление версиями", + "livePhoto": "Live Photo", + "version": "Версия", + "actions": "Действия", + "versionEntity": "Данные файла и история версий", + "data": "Данные", + "owned": "Владеет этим файлом", + "ownedSymbolic": "Владеет этим ярлыком", + "expires": "Истекает", + "originalLocation": "Исходное местоположение", + "myPermissions": "Мои разрешения", + "descendant": "Дочерние объекты", + "folderChildren": "{{files}} файлов, {{folders}} папок", + "moreThan": "Больше чем {{text}}", + "calculate": "Вычислить", + "unset": "Не установлено", + "folder": "Папка", + "file": "Файл", + "symbolicLink": "Ярлык ({{srcType}})", + "type": "Тип", + "storageUsed": "Занято места", + "location": "Местоположение", + "basicInfo": "Основная информация", + "format": "Формат", + "duration": "Длительность", + "artist": "Исполнитель", + "album": "Альбом", + "title": "Название", + "resolution": "Разрешение", + "takenAt": "Время съёмки", + "software": "ПО", + "copyright": "Автор", + "exposureBias": "Компенсация экспозиции", + "flash": "Вспышка", + "copyToClipboard": "Скопировать в буфер обмена", + "searchSomething": "Поиск \"{{text}}\"...", + "iso": "ISO", + "exposureValue": "{{num}} сек", + "exposure": "Экспозиция", + "aperture": "Диафрагма", + "mediaInfo": "Информация о медиа", + "details": "Подробности", + "activity": "Активность", + "goToSharedLink": "Перейти к ссылке на публикацию", + "saveShortcut": "Сохранить публикацию как ярлык", + "customizeIcon": "Настроить иконку", + "tags": "Теги", + "apply": "Применить", + "customizeColor": "Настроить цвет", + "folderColor": "Цвет папки", + "restore": "Восстановить", + "unpin": "Открепить", + "youDontHaveReadPermissionToThisFile": "У вас нет разрешения на чтение этого содержимого", + "anonymousAccessDenied": "У вас нет разрешения на чтение этого содержимого, попробуйте войти в аккаунт.", + "sharedWithOthers": "Поделиться с другими", + "new": "Создать", + "open": "Открыть", + "openParentFolder": "Перейти в папку", + "download": "Скачать", + "batchDownload": "Пакетная загрузка", + "share": "Поделиться", + "rename": "Переименовать", + "organize": "Упорядочить", + "pin": "Закрепить в боковой панели", + "pinAlias": "Отображаемое имя", + "optional": "Необязательно", + "move": "Переместить", + "delete": "Удалить", + "moreActions": "Больше действий", + "refresh": "Обновить", + "createArchive": "Создать архив", + "newFolder": "Создать папку", + "newFile": "Создать файл", + "showFullPath": "Показать путь", + "listView": "Список", + "gridView": "Сетка", + "galleryView": "Галерея", + "paginationSize": "Размер страницы", + "paginationOption": "{{option}} / страница", + "noPagination": "Без разбивки на страницы", + "sortMethod": "Сортировка", + "sortMethods": { + "A-Z": "А-Я", + "Z-A": "Я-А", + "oldestUploaded": "Самые старые загруженные", + "newestUploaded": "Самые новые загруженные", + "oldestModified": "Самые старые изменённые", + "newestModified": "Самые новые изменённые", + "smallest": "Самые маленькие", + "largest": "Самые большие" + }, + "shareCreateBy": "Создано {{nick}}", + "name": "Имя", + "size": "Размер", + "lastModified": "Дата изменения", + "currentFolder": "Текущая папка", + "backToParentFolder": "Родительская папка", + "folders": "Папки", + "files": "Файлы", + "listError": "Ошибка при запросе", + "dropFileHere": "Перетащите файлы сюда", + "orClickUploadButton": "или нажмите кнопку \"Создать\" в левом верхнем углу для добавления файлов", + "nothingFound": "Ничего не найдено", + "uploadFiles": "Загрузить файлы", + "uploadFolder": "Загрузить папку", + "newRemoteDownloads": "Удалённая загрузка", + "enter": "Войти", + "getSourceLink": "Получить прямую ссылку", + "createRemoteDownloadForTorrent": "Создать задачу удалённой загрузки", + "extractArchive": "Извлечь архив", + "createShareLink": "Создать ссылку на публикацию", + "viewDetails": "Подробная информация", + "copy": "Копировать", + "bytes": " ({{bytes}} байт)", + "storagePolicy": "Политика хранения", + "inheritedFromParent": "(Наследуется от родительской папки)", + "childFolders": "Содержит папки", + "childFiles": "Содержит файлы", + "childCount": "{{num}}", + "parentFolder": "Родительская папка", + "rootFolder": "Корневая папка", + "modifiedAt": "Изменено", + "createdAt": "Создано", + "statisticAt": "Статистика на", + "musicPlayer": "Аудиоплеер", + "closeAndStop": "Закрыть и остановить", + "playInBackground": "Воспроизводить в фоне", + "copyTo": "Копировать в", + "copyToDst": "Копировать в <0>", + "moveTo": "Переместить в", + "moveToDst": "Переместить в <0>", + "errorReadFileContent": "Не удалось прочитать содержимое файла: {{msg}}", + "wordWrap": "Перенос строк", + "pdfLoadingError": "Ошибка загрузки PDF: {{msg}}", + "subtitleSwitchTo": "Субтитры переключены на: {{subtitle}}", + "noSubtitleAvailable": "В папке с видео нет доступных файлов субтитров (поддерживаются: ASS/SRT/VTT)", + "subtitle": "Выбрать субтитры", + "playlist": "Плейлист", + "openInExternalPlayer": "Открыть во внешнем плеере", + "repeatMode": "Режим повтора", + "listRepeat": "Повтор списка", + "singleRepeat": "Повтор трека", + "shuffle": "Случайное воспроизведение", + "playbackSpeed": "Скорость воспроизведения", + "searchResult": "Результаты поиска", + "preparingBathDownload": "Подготовка пакетной загрузки...", + "preparingDownload": "Подготовка к загрузке...", + "browserDownload": "Загрузка браузером в локальную папку", + "browserDownloadDescription": "Браузер загружает файлы один за другим и сохраняет структуру папок в указанную вами локальную папку.", + "browserBatchDownload": "Упаковка браузером", + "browserBatchDownloadDescription": "Браузер в реальном времени загружает и упаковывает в Zip-файл, не может обработать данные больше 4ГБ.", + "serverBatchDownload": "Упаковка сервером с передачей", + "serverBatchDownloadDescription": "Сервер упаковывает в Zip-файл и отправляет клиенту для загрузки в реальном времени, не поддерживает ярлыки публикаций.", + "selectArchiveMethod": "Выберите способ пакетной загрузки", + "batchDownloadStarted": "Пакетная загрузка началась, пожалуйста, не закрывайте эту страницу...", + "batchDownloadError": "Ошибка при упаковке: {{msg}}", + "userDenied": "Пользователь отклонил", + "directoryDownloadReplace": "Заменить этот файл", + "directoryDownloadReplaceDescription": "Локальный \"{{name}}\" будет перезаписан", + "directoryDownloadSkip": "Пропустить этот файл", + "directoryDownloadSkipDescription": "\"{{name}}\" будет пропущен", + "selectDirectoryDuplicationMethod": "Дублирование файла", + "directoryDownloadReplaceAll": "Заменить этот файл и все последующие одноимённые файлы", + "directoryDownloadReplaceAllDescription": "Локальный \"{{name}}\" будет перезаписан, и выбор будет запомнен", + "directoryDownloadSkipAll": "Пропустить этот файл и все последующие одноимённые файлы", + "directoryDownloadSkipAllDescription": "\"{{name}}\" будет пропущен, и выбор будет запомнен", + "directoryDownloadStarted": "Загрузка началась, пожалуйста, не закрывайте эту вкладку", + "directoryDownloadFinished": "Загрузка завершена, нет неудачных объектов", + "directoryDownloadFinishedWithError": "Загрузка завершена, неудачно {{failed}} объектов", + "directoryDownloadPermissionError": "Нет разрешения на операцию, пожалуйста, разрешите чтение и запись локальных файлов", + "back": "Назад", + "view": "Просмотр", + "layout": "Макет", + "thumbnails": "Миниатюры", + "on": "Включено", + "off": "Выключено", + "viewSetting": "Настройки просмотра", + "saved": "Сохранено", + "notSet": "Не установлено", + "deleteViewSetting": "Удалить настройки просмотра" + }, + "modals": { + "includePasswordInShareLink": "Включить пароль в ссылку на публикацию", + "includePasswordInShareLinkDes": "Если отмечено, пароль будет включён в ссылку на публикацию, и пароль не потребуется при доступе по этой ссылке.", + "showFileName": "Показать имя файла", + "forceDownload": "Принудительная загрузка", + "archiveFile": "Архивный файл", + "cancelDownload": "Отменить загрузку", + "always": "Всегда", + "justOnce": "Только один раз", + "quality": "Качество", + "saveAsOtherFormat": "Сохранить в другом формате", + "conflictDes1": "Конфликт версий файла, возможные причины:", + "conflictDes2": "<0>Файл был обновлён до новой версии из другого места после того, как вы его открыли.<1>Если вы сохранили его с новым именем или в новом месте, возможно, файл с таким именем уже существует.", + "saveAs": "Сохранить как", + "versionConflict": "Конфликт версий", + "overwrite": "Перезаписать", + "editShareLink": "Редактировать ссылку на публикацию", + "clearPermissions": "Очистить настройки разрешений", + "shortcutCreated": "Ярлык создан", + "createShortcut": "Создать ярлык", + "createShortcutTo": "Создать ярлык в <0>", + "read": "Просмотр", + "readDes": "Для файлов позволяет просматривать их содержимое, метаданные и другую подробную информацию; для папок позволяет просматривать список дочерних файлов и их метаданные.", + "createDes": "Действует только для папок, позволяет создавать или загружать новые файлы в неё, а также перемещать или копировать файлы в неё.", + "update": "Изменение", + "updateDes": "Можно изменять метаданные, переименовывать объекты, просматривать журнал активности; для файлов можно обновлять их содержимое.", + "delete": "Удаление", + "deleteDes": "Можно удалять объекты или перемещать их в другое место.", + "noAccess": "Нет доступа", + "targetExisted": "Цель уже существует", + "explicitAccess": "Точные права доступа", + "generalAccess": "Общие права доступа", + "users": "Пользователи", + "groups": "Группы пользователей", + "builtinCollections": "Встроенные коллекции", + "everyone": "Все остальные", + "otherGroup": "Другие группы пользователей", + "sameGroup": "Та же группа пользователей, что и я", + "anonymous": "Анонимные посетители", + "noResults": "Нет результатов", + "searchGroupUser": "Поиск пользователей или групп пользователей...", + "resetToDefault": "Сбросить к значениям по умолчанию", + "duplicateTag": "Тег \"{{tag}}\" уже существует", + "colorForTag": "Настроить цвет нового тега", + "enterForNewTag": "Нажмите Enter для добавления нового тега", + "manageTags": "Управление тегами", + "onlyOwner": "Только владелец файла может принудительно разблокировать его", + "forceUnlock": "Принудительная разблокировка", + "forceUnlockAll": "Принудительно разблокировать всё", + "forceUnlockDes": "Принудительная разблокировка может привести к нарушению состояния файла, рекомендуется сначала дождаться активного освобождения файла. Вы уверены, что хотите продолжить разблокировку?", + "webdav": "WebDAV", + "soft-delete": "Переместить в корзину", + "updateMetadata": "Обновить метаданные", + "upload": "Загрузка", + "moveCopy": "Перемещение или копирование", + "view": "Просмотр", + "cannotPerformAction": "Перемещение или копирование файлов сюда не поддерживается", + "cannotMoveCopyToChild": "Нельзя перемещать или копировать в дочернюю папку", + "copySuccess": "Успешно скопировано {{num}} файлов", + "moveSuccess": "Успешно перемещено {{num}} файлов", + "setPermission": "Установить разрешения", + "unknownParent": "Неизвестная родительская папка", + "unknownParentDes": "Занятая папка является родительской папкой общей папки, она вам не принадлежит", + "lockConflictTitle": "Файл занят", + "lockConflictDescription": "Операция не может быть завершена, поскольку следующие файлы в настоящее время используются, пожалуйста, повторите попытку позже. Если вы владелец файла и уверены, что файл не используется, вы можете принудительно разблокировать файл и повторить попытку.", + "usedBy": "Используется", + "application": "Приложение", + "errorDetailsTitle": "Подробности ошибки", + "processingMoving": "Перемещение файлов...", + "processingCopying": "Копирование файлов...", + "processingRestoring": "Восстановление файлов...", + "fileRestored": "Восстановлено {{num}} файлов в исходное местоположение", + "duplicatedObjectName": "Новое имя совпадает с существующим файлом", + "newNameLengthError": "Длина имени файла должна быть от 1 до 255 символов", + "newNameCharacterError": "Имя файла не может содержать следующие символы: \\ / : * ? \" < > |", + "newNameDotError": "Имя файла не может быть \".\" или \"..\"", + "taskCreated": "Задача создана", + "taskCreateFailed": "Не удалось создать {{failed}} задач: {{details}}", + "linkCopied": "Ссылка скопирована", + "getSourceLinkTitle": "Получить прямую ссылку на файл", + "sourceLink": "Прямая ссылка на файл", + "folderName": "Имя папки", + "create": "Создать", + "fileName": "Имя файла", + "renameDescription": "Введите новое имя для <0>{{name}}:", + "newName": "Новое имя", + "moveToDescription": "Переместить в <0>{{name}}", + "saveToTitle": "Сохранить в", + "saveToTitleDescription": "Сохранить в <0>{{name}}", + "deleteTitle": "Удалить объекты", + "deleteOneDescription": "Вы уверены, что хотите переместить <0>{{name}} в корзину?", + "deleteMultipleDescription": "Вы уверены, что хотите переместить эти {{num}} объектов в корзину?", + "deleteOneDescriptionHard": "Вы уверены, что хотите навсегда удалить <0>{{name}}?", + "trashRetention": "Файлы в корзине будут автоматически удалены через <0>{{num}}.", + "deleteMultipleDescriptionHard": "Вы уверены, что хотите навсегда удалить эти {{num}} объектов?", + "newRemoteDownloadTitle": "Создать новую задачу удалённой загрузки", + "remoteDownloadURL": "Ссылка для загрузки", + "remoteDownloadURLDescription": "Введите адрес для загрузки файла, по одному в строке", + "remoteDownloadDst": "Загрузить в", + "processNode": "Узел обработки", + "remoteDownloadNodeAuto": "Автоматическое назначение", + "createTask": "Создать задачу", + "downloadToDst": "Загрузить в <0>{{name}}", + "downloadTo": "Загрузить в", + "decompressTo": "Извлечь в", + "decompressToDst": "Извлечь в <0>{{name}}", + "defaultEncoding": "По умолчанию", + "chineseMajorEncoding": "Распространённые кодировки упрощённого китайского", + "selectEncoding": "Кодировка ZIP-файла", + "password": "Пароль архива", + "passwordDescription": "Если архив не зашифрован, оставьте это поле пустым.", + "noEncodingSelected": "Способ кодирования не выбран", + "listingFiles": "Получение списка файлов...", + "listingFileError": "Ошибка при получении списка файлов: {{message}}", + "generatingSourceLinks": "Генерация внешних ссылок...", + "noFileCanGenerateSourceLink": "Нет файлов, для которых можно создать внешние ссылки", + "sourceBatchSizeExceeded": "Текущая группа пользователей может одновременно создать внешние ссылки максимум для {{limit}} файлов", + "zipFileName": "Имя архивного файла", + "shareLinkShareContent": "Я поделился с вами: {{name}} Ссылка: {{link}}", + "shareLinkPasswordInfo": " Пароль: {{password}}", + "createShareLink": "Создать ссылку на публикацию", + "privateShare": "Защитить ссылку паролем", + "privateShareDes": "Если отмечено, для доступа к ссылке на публикацию потребуется пароль.", + "useCustomPassword": "Настроить пароль для публикации", + "expireAfterDownload": "Автоматически истекает после загрузки", + "sharePassword": "Пароль для публикации", + "randomlyGenerate": "Случайная генерация", + "expireAutomatically": "Автоматическое истечение по времени", + "downloadLimitOptions": "{{num}} загрузок", + "or": "Или", + "5minutes": "5 минут", + "1hour": "1 час", + "1day": "1 день", + "7days": "7 дней", + "30days": "30 дней", + "custom": "Настраиваемый", + "minutes": "минут", + "downloads": "загрузок", + "expirePrefix": "", + "expireSuffix": "истекает через", + "allowPreview": "Разрешить предварительный просмотр", + "allowPreviewDescription": "Разрешить ли предварительный просмотр содержимого файла на странице публикации", + "shareLink": "Ссылка на публикацию", + "sendLink": "Отправить ссылку", + "directoryDownloadReplaceNotifiction": "Перезаписан {{name}}", + "directoryDownloadSkipNotifiction": "Пропущен {{name}}", + "directoryDownloadTitle": "Журнал пакетной загрузки", + "directoryDownloadStarted": "Начата загрузка \"{{name}}\"", + "directoryDownloadFinished": "Завершена загрузка \"{{name}}\"", + "directoryDownloadError": "Произошла ошибка: {{msg}}", + "directoryDownloadErrorNotification": "Ошибка при загрузке {{name}}: {{msg}}", + "directoryDownloadAutoscroll": "Автопрокрутка", + "directoryDownloadCancelled": "Загрузка отменена", + "advanceOptions": "Дополнительные параметры", + "skipSoftDelete": "Полностью удалить файлы", + "skipSoftDeleteDes": "Пропустить корзину, удалить файлы напрямую", + "unlinkOnly": "Сохранить физические файлы", + "unlinkOnlyDes": "Удалить только записи о файлах, физические файлы не будут удалены", + "shareView": "Настройки просмотра публикации", + "shareViewDes": "Если отмечено, другие пользователи при доступе к этой общей папке смогут видеть ваши настройки просмотра, сохранённые на сервере (макет, сортировка и т.д.).", + "showReadme": "Показать файл README", + "showReadmeDes": "Если отмечено, автоматически отобразит файл <0>README.md (с учётом регистра) в папке для посетителей.", + "viewSetting": "Настройки просмотра", + "saved": "Сохранено", + "notSet": "Не установлено", + "deleteViewSetting": "Удалить настройки просмотра" + }, + "uploader": { + "fileCopyName": "Копия_", + "overwriteTooltip": "Перезаписать существующий файл при конфликте имён, действует только для вновь добавленных задач", + "rename": "Повторить с новым именем", + "overwrite": "Перезаписать существующий файл", + "pasteFilesHere": "Вставить файлы сюда", + "clipboardDefaultFileName": "Буфер обмена {{date}}.png", + "uploadFromClipboard": "Загрузить из буфера обмена", + "uploadList": "Список загрузки", + "fileNotMatchError": "Выбранный файл не соответствует исходному файлу", + "unknownError": "Произошла неизвестная ошибка: {{msg}}", + "taskListEmpty": "Нет задач загрузки", + "hideTaskList": "Скрыть список", + "uploadTasks": "Очередь загрузки", + "moreActions": "Больше действий", + "addNewFiles": "Добавить новые файлы", + "toggleTaskList": "Развернуть/свернуть очередь", + "pendingInQueue": "В очереди...", + "preparing": "Подготовка...", + "processing": "Обработка...", + "progressDescription": "Загружено {{uploaded}}, всего {{total}} - {{percentage}}%", + "progressDescriptionFull": "{{speed}} Загружено {{uploaded}}, всего {{total}} - {{percentage}}%", + "progressDescriptionPlaceHolder": "Загружено - ", + "uploaded": "Загружено", + "rootFolder": "Корневая папка", + "unknownStatus": "Неизвестно", + "resumed": "Возобновление с точки остановки", + "resumable": "Можно восстановить прогресс", + "retry": "Повторить", + "deleteTask": "Удалить запись о задаче", + "cancelAndDelete": "Отменить и удалить", + "selectAndResume": "Выбрать тот же файл и возобновить загрузку", + "fileName": "Имя файла:", + "fileSize": "Размер файла:", + "sessionExpiredIn": "<0> истекает", + "chunkDescription": "({{total}} фрагментов, по {{size}} каждый)", + "noChunks": "(Без фрагментов)", + "destination": "Место хранения:", + "storagePolicy": "Политика хранения:", + "uploadSession": "Сессия загрузки:", + "errorDetails": "Информация об ошибке:", + "uploadSessionCleaned": "Сессия загрузки очищена", + "hideCompletedTooltip": "Не показывать в списке завершённые, неудачные, отменённые задачи", + "hideCompleted": "Скрыть завершённые задачи", + "addTimeAscTooltip": "Задачи, добавленные первыми, отображаются первыми", + "addTimeAsc": "Первые добавленные впереди", + "addTimeDescTooltip": "Задачи, добавленные последними, отображаются первыми", + "addTimeDesc": "Последние добавленные впереди", + "showInstantSpeedTooltip": "Скорость загрузки отдельной задачи отображается как мгновенная скорость", + "showInstantSpeed": "Мгновенная скорость", + "showAvgSpeedTooltip": "Скорость загрузки отдельной задачи отображается как средняя скорость", + "showAvgSpeed": "Средняя скорость", + "cleanAllSessionTooltip": "Очистить все незавершённые сессии загрузки на стороне сервера", + "cleanAllSession": "Очистить все сессии загрузки", + "cleanCompletedTooltip": "Очистить завершённые, неудачные, отменённые задачи из списка", + "cleanCompleted": "Очистить завершённые задачи", + "retryFailedTasks": "Повторить все неудачные задачи", + "retryFailedTasksTooltip": "Повторить все неудачные задачи в очереди", + "setConcurrentTooltip": "Установить количество одновременно выполняемых задач", + "setConcurrent": "Установить количество параллельных задач", + "sizeExceedLimitError": "Размер файла превышает ограничения политики хранения (максимум: {{max}})", + "suffixNotAllowedError": "Политика хранения не поддерживает загрузку файлов с этим расширением", + "regexpNotAllowedError": "Политика хранения не поддерживает загрузку файлов с таким именем", + "suffixAllowed": "(Поддерживаемые расширения: {{supported}})", + "suffixDenied": "(Запрещённые расширения: {{denied}})", + "createUploadSessionError": "Не удалось создать сессию загрузки", + "deleteUploadSessionError": "Не удалось удалить сессию загрузки", + "requestError": "Ошибка запроса: {{msg}} ({{url}})", + "chunkUploadError": "Не удалось загрузить фрагмент [{{index}}]", + "conflictError": "Задача загрузки файла с таким именем уже обрабатывается", + "chunkUploadErrorWithMsg": "Ошибка загрузки фрагмента: {{msg}}", + "chunkUploadErrorWithRetryAfter": "(Пожалуйста, повторите через {{retryAfter}} секунд)", + "emptyFileError": "Загрузка пустых файлов в OneDrive временно не поддерживается, пожалуйста, используйте кнопку создания файла для создания пустых файлов", + "finishUploadError": "Не удалось завершить загрузку файла", + "finishUploadErrorWithMsg": "Не удалось завершить загрузку файла: {{msg}}", + "ossFinishUploadError": "Не удалось завершить загрузку файла: {{msg}} ({{code}})", + "cosUploadFailed": "Ошибка загрузки: {{msg}} ({{code}})", + "upyunUploadFailed": "Ошибка загрузки: {{msg}}", + "parseResponseError": "Не удалось разобрать ответ: {{msg}} ({{content}})", + "concurrentTaskNumber": "Количество одновременно загружаемых задач", + "dropFileHere": "Отпустите мышь для начала загрузки" + }, + "share": { + "free": "Бесплатно", + "price": "Цена", + "points": "{{num}} очков", + "statistics": "Статистика", + "expireAt": "<0> истекает", + "expireAfterDownloads": "Истекает после {{downloads}} загрузок", + "somebodyShare": "Публикация {{name}}", + "expiredLink": "Недействительная публикация", + "sharedBy": "<0>{{nick}} поделился с вами {{num}} файлами", + "files": "1 файл", + "files_other": "{{count}} файлов", + "statisticsViews": "{{views}} просмотров", + "statisticsDownloads": "{{downloads}} загрузок", + "views": "{{count}} просмотр", + "views_other": "{{count}} просмотров", + "downloads": "{{count}} загрузка", + "downloads_other": "{{count}} загрузок", + "privateShareTitle": "Зашифрованная публикация {{nick}}", + "enterPassword": "Пароль публикации", + "continue": "Продолжить", + "shareCanceled": "Ссылка на публикацию удалена", + "listLoadingError": "Ошибка загрузки", + "sharedFiles": "Мои публикации", + "createdAtDesc": "Новейшие", + "createdAtAsc": "Самые ранние", + "noRecords": "Нет записей о публикациях.", + "sourceNotFound": "[Исходный объект не существует]", + "expired": "Недействительна", + "changeToPublic": "Сделать публичной", + "changeToPrivate": "Сделать приватной", + "viewPassword": "Посмотреть пароль", + "disablePreview": "Запретить предварительный просмотр", + "enablePreview": "Разрешить предварительный просмотр", + "cancelShare": "Отменить публикацию", + "sharePassword": "Пароль публикации", + "readmeError": "Не удалось прочитать содержимое README: {{msg}}", + "enterKeywords": "Пожалуйста, введите ключевые слова для поиска", + "searchResult": "Результаты поиска", + "sharedAt": "Опубликовано <0>", + "pleaseLogin": "Пожалуйста, сначала войдите в систему", + "cannotShare": "Этот файл не может быть предварительно просмотрен", + "preview": "Предварительный просмотр", + "incorrectPassword": "Неверный пароль", + "shareNotExist": "Публикация не существует или истекла", + "copyLinkToClipboard": "Скопировать ссылку в буфер обмена" + }, + "download": { + "noFilesFound": "Файлы не найдены", + "filterByName": "Фильтр по имени", + "selectAll": "Выбрать всё", + "reverseSelect": "Обратный выбор", + "cancelTaskConfirm": "Вы уверены, что хотите отменить эту задачу?", + "saveChanges": "Сохранить изменения", + "failedToLoad": "Ошибка загрузки", + "active": "Активные", + "finished": "Завершённые", + "activeEmpty": "Нет активных задач загрузки", + "finishedEmpty": "Нет завершённых задач загрузки", + "loadMore": "Загрузить ещё", + "taskFileDeleted": "Файл удалён", + "unknownTaskName": "[Неизвестно]", + "taskCanceled": "Задача отменена, статус будет обновлён позже", + "operationSubmitted": "Операция выполнена успешно, статус будет обновлён позже", + "deleteThisFile": "Удалить этот файл", + "openDstFolder": "Открыть папку назначения", + "selectDownloadingFile": "Выбрать файлы для загрузки", + "cancelTask": "Отменить задачу", + "updatedAt": "Обновлено:", + "uploaded": "Размер загрузки", + "uploadSpeed": "Скорость загрузки", + "InfoHash": "InfoHash", + "seederCount": "Сидеры:", + "seeding": "Раздача:", + "downloadNode": "Узел:", + "isSeeding": "Да", + "notSeeding": "Нет", + "chunkSize": "Размер фрагмента:", + "chunkNumbers": "Количество фрагментов", + "taskDeleted": "Задача удалена", + "transferFailed": "Не удалось перенести файлы", + "downloadFailed": "Ошибка загрузки: {{msg}}", + "canceledStatus": "Отменено", + "finishedStatus": "Завершено", + "pending": "Завершено, перенос в очереди", + "transferring": "Перенос", + "deleteRecord": "Удалить запись", + "createdAt": "Дата создания:", + "unknownSize": "Неизвестный размер файла" + }, + "setting": { + "notifyStoragePolicyChange": "Уведомлять меня при переключении на папки с разной политикой хранения", + "notifyStoragePolicyChangeDes": "При включении будет появляться уведомление при входе в папку, привязанную к другой политике хранения.", + "treeView": "Древовидный вид", + "autoExpandTreeView": "Автоматически разворачивать древовидный вид", + "autoExpandTreeViewDes": "При включении дерево файлов в боковой панели будет следовать за текущей папкой и автоматически разворачиваться.", + "syncView": "Настройки просмотра", + "syncViewDes": "Запоминать ли настройки просмотра каждой папки и синхронизировать их с сервером.", + "syncViewOn": "Синхронизировать с сервером", + "syncViewOff": "Не синхронизировать", + "reason": "Причина", + "change": "Изменение", + "success": "Успешно", + "loginWithPasskey": "Ключ доступа - {{name}}", + "loginWith": "Способ входа", + "result": "Результат", + "device": "Устройство", + "ip": "IP", + "time": "Время", + "recentSignIn": "Недавние входы в систему", + "noAuthenticator": "Добавьте ключ доступа для входа с помощью лица, отпечатка пальца или USB-ключа", + "neverUsed": "Никогда не использовался", + "usedAt": "Последнее использование <0>", + "passkeyName": "{browser} на {os}", + "passwordlessHint": "Этот аккаунт является беспарольным", + "versionRetentionMax": "Максимальное количество версий, 0 означает без ограничений", + "versionRetentionEnabledExt": "Включённые расширения файлов", + "versionRetentionEnabledExtDes": "Нажмите Enter для добавления, оставьте пустым для включения всех файлов", + "enableVersionRetention": "Включить сохранение версий", + "enableVersionRetentionDes": "При включении для файлов, соответствующих условиям, система будет сохранять их исторические версии", + "versionRetention": "Сохранение версий", + "languageDes": "Установить язык приложения и предпочитаемый язык электронной почты", + "timezoneDes": "Установить часовой пояс для отображения, по умолчанию следует системному часовому поясу", + "unlinkConfirm": "Вы уверены, что хотите отвязать связь с аккаунтом?", + "notLinked": "Не привязано", + "linkedAt": "Привязано <0>", + "accountLinking": "Связывание аккаунта", + "nickNameDes": "Имя для публичного отображения, можно использовать настоящее имя или псевдоним", + "cropAvatar": "Обрезать аватар", + "finance": "Финансы", + "preference": "Предпочтения", + "accountCreatedAt": "Создано <0>", + "shoeQr": "Показать", + "deviceNothing": "Текущая группа пользователей не поддерживает WebDAV", + "connectionInfo": "Информация о подключении", + "proxyTooltip": "Проксировать все запросы на загрузку файлов через сервер", + "readonlyTooltip": "Пользователь может только читать файлы через этот аккаунт", + "rootFolderIn": "Выбрать <0>", + "createWebDavAccount": "Создать аккаунт WebDAV", + "editWebDavAccount": "Редактировать {{name}}", + "seeding": "Раздача", + "awaitSeeding": "Ожидание раздачи", + "awaitSeedingDes": "Ожидание завершения раздачи задачи загрузки.", + "downloadTransferDes": "Перенести файлы в место назначения.", + "downloadDes": "Загрузить указанные файлы.", + "retryErrorHistory": "История ошибок повторных попыток", + "retryCount": "Количество повторных попыток", + "resumeAt": "Следующее возобновление выполнения", + "executeDuration": "Чистое время выполнения", + "input": "Ввод", + "output": "Вывод", + "suspended": " (Приостановлено)", + "updatedAt": "Обновлено", + "taskDetails": "Подробности задачи", + "partialSuccessWarning": "{{num}} объектов не удалось обработать, они были пропущены.", + "sendTask": "Отправить задачу", + "sendTaskDes": "Отправить задачу на узел обработки.", + "downloaded": "Загружено", + "importingFiles": "Импорт файлов", + "importingFilesDes": "Извлечение файлов и импорт их в указанную папку.", + "importedFiles": "Импортированные файлы", + "indexedFiles": "Проиндексированные файлы", + "extractedFiles": "Извлечённые файлы", + "extractedFilesSize": "Размер извлечённых файлов", + "extractingFiles": "Извлечение файлов", + "extractingFilesDes": "Извлечь все файлы в указанную папку.", + "downloadingZip": "Получение архива", + "downloadingZipDes": "Загрузить архив во временную рабочую область.", + "progressNotAvailable": "Информация о прогрессе пока недоступна", + "uploadedSize": "Перенесённые файлы", + "archivedFiles": "Обработанные файлы", + "transferredFiles": "Перенесённые файлы", + "archivedFilesSize": "Размер обработанных файлов", + "createArchiveFinishing": "Подтверждение изменений новых файлов.", + "indexForArchiveDes": "Извлечение всех файлов для архивации.", + "prepare": "Подготовка", + "preparingWorkspaceDes": "Подготовка временной рабочей области.", + "compressFiles": "Создание архива", + "compressFilesDes": "Сжатие файлов во временную рабочую область.", + "uploadArchiveFileDes": "Перенос архивного файла в место назначения.", + "uploadWorker": "Поток загрузки #{{num}}", + "relocatedEntities": "Перенесённые сущности", + "queueToStart": "В очереди на запуск", + "indexingFiles": "Извлечение файлов", + "indexingFilesDes": "Извлечение всех файлов для переноса и их блокировка.", + "transferring": "Перенос", + "transferringRelocateDes": "Перенос данных в новую политику хранения.", + "committingChanges": "Подтверждение изменений", + "relocateFinishing": "Обновление ссылок сущностей на новую политику хранения.", + "autoRefresh": "Автообновление", + "avatarUpdated": "Аватар обновлён, отображение нового аватара может быть с задержкой", + "nickChanged": "Псевдоним изменён, вступит в силу после обновления", + "settingSaved": "Настройки сохранены", + "themeColorChanged": "Цветовая схема темы изменена", + "profile": "Профиль", + "avatar": "Аватар", + "uid": "UID", + "nickname": "Псевдоним", + "group": "Группа пользователей", + "regTime": "Время регистрации", + "security": "Пароль и безопасность", + "profilePage": "Личная страница", + "publicShareOnly": "Показывать только публикации без пароля", + "publicShareOnlyDes": "Показывать на личной странице только ссылки на публикации без пароля.", + "allShare": "Все публикации", + "allShareDes": "Показывать на личной странице все ссылки на публикации (включая защищённые паролем). Для защищённых паролем публикаций пользователям всё равно нужно будет вводить пароль для доступа.", + "hideShare": "Скрыть все ссылки на публикации", + "hideShareDes": "Скрыть все ссылки на публикации на личной странице.", + "userHideShare": "Пользователь скрыл список ссылок на публикации", + "accountPassword": "Пароль для входа", + "2fa": "Двухфакторная аутентификация", + "enabled": "Включено", + "disabled": "Не включено", + "appearance": "Персонализация", + "themeColor": "Цветовая схема темы", + "darkMode": "Тёмный режим", + "syncWithSystem": "Системный", + "fileList": "Список файлов", + "timeZone": "Часовой пояс", + "webdavServer": "Адрес подключения", + "userName": "Имя пользователя", + "manageAccount": "Управление аккаунтами", + "uploadImage": "Загрузить из файла", + "useGravatar": "Использовать аватар Gravatar", + "changeNick": "Изменить псевдоним", + "originalPassword": "Исходный пароль", + "enable2FA": "Включить двухфакторную аутентификацию", + "disable2FA": "Отключить двухфакторную аутентификацию", + "2faDescription": "Пожалуйста, используйте любое приложение для двухфакторной аутентификации или программу для управления паролями, поддерживающую двухфакторную аутентификацию, чтобы отсканировать QR-код и добавить этот сайт. После сканирования введите 6-значный код проверки, предоставленный приложением двухфакторной аутентификации, чтобы включить двухфакторную аутентификацию.", + "inputCurrent2FACode": "Введите текущий 6-значный код проверки, предоставленный приложением двухфакторной аутентификации:", + "timeZoneCode": "Идентификатор часового пояса IANA", + "authenticatorRemoved": "Учётные данные удалены", + "authenticatorAdded": "Аутентификатор добавлен", + "browserNotSupported": "Текущий браузер или среда не поддерживается", + "removedAuthenticator": "Удалить учётные данные", + "removedAuthenticatorConfirm": "Вы уверены, что хотите отозвать эти учётные данные?", + "addNewAuthenticator": "Добавить новые учётные данные", + "hardwareAuthenticator": "Ключ доступа", + "copied": "Скопировано в буфер обмена", + "pleaseManuallyCopy": "Текущий браузер не поддерживается, пожалуйста, скопируйте вручную", + "webdavAccounts": "Управление аккаунтами WebDAV", + "webdavHint": "Адрес WebDAV: {{url}}; Имя пользователя для входа единое: {{name}}; Пароль - это пароль созданного аккаунта.", + "annotation": "Название для заметок", + "rootFolder": "Относительная корневая папка", + "createdAt": "Дата создания", + "action": "Операции", + "readonlyOn": "Только чтение", + "readonlyOff": "Чтение и запись", + "proxy": "Обратный прокси", + "none": "Нет", + "proxied": "Проксировано", + "delete": "Удалить", + "listEmpty": "Нет записей", + "createNewAccount": "Создать новый аккаунт", + "taskType": "Тип задачи", + "taskStatus": "Статус", + "taskProgress": "Прогресс задачи", + "errorDetails": "Информация об ошибке", + "queueing": "В очереди", + "processing": "Обработка", + "failed": "Неудача", + "canceled": "Отмена", + "finished": "Завершено", + "fileTransfer": "Передача файлов", + "fileRecycle": "Переработка файлов", + "importFiles": "Импорт внешней папки", + "transferProgress": "Завершено {{num}} файлов", + "waiting": "Ожидание", + "compressing": "Сжатие", + "decompressing": "Распаковка", + "downloading": "Загрузка", + "indexing": "Индексация", + "listing": "Вставка", + "allShares": "Все публикации", + "trendingShares": "Популярные публикации", + "totalShares": "Общее количество публикаций", + "fileName": "Имя файла", + "shareDate": "Дата публикации", + "downloadNumber": "Количество загрузок", + "viewNumber": "Количество просмотров", + "language": "Язык", + "iOSApp": "Клиент iOS/iPadOS", + "connectByiOS": "Подключение к <0>{{title}} через устройства iOS/iPadOS", + "downloadOurApp": "Скачайте и установите наше приложение:", + "fillInEndpoint": "Отсканируйте QR-код ниже с помощью приложения (другие приложения для сканирования недействительны):", + "loginApp": "Завершите привязку, теперь вы можете начать использовать клиент. Если у вас возникли проблемы с привязкой по QR-коду, вы также можете попробовать вручную ввести имя пользователя и пароль для входа.", + "relocateFileTo": "Перенести <0>{{more}} политику хранения в {{policy}}", + "extractFileTo": "Извлечь <0>{{more}} в <1>", + "createArchiveTo": "Упаковать <0>{{more}} в <1>", + "importFileTo": "Импортировать файлы из {{policy}} в <0>" + }, + "vas": { + "points": "Очки", + "paid": "Оплачено", + "fulfillFailedStatus": "Не удалось выполнить", + "unpaid": "Не оплачено", + "amount": "Сумма", + "tradeNo": "Номер сделки", + "payments": "Заказы", + "creditReasonShareGain": "Публикация была куплена", + "creditReasonSharePay": "Покупка в магазине", + "creditReasonRecharge": "Пополнение", + "creditChanges": "Изменения очков", + "payXPoints": "Оплатить <0>", + "pointsPayAvailable": "Этот товар поддерживает оплату очками, вы можете выбрать использование <0> для обмена на следующем шаге.", + "payAmount": "Оплатить {{price}}", + "purchaseSomething": "Купить {{name}}", + "redeem": "Обменять", + "shop": "Магазин", + "resumeTicket": "Билет для восстановления", + "resumeTicketDes": "Вы можете найти его в письме с подтверждением заказа, отправленном после оплаты", + "restorePurchase": "Восстановить покупку", + "restorePurchaseDes": "Восстановить покупку с помощью \"Билета для восстановления\" из письма с подтверждением заказа", + "paymentSuccess": "Оплата прошла успешно", + "fulfillFailed": "Не удалось выполнить заказ, пожалуйста, свяжитесь с администратором сайта.", + "paidButton": "Я оплатил", + "payInNewWindow": "Пожалуйста, завершите оплату во всплывающем новом окне, не закрывайте эту страницу до завершения оплаты. Если новое окно не появилось, пожалуйста, <0>нажмите здесь.", + "paymentFailedTitle": "Ошибка обработки платежа", + "paymentEmailHelper": "Поскольку вы не вошли в систему, нам нужен ваш адрес электронной почты для отправки сертификата покупки", + "payEquivalentCash": "Оплатить эквивалентную сумму: {{num}}", + "payWithCash": "Оплатить наличными", + "recharge": "Пополнить", + "pointsBalance": "Баланс очков: {{num}}", + "loginRequired": "Требуется вход в систему", + "payWithPoints": "Оплатить очками", + "purchaseLogin": "Пожалуйста, сначала <0>войдите в систему, а затем продолжите покупку", + "noAvailableSharePurchaseMethod": "Нет доступных способов покупки", + "purchaseShareLink": "Купить ссылку на публикацию", + "loginWith": "Войти с помощью {{name}}", + "sso": "SSO", + "qq": "QQ", + "quota": "Квота ёмкости", + "exceedQuota": "Ваша используемая ёмкость превысила квоту ёмкости, пожалуйста, как можно скорее удалите лишние файлы или купите ёмкость", + "extendStorage": "Расширить хранилище", + "folderPolicySwitched": "Политика хранения текущей папки переключена на \"{{name}}\"", + "switchFolderPolicy": "Переключить политику хранения папки", + "setPolicyForFolder": "Установить политику хранения для текущей папки:", + "manageMount": "Управление привязкой", + "saveToMyFiles": "Сохранить в мои файлы", + "report": "Сообщить о злоупотреблении", + "reportTarget": "Объект жалобы", + "reportReason": "Причина", + "reportReasonOptions": ["Нарушение авторских прав", "Вредоносный контент", "Спам", "Другое"], + "reportDescription": "Дополнительное описание", + "reportAbuseSuccess": "Жалоба подана", + "migrateStoragePolicy": "Перенести политику хранения", + "fileSaved": "Файл сохранён", + "sharePurchaseTitle": "Эта ссылка на публикацию требует оплаты <0> для доступа", + "payToDownload": "Платная загрузка", + "creditToBePaid": "Очки к оплате", + "creditGainPredict": "Ожидается поступление {{num}} очков с каждой покупки", + "creditPrice": " ({{num}} очков)", + "creditFree": " (бесплатно по очкам)", + "cancelSubscription": "Отмена прошла успешно, изменения вступят в силу через несколько минут или часов", + "qqUnlinked": "Связь с аккаунтом QQ отменена", + "groupExpire": "(<0> истекает)", + "manuallyCancelSubscription": "Вручную отменить текущую группу пользователей", + "qqAccount": "Аккаунт QQ", + "connect": "Привязать", + "unlink": "Отвязать", + "credits": "Очки", + "cancelSubscriptionTitle": "Отменить группу пользователей", + "cancelSubscriptionWarning": "Вы вернётесь к начальной группе пользователей, и оплаченная сумма не может быть возвращена, вы уверены, что хотите продолжить?", + "mountPolicy": "Привязка политики хранения", + "mountDescription": "После привязки политики хранения к папке новые файлы, загруженные в эту папку или её подпапки, будут храниться с использованием привязанной политики хранения. Копирование и перемещение в эту папку не применит привязанную политику хранения; когда несколько родительских папок указывают политику хранения, будет выбрана политика хранения ближайшей родительской папки.", + "mountNewFolder": "Привязать новую папку", + "nsfw": "Порнографическая информация", + "malware": "Содержит вирусы", + "copyright": "Нарушение авторских прав", + "inappropriateStatements": "Неподобающие заявления", + "other": "Другое", + "groupBaseQuota": "Базовая ёмкость группы пользователей - {{size}}", + "validPackQuota": "Ёмкость расширения - {{size}}", + "used": "Использовано - {{size}}", + "total": "Общая ёмкость - {{size}}", + "validStorage": "Действующее расширение", + "buyStorage": "Купить ёмкость", + "useGiftCode": "Использовать код активации для обмена", + "packName": "Название пакета ёмкости", + "activationDate": "Дата активации", + "validDuration": "Срок действия", + "expiredAt": "Дата истечения", + "days": "{{num}} дней", + "pleaseInputGiftCode": "Пожалуйста, введите код для обмена", + "pleaseSelectAStoragePack": "Пожалуйста, сначала выберите пакет ёмкости", + "paymentMethod": "Способ оплаты", + "noAvailableMethod": "Нет доступных способов оплаты", + "alipay": "Сканирование Alipay", + "wechatPay": "Сканирование WeChat", + "payByCredits": "Оплата очками", + "purchaseDuration": "Длительность покупки", + "creditsNum": "Количество очков для пополнения", + "store": "Магазин", + "storageExpansion": "Расширение хранилища", + "membership": "Членство", + "buyCredits": "Пополнение очков", + "subtotal": "Текущая стоимость:", + "creditsTotalNum": "{{num}} очков", + "purchaseNow": "Купить сейчас", + "recommended": "Рекомендуется", + "enterGiftCode": "Введите код для обмена", + "qrcodeAlipay": "Пожалуйста, используйте Alipay для сканирования QR-кода ниже для завершения оплаты, эта страница автоматически обновится после завершения оплаты.", + "qrcodeWechat": "Пожалуйста, используйте WeChat для сканирования QR-кода ниже для завершения оплаты, эта страница автоматически обновится после завершения оплаты.", + "qrcodeCustom": "Пожалуйста, отсканируйте QR-код ниже для завершения оплаты или <0>откройте платёжную ссылку напрямую, эта страница автоматически обновится после завершения оплаты.", + "paymentCompleted": "Оплата завершена", + "productDelivered": "Ваша покупка поступила на счёт.", + "confirmRedeem": "Подтвердить обмен", + "productType": "Товар", + "qyt": "Количество:", + "duration": "Длительность:", + "subscribe": "Купить группу пользователей", + "selected": "Выбрано:", + "paymentQrcode": "QR-код для оплаты", + "validDurationDays": "{{num}} дней", + "reportSuccessful": "Жалоба успешно подана", + "additionalDescription": "Дополнительное описание", + "announcement": "Объявление", + "dontShowAgain": "Не показывать снова", + "openPaymentLink": "Открыть платёжную ссылку напрямую", + "creditReasonAdjust": "Ручная корректировка" + } +} diff --git a/public/locales/ru-RU/common.json b/public/locales/ru-RU/common.json new file mode 100644 index 0000000..775bea4 --- /dev/null +++ b/public/locales/ru-RU/common.json @@ -0,0 +1,120 @@ +{ + "pageNotFound": "Страница не найдена", + "unknownError": "Неизвестная ошибка", + "errLoadingSiteConfig": "Не удалось загрузить конфигурацию сайта:", + "newVersionRefresh": "Доступна новая версия текущей страницы.", + "update": "Обновить", + "errorDetails": "Подробности", + "renderError": "Произошла ошибка при отображении страницы, попробуйте обновить эту страницу.", + "ok": "ОК", + "cancel": "Отмена", + "select": "Выбрать", + "copyToClipboard": "Копировать", + "close": "Закрыть", + "dismiss": "Закрыть", + "intlDateTime": "{{val, datetime}}", + "seconds": "с секунд", + "minutes": "м минут с секунд", + "hours": "ч часов м минут", + "days": "{{d}} дней", + "timeAgoLocaleCode": "ru", + "forEditorLocaleCode": "ru", + "artPlayerLocaleCode": "ru", + "requestID": "ID запроса: {{id}}", + "object": "Объект", + "error": "Ошибка", + "areYouSure": "Подтверждение", + "incorrectSizeInput": "Не соответствует ограничениям размера", + "of": "из", + "rowsPerPage": "Строк на странице", + "custom": "Настраиваемый", + "enter": "Введите", + "captcha": { + "cap": { + "human": "Я человек", + "verifying": "Проверка…", + "verified": "Вы прошли проверку" + } + }, + "errors": { + "401": "Пожалуйста, войдите в систему", + "403": "У вас нет разрешения на выполнение этого действия", + "404": "Ресурс не существует", + "409": "Произошёл конфликт ({{message}})", + "40001": "Неверные входные параметры ({{message}})", + "40002": "Ошибка загрузки", + "40003": "Не удалось создать папку", + "40004": "Объект с таким именем уже существует", + "40005": "Подпись истекла", + "40006": "Неподдерживаемый тип политики хранения", + "40007": "Текущая группа пользователей не может выполнить это действие", + "40011": "Сессия загрузки не существует или истекла", + "40012": "Неверный индекс фрагмента ({{message}})", + "40013": "Неверная длина содержимого ({{message}})", + "40014": "Превышен лимит пакетного получения внешних ссылок", + "40015": "Превышено максимальное количество задач удалённой загрузки", + "40016": "Путь не найден", + "40017": "Этот аккаунт заблокирован", + "40018": "Этот аккаунт не активирован", + "40019": "Эта функция не включена", + "40020": "Неверные или истёкшие учётные данные", + "40021": "Пользователь не найден", + "40022": "Код проверки неверен", + "40023": "Сессия входа не существует", + "40024": "Не удалось инициализировать WebAuthn", + "40025": "Ошибка проверки", + "40026": "Код капчи неверен", + "40027": "Ошибка проверки, пожалуйста, обновите веб-страницу и повторите попытку", + "40028": "Ошибка отправки электронной почты", + "40029": "Недействительная ссылка", + "40030": "Эта ссылка истекла", + "40032": "Этот адрес электронной почты уже используется", + "40033": "Пользователь не активирован, письмо с активацией отправлено повторно", + "40034": "Этот пользователь не может быть активирован", + "40035": "Политика хранения не существует", + "40039": "Группа пользователей не существует", + "40044": "Файл не найден", + "40045": "Не удалось получить список объектов в данной папке", + "40047": "Не удалось инициализировать файловую систему", + "40048": "Ошибка создания задачи", + "40049": "Размер файла превышает лимит", + "40050": "Тип файла не разрешён", + "40051": "Недостаточно места в хранилище", + "40052": "Это имя файла или расширение не разрешено", + "40053": "Нельзя выполнить такое действие с корневой папкой", + "40054": "Файл с таким именем уже загружается в эту папку, пожалуйста, очистите сессии загрузки", + "40055": "Несоответствие информации о файле", + "40056": "Неподдерживаемый тип архивного файла", + "40057": "Доступная политика хранения изменилась, пожалуйста, обновите список файлов и добавьте эту задачу снова", + "40058": "Эта публикация не существует или уже истекла", + "40069": "Неверный пароль", + "40070": "Эта публикация не поддерживает предварительный просмотр", + "40071": "Недействительная подпись", + "40073": "Файл занят", + "40074": "Выбрано слишком много файлов", + "40079": "Превышен лимит максимального количества обходимых файлов, попробуйте сузить область операции", + "40081": "Операция выполнена не полностью", + "40082": "Только владелец файла может выполнить это действие", + "40080": "Неверная электронная почта или пароль пользователя", + "50001": "Ошибка операции с базой данных ({{message}})", + "50002": "Ошибка подписи URL или запроса ({{message}})", + "50004": "Ошибка операции ввода-вывода ({{message}})", + "50005": "Внутренняя ошибка ({{message}})", + "50010": "Целевой узел недоступен", + "50011": "Не удалось запросить метаинформацию файла" + }, + "vasErrors": { + "40031": "Этот провайдер электронной почты недоступен, пожалуйста, смените адрес электронной почты", + "40059": "Нельзя сохранить свою собственную публикацию", + "40062": "Недостаточно очков", + "40063": "Ваша текущая группа пользователей ещё не истекла, пожалуйста, перейдите в личные настройки и вручную отмените подписку, чтобы продолжить", + "40064": "Вы уже находитесь в этой группе пользователей", + "40065": "Недействительный код активации", + "40066": "Вы уже привязали другую личность, пожалуйста, сначала отвяжите её", + "40067": "Эта личность уже привязана к другому аккаунту", + "40068": "Эта личность не привязана ни к одному аккаунту", + "40072": "Администратор не может перейти в другую группу пользователей", + "40084": "Ваш аккаунт является беспарольным, вы должны оставить хотя бы один связанный аккаунт", + "40085": "Сумма заказа слишком мала для продолжения оплаты" + } +} diff --git a/public/locales/ru-RU/dashboard.json b/public/locales/ru-RU/dashboard.json new file mode 100644 index 0000000..b7597b4 --- /dev/null +++ b/public/locales/ru-RU/dashboard.json @@ -0,0 +1,1601 @@ +{ + "errors": { + "40036": "Политика хранения по умолчанию не может быть удалена.", + "40037": "Некоторые файловые блобы используют эту политику, сначала удалите эти файловые блобы.", + "40038": "{{message}} групп(ы) используют эту политику, сначала отвяжите эти группы.", + "40040": "Невозможно выполнить такое действие для системной группы.", + "40041": "{{message}} пользователей все еще находятся в этой группе, сначала удалите или отвяжите этих пользователей.", + "40042": "Невозможно изменить группу системной группы пользователей.", + "40043": "Невозможно выполнить такое действие для пользователя по умолчанию.", + "40046": "Невозможно выполнить такое действие для главного узла.", + "40060": "Подчиненный узел не может отправить запрос обратного вызова на главный узел, проверьте настройки главного узла: Основные - Информация о сайте - URL сайта, убедитесь, что подчиненный узел может получить доступ к этому URL. ({{message}})", + "40061": "Несоответствие версий Cloudreve. ({{message}})", + "40086": "Узел используется следующими политиками хранения: {{message}}.", + "50008": "Не удалось обновить настройку. ({{message}})", + "50009": "Не удалось добавить политику CORS." + }, + "nav": { + "summary": "Сводка", + "settings": "Настройки", + "basicSetting": "Основные", + "email": "Электронная почта", + "transportation": "Передача", + "appearance": "Внешний вид", + "image": "Изображения", + "captcha": "Капча", + "storagePolicy": "Политика хранения", + "nodes": "Узлы", + "groups": "Группы", + "users": "Пользователи", + "files": "Файлы", + "entities": "Файловые блобы", + "shares": "Общий доступ", + "tasks": "Фоновые задачи", + "remoteDownload": "Удаленная загрузка", + "generalTasks": "Общие", + "title": "Панель управления", + "dashboard": "Панель управления Cloudreve", + "userSession": "Пользовательская сессия", + "fileSystem": "Файловая система", + "mediaProcessing": "Обработка медиа", + "queue": "Очередь", + "events": "События", + "server": "Сервер", + "customProps": "Пользовательские свойства", + "abuseReport": "Жалобы на злоупотребления" + }, + "summary": { + "generatedAt": "Создано в <0>", + "confirmSiteURLTitle": "Подтвердить URL сайта", + "siteURLNotMatch": "Установленный вами URL сайта не содержит текущий ({{current}}), хотите добавить его в список?", + "setAsPrimary": "Установить как основной URL сайта", + "setAsPrimaryDes": "Установить {{current}} как основной URL сайта, используемый для связи с внешними сервисами и получения обратных вызовов. Используйте URL, доступный из WAN.", + "setAsSecondary": "Добавить к дополнительным URL", + "setAsSecondaryDes": "Добавить {{current}} к дополнительным URL, Cloudreve автоматически выберет, использовать ли его, основываясь на URL, к которому фактически обращается пользователь.", + "siteURLDescription": "Этот параметр очень важен, убедитесь, что он соответствует фактическому URL вашего сайта. Вы можете изменить этот параметр в Настройки - Основные.", + "ignore": "Игнорировать", + "changeIt": "Изменить", + "trend": "Тенденция", + "summary": "Сводка", + "totalUsers": "Пользователи", + "totalFiles": "Файлы", + "shareLinks": "Ссылки общего доступа", + "totalBlobs": "Блобы", + "homepage": "Главная страница", + "github": "GitHub", + "documents": "Документация", + "discordCommunity": "Сообщество Discord", + "telegram": "Группа Telegram", + "forum": "GitHub Discussions", + "buyPro": "Обновить до Pro", + "publishedAt": "опубликовано в <0>", + "newsTag": "объявления", + "licenseExpireAt": "Дата истечения лицензии", + "permanentLicense": "Постоянная лицензия", + "offlineLicenseExpireAy": "Дата истечения офлайн лицензии", + "offlineLicenseDes": "Cloudreve автоматически обновит офлайн лицензию до истечения срока действия, если ваш сервер подключен к сети.", + "licensedDomains": "Лицензированные домены", + "renew": "Обновить офлайн лицензию", + "manageLicense": "Управление лицензией", + "volPurchase": "Клиентскую VOL лицензию необходимо приобрести отдельно в <0>Панели управления лицензиями. VOL лицензия позволяет вашим пользователям бесплатно подключаться к вашему сайту, используя <1>Cloudreve iOS, без необходимости платить за подписку на само iOS приложение. После покупки лицензии нажмите «Обновить офлайн лицензию» ниже.", + "iosVol": "Корпоративная лицензия для iOS клиента (VOL)", + "refreshSuccessfully": "Успешно обновлено.", + "manualRefresh": "Обновить офлайн лицензию вручную", + "manualRefreshDes": "Не удалось автоматически обновить офлайн лицензию, попробуйте войти в <0>Панель управления лицензиями, чтобы получить последнюю офлайн лицензию и вставить её ниже.", + "announcement": "Объявление" + }, + "queue": { + "queueName_io_intense": "Интенсивный ввод-вывод", + "queueName_io_intenseDes": "Очередь для обработки большого количества операций ввода-вывода, включая: перенос политик хранения, распаковку, сжатие.", + "queueName_media_meta": "Извлечение метаданных медиа", + "queueName_media_metaDes": "Используется для извлечения метаданных из медиафайлов.", + "queueName_recycle": "Переработка блобов", + "queueName_recycleDes": "Используется для удаления истекших файловых блобов.", + "queueName_thumb": "Генерация миниатюр", + "queueName_thumbDes": "Используется для генерации миниатюр файлов.", + "queueName_remote_download": "Удаленная загрузка", + "queueName_remote_downloadDes": "Используется для обработки задач удаленной загрузки.", + "failed": "Неудачно ({{count}})", + "success": "Успешно ({{count}})", + "suspending": "Приостановлено ({{count}})", + "busyWorker": "Обрабатывается ({{count}})", + "submited": "Отправлено ({{count}})", + "editQueueSettings": "Редактировать настройки очереди - {{name}}", + "workerNum": "Рабочие потоки", + "workerNumDes": "Максимальное количество задач для параллельного выполнения в очереди задач", + "maxExecution": "Максимальное время выполнения", + "maxExecutionDes": "Максимальное время выполнения (секунды) для задачи, после которого задача будет завершена.", + "backoffFactor": "Коэффициент отката", + "backoffFactorDes": "Коэффициент роста интервалов времени повторных попыток задач.", + "backoffMaxDuration": "Максимальное время отката", + "backoffMaxDurationDes": "Максимальное время отката (секунды) для повторных попыток задач.", + "maxRetry": "Максимальное количество повторов", + "maxRetryDes": "Максимальное количество повторных попыток после сбоя задачи.", + "retryDelay": "Задержка повтора", + "retryDelayDes": "Начальное время задержки (секунды) для повторных попыток задач." + }, + "settings": { + "headlessFooter": "Нижний колонтитул страницы входа", + "headlessFooterDes": "Пользовательский HTML-контент, отображаемый в нижней части страниц входа, регистрации и результатов обратного вызова.", + "headlessBottom": "Нижняя часть страницы входа", + "headlessBottomDes": "Пользовательский HTML-контент, отображаемый в нижней части основного фрейма страниц входа, регистрации и результатов обратного вызова.", + "customHTML": "Пользовательский HTML", + "customHTMLDes": "Вставить пользовательский HTML-контент в предустановленное место сайта.", + "sidebarBottom": "Нижняя часть боковой панели", + "sidebarBottomDes": "Пользовательский HTML-контент, отображаемый в нижней части боковой панели.", + "addNavItem": "Добавить элемент навигации", + "customNavItems": "Пользовательские элементы боковой панели", + "customNavItemsDes": "Вы можете добавить пользовательские элементы в боковую панель, и пользователи будут перенаправлены на соответствующую ссылку при нажатии.", + "navItemUrl": "Ссылка", + "iconifyNamePlaceholder": "Идентификатор иконки Iconify, например fluent:home-24-regular", + "imageUrl": "URL изображения", + "iconifyName": "Имя иконки Iconify", + "oidc": "OpenID Connect (OIDC)", + "oidcDes": "OpenID Connect (OIDC) - это открытый протокол аутентификации для проверки личности между различными системами. После создания приложения на сторонней платформе идентификации добавьте <0>{{url}} в поле «Redirect URI». Для получения дополнительной информации обратитесь к <1>документации.", + "clientID": "ID клиента", + "clientIDDes": "ID клиента приложения, созданного на сторонней платформе идентификации.", + "clientSecret": "Секрет клиента", + "clientSecretDes": "Секрет клиента приложения, созданного на сторонней платформе идентификации.", + "scope": "Область", + "scopeDes": "Дополнительные области для запроса, разделенные запятыми <0>,. По умолчанию Cloudreve будет запрашивать <0>openid, <0>email и <0>profile; нет необходимости повторять здесь.", + "oidcWellknown": "Конфигурация OIDC Wellknown", + "oidcWellknownDes": "Документ Wellknown сторонней платформы идентификации, содержащий информацию о конфигурации OpenID Connect.", + "importFromWellknown": "Импорт из URL", + "importOidc": "Импорт конфигурации OIDC Wellknown", + "oidcWellknownUrl": "URL Wellknown", + "oidcWellknownUrlDes": "URL документа wellknown сторонней платформы идентификации, например <0>https://accounts.google.com/.well-known/openid-configuration.", + "resetUrl": "URL сброса", + "exceedToleranceDays": "Дни терпимости для блокировки", + "activateUrl": "URL активации", + "domainNotLicensed": "Домен не лицензирован", + "domainNotLicensedDes": "Установленный вами URL сайта содержит несанкционированный домен, добавьте этот поддомен в <0>Панель управления лицензиями и нажмите кнопку ниже, чтобы обновить лицензию и повторить попытку.", + "showSettings": "Показать настройки", + "perPage": "{{num}} на страницу", + "noNodes": "Нет доступных узлов.", + "extractMediaMeta": "Извлечь метаданные медиа", + "extractMediaMetaDes": "Извлекать метаданные медиафайлов для отображения и поиска. По умолчанию политики хранения не на локальном компьютере будут использовать только генератор «Нативный в политике хранения». Вы можете расширить возможности миниатюр сторонних политик хранения, включив функцию «Прокси экстрактора» на странице настроек политики хранения. Для получения дополнительной информации обратитесь к <0>документации.", + "exif": "EXIF", + "exifDes": "Извлекать метаданные EXIF из файлов изображений для отображения и поиска.", + "music": "Метаданные музыки", + "musicDes": "Извлекать метаданные из музыкальных файлов, включая название, исполнителя, альбом и т.д.", + "ffprobe": "FFprobe", + "ffprobeDes": "Использовать FFprobe для извлечения метаданных из видео и аудио файлов.", + "maxSizeLocal": "Максимальный размер файла (локальное хранилище)", + "maxSizeLocalDes": "Максимальный размер файла для извлечения метаданных, когда файл хранится в политике локального хранения, 0 означает отсутствие ограничения.", + "maxSizeRemote": "Максимальный размер файла (удаленное хранилище)", + "maxSizeRemoteDes": "Максимальный размер файла для извлечения метаданных, когда файл хранится в сторонних политиках хранения, 0 означает отсутствие ограничения.", + "exifBruteForce": "Использовать перебор при необходимости", + "exifBruteForceDes": "При включении весь файл будет просканирован для поиска данных EXIF, если они не могут быть найдены в стандартном расположении заголовка. Это может увеличить время обработки, но может найти данные EXIF в нестандартных местах.", + "musicCover": "Обложка музыки", + "musicCoverDes": "Извлекать обложку альбома из музыкальных файлов, поддерживает контейнер ID3 (v1, 2.2, 2.3 и 2.4). Этот генератор зависит от любого другого генератора миниатюр изображений (встроенного Cloudreve или VIPS).", + "notAppliedToNativeGenerator": "{{prefix}}Не применимо к нативному генератору политик хранения.", + "fileBlobMargin": "Запас кэша URL файлового блоба (секунды)", + "fileBlobMarginDes": "Когда один и тот же файловый блоб запрашивается несколько раз, если начальный URL имеет оставшийся период действия больше запаса, тот же URL будет использован повторно.", + "fileBlobTimeout": "TTL URL файлового блоба (секунды)", + "fileBlobTimeoutDes": "Ограничить срок действия временного URL, полученного при открытии или загрузке файлов пользователями, применимо только к политикам локального хранения, WebDAV или файлам, загружаемым через ретрансляцию Cloudreve.", + "wopiSessionTimeout": "TTL сессии WOPI (секунды)", + "wopiSessionTimeoutDes": "Ограничить срок действия одной сессии при редактировании файлов пользователями с помощью WOPI. После истечения срока пользователям необходимо повторно открыть файл из Cloudreve.", + "oauthRefresh": "Интервал обновления для политики хранения OAuth", + "oauthRefreshDes": "Установить, как часто обновлять учетные данные OAuth для политик хранения (например, OneDrive), которые требуют OAuth. Это может предотвратить истечение срока действия учетных данных из-за длительных периодов бездействия", + "transitParallelNum": "Максимальное количество параллельных ретрансляционных передач", + "transitParallelNumDes": "Максимальное количество параллельных загрузок, когда одна серверная задача ретрансляции файлов содержит несколько файлов.", + "failedChunkRetry": "Максимальное количество повторных попыток для сбоев загрузки фрагментов", + "failedChunkRetryDes": "Максимальное количество повторных попыток для сбоев загрузки фрагментов, применимо только к серверным загрузкам или ретрансляционным передачам.", + "cacheChunks": "Кэшировать потоковые фрагменты", + "cacheChunksDes": "При включении данные фрагментов будут кэшироваться в системном временном каталоге во время потоковой передачи, чтобы их можно было использовать для повторных попыток неудачных загрузок фрагментов;\n При отключении потоковая передача фрагментов не займет дополнительное дисковое пространство, но вся загрузка немедленно завершится неудачей, если загрузка фрагмента не удалась.", + "folderPropsTimeout": "TTL кэша статистики папки (секунды)", + "folderPropsTimeoutDes": "Срок действия кэша результатов при вычислении пользователями статистики папки (размер, количество файлов и т.д.).", + "slaveAPIExpiration": "TTL подписи API подчиненного узла (секунды)", + "slaveAPIExpirationDes": "Срок действия подписи, используемый главным узлом при доступе к API подчиненного узла.", + "uploadSessionTimeout": "TTL сессии загрузки (секунды)", + "uploadSessionDes": "В течение действительного периода сессии загрузки для поддерживаемых политик хранения пользователи могут возобновить незавершенные задачи. Максимальное значение, которое можно установить, ограничено правилами различных провайдеров политик хранения.", + "archiveTimeout": "TTL сессии серверной пакетной загрузки (секунды)", + "advanceOptions": "Расширенные параметры", + "emojiOptions": "Параметры эмодзи", + "addCategorize": "Добавить категорию", + "category": "Категория", + "searchQuery": "Запрос категоризации файлов", + "importWopi": "Импорт настроек приложения WOPI", + "wopiEndpoint": "Конечная точка обнаружения WOPI", + "wopiDes": "Расширьте возможности онлайн-предварительного просмотра и редактирования Cloudreve, интегрируясь с системами онлайн-обработки документов, поддерживающими протокол WOPI. Пожалуйста, заполните здесь адрес обнаружения сервиса WOPI, например <0>https://example.com/hosting/discovery. Для получения дополнительной информации обратитесь к <1>документации.", + "embeddedWebpageViewer": "Встроенный просмотрщик веб-страниц", + "wopiViewer": "Приложение WOPI", + "ext": "Расширение", + "invalidWopiActionMapping": "Недопустимое сопоставление действий WOPI", + "woapiActionMapping": "Сопоставления действий WOPI", + "drawioHost": "Экземпляр DrawIO", + "drawioHostDes": "Вы можете использовать URL для самостоятельно размещенного экземпляра.", + "openInNew": "Открыть в новом окне", + "openInNewDes": "Если отмечено, будет напрямую открыта новая вкладка для этого приложения.", + "maxSize": "Максимальный размер файла", + "maxSizeDes": "Максимальный размер файла, поддерживаемый этим приложением. 0 означает отсутствие ограничения. Если файл превышает этот размер, он все равно будет открыт, но пользователи будут предупреждены.", + "srcEncodedVar": "URL-кодированный временный URL доступа к файловому блобу", + "srcVar": "Временный URL доступа к файловому блобу", + "srcBase64Var": "Base64-кодированный временный URL доступа к файловому блобу", + "nameEncodedVar": "URL-кодированное имя файла", + "versionEntityVar": "ID блоба открытой версии файла, пустое означает последнюю версию.", + "fileIdVar": "ID файла", + "userIdVar": "ID пользователя, пустой при отсутствии входа в систему.", + "userDisplayNameVar": "URL-кодированное отображаемое имя пользователя.", + "fileViewers": "Файловые приложения", + "addViewer": "Добавить приложение", + "viewerGroupTitle": "Группа приложений #{{index}}", + "viewerType": "Тип", + "viewerPlatform": "Платформа", + "viewerPlatformDes": "Выберите соответствующую платформу для отображения приложения только на этой платформе.", + "viewerPlatformPC": "Рабочий стол", + "viewerPlatformMobile": "Мобильный", + "viewerPlatformAll": "Все", + "displayName": "Отображаемое имя", + "displayNameDes": "Отображаемое имя для пользователей, поддержка ключа i18next.", + "viewerEnabled": "Включено", + "newFileAction": "Действия для новых файлов", + "newFileActionDes": "Добавив это сопоставление, пользователи увидят опцию этого приложения при нажатии кнопки «Создать».", + "addNewFileAction": "Добавить сопоставление", + "builtinViewerType": "Встроенное приложение", + "wopiViewerType": "WOPI", + "customViewerType": "Пользовательское", + "nMapping": "{{num}} сопоставление(й)", + "editViewerTitle": "Редактировать {{name}}", + "builtInIconUrlDes": "Это встроенное приложение имеет иконку по умолчанию. Когда URL иконки оставлен пустым, будет использоваться иконка по умолчанию.", + "viewerUrl": "URL приложения", + "viewerUrlDes": "URL пользовательского приложения, поддерживаются <0>магические переменные.", + "addIcon": "Добавить иконку", + "exts": "Список расширений", + "icon": "Иконка", + "iconUrl": "URL иконки", + "iconColor": "Цвет", + "iconColorDark": "Цвет (темный режим)", + "fileIcons": "Иконки файлов", + "builtinIcon": "Встроенная", + "mimeMapping": "Сопоставление MIME-типов", + "mimeMappingDes": "Сопоставление MIME-типов в формате JSON, где ключ - расширение файла, а значение - MIME-тип. Cloudreve будет определять MIME-тип файла на основе расширения файла и этой настройки.", + "mapProvider": "Поставщик карт", + "mapProviderDes": "Поставщик карт, используемый для отображения информации о местоположении медиа.", + "mapGoogle": "Google Maps", + "mapOpenStreetMap": "OpenStreetMap", + "tileType": "Тип плитки по умолчанию", + "tileTypeDes": "Тип плитки по умолчанию для Google Maps.", + "tileTypeTerrain": "Рельеф", + "tileTypeSatellite": "Спутник", + "tileTypeGeneral": "Обычный", + "maxPageSize": "Максимальный размер страницы", + "maxPageSizeDes": "Ограничить максимальное количество файлов, которые пользователи могут настроить на странице.", + "maxRecursiveSearch": "Максимальное количество рекурсивных поисков", + "maxRecursiveSearchDes": "Максимальное количество рекурсивных поисков, разрешенное при поиске файлов. Если количество найденных файлов превышает этот лимит, поиск остановится и предупредит пользователя.", + "maxBatchSize": "Максимальный размер пакета", + "maxBatchSizeDes": "Максимальное количество файлов, с которыми пользователи могут работать в пакете, будет подсчитываться только верхний уровень, количество файлов в подкаталогах не будет учитываться.", + "defaultPagination": "Метод пагинации для списка файлов", + "cursorPagination": "Курсорная пагинация", + "cursorPaginationDes": "Больше файлов будет автоматически загружено, когда пользователь прокрутит до конца. Этот метод работает лучше для больших списков файлов, но общее количество страниц не видно.", + "offsetPagination": "Смещенная пагинация", + "offsetPaginationDes": "Навигация по страницам будет отображаться внизу страницы; пользователи могут видеть общее количество страниц и переходить на определенную страницу. Этот метод работает немного хуже для больших списков файлов.", + "defaultPaginationDes": "Курсорная пагинация будет принудительно использоваться при поиске, независимо от приведенных выше настроек.", + "publicResourceMaxAge": "Максимальный возраст кэша статических ресурсов (секунды)", + "publicResourceMaxAgeDes": "Максимальный возраст кэша для публично доступных статических ресурсов (например, файлы, миниатюры и изображения профиля пользователя).", + "cronDes": "{{des}} Здесь требуется правильный <0>синтаксис Cron. Для вступления в силу необходим перезапуск Cloudreve.", + "entityCollectInterval": "Интервал переработки файловых блобов", + "entityCollectIntervalDes": "Установить, как часто сканировать и удалять истекшие файловые блобы.", + "trashBinInterval": "Интервал сканирования корзины", + "trashBinIntervalDes": "Установить, как часто сканировать и удалять истекшие файлы в корзине.", + "logtoName": "Название метода входа", + "logtoNameDes": "Название метода входа, отображаемое пользователям. По умолчанию «SSO», поддержка ключа i18next.", + "logtoDirectSSO": "Прямой вход", + "logtoDirectSSODes": "Если вы хотите пропустить экран входа Logto и напрямую перейти к стороннему входу или SSO, заполните здесь идентификатор социального коннектора. Для получения подробной информации обратитесь к <0>документации Logto.", + "logtoEndpoint": "Конечная точка Logto", + "logtoEndpointDes": "URL конечной точки Logto, полученный из панели управления приложением, который может быть самостоятельно размещенным экземпляром.", + "logtoKey": "Секрет приложения", + "logtoKeyDes": "Секрет приложения, созданный на странице управления приложением.", + "logtoAppIDDes": "ID приложения, созданного на странице управления приложением.", + "logto": "Logto", + "logtoDes": "С <0>Logto вы можете реализовать больше входов через сторонние платформы, такие как Apple, GitHub, Microsoft Entra ID, Google, SMS и т.д. Создайте «Традиционное веб-приложение» на портале управления Logto и добавьте <1>{{url}} в «URI перенаправления».", + "thirdPartySignIn": "Сторонний вход", + "logo": "ЛОГОТИП", + "logoDes": "URL ЛОГОТИПА, предоставьте различные логотипы для темного и светлого режимов.", + "dark": "Темный режим", + "light": "Светлый режим", + "tosUrl": "URL условий обслуживания", + "tosUrlDes": "Будет отображаться в нижнем колонтитуле страницы входа или регистрации, оставьте пустым, чтобы не отображать.", + "privacyUrl": "URL политики конфиденциальности", + "privacyUrlDes": "Будет отображаться в нижнем колонтитуле страницы входа или регистрации, оставьте пустым, чтобы не отображать.", + "addSecondary": "Добавить дополнительный URL сайта", + "secondarySiteURL": "Дополнительный", + "secondaryDes": "Вы также можете добавить другие дополнительные URL, Cloudreve автоматически выберет, использовать ли их, основываясь на URL, к которому фактически обращается пользователь. Ваш URL сайта должен быть лицензирован.", + "primarySiteURL": "Основной", + "primarySiteURLDes": "Основной URL сайта используется для связи с внешними сервисами и получения обратных вызовов (например, платежи, поставщик хранилища), используйте URL, доступный из WAN.", + "revert": "Отменить изменения", + "saved": "Настройки сохранены.", + "save": "Сохранить", + "basicInformation": "Основная информация", + "mainTitle": "Название сайта", + "mainTitleDes": "Название экземпляра.", + "siteDescription": "Описание сайта", + "siteDescriptionDes": "Описание веб-сайта, которое может отображаться в сводке общей страницы.", + "siteURL": "URL сайта", + "customFooterHTML": "Код нижнего колонтитула", + "customFooterHTMLDes": "Пользовательский HTML-код, вставляемый в нижнюю часть страницы.", + "announcement": "Объявление сайта", + "announcementDes": "Объявление, отображаемое авторизованным пользователям. Оставьте пустым, чтобы не показывать. При изменении этого содержимого все пользователи увидят объявление заново.", + "supportHTML": "Поддержка HTML-кода", + "branding": "Иконки", + "smallIcon": "Малая иконка", + "smallIconDes": "Адрес малой иконки в формате ico или svg. Эта иконка также будет использоваться для отображения во вкладках браузера, закладках и ярлыках рабочего стола.", + "mediumIcon": "Средняя иконка", + "mediumIconDes": "Адрес средней иконки размером 192x192 в формате png.", + "largeIcon": "Большая иконка", + "largeIconDes": "Адрес большой иконки размером 512x512 в формате png. Эта иконка также будет использоваться для отображения при переключении сайтов в iOS-клиенте.", + "displayMode": "Режим отображения", + "displayModeDes": "Режим отображения PWA-приложения после добавления.", + "themeColor": "Цвет темы", + "themeColorDes": "CSS-значение цвета, влияющее на цвет строки состояния на экране запуска PWA, строки состояния на страницах контента и адресной строки.", + "backgroundColor": "Цвет фона", + "backgroundColorDes": "CSS-значение цвета", + "hint": "Подсказка", + "webauthnNoHttps": "Web Authn требует, чтобы ваш сайт использовал HTTPS, и убедитесь, что в настройках параметров - Информация о сайте - URL сайта также используется HTTPS, прежде чем включать эту функцию.", + "accountManagement": "Регистрация и вход", + "allowNewRegistrations": "Разрешить регистрацию новых пользователей", + "allowNewRegistrationsDes": "После отключения новые пользователи не смогут регистрироваться через интерфейс.", + "emailActivation": "Активация по электронной почте", + "emailActivationDes": "После включения новые пользователи должны будут нажать на ссылку активации в электронном письме для завершения регистрации. Убедитесь, что <0>настройки отправки электронной почты корректны, иначе письма активации не будут доставлены.", + "captchaForSignup": "Капча при регистрации", + "captchaForSignupDes": "Включить ли капчу в форме регистрации.", + "captchaForLogin": "Капча при входе", + "captchaForLoginDes": "Включить ли капчу в форме входа.", + "captchaForReset": "Капча при восстановлении пароля", + "captchaForResetDes": "Включить ли капчу в форме восстановления пароля.", + "captchaForAbuseReport": "Капча при жалобе на нарушения", + "captchaForAbuseReportDes": "Включить ли капчу в форме жалобы на нарушения.", + "webauthnDes": "Разрешить ли пользователям входить с помощью привязанных устройств аппаратной аутентификации, таких как: лицо, отпечаток пальца или USB-ключ; сайт должен использовать HTTPS для работы этой функции.", + "webauthn": "Вход с помощью ключей доступа", + "defaultSymbolics": "Начальные ярлыки общих ресурсов", + "defaultSymbolicsDes": "Ярлыки ссылок для общего доступа, которые по умолчанию существуют в корневом каталоге новых пользователей. Пожалуйста, найдите ссылки для общего доступа по цифровому ID. Вы можете увидеть цифровой ID в крайнем левом столбце <0>списка общих ресурсов.", + "searchShare": "Поиск ID общего ресурса...", + "defaultGroup": "Группа пользователей по умолчанию", + "defaultGroupDes": "Начальная группа пользователей после регистрации.", + "testMailSent": "Тестовое письмо отправлено", + "testSMTPSettings": "Тест отправки", + "testSMTPTooltip": "Cloudreve отправит тестовое письмо, используя ваши текущие настройки SMTP. Сохранять настройки перед тестированием не требуется.", + "recipient": "Адрес получателя", + "send": "Отправить", + "smtp": "Отправка писем", + "senderName": "Имя отправителя", + "senderNameDes": "Имя отправителя, отображаемое в электронном письме.", + "senderAddress": "Адрес отправителя", + "senderAddressDes": "Адрес электронной почты отправителя.", + "smtpServer": "SMTP-сервер", + "smtpServerDes": "Адрес сервера отправки, без номера порта.", + "smtpPort": "SMTP-порт", + "smtpPortDes": "Номер порта сервера отправки.", + "smtpUsername": "Имя пользователя SMTP", + "smtpUsernameDes": "Имя пользователя почтового ящика отправителя, обычно совпадает с адресом электронной почты.", + "smtpPassword": "Пароль SMTP", + "smtpPasswordDes": "Пароль почтового ящика отправителя", + "replyToAddress": "Адрес для ответов", + "replyToAddressDes": "Почтовый ящик для получения ответов, когда пользователи отвечают на письма, отправленные системой.", + "enforceSSL": "Принудительное использование SSL-соединения", + "enforceSSLDes": "Принудительно ли использовать SSL-шифрованное соединение. Если не удается отправить электронную почту, можно отключить эту опцию, Cloudreve попытается использовать STARTTLS и решит, использовать ли шифрованное соединение.", + "smtpTTL": "Срок действия SMTP-соединения (секунды)", + "smtpTTLDes": "SMTP-соединения, установленные в течение срока действия, будут повторно использоваться новыми запросами на отправку электронной почты.", + "emailTemplates": "Шаблоны электронных писем", + "activateNewUser": "Активация нового пользователя", + "resetPassword": "Сброс пароля", + "sendTestEmail": "Отправить тестовое письмо", + "transportation": "Передача данных", + "workerNum": "Количество воркеров", + "workerNumDes": "Максимальное количество задач, выполняемых параллельно в очереди задач главного узла. Требуется перезапуск Cloudreve после сохранения для вступления в силу", + "tempFolder": "Временная папка", + "tempFolderDes": "Путь к каталогу для хранения временных файлов, создаваемых при выполнении задач распаковки, сжатия и т.д.", + "textEditMaxSize": "Максимальный размер для онлайн-редактирования документов", + "textEditMaxSizeDes": "Максимальный размер файлов документов, которые можно редактировать онлайн. Файлы, превышающие этот размер, нельзя редактировать онлайн. Эта настройка применяется к текстовым файлам, файлам кода, документам Office (WOPI) и другим веб-редакторам.", + "resetConnection": "Принудительный сброс соединения при сбое проверки загрузки", + "resetConnectionDes": "После включения, если проверка загрузки данных политики, аватара и т.д. не удалась, сервер принудительно сбросит соединение", + "batchDownload": "Пакетная загрузка", + "previewURL": "Ссылка предварительного просмотра", + "cannotDeleteDefaultTheme": "Нельзя удалить тему по умолчанию", + "themeConfig": "Настройка цветов", + "actions": "Действия", + "wrongFormat": "Неправильный формат", + "avatar": "Аватар", + "gravatarServer": "Сервер Gravatar", + "gravatarServerDes": "Адрес сервера Gravatar, можно выбрать использование отечественного зеркала", + "avatarFilePath": "Путь хранения аватаров", + "avatarFilePathDes": "Путь хранения пользовательских аватаров, загружаемых пользователями, относительно каталога данных Cloudreve.", + "avatarSize": "Ограничение размера файла аватара", + "avatarSizeDes": "Максимальный размер файла аватара, который могут загружать пользователи", + "avatarImageSize": "Размер изображения (px)", + "avatarImageSizeDes": "Загружаемые пользователями аватары будут изменены до заданного размера в пикселях.", + "filePreview": "Предварительный просмотр файлов", + "thumbnails": "Миниатюры", + "thumbnailDoc": "Для получения дополнительной информации о настройке миниатюр, пожалуйста, обратитесь к <0>официальной документации.", + "thumbnailDocLink": "https://docs.cloudreve.org/use/thumbnails", + "thumbnailBasic": "Основные настройки", + "generators": "Генераторы миниатюр", + "thumbMaxSize": "Максимальный размер исходного файла", + "thumbMaxSizeDes": "Максимальный размер исходного файла, для которого можно создать миниатюру. Файлы, превышающие этот размер, не будут генерировать миниатюры.", + "generatorProxyWarning": "По умолчанию, стратегии хранения, отличные от локального, будут использовать только генератор \"Нативный для стратегии хранения\". Вы можете включить функцию \"Прокси генератора\" на странице настроек стратегии хранения, чтобы расширить возможности миниатюр для сторонних стратегий хранения. Подробности см. в <0>официальной документации.", + "policyBuiltin": "Нативный для стратегии хранения", + "policyBuiltinDes": "Использует нативный интерфейс обработки изображений поставщика хранилища. Для локальных и S3 стратегий этот генератор недоступен и автоматически переключится на другие генераторы. Для других стратегий хранения перейдите на страницу настроек стратегии хранения, чтобы настроить разрешенные расширения.", + "cloudreveBuiltin": "Встроенный в Cloudreve", + "cloudreveBuiltinDes": "Использует встроенные возможности обработки изображений Cloudreve, поддерживает только изображения в форматах PNG, JPEG, GIF.", + "libreOffice": "LibreOffice", + "libreOfficeDes": "Использует LibreOffice для создания миниатюр документов Office. Этот генератор зависит от любого другого генератора изображений (встроенного в Cloudreve или VIPS).", + "libraw": "LibRaw / DCRaw", + "librawDes": "Использует процедуры эмуляции DCRaw, поставляемые с LibRaw, или оригинальную программу DCRaw для создания миниатюр RAW-изображений.", + "vips": "VIPS", + "vipsDes": "Использует libvips для обработки миниатюр изображений, поддерживает больше форматов изображений с меньшим потреблением ресурсов.", + "thumbDependencyWarning": "Генераторы LibreOffice или обложек песен зависят от встроенного в Cloudreve или VIPS генератора, пожалуйста, включите любой из них.", + "ffmpeg": "FFmpeg", + "ffmpegDes": "Использует FFmpeg для создания миниатюр видео.", + "executable": "Исполняемый файл", + "executableDes": "Путь или команда к исполняемому файлу стороннего генератора.", + "executableTest": "Тест", + "executableTestSuccess": "Генератор работает нормально, версия: {{version}}", + "generatorExts": "Доступные расширения", + "generatorExtsDes": "Список расширений файлов, доступных для этого генератора. Для нескольких расширений используйте запятую , для разделения.", + "ffmpegSeek": "Позиция захвата миниатюры", + "ffmpegSeekDes": "Определяет время захвата миниатюры. Рекомендуется выбирать меньшие значения для ускорения процесса генерации. Если превышает фактическую длину видео, захват миниатюры не удастся.", + "ffmpegExtraArgs": "Дополнительные входные параметры", + "ffmpegExtraArgsDes": "Дополнительные параметры, вводимые при вызове FFmpeg.", + "generatorProxy": "Прокси генератора", + "enableThumbProxy": "Использовать прокси генератора", + "proxyPolicyList": "Стратегии хранения с включенным прокси", + "proxyPolicyListDes": "Можно выбрать несколько. После выбора типы, для которых стратегия хранения не поддерживает нативную генерацию миниатюр, будут генерироваться через прокси Cloudreve.", + "thumbWidth": "Максимальная ширина", + "thumbHeight": "Максимальная высота", + "thumbSuffix": "Суффикс Blob-файла", + "thumbSuffixDes": "Суффикс, добавляемый к созданному Blob миниатюры относительно исходного Blob,", + "thumbFormat": "Формат миниатюры", + "thumbFormatDes": "Предпочтительный формат миниатюры. Если генератор не поддерживает его, автоматически переключится на формат jpg.", + "thumbQuality": "Качество изображения", + "thumbQualityDes": "Процент качества сжатия, действует только для кодирования jpg и webp.", + "thumbGC": "Немедленная очистка памяти после генерации", + "captcha": "Капча", + "captchaType": "Тип капчи", + "captchaTypeDes": "Выберите тип капчи и поставщика услуг капчи.", + "plainCaptcha": "Графическая", + "reCaptchaV2": "reCAPTCHA V2", + "turnstile": "Cloudflare Turnstile", + "turnstileSiteKey": "Ключ сайта", + "turnstileSiteKSecret": "Секретный ключ", + "cap": "Cap", + "capInstanceURL": "URL экземпляра", + "capInstanceURLDes": "URL-адрес самостоятельно развернутого сервера Cap. Подробную информацию см. в <0>документации по режиму самостоятельного развертывания.", + "capSiteKey": "Ключ сайта", + "capSiteKeyDes": "Ключ сайта, полученный из панели управления сервера Cap.", + "capSecretKey": "Секретный ключ", + "capSecretKeyDes": "Секретный ключ, полученный из панели управления сервера Cap.", + "capAssetServer": "Источник статических ресурсов", + "capAssetServerDes": "Выберите источник загрузки статических ресурсов капчи Cap. Для использования самостоятельно развернутого сервера необходимо установить переменные среды на стороне сервера, см. <0>Включение службы статических ресурсов.", + "capAssetServerJsdelivr": "jsDelivr CDN", + "capAssetServerUnpkg": "unpkg CDN", + "capAssetServerInstance": "Самостоятельно развернутый сервер", + "captchaProvider": "Тип капчи", + "captchaWidth": "Ширина", + "captchaHeight": "Высота", + "captchaLength": "Длина", + "captchaMode": "Режим", + "captchaModeNumber": "Цифры", + "captchaModeLetter": "Буквы", + "captchaModeMath": "Арифметика", + "captchaModeNumberLetter": "Цифры+буквы", + "captchaElement": "Форма капчи", + "complexOfNoiseText": "Усиленный помехи текста", + "complexOfNoiseDot": "Усиленные помехи точек", + "showHollowLine": "Использовать полые линии", + "showNoiseDot": "Использовать шумовые точки", + "showNoiseText": "Использовать помехи текста", + "showSlimeLine": "Использовать волнистые линии", + "showSineLine": "Использовать синусоидальные линии", + "siteKey": "Site KEY", + "siteKeyDes": "Ключ веб-сайта, полученный со <0>страницы управления приложениями.", + "siteSecret": "Secret", + "siteSecretDes": "Секретный ключ, полученный со <0>страницы управления приложениями.", + "secretID": "SecretId", + "secretIDDes": "SecretId, полученный со <0>страницы ключей доступа", + "secretKey": "SecretKey", + "secretKeyDes": "SecretKey, полученный со <0>страницы ключей доступа", + "tCaptchaAppID": "APPID", + "tCaptchaAppIDDes": "APPID, полученный со <0>страницы графической верификации", + "tCaptchaSecretKey": "App Secret Key", + "tCaptchaSecretKeyDes": "App Secret Key, полученный со <0>страницы графической верификации", + "staticResourceCache": "Кэш статических публичных ресурсов", + "staticResourceCacheDes": "Срок действия кэша для публично доступных статических ресурсов (например: прямые ссылки локальной стратегии, ссылки загрузки файлов)", + "creditSystem": "Система баллов", + "creditAndVAS": "Баллы и дополнительные услуги", + "enableCredit": "Включить систему баллов", + "enableCreditDes": "Включить систему баллов, позволяющую пользователям устанавливать цены для ссылок общего доступа.", + "creditPrice": "Цена баллов", + "creditPriceDes": "Цена пополнения баллов валютой (в минимальных единицах валюты). Введите 0, чтобы запретить пополнение баллов.", + "shareScoreRate": "Процент комиссии для владельца ссылки", + "shareScoreRateDes": "Процент баллов (1-100), который получает владелец ссылки при покупке ссылки общего доступа", + "cronNotifyUser": "Интервал сканирования для уведомления пользователей с превышением лимита", + "cronNotifyUserDes": "Сканировать и отправлять электронные письма с напоминаниями пользователям с превышением лимита,", + "cronBanUser": "Интервал сканирования для блокировки пользователей", + "cronBanUserDes": "Сканировать и блокировать пользователей, превысивших хранилище и льготный период", + "anonymousPurchase": "Анонимная покупка", + "anonymousPurchaseDes": "Разрешить неавторизованным пользователям напрямую покупать ссылки общего доступа.", + "shopNavEnabled": "Показать навигацию магазина", + "shopNavEnabledDes": "Отображать пункт \"Магазин\" в боковой навигации.", + "paymentSettings": "Настройки платежей", + "currencyCode": "Код валюты", + "currencyCodeDes": "Трехбуквенный код валюты (например, USD, CNY, EUR)", + "currencySymbol": "Символ валюты", + "currencySymbolDes": "Отображаемый символ валюты (например, $, ¥, €)", + "currencyUnit": "Единица валюты", + "currencyUnitDes": "Минимальная единица валюты (например, доллар/цент = 100)", + "paymentProviders": "Поставщики платежей", + "providerName": "Название поставщика для отображения пользователям.", + "providerType": "Тип поставщика", + "providerKey": "Ключ", + "selectCurrency": "Выбрать популярную валюту", + "addPaymentProvider": "Добавить поставщика платежей", + "stripeProvider": "Stripe", + "weixinProvider": "WeChat Pay", + "customProvider": "Пользовательский платежный канал", + "customProviderDes": "Интеграция с другими сторонними платежными платформами путем реализации совместимого с Cloudreve платежного интерфейса. Подробности см. в <0>официальной документации.", + "providerKeyDes": "Введите API-ключ Stripe.", + "storageProductSettings": "Продукты хранилища", + "storageProductsDes": "Настройте продукты, которые пользователи могут приобрести для расширения пространства хранения.", + "addStorageProduct": "Добавить продукт", + "editStorageProduct": "Редактировать продукт", + "storageSize": "Размер хранилища", + "storageSizeBytes": "Размер хранилища, включенный в этот продукт.", + "duration": "Продолжительность", + "durationSeconds": "Продолжительность (в секундах, например: 2592000 означает 30 дней).", + "price": "Цена", + "priceInUnits": "Цена (в минимальных единицах валюты)", + "priceInUnitsDes": "Цена будет отображаться как:", + "chipLabel": "Метка (необязательно)", + "chipLabelHelp": "Короткая текстовая метка, отображаемая рядом с названием продукта.", + "usePoints": "Разрешить использование баллов", + "points": "Баллы", + "pointsHelp": "Количество баллов, необходимое для покупки этого продукта.", + "pointsUnit": "баллов", + "groupProductSettings": "Продукты групп пользователей", + "groupProductsDes": "Настройте продукты, которые пользователи могут приобрести для присоединения к определенным группам пользователей.", + "addGroupProduct": "Добавить продукт группы пользователей", + "editGroupProduct": "Редактировать продукт группы пользователей", + "groupId": "ID группы пользователей", + "groupIdHelp": "Группа пользователей, в которую будет переведен пользователь после покупки этого продукта.", + "description": "Описание", + "descriptionHelp": "Введите особенности или преимущества, по одному на строку", + "receiptEmailTemplate": "Шаблон чека об оплате", + "receiptEmailTemplateDes": "Шаблон электронного письма, отправляемого пользователю при подтверждении платежа.", + "activationEmailTemplate": "Шаблон активации аккаунта", + "activationEmailTemplateDes": "Шаблон электронного письма, отправляемого пользователю при активации аккаунта.", + "quotaExceededEmailTemplate": "Шаблон превышения квоты хранилища", + "quotaExceededEmailTemplateDes": "Шаблон электронного письма, отправляемого пользователю при превышении квоты хранилища.", + "resetPasswordEmailTemplate": "Шаблон сброса пароля", + "resetPasswordEmailTemplateDes": "Шаблон электронного письма, отправляемого пользователю при запросе сброса пароля.", + "addLanguage": "Добавить язык", + "languageCodeDes": "Пожалуйста, выберите язык для добавления.", + "emailSubject": "Тема письма", + "emailSubjectDes": "Тема электронного письма.", + "emailBody": "Содержимое письма", + "emailBodyDes": "Содержимое электронного письма. Вы можете использовать <0>магические переменные для настройки содержимого письма.", + "orderTitle": "Название заказа", + "themeOptions": "Параметры темы", + "themeOptionsDes": "Настройте пользовательские параметры темы для вашего сайта. Эти темы будут доступны пользователям в их настройках предпочтений.", + "primaryColor": "Основной цвет", + "secondaryColor": "Вторичный цвет", + "primaryColorDark": "Основной цвет (темный режим)", + "secondaryColorDark": "Вторичный цвет (темный режим)", + "addThemeOption": "Добавить параметр темы", + "editThemeOption": "Редактировать параметр темы", + "invalidThemeConfig": "Недопустимая конфигурация темы. Пожалуйста, проверьте синтаксис JSON.", + "themeConfiguration": "Конфигурация темы", + "themePreview": "Предварительный просмотр темы", + "lightTheme": "Светлая тема", + "darkTheme": "Темная тема", + "previewTitle": "Заголовок предварительного просмотра", + "previewTextField": "Поле ввода", + "previewPrimary": "Основной цвет", + "invalidThemePreview": "Недопустимая конфигурация темы, предварительный просмотр невозможен", + "duplicateThemeColor": "Уже существует тема с этим основным цветом. Пожалуйста, выберите другой цвет.", + "themeDes": "Полный список настраиваемых параметров см. в <0>Material-UI Default theme viewer.", + "defaultTheme": "По умолчанию", + "auditLog": "События", + "auditLogDes": "Настройте, какие события должны регистрироваться. Некоторые события могут использоваться системой для предоставления дополнительных функций, например, активность файлов и активность входа в систему.", + "systemEvents": "Системные события", + "systemEventsDes": "События, связанные с операциями и состоянием системы.", + "userEvents": "Пользовательские события", + "userEventsDes": "События, связанные с аккаунтами пользователей, аутентификацией и изменениями профиля.", + "fileEvents": "Файловые события", + "fileEventsDes": "События, связанные с операциями с файлами, такими как загрузка, скачивание и изменение.", + "shareEvents": "События общего доступа", + "shareEventsDes": "События, связанные с общим доступом к файлам и доступом по ссылкам.", + "versionEvents": "События версий", + "versionEventsDes": "События, связанные с управлением версиями файлов.", + "mediaEvents": "Медиа события", + "mediaEventsDes": "События, связанные с обработкой медиафайлов, такими как генерация миниатюр.", + "filesystemEvents": "События файловой системы", + "filesystemEventsDes": "События, связанные с операциями файловой системы, такими как монтирование и обработка архивов.", + "webdavEvents": "События WebDAV", + "webdavEventsDes": "События, связанные с управлением аккаунтами WebDAV и доступом.", + "paymentEvents": "События платежей", + "paymentEventsDes": "События, связанные с платежными транзакциями и обработкой.", + "emailEvents": "События электронной почты", + "emailEventsDes": "События, связанные с отправкой электронной почты и уведомлениями.", + "toggleAll": "Включить/отключить все события", + "toggleAllDes": "Включить или отключить все события в этой категории.", + "event": { + "file_imported": "Импорт внешнего файла", + "server_start": "Запуск сервера", + "user_signup": "Регистрация пользователя", + "email_sent": "Отправка электронной почты", + "user_activated": "Активация пользователя", + "user_login_failed": "Неудачный вход в систему", + "user_login": "Вход пользователя в систему", + "user_token_refresh": "Обновление токена", + "file_create": "Создание файла", + "file_rename": "Переименование файла", + "set_file_permission": "Изменение разрешений", + "entity_uploaded": "Загрузка или обновление файла", + "entity_downloaded": "Скачивание файла", + "copy_from": "Копирование из", + "copy_to": "Копирование в", + "move_to": "Перемещение в", + "delete_file": "Удаление файла", + "move_to_trash": "Перемещение в корзину", + "share": "Создание общего доступа", + "share_link_viewed": "Просмотр ссылки общего доступа", + "set_current_version": "Установка текущей версии", + "delete_version": "Удаление версии", + "thumb_generated": "Генерация миниатюры", + "live_photo_uploaded": "Загрузка Live Photo", + "update_metadata": "Обновление метаданных", + "edit_share": "Редактирование общего доступа", + "delete_share": "Удаление общего доступа", + "mount": "Монтирование", + "relocate": "Перенос политики хранения", + "create_archive": "Создание архива", + "extract_archive": "Извлечение архива", + "webdav_login_failed": "Неудачный вход в WebDAV", + "webdav_account_create": "Создание аккаунта WebDAV", + "webdav_account_update": "Обновление аккаунта WebDAV", + "webdav_account_delete": "Удаление аккаунта WebDAV", + "payment_created": "Создание платежа", + "points_change": "Изменение баллов", + "payment_paid": "Завершение платежа", + "payment_fulfilled": "Выполнение заказа", + "payment_fulfill_failed": "Неудача выполнения заказа", + "storage_added": "Расширение хранилища", + "group_changed": "Изменение группы пользователя", + "user_exceed_quota_notified": "Уведомление о превышении квоты", + "user_changed": "Изменение статуса пользователя", + "get_direct_link": "Получение прямой ссылки", + "link_account": "Привязка внешнего аккаунта", + "unlink_account": "Отвязка внешнего аккаунта", + "change_nick": "Изменение псевдонима", + "change_avatar": "Изменение аватара", + "membership_unsubscribe": "Отмена подписки", + "change_password": "Изменение пароля", + "enable_2fa": "Включение 2FA", + "disable_2fa": "Отключение 2FA", + "add_passkey": "Добавление ключа доступа", + "remove_passkey": "Удаление ключа доступа", + "redeem_gift_code": "Активация подарочного кода", + "update_view": "Изменение настроек просмотра", + "delete_direct_link": "Удаление прямой ссылки", + "report_abuse": "Сообщение о нарушении" + }, + "server": "Настройки сервера", + "tempPath": "Временный путь", + "tempPathDes": "Каталог для хранения временных файлов, относительно каталога данных Cloudreve. Перед изменением убедитесь, что нет выполняющихся задач в очереди.", + "siteID": "ID сайта", + "siteIDDes": "Уникальный ID для идентификации сайта, обычно не требует изменения.", + "siteSecretKey": "Главный ключ", + "siteSecretKeyDes": "Главный ключ, используемый для шифрования пользовательских токенов и подписей. После ротации все пользовательские токены и подписи станут недействительными. Перезапустите Cloudreve после сохранения для применения изменений.", + "rotateSecretKey": "Ротация главного ключа", + "hashidSalt": "Соль HashID", + "hashidSaltDes": "Соль, используемая для генерации HashID. Изменяйте с осторожностью, так как это приведет к недействительности всех существующих прямых ссылок и ссылок общего доступа.", + "accessTokenTTL": "TTL токена доступа", + "accessTokenTTLDes": "Срок действия токена доступа в секундах.", + "refreshTokenTTL": "TTL токена обновления", + "refreshTokenTTLDes": "Срок действия токена обновления в секундах. Влияет на продолжительность сохранения состояния входа пользователя в систему.", + "cronGarbageCollect": "Интервал сборки мусора", + "cronGarbageCollectDes": "Установите, как часто сканировать и очищать временные файлы и просроченные данные в хранилище KV", + "startWithProtocol": "Должно начинаться с http:// или https://", + "tlsWarning": "Текущий сайт использует https, указание здесь URL с http может привести к аномалиям.", + "blobUrlCache": "Кэш Blob URL", + "clearBlobUrlCache": "Очистить кэш Blob URL", + "clearBlobUrlCacheDes": "Для увеличения частоты попаданий в кэш Cloudreve кэширует и повторно использует Blob URL. При изменении настроек, таких как адрес CDN, пожалуйста, очистите кэш.", + "cacheCleared": "Кэш очищен" + }, + "giftCodes": { + "giftCodesSettings": "Подарочные коды", + "generateGiftCodes": "Генерировать подарочные коды", + "giftCodeQuantity": "Количество", + "giftCodeQuantityHelp": "Количество подарочных кодов для генерации.", + "giftCodeProductType": "Тип продукта", + "giftCodeTypePoints": "Баллы", + "giftCodeTypeStorage": "Место для хранения", + "giftCodeTypeGroup": "Группа пользователей", + "giftCodePointsAmount": "Количество баллов", + "giftCodePointsAmountHelp": "Количество баллов, которое будет получено при использовании кода.", + "giftCodeProduct": "Продукт", + "selectStorageProduct": "Выберите продукт хранения", + "selectGroupProduct": "Выберите продукт группы пользователей", + "giftCodeType": "Тип", + "giftCodeAmount": "Количество", + "giftCode": "Подарочный код", + "giftCodeStatus": "Статус", + "giftCodeUsedBy": "Использован", + "giftCodeUsed": "Использован", + "giftCodeUnused": "Доступен", + "giftCodeDeleted": "Подарочный код успешно удален", + "giftCodesGenerated": "Подарочные коды успешно сгенерированы", + "noGiftCodes": "Нет подарочных кодов", + "generatedCodesTitle": "Сгенерированные подарочные коды", + "generatedCodesDescription": "Скопируйте эти подарочные коды для передачи пользователям. Каждый код можно использовать только один раз.", + "copyAndClose": "Скопировать и закрыть", + "duratonTimes": "Множитель длительности", + "duratonTimesDes": "Сколько единиц соответствующего товара содержит каждый подарочный код.", + "unknownProduct": "Неизвестный продукт" + }, + "policy": { + "acceleratedDomainUpload": "Использовать ускоренный домен для загрузки", + "acceleratedDomainUploadDes": "При включении для загрузки файлов будет использоваться <0>ускоренный домен передачи Qiniu.", + "compare": "Сравнить политики хранения", + "deletePolicyConfirmation": "Вы уверены, что хотите удалить политику хранения {{name}}?", + "streamSaver": "Обработка загрузки браузером", + "streamSaverDes": "При включении загрузка файлов пользователями будет принудительно обрабатываться браузером. Из-за ограничений политики хранения OneDrive имя файла при прямой загрузке может не совпадать с именем файла в Cloudreve. Обработка загрузки браузером решает эту проблему.", + "oauthCallbackFailed": "Ошибка авторизации", + "httpsRequired": "Приложение Entra ID требует HTTPS URL для перенаправления, но текущий сайт использует HTTP. После завершения входа может произойти ошибка перенаправления. В таком случае вручную замените HTTPS на HTTP в адресной строке браузера.", + "authorizeMicrosoft": "Войти через Microsoft", + "redirectUrl": "URL перенаправления", + "redirectUrlDes": "Отображается актуальный URL перенаправления, соответствующий требованиям. Убедитесь, что URL перенаправления в настройках приложения совпадает.", + "authorizeOneDrive": "Подтвердить настройки приложения Entra ID", + "authorizeOneDriveDes": "Пожалуйста, подтвердите, что следующая информация о приложении Entra ID все еще действительна, и внесите изменения при необходимости.", + "authorizeNow": "Авторизовать сейчас", + "authorizeAgain": "Повторная авторизация", + "notGranted": "Нет авторизованного аккаунта, политика хранения недоступна.", + "granted": "Аккаунт авторизован, учетные данные обновлены <0>.", + "grantedNotRefresh": "Аккаунт авторизован, учетные данные не обновлялись с момента последнего запуска.", + "batchDeleteSize": "Максимальное количество для пакетного удаления", + "batchDeleteSizeDes": "Ограничивает максимальное количество удалений в одном API-запросе. Эта настройка не влияет на пакетное удаление файлов пользователями. Если не заполнено, будет использоваться значение по умолчанию <0>1000, что является максимально допустимым значением для официального S3 API.", + "bucketPolicy": "Политика корзины", + "cdnOrCustomDomain": "CDN или пользовательский домен источника", + "bucketDomain": "Домен хранилища", + "bucketDomainDes": "Введите CDN-домен или пользовательский домен источника, привязанный к вашему хранилищу.", + "storageNodeInternal": "Узел хранения (внутренняя конечная точка)", + "chunkSizeDesOssObs": "Допустимый диапазон: 100 КБ ~ 5 ГБ, ", + "chunkSizeDesQiniuCos": "Допустимый диапазон: 1 МБ ~ 1 ГБ, ", + "chunkSizeDesS3": "Допустимый диапазон: 5 МБ ~ 5 ГБ, ", + "thisIsACustomDomain": "Это пользовательский домен", + "thisIsACustomDomainDes": "Если вы привязали пользовательский домен к корзине и нужно выполнять операции управления, такие как загрузка, через пользовательский домен, отметьте эту опцию. После отметки Cloudreve не будет пытаться дополнить имя корзины в домене запроса.", + "addedManually": "Я настроил самостоятельно", + "origin": "Источник", + "allowMethods": "Разрешенные методы", + "exposeHeaders": "Открытые заголовки", + "allowHeaders": "Разрешенные заголовки", + "maxAge": "Время кэширования", + "accessCredential": "Учетные данные доступа", + "downloadTrafficDiagram": "Схема пути трафика загрузки", + "downloadRelay": "Ретрансляция загрузки", + "downloadRelayDes": "При включении загрузка файлов пользователями будет проходить через прокси Cloudreve.", + "download": "Загрузка", + "downloadCdn": "CDN для загрузки", + "useDownloadCdn": "Использовать CDN для ускорения загрузки", + "skipSign": "Не подписывать URL файлов для CDN", + "skipSignDes": "Если вы включили \"Аутентификация источника\" в настройках домена COS, отметьте эту опцию.", + "cdnHost": "Адрес CDN", + "downloadCdnDes": "Имя хоста, протокол и другие части URL при доступе пользователей к файлам будут заменены на указанный вами CDN-домен.", + "mediaExtractorProxy": "Прокси для извлечения медиа-информации", + "mediaExtractorProxyDes": "При включении для файлов, не поддерживаемых экстрактором хранилища, Cloudreve попытается извлечь медиа-информацию файла. Настройте экстрактор медиа-информации Cloudreve в разделе <0>Обработка медиа.", + "mediaExtractorNative": "Встроенный экстрактор", + "mediaExtractorOss": "Интеллектуальное управление медиа (IMM)", + "mediaExtractorQiniu": "Интеллектуальная мультимедийная служба", + "mediaExtractorCos": "Tencent Cloud Data万象", + "mediaExtractorObs": "Служба обработки изображений", + "mediaExtractorUpyun": "Служба обработки изображений", + "nativeMediaMetaExts": "Расширения файлов для использования <0>{{name}}", + "nativeMediaMetaExtsGeneralDes": "Разделяйте запятыми, оставьте пустым, чтобы не использовать <0>{{name}}.", + "nativeMediaMetaExtsRemote": "Для удаленного хранения по умолчанию поддерживаются EXIF и метаданные музыки. Вы можете переопределить конфигурацию для включения других генераторов на удаленной стороне.", + "nativeMediaMetaExtOss": "Служба интеллектуального управления медиа (IMM) поддерживает обработку аудио, видео и изображений. Обработка изображений не требует ручной настройки, но если вам нужно обрабатывать аудио или видео, необходимо вручную включить IMM и привязать к корзине. См. <0>документацию для привязки. После завершения привязки добавьте расширения аудио и видео файлов, которые хотите обрабатывать.", + "nativeMediaMetaExtQiniu": "Интеллектуальная мультимедийная служба поддерживает обработку распространенных аудио, видео и изображений без дополнительной настройки. Просто укажите расширения медиа-файлов, которые хотите обрабатывать.", + "nativeMediaMetaExtCos": "Служба Tencent Cloud Data万象 поддерживает обработку аудио, видео и изображений. Обработка изображений не требует ручной настройки, но если вам нужно обрабатывать аудио или видео, сначала перейдите в <0>Data万象, включите и привяжите корзину хранения, затем перейдите в Настройки корзины - Обработка медиа и включите службу обработки изображений. После завершения привязки добавьте расширения аудио и видео файлов, которые хотите обрабатывать.", + "nativeMediaMetaExtObs": "Служба обработки изображений поддерживает <0>извлечение EXIF изображений. Ручная настройка не требуется, просто добавьте расширения изображений, которые хотите обрабатывать.", + "nativeMediaMetaExtUpyun": "Служба обработки изображений поддерживает <0>извлечение EXIF изображений. Ручная настройка не требуется, просто добавьте расширения изображений, которые хотите обрабатывать.", + "thumbProxy": "Прокси для генерации миниатюр", + "thumbProxyDes": "При включении для файлов, не соответствующих условиям встроенных миниатюр, Cloudreve попытается сгенерировать файлы миниатюр и загрузить их в хранилище. Настройте генератор миниатюр Cloudreve в разделе <0>Обработка медиа.", + "nativeThumbnailMaxSize": "Максимальный размер файла для встроенных миниатюр", + "nativeThumbnailMaxSizeDes": "Введите 0 для отсутствия ограничений. Файлы, превышающие этот размер, не будут использовать встроенные миниатюры.", + "nativeThumbNailsSupportAllExts": "Использовать для всех расширений файлов", + "nativeThumbNails": "Расширения для встроенных миниатюр", + "nativeThumbNailsGeneralDes": "Разделяйте запятыми, оставьте пустым, чтобы не использовать встроенные миниатюры. Для расширений файлов в списке Cloudreve будет использовать встроенные миниатюры хранилища.", + "nativeThumbNailsGeneralRemote": "Для удаленного хранения по умолчанию поддерживаются только простые миниатюры изображений и обложек песен. Вы можете переопределить конфигурацию для включения других генераторов на удаленной стороне.", + "nativeThumbNailsGeneralOss": "Для хранилища Alibaba Cloud OSS будет использоваться служба <0>обработки изображений для генерации миниатюр.", + "nativeThumbNailsGeneralQiniu": "Для хранилища Qiniu будет использоваться служба <0>базовой обработки изображений (imageView2) для генерации миниатюр.", + "nativeThumbNailsGeneralCos": "Для хранилища Tencent Cloud COS будет использоваться служба <0>Tencent Cloud Data万象 для генерации миниатюр.", + "nativeThumbNailsGeneralObs": "Для хранилища Huawei Cloud OBS будет использоваться служба <0>обработки изображений для генерации миниатюр.", + "nativeThumbNailsGeneralUpyun": "Для хранилища Upyun будет использоваться служба <0>обработки изображений для генерации миниатюр.", + "preallocate": "Предварительное выделение дискового пространства", + "preallocateDes": "При включении дисковое пространство будет предварительно выделяться при загрузке файлов пользователями. Действует только в Linux или Darwin.", + "sourceWebEdit": "Веб-редактирование онлайн", + "uploadRelay": "Ретрансляция загрузки", + "uploadRelayDes": "При включении запросы загрузки пользователей будут ретранслироваться через Cloudreve в хранилище. Поскольку фрагментированная загрузка невозможна, обратите внимание на настройку максимального размера загрузки веб-сервера.", + "customProxy": "Пользовательский прокси", + "storageNode": "Поставщик хранилища", + "sourceWeb": "Веб / Официальный клиент", + "sourceDav": "WebDAV", + "uploadTrafficDiagram": "Схема пути трафика загрузки", + "node": "Узел хранения", + "nodeDes": "Выберите узел-подчиненный для хранения файлов. Вы можете создавать или управлять узлами-подчиненными в <0>списке узлов хранения.", + "noBindedGroupWarning": "Текущая политика хранения не назначена ни одной группе пользователей. Перейдите в <0>список групп пользователей, чтобы привязать группу пользователей к текущей политике хранения.", + "nameRuleImmutable": "Изменение этой настройки не повлияет на существующие файлы в политике хранения. Путь Blob фиксируется при создании, и даже если магические переменные в нем изменятся, путь не обновится.", + "uniqueVarRequired": "Пожалуйста, включите хотя бы одну переменную уникальности в путь каталога или имя файла: {uuid}, {randomkey8}, {randomkey16}.", + "storageAndUpload": "Хранение и загрузка", + "blobFolderNaming": "Каталог хранения Blob", + "blobFolderNamingDes": "Каталог для хранения файлов Blob, можно использовать <0>магические переменные.", + "blobName": "Имя Blob", + "blobNameDes": "Имя файла Blob, можно использовать <0>магические переменные. Должно быть абсолютно уникальным, даже при многократной загрузке одного и того же файла за короткое время.", + "basicInfo": "Основная информация", + "editX": "Редактировать {{name}}", + "noGroupBinded": "Не привязана ни одна группа пользователей", + "create": "Создать", + "addXStoragePolicy": "Добавить политику хранения {{type}}", + "loadSummary": "Загрузить статистику", + "policySummary": "{{count}} файлов Blob ({{size}})", + "sharp": "#", + "name": "Название", + "type": "Тип", + "childFiles": "Количество подчиненных файлов", + "totalSize": "Объем данных", + "actions": "Действия", + "authSuccess": "Авторизация успешна", + "policyDeleted": "Политика хранения удалена", + "newStoragePolicy": "Добавить политику хранения", + "all": "Все", + "local": "Локальное хранилище", + "remote": "Удаленное хранилище", + "qiniu": "Qiniu", + "upyun": "Upyun", + "oss": "Alibaba Cloud OSS", + "cos": "Tencent Cloud COS", + "onedrive": "OneDrive", + "s3": "S3-совместимое", + "ks3": "Kingsoft Cloud KS3", + "obs": "Huawei Cloud OBS", + "load_balance": "Балансировка нагрузки", + "childPolicy": "Дочерняя политика хранения", + "childPolicyDes": "Выберите дочерние политики хранения, которые хотите добавить в балансировку нагрузки.", + "weight": "Вес", + "addTargetPolicy": "Добавить дочернюю политику хранения", + "selectPolicies": "Выбрать политики", + "selectPoliciesDes": "Выберите политики хранения для добавления в балансировку нагрузки.", + "loadBalanceDes": "При использовании политики хранения с балансировкой нагрузки новые загружаемые файлы будут случайным образом распределяться между различными дочерними политиками хранения в соответствии с их весом.", + "xChildPolicies": "{{count}} дочерних политик", + "refresh": "Обновить", + "delete": "Удалить", + "edit": "Редактировать", + "selectAStorageProvider": "Выберите способ хранения", + "maxSizeOfSingleFile": "Ограничение размера файла", + "maxSizeOfSingleFileDes": "Максимальный размер одного файла. Введите 0 для отсутствия ограничений на размер файла.", + "enterFileExt": "Оставьте пустым для отсутствия ограничений на расширения файлов. Для нескольких расширений разделяйте запятыми.", + "extList": "Ограничения расширений файлов", + "noLimit": "Без ограничений", + "whitelist": "Разрешить", + "blacklist": "Запретить", + "fileNameRegex": "Регулярное выражение для имени файла", + "fileNameRegexDes": "Регулярное выражение для проверки имен файлов. Оставьте пустым для отсутствия ограничений.", + "chunkSizeDes": "Укажите размер фрагмента для фрагментированной загрузки. Введите 0 для отключения фрагментированной загрузки, но максимальный размер загрузки может быть ограничен веб-сервером.", + "chunkSizeDesSuffix": "{{prefix}}При фрагментированной загрузке файлы пользователей будут разделены на фрагменты и загружены по частям в хранилище. При прерывании загрузки пользователь может продолжить с последнего загруженного фрагмента.", + "chunkSize": "Размер фрагмента загрузки", + "policyName": "Отображаемое название политики хранения, также используется для показа пользователям.", + "magicVar": { + "fileNameMagicVar": "Магические переменные имени файла", + "pathMagicVar": "Магические переменные пути", + "variable": "Магическая переменная", + "description": "Описание", + "example": "Пример", + "16digitsRandomString": "16-значная случайная строка", + "8digitsRandomString": "8-значная случайная строка", + "secondTimestamp": "Временная метка в секундах", + "nanoTimestamp": "Временная метка в наносекундах", + "uid": "ID пользователя", + "originalFileName": "Исходное имя файла", + "originFileNameNoext": "Исходное имя файла без расширения", + "extension": "Расширение файла", + "uuidV4": "UUID V4", + "date": "Дата", + "dateAndTime": "Дата и время", + "randomNumber": "Случайное число в диапазоне", + "year": "Год", + "month": "Месяц", + "day": "День", + "hour": "Час", + "minute": "Минута", + "second": "Секунда", + "path": "Исходный путь файла при загрузке пользователем" + }, + "storageBucket": "Хранилище", + "wanSiteURLDes": "Перед использованием этой политики хранения убедитесь, что URL сайта в разделе Настройки параметров - Информация о сайте соответствует действительности и <0>доступен из внешней сети.", + "enterQiniuBucket": "Перейдите в <0>панель управления Qiniu для создания ресурса объектного хранилища. Введите название хранилища, указанное при создании в Qiniu.", + "qiniuBucketName": "Название хранилища", + "cosObsBucketName": "Название корзины", + "bucketType": "Права доступа к корзине", + "bucketTypeDes": "Выберите тип прав доступа созданного хранилища.", + "aclType": "Тип контроля доступа", + "accessTypePulic": "Публичное чтение, приватная запись", + "accessTypePrivate": "Приватное чтение и запись", + "accessType": "Права доступа", + "privateBucket": "Приватное", + "privateDes": "Cloudreve будет подписывать URL файлов.", + "publicBucket": "Публичное чтение", + "publicStorage": "Публичное", + "publicDes": "Не рекомендуется. Cloudreve будет возвращать прямые ссылки на файлы, что не позволит эффективно контролировать доступ к файлам.", + "bucketCDNDes": "Введите доменное имя CDN-ускорения, привязанное к хранилищу.", + "bucketCDNDomain": "Доменное имя CDN-ускорения", + "qiniuCredentialDes": "В панели управления Qiniu перейдите в Личный центр - Управление ключами и введите полученные AK и SK.", + "ak": "AK", + "sk": "SK", + "cannotEnableForPrivateBucket": "После включения внешних ссылок для приватного хранилища необходимо также включить \"Использовать перенаправляющие внешние ссылки\" в настройках группы пользователей, иначе внешние ссылки не будут работать корректно", + "chunkSizeLabelQiniu": "Укажите размер фрагмента для фрагментированной загрузки в диапазоне 1 МБ - 1 ГБ.", + "corsSettingStep": "Политика CORS", + "corsPolicyAdded": "Политика CORS добавлена.", + "createOSSBucketDes": "Вы можете перейти в <0>консоль управления OSS для создания корзины. Поддерживаются только корзины типа <1>Стандартное хранилище и <2>Нечастый доступ.", + "bucketName": "Название корзины", + "publicReadBucket": "Публичное чтение", + "ossEndpointDes": "Перейдите на страницу обзора созданной корзины и введите <2>EndPoint (региональный узел) из строки <1>Внешний доступ в разделе <0>Доменные имена доступа.", + "ossEndpointDesInternalHint": "Для настройки внутреннего или пользовательского доменного Endpoint можно настроить после создания политики хранения.", + "obsEndpointCnameHint": "Для настройки пользовательского доменного Endpoint можно настроить после создания политики хранения.", + "endpoint": "EndPoint", + "ossLANEndpointDes": "Оставьте пустым для неиспользования. Если ваш Cloudreve развернут в облачных сервисах Alibaba и находится в той же зоне доступности, что и OSS, вы можете дополнительно указать использование внутреннего EndPoint для экономии трафика. Cloudreve переключится на внутренний EndPoint при выполнении условий.", + "intranetEndPoint": "Внутренний EndPoint", + "ossCDNDes": "Хотите ли вы использовать Alibaba Cloud CDN для ускорения доступа к OSS?", + "createOSSCDNDes": "Перейдите в <0>консоль управления Alibaba Cloud CDN для создания доменного имени CDN-ускорения и установите источник как созданную корзину OSS. Введите ниже доменное имя CDN-ускорения и выберите, использовать ли HTTPS:", + "ossAKDes": "Получите AccessKey на странице <0>управления информацией безопасности Alibaba Cloud. Вы также можете создать AccessKey с правами <2>AliyunOSSFullAccess в <1>RAM контроле доступа.", + "shouldNotContainSpace": "Не должно содержать пробелов", + "nameThePolicyFirst": "Назовите эту политику хранения:", + "chunkSizeLabelOSS": "Укажите размер фрагмента для фрагментированной загрузки в диапазоне 100 КБ ~ 5 ГБ.", + "ossCORSDes": "Эта политика хранения требует правильной настройки указанной выше политики CORS для использования загрузки файлов через веб-интерфейс. Cloudreve может помочь вам настроить это автоматически, или вы можете настроить вручную. Если вы уже настроили политику CORS для этой корзины, этот шаг можно пропустить.", + "letCloudreveHelpMe": "Пусть Cloudreve поможет мне настроить", + "skip": "Пропустить", + "createUpyunBucketDes": "Введите название облачного сервиса хранения, созданного в <0>панели Upyun.", + "storageServiceName": "Название сервиса", + "operatorName": "Имя оператора", + "operatorPassword": "Пароль оператора", + "tokenStatus": "Token-защита от хотлинкинга", + "upyunTokenDes": "Настоятельно рекомендуется включить Token-защиту от хотлинкинга. Перейдите в панель <0>Конфигурация функций созданного облачного сервиса хранения, перейдите на вкладку <1>Контроль доступа, включите Token-защиту от хотлинкинга и установите пароль.", + "tokenEnabled": "Token-защита от хотлинкинга включена", + "tokenDisabled": "Token-защита от хотлинкинга отключена", + "upyunTokenSecretDes": "Введите установленный вами секретный ключ Token-защиты от хотлинкинга.", + "upyunTokenSecret": "Секретный ключ Token-защиты", + "createCOSBucketDes": "Перейдите в <0>консоль управления COS для создания корзины, перейдите на страницу базовой конфигурации созданной корзины и введите <1>Название корзины выше.", + "obsBucketDes": "Перейдите в <0>консоль управления OBS для создания корзины и введите <1>Название корзины выше. Категория корзины поддерживает только <2>Стандартное хранилище или <3>Нечастый доступ.", + "cosPrivateRW": "Приватное чтение и запись", + "cosPublicRW": "Публичное чтение, приватная запись", + "cosAccessDomainDes": "На странице обзора созданной корзины введите <1>Доменное имя доступа из раздела <0>Информация о доменах. Вы также можете использовать собственное привязанное доменное имя источника или доменное имя CDN-ускорения.", + "obsEndpointDes": "На странице обзора созданной корзины введите <1>Endpoint (конечная точка) из раздела <0>Информация о доменах.", + "accessDomain": "Доменное имя доступа", + "cosCDNDomainDes": "Перейдите в <0>консоль управления Tencent Cloud CDN для создания доменного имени CDN-ускорения и установите источник как созданную корзину COS. Введите ниже доменное имя CDN-ускорения и выберите, использовать ли HTTPS:", + "cosCredentialDes": "Введите пару ключей доступа, полученную на странице <0>ключей доступа Tencent Cloud. Убедитесь, что эта пара ключей имеет права доступа к сервису COS. Вы также можете создать <2>подпользователя с возможностью <1>программного доступа и предоставить ему права доступа к сервису COS.", + "obsCredentialDes": "Введите пару ключей доступа, полученную на странице <0>ключей доступа Huawei Cloud. Вы также можете создать <2>пользователя IAM с возможностью <1>программного доступа и предоставить ему права <3>OBS OperateAccess.", + "grantAccess": "Авторизация аккаунта", + "grantAccessLater": "После нажатия кнопки ниже для создания политики хранения вам также потребуется выполнить авторизацию аккаунта на странице настроек политики хранения.", + "odHttpsWarning": "Вы должны включить HTTPS для использования политики хранения OneDrive/SharePoint; после включения синхронно измените URL сайта в разделе Настройки параметров - Информация о сайте.", + "creatAadAppDes": "Перейдите в <0>консоль Microsoft Entra ID и войдите в систему. После входа перейдите в панель управления <1>Microsoft Entra ID. Аккаунт для входа и аккаунт OneDrive для хранения могут отличаться.", + "createAadAppDes2": "Перейдите в левое меню <0>Регистрация приложений и нажмите кнопку <1>Новая регистрация. Заполните форму регистрации приложения. Название может быть любым; для <2>Поддерживаемых типов аккаунтов выберите <3>Аккаунты в любом организационном каталоге (любой каталог Azure AD - мультитенант) и личные аккаунты Microsoft (например, Skype, Xbox); для <4>URI перенаправления (необязательно) выберите <5>Web и введите <6>{{url}}; остальное оставьте по умолчанию.", + "aadAppIDDes": "Перейдите на страницу <0>Обзор управления приложением и найдите значение <1>ID приложения (клиента).", + "entraIdApp": "Информация о приложении Entra ID", + "aadAppID": "ID приложения (клиента)", + "addAppSecretDes": "Способ создания секрета клиента: перейдите в левое меню <0>Сертификаты и секреты страницы управления приложением, нажмите кнопку <1>Новый секрет клиента, для <2>Срока действия выберите максимальное время. После истечения срока действия секрета клиента необходимо создать новый и ввести его в настройки политики хранения.", + "aadAppSecret": "Секрет клиента", + "aadAccountCloud": "Конечная точка Microsoft Graph", + "aadAccountCloudDes": "Выберите соответствующую конечную точку в зависимости от типа вашего аккаунта Microsoft 365.", + "multiTenant": "Публичная (международная версия)", + "gallatin": "21Vianet", + "sharePointDes": "Сохранять ли файлы в SharePoint?", + "saveToOneDrive": "Сохранить в диск OneDrive аккаунта по умолчанию", + "spSiteURL": "Адрес сайта SharePoint", + "odReverseProxyURLDes": "Использовать ли собственный прокси-сервер при скачивании файлов?", + "odReverseProxyURL": "Адрес прокси-сервера", + "chunkSizeDesOd": "Допустимый диапазон: 5 МБ ~ 5 ГБ. OneDrive требует, чтобы размер был кратен 320 КиБ (327,680 байт).", + "limitOdTPSDes": "Ограничить частоту запросов к API OneDrive", + "tps": "Ограничение TPS", + "tpsDes": "Оставьте пустым для отсутствия ограничений. Ограничивает максимальное количество API-запросов к OneDrive в секунду для этой политики хранения. Запросы, превышающие эту частоту, будут ограничены. При переносе файлов несколькими узлами Cloudreve каждый будет использовать собственный ограничитель, поэтому пропорционально уменьшите это значение. Запросы загрузки через веб-интерфейс не ограничиваются.", + "tpsBurst": "Пиковые запросы TPS", + "tpsBurstDes": "Во время простоя запросов Cloudreve может зарезервировать указанное количество квот для будущего пикового трафика.", + "odOauthDes": "Но вам нужно нажать кнопку ниже и авторизоваться через OneDrive для завершения инициализации перед использованием. В дальнейшем вы можете повторно выполнить авторизацию на странице списка политик хранения.", + "gotoAuthPage": "Перейти на страницу авторизации", + "s3BucketDes": "Перейдите в консоль AWS S3 для создания корзины и введите ниже <0>Название корзины, указанное при создании:", + "s3EndpointDes": "Укажите EndPoint (региональный узел) корзины в полном URL-формате, например <0>https://bucket.region.example.com.", + "selectRegionDes": "Введите код региона, где находится корзина, например <0>us-east-1. Для не-AWS S3-совместимых провайдеров хранения обратитесь к их документации для заполнения этого поля.", + "chunkSizeLabelS3": "Укажите размер фрагмента для фрагментированной загрузки в диапазоне 5 МБ ~ 5 ГБ.", + "policyEndpoint": "Endpoint", + "s3Region": "Код региона", + "s3EndpointPathStyle": "Выберите, принудительно ли использовать Endpoint в формате пути. Некоторые сторонние S3-совместимые хранилища могут требовать включения этой опции. При включении будет принудительно использоваться адрес в формате пути, например <0>http://s3.amazonaws.com/BUCKET/KEY.", + "usePathEndpoint": "Принудительный Endpoint в формате пути", + "thumbExt": "Расширения файлов для генерации миниатюр", + "thumbExtDes": "Оставьте пустым для использования предопределенного набора политики хранения. Не действует для локальных и S3 политик хранения", + "driverRoot": "Корневой каталог диска", + "driverRootDes": "Выберите место сохранения файлов в аккаунте OneDrive. Изменение этой опции приведет к недоступности существующих файлов в политике хранения.", + "saveToDefaultOneDrive": "Сохранить файлы на диск OneDrive по умолчанию", + "saveToSharePoint": "Сохранить файлы в SharePoint", + "sharePointUrlDes": "Введите URL сайта SharePoint. После потери фокуса система автоматически преобразует его в правильный идентификатор диска.", + "ks3selectRegionDes": "Введите код региона, где находится корзина, например <0>BEIJING.", + "ks3EndpointPathStyle": "Выберите, принудительно ли использовать Endpoint в формате пути." + }, + "node": { + "slave": "Подчиненный узел", + "master": "Главный узел", + "noCapabilities": "Функции не включены", + "active": "Включен", + "suspended": "Отключен", + "deleteNodeConfirmation": "Вы уверены, что хотите удалить узел {{name}}?", + "editNode": "Редактировать узел {{node}}", + "thisIsMasterNodes": "Вы редактируете главный узел, то есть экземпляр Cloudreve, который обслуживает текущий сайт.", + "enableNode": "Включить узел", + "enableNodeDes": "После включения узел будет принимать задачи для обработки включенных функций.", + "name": "Название", + "nameNode": "Название узла, также используется для отображения пользователям.", + "type": "Тип", + "server": "Адрес узла", + "serverDes": "Адрес для связи с узлом. Если вы планируете хранить файлы на этом узле, этот адрес также будет доступен клиентам для загрузки файлов.", + "loadBalancerRankDes": "Укажите вес балансировки нагрузки для этого узла, значение должно быть целым числом. Чем выше вес, тем больше вероятность выбора узла.", + "loadBalancerRank": "Вес балансировки нагрузки", + "slaveSecret": "Секретный ключ подчиненного узла", + "slaveSecretDes": "Ключ для связи между подчиненным и главным узлами. Должен совпадать с <1>Secret в разделе <0>Slave конфигурационного файла подчиненного узла.", + "testNode": "Тестировать связь с узлом", + "testNodeSuccess": "Связь с узлом успешна", + "createArchiveDes": "Принимать запросы на создание архивов.", + "extractArchiveDes": "Принимать запросы на извлечение файлов из архивов.", + "remoteDownloadDes": "Принимать запросы на офлайн-загрузку. После включения необходимо также настроить параметры офлайн-загрузки ниже.", + "downloader": "Загрузчик", + "aria2Des": "Запустите Aria2 на целевом сервере узла с теми же правами пользователя, что и Cloudreve, и включите RPC-сервис в конфигурационном файле Aria2. Подробную информацию и инструкции см. в разделе \"Офлайн-загрузка\" документации.", + "qbittorrentDes": "Запустите qBittorrent на целевом сервере узла с теми же правами пользователя, что и Cloudreve, и включите сервис \"Web UI\" в настройках qBittorrent. Подробную информацию и инструкции см. в разделе \"Офлайн-загрузка\" документации.", + "rpcServer": "Адрес RPC-сервера", + "rpcServerHelpDes": "Полный адрес RPC-сервера с портом, например: <0>http://127.0.0.1:6800/.", + "rpcToken": "RPC-токен авторизации", + "rpcTokenDes": "Должен совпадать с <0>rpc-secret в конфигурационном файле Aria2. Оставьте пустым, если не настроено.", + "downloaderOptionDes": "Дополнительные настройки загрузчика, передаваемые при создании задач загрузки, в формате JSON ключ-значение. Подробности см. в <0>официальной документации загрузчика.", + "refreshInterval": "Интервал обновления статуса (секунды)", + "refreshIntervalDes": "Интервал, с которым Cloudreve запрашивает у загрузчика обновление статуса задач. Фактический интервал также зависит от настроек и загруженности очереди \"Офлайн-загрузка\".", + "waitForSeeding": "Ожидать завершения раздачи", + "waitForSeedingDes": "При включении после завершения офлайн-загрузки задача будет сохранена в состоянии раздачи до выполнения условий завершения раздачи, настроенных в загрузчике. Ожидание раздачи происходит после завершения офлайн-загрузки и не влияет на использование загруженных файлов пользователями.", + "webUIEndpoint": "Адрес Web UI", + "webUIEndpointDes": "Адрес Web UI qBittorrent, например <0>http://127.0.0.1:8080/.", + "tempPath": "Временная папка загрузок", + "tempPathDes": "Папка на узле для временного хранения офлайн-загруженных файлов. Процесс Cloudreve на узле должен иметь права чтения, записи и выполнения для этой папки, загрузчик также должен иметь доступ к ней. Оставьте пустым для использования пути временных файлов по умолчанию.", + "webUIUsername": "Имя пользователя Web UI", + "webUIPassword": "Пароль Web UI", + "webUICredDes": "Если аутентификация не включена, оставьте эти поля пустыми.", + "downloaderTestPass": "Успешное подключение к загрузчику, версия: {{version}}", + "testDownloader": "Тестировать связь с загрузчиком", + "addNewNode": "Создать новый узел", + "nameTheNode": "Назовите узел:", + "runCrSlave": "Запустите на узле Cloudreve той же версии, что и главный сайт, используя следующий конфигурационный файл:", + "keepIfUpload": "Если в будущем вы планируете использовать этот узел для хранения, сохраните приведенную ниже конфигурацию CORS.", + "storeFiles": "Хранить файлы", + "storeFilesDes": "Использовать этот узел для хранения пользовательских файлов.", + "storeFilesHint": "Если вы хотите использовать этот узел для хранения файлов, перейдите на страницу <0>Политики хранения, создайте новую политику хранения для подчиненного узла и выберите этот узел.", + "runCrWithConfig": "Сохраните приведенный выше файл как <0>config.ini и запустите Cloudreve с этим файлом: <0>./cloudreve -c config.ini. Один экземпляр подчиненного Cloudreve может подключаться к нескольким главным узлам Cloudreve, просто добавьте этот подчиненный узел во все главные узлы и сохраните одинаковый секретный ключ.", + "inputServer": "Введите адрес узла:", + "testButton": "Вы можете нажать кнопку ниже, чтобы проверить, работает ли связь нормально.", + "hostHeaderHint": "Если возникают ошибки подписи, проверьте, передает ли обратный прокси перед подчиненным узлом заголовок <0>Host.", + "features": "Включенные функции", + "remoteDownload": "Офлайн-загрузка", + "refresh": "Обновить" + }, + "group": { + "countUser": "Статистика", + "anonymous": "Группа неавторизованных посетителей", + "sysGroup": "Системная группа пользователей", + "adminGroup": "Группа администраторов", + "#": "#", + "name": "Название", + "type": "Политика хранения", + "count": "Количество пользователей", + "size": "Максимальная емкость", + "nameOfGroup": "Название группы пользователей", + "nameOfGroupDes": "Название группы пользователей, отображаемое пользователям.", + "availablePolicies": "Доступные политики хранения", + "availablePoliciesDes": "Укажите доступные политики хранения для группы пользователей. Можно выбрать несколько. Пользователи могут свободно переключаться между выбранными политиками хранения. Изменение этой настройки не повлияет на уже загруженные пользователями файлы.", + "initialStorageQuota": "Начальная емкость", + "initialStorageQuotaDes": "Максимальная начальная емкость, доступная пользователям в этой группе.", + "isAdmin": "Группа администраторов", + "isAdminDes": "При включении пользователи в этой группе получат права администратора.", + "share": "Общий доступ", + "allowCreateShareLink": "Создание ссылок для общего доступа", + "allowCreateShareLinkDes": "При отключении пользователи не смогут создавать ссылки для общего доступа.", + "shareFree": "Бесплатный доступ к платным ссылкам", + "shareFreeDes": "При включении пользователи смогут получать доступ ко всем платным ссылкам без покупки.", + "fileManagement": "Управление файлами", + "allowWabDAV": "WebDAV", + "allowWabDAVDes": "При отключении пользователи не смогут подключаться к облачному хранилищу через протокол WebDAV.", + "allowWabDAVProxy": "Прокси WebDAV", + "allowWabDAVProxyDes": "При включении пользователи смогут настроить загрузку WebDAV через Cloudreve.", + "compressTask": "Сжатие/распаковка файлов", + "compressTaskDes": "При включении пользователи смогут сжимать/распаковывать файлы онлайн.", + "compressSize": "Максимальный размер файлов для сжатия", + "compressSizeDes": "Максимальный общий размер файлов для задач сжатия, которые может создать пользователь. Укажите 0 для отсутствия ограничений. Это ограничение не проверяется при создании задачи сжатия, но задача завершится неудачно, если общий размер обработанных исходных файлов превысит это ограничение во время выполнения.", + "decompressSize": "Максимальный размер файлов для распаковки", + "decompressSizeDes": "Максимальный общий размер файлов для задач распаковки, которые может создать пользователь. Укажите 0 для отсутствия ограничений.", + "allowRemoteDownload": "Офлайн-загрузка", + "allowRemoteDownloadDes": "Разрешить ли пользователям создавать задачи офлайн-загрузки. Для использования офлайн-загрузки также необходимо иметь узлы с включенной функцией офлайн-загрузки в <0>списке узлов.", + "aria2Options": "Параметры задач загрузчика", + "aria2OptionsDes": "Дополнительные параметры конфигурации задач для загрузчиков qBittorrent или Aria2, записанные в формате JSON ключ-значение. Доступные параметры см. в официальной документации.", + "aria2BatchSize": "Максимальное количество пакетных офлайн-загрузок", + "aria2BatchSizeDes": "Максимальное количество при пакетном создании офлайн-загрузок. Укажите 0 для отсутствия ограничений.", + "migratePolicy": "Перенос политики хранения", + "migratePolicyDes": "Разрешить ли пользователям создавать задачи переноса политики хранения.", + "advanceDelete": "Расширенные параметры удаления файлов", + "advanceDeleteDes": "При включении пользователи смогут выбирать, сохранять ли физические файлы при удалении файлов в интерфейсе. Предоставляйте только доверенным группам пользователей.", + "allowSelectNode": "Разрешить выбор узла", + "allowSelectNodeDes": "При включении пользователи смогут выбирать узел обработки перед созданием задачи. При отключении система автоматически назначит узел из разрешенных для группы пользователей.", + "allowedNodes": "Доступные узлы", + "allowedNodesDes": "Укажите узлы обработки задач, доступные для группы пользователей. Оставьте пустым, чтобы разрешить все узлы. Пользователи могут выбирать только из этого списка или получать узлы через балансировку нагрузки. В настоящее время охватывает следующие задачи: офлайн-загрузка, сжатие или распаковка файлов. Другие задачи будут назначены главному узлу для обработки.", + "allNodes": "Все узлы", + "esclateAnonymity": "Повышение прав анонимных пользователей", + "esclateAnonymityDes": "При включении пользователи смогут устанавливать более высокие права для анонимных пользователей (изменение/создание/удаление). При отключении пользователи смогут предоставлять анонимным пользователям максимум права только для чтения. Изменение этой настройки не повлияет на уже настроенные ссылки общего доступа или файлы.", + "allowDownloadShare": "Доступ к ссылкам общего доступа", + "allowDownloadShareDes": "При отключении пользователи не смогут просматривать ссылки общего доступа других пользователей. Эта настройка имеет более высокий приоритет, чем настройки прав ссылок общего доступа.", + "deletedNode": "Удаленный узел #{{id}}", + "maxWalkedFiles": "Максимальное количество обходимых файлов", + "maxWalkedFilesDes": "Максимальное количество файлов, которое разрешено обходить в операциях, требующих глубокого обхода файлов.", + "trashBinDuration": "Время хранения в корзине (секунды)", + "trashBinDurationDes": "Время хранения файлов в корзине. По истечении этого времени файлы будут окончательно удалены. Изменение этой настройки не повлияет на файлы, уже находящиеся в корзине.", + "serverSideBatchDownload": "Пакетная загрузка на стороне сервера", + "serverSideBatchDownloadDes": "Разрешить ли пользователям выбирать несколько файлов для пакетной загрузки через сервер. При отключении пользователи по-прежнему смогут использовать функцию пакетной загрузки на стороне веб-клиента.", + "uploadDownload": "Загрузка и скачивание", + "getDirectLink": "Получение прямых ссылок", + "getDirectLinkDes": "Разрешить ли пользователям получать прямые ссылки на файлы.", + "bathSourceLinkLimit": "Ограничение на пакетное создание прямых ссылок", + "bathSourceLinkLimitDes": "Максимальное количество файлов, для которых пользователь может одновременно получить прямые ссылки. Укажите 0, чтобы запретить получение прямых ссылок.", + "redirectedSource": "Использование перенаправленных прямых ссылок", + "redirectedSourceDes": "Рекомендуется включить. При включении прямые ссылки на файлы, получаемые пользователями, будут проходить через Cloudreve, что делает ссылки короче. При отключении пользователи будут получать исходные ссылки на файлы, привязанные к версии файла. Некоторые политики хранения при определенных настройках не могут обеспечить постоянную действительность непереадресованных прямых ссылок. См. документацию Cloudreve.", + "reuseDirectLink": "Повторное использование существующих прямых ссылок", + "reuseDirectLinkDes": "При включении при повторных запросах прямой ссылки на один и тот же файл будет повторно использоваться уже созданная переадресованная прямая ссылка.", + "downloadSpeedLimit": "Ограничение скорости загрузки", + "downloadSpeedLimitDes": "Укажите 0 для отсутствия ограничений. При включении ограничения максимальная скорость загрузки пользователями файлов из всех политик хранения, поддерживающих ограничение скорости, будет ограничена.", + "anonymousHint": "Эта группа пользователей соответствует неавторизованным анонимным посетителям.", + "create": "Создать", + "copyFromExisting": "Скопировать из существующей группы пользователей?", + "notCopy": "Не копировать", + "confirmDelete": "Подтвердите удаление группы пользователей {{group}}?", + "new": "Новая группа пользователей", + "editGroup": "Редактировать {{group}}" + }, + "user": { + "createdAt": "Дата создания", + "originUserGroup": "Исходная группа пользователей", + "originUserGroupDes": "Группа пользователей, к которой принадлежал пользователь до покупки группы пользователей. После истечения срока действия текущей группы пользователь вернется к этой группе.", + "noOriginUserGroup": "Нет", + "groupExpired": "Дата истечения группы пользователей", + "groupExpiredDes": "Дата истечения группы пользователей в формате ISO8601. Оставьте пустым, если текущая группа пользователей действует бессрочно.", + "openUserFiles": "Открыть файлы пользователя", + "id": "ID", + "idValue": "{{id}} ({{hash_id}})", + "avatar": "Аватар", + "removeAvatar": "Удалить аватар", + "userDialogTitle": "Детали пользователя", + "2FAEnabled": "Двухфакторная аутентификация включена", + "qqEnabled": "QQ привязан", + "logtoEnabled": "Logto привязан", + "oidcEnabled": "OIDC привязан", + "deleted": "Пользователь удален", + "new": "Новый пользователь", + "filter": "Фильтр", + "emptyNoFilter": "Оставьте пустым, чтобы не фильтровать этот элемент.", + "selectedObjects": "Выбрано объектов: {{num}}", + "nick": "Псевдоним", + "email": "Email", + "group": "Группа пользователей", + "status": "Статус", + "usedStorage": "Использованное пространство", + "status_active": "Активен", + "status_inactive": "Не активирован", + "status_manual_banned": "Заблокирован вручную", + "status_sys_banned": "Заблокирован системой", + "toggleBan": "Заблокировать/разблокировать", + "filterCondition": "Условие фильтрации", + "all": "Все", + "userStatus": "Статус пользователя", + "apply": "Применить", + "editUser": "Редактировать {{nick}}", + "password": "Пароль", + "passwordDes": "Оставьте пустым, чтобы не изменять", + "groupDes": "Группа пользователей, к которой принадлежит пользователь", + "2FA": "Двухфакторная аутентификация", + "notEnabled": "Не включена", + "reset2Fa": "Отключить", + "reset": "Сбросить", + "confirmDelete": "Подтвердите удаление пользователя {{user}}?", + "deleteXUsers": "Удалить {{num}} пользователей", + "confirmBatchDelete": "Подтвердите удаление {{num}} пользователей?", + "calibrateStorage": "Калибровать хранилище", + "calibrateStorageSuccess": "Хранилище успешно откалибровано" + }, + "file": { + "deleteXFiles": "Удалить {{num}} файлов", + "confirmBatchDelete": "Подтвердите удаление {{num}} файлов?", + "confirmDelete": "Подтвердите удаление файла {{file}}?", + "haveShares": "Имеет ссылки для общего доступа", + "haveDirectLinks": "Имеет прямые ссылки", + "directLinkId": "Идентификатор ссылки", + "directLinks": "Прямые ссылки", + "noRecords": "Нет записей", + "speed": "Ограничение скорости", + "downloads": "Количество загрузок", + "shareLink": "Ссылка для общего доступа", + "shareLinkNum": "{{num}} шт. (<0>просмотреть)", + "blobType": "Тип", + "noEntities": "Нет Blob", + "blobs": "Blobs", + "creator": "Создатель", + "source": "Источник", + "key": "Ключ", + "value": "Значение", + "isPublic": "Публичный", + "noMetadata": "Нет метаданных", + "metadata": "Метаданные", + "id": "ID", + "primaryStoragePolicy": "Основная политика хранения", + "fileDialogTitle": "Детали файла", + "name": "Имя файла", + "deleteAsync": "Задача удаления будет выполнена в фоновом режиме", + "forceDelete": "Принудительное удаление", + "size": "Размер", + "sizeUsed": "Занимаемое пространство", + "uploader": "Владелец", + "createdAt": "Создан", + "uploading": "Загружается", + "unknownUploader": "Неизвестно", + "uploaderID": "ID владельца", + "searchFileName": "Поиск по имени файла", + "storagePolicy": "Политика хранения", + "selectTargetUser": "Сначала выберите целевого пользователя", + "importTaskCreated": "Задача импорта создана. Вы можете просмотреть ход выполнения в разделе \"Фоновые задачи\"", + "manuallyPathOnly": "Выбранная политика хранения поддерживает только ручной ввод пути", + "selectFolder": "Выбрать папку", + "import": "Импорт", + "importExternalFolder": "Импорт внешней папки", + "importExternalFolderDes": "Вы можете импортировать существующие файлы и структуру папок из политики хранения в Cloudreve. Операция импорта не займет дополнительное физическое пространство хранения, но все равно будет нормально вычитать использованное пространство пользователя.", + "storagePolicyDes": "Выберите политику хранения, в которой в настоящее время хранятся импортируемые файлы.", + "targetUser": "Целевой пользователь", + "targetUserDes": "Выберите, в файловую систему какого пользователя импортировать файлы.", + "srcFolderPath": "Путь к исходной папке", + "select": "Выбрать", + "selectSrcDes": "Путь к импортируемой папке в хранилище.", + "dstFolderPath": "Путь к целевой папке", + "dstFolderPathDes": "Путь для импорта папки в файловую систему пользователя.", + "recursivelyImport": "Рекурсивный импорт подпапок", + "recursivelyImportDes": "Следует ли рекурсивно импортировать все подпапки в папке.", + "createImportTask": "Создать задачу импорта", + "unlink": "Отвязать (сохранить физический файл)", + "searchUser": "Поиск по псевдониму или email пользователя...", + "extractMediaMeta": "Извлечь медиа-информацию", + "extractMediaMetaDes": "Следует ли пытаться извлечь медиа-информацию для каждого файла при импорте файлов.", + "importWarning": "Важные замечания", + "importWarnings": [ + "После импорта физические файлы будут управляться Cloudreve. Пожалуйста, не изменяйте эти файлы извне в дальнейшем;", + "Не импортируйте одни и те же файлы повторно;", + "Если возникнет конфликт файлов пользователя, этот файл будет пропущен;" + ], + "otherConditions": "Другие условия", + "shareLinkExisted": "Существует ссылка для общего доступа", + "directLinkExisted": "Существует прямая ссылка", + "isUploading": "Загружается" + }, + "entity": { + "refenenceCount": "Количество ссылок", + "waitForRecycle": "Ожидает переработки", + "entityDialogTitle": "Детали Blob", + "uploadSessionID": "ID сессии загрузки", + "referredFiles": "Связанные файлы", + "confirmBatchDelete": "Подтвердите удаление {{num}} Blob?", + "deleteXEntities": "Удалить {{num}} Blob", + "forceDelete": "Принудительное удаление", + "forceDeleteDes": "Запись Blob будет удалена независимо от того, успешно ли удален физический файл." + }, + "event": { + "cleanup": "Очистка", + "cleanupAuditLog": "Очистить события", + "cleanupAuditLogDescription": "Удалить все события, соответствующие следующим условиям:", + "cleanupNotAfter": "До этой даты", + "cleanupEventTypes": "Типы событий", + "cleanupEventTypesDes": "Выберите типы событий для очистки. Оставьте пустым для очистки всех типов.", + "initiator": "Инициатор", + "event": "Событие", + "userID": "ID пользователя", + "ip": "IP", + "type": "Тип", + "correlationId": "ID запроса", + "fileID": "ID файла", + "emailSend": "Отправить email \"{{title}}\" на {{email}}", + "emailFailed": "Не удалось запустить очередь email", + "signinFailed": "Ошибка входа: {{reason}}", + "createDavAccount": "Создать WebDAV аккаунт: {{account}}", + "updateDavAccount": "Обновить WebDAV аккаунт: {{account}}", + "deleteDavAccount": "Удалить WebDAV аккаунт: {{account}}", + "pointsChange": "Изменение баллов: {{points}}", + "storageAdded": "Приобретено {{size}} пространства", + "nickChange": "Псевдоним изменен с {{old}} на {{new}}", + "eventDialogTitle": "Детали события", + "userAgent": "Пользовательский агент", + "linkedUser": "Связанный пользователь", + "datetime": "Время", + "linkedFile": "Связанный файл", + "linkedEntity": "Связанный Blob", + "linkedShare": "Связанный общий доступ", + "rawContent": "Исходная запись", + "confirmDelete": "Подтвердите удаление этого события?", + "deleteXEvents": "Удалить {{num}} событий", + "confirmBatchDelete": "Подтвердите удаление {{num}} событий?" + }, + "share": { + "confirmBatchDelete": "Подтвердите удаление {{num}} общих доступов?", + "confirmDelete": "Подтвердите удаление этого общего доступа?", + "deleteXShares": "Удалить {{num}} общих доступов", + "shareDialogTitle": "Детали общего доступа", + "shareLink": "Ссылка для общего доступа", + "deleted": "Файл удален", + "srcFileName": "Исходный файл", + "views": "Просмотры", + "downloads": "Загрузки", + "price": "Баллы", + "autoExpire": "Автоматическое истечение", + "owner": "Владелец", + "createdAt": "Создано", + "private": "Скрыто с личной страницы", + "yes": "Да", + "no": "Нет", + "afterNDownloads": "После {{num}} загрузок", + "none": "Нет", + "srcType": "Тип исходного файла", + "folder": "Папка", + "file": "Файл" + }, + "task": { + "cleanupTasks": "Очистить задачи", + "cleanupTasksDescription": "Очистить все задачи, соответствующие следующим условиям:", + "cleanupNotAfter": "До этой даты", + "cleanupTaskTypes": "Типы задач", + "cleanupTaskTypesDes": "Выберите типы задач для очистки, оставьте пустым для очистки всех типов.", + "cleanupTaskStatuses": "Статусы задач", + "cleanupTaskStatusesDes": "Выберите статусы задач для очистки, оставьте пустым для очистки всех завершенных задач.", + "import": "Импорт файлов", + "confirmDelete": "Подтвердите удаление этой задачи?", + "confirmBatchDelete": "Подтвердите удаление {{num}} задач?", + "deleteXTasks": "Удалить {{num}} задач", + "blobID": "ID Blob", + "retryIndex": "Номер повтора", + "entityError": "Ошибка переработки Blob", + "updatedAt": "Обновлено", + "taskDialogTitle": "Детали задачи", + "explicitEntityRecycle": "Явная переработка файлов Blob: {{blobs}}", + "entityRecycleRoutine": "Плановое сканирование и переработка файлов Blob", + "mediaMetadata": "Извлечение медиа-информации Blob <0>#{{entityID}}", + "uploadSentinelCheck": "Проверка статуса сессии загрузки {{uploadSessionID}}", + "remoteDownload": "Удаленная загрузка:", + "owner": "Владелец", + "content": "Содержимое", + "status": "Статус", + "create_archive": "Создание архива", + "extract_archive": "Извлечение архива", + "relocate": "Перенос политики хранения", + "remote_download": "Удаленная загрузка", + "media_meta": "Извлечение медиа-информации", + "entity_recycle_routine": "Плановая переработка Blob", + "explicit_entity_recycle": "Явная переработка Blob", + "upload_sentinel_check": "Проверка загрузки", + "type": "Тип", + "node": "Узел обработки", + "createdBy": "Создано", + "ready": "Готово", + "downloading": "Загружается", + "paused": "Приостановлено", + "seeding": "Раздача", + "error": "Ошибка", + "finished": "Завершено", + "canceled": "Отменено/Остановлено", + "unknown": "Неизвестно", + "errorMsg": "Сообщение об ошибке" + }, + "payment": { + "tradeNo": "Номер транзакции", + "productType": "Тип товара", + "providerID": "Способ оплаты", + "status": "Статус", + "deleteXPayments": "Удалить {{num}} заказов" + }, + "customProps": { + "add": "Добавить", + "type": "Тип", + "default": "Значение по умолчанию", + "actions": "Действия", + "text": "Текст", + "number": "Число", + "boolean": "Флажок", + "select": "Одиночный выбор", + "multiSelect": "Множественный выбор", + "user": "Пользователь", + "link": "Ссылка", + "rating": "Рейтинг", + "addProp": "Добавить свойство", + "editProp": "Редактировать свойство", + "icon": "Иконка", + "iconDes": "Название иконки <0>Iconify, оставьте пустым, чтобы не показывать иконку.", + "id": "Идентификатор", + "idDes": "Идентификатор свойства, должен быть уникальным среди всех свойств.", + "idPatternDes": "Может содержать только буквы, цифры, подчеркивания и дефисы.", + "minLength": "Минимальная длина", + "maxLength": "Максимальная длина", + "emptyLimit": "Оставьте пустым для отсутствия ограничений.", + "minValue": "Минимальное значение", + "maxValue": "Максимальное значение", + "options": "Варианты", + "optionsDes": "Один вариант на строку." + }, + "vas": { + "disableSubAddressEmail": "Отключить субадресные email", + "disableSubAddressEmailDes": "При включении email-адреса, содержащие знак плюс <0>+, не смогут регистрировать аккаунты.", + "confirmDelete": "Подтвердить удаление этих заказов?", + "vas": "Дополнительные услуги", + "reports": "Жалобы", + "orders": "Заказы", + "initialFiles": "Начальные файлы", + "initialFilesDes": "Укажите файлы, которые пользователь получит после регистрации. Введите ID файла для поиска и добавления существующих файлов.", + "filterEmailProvider": "Фильтр доменов email для регистрации", + "filterEmailProviderDisabled": "Не включено", + "filterEmailProviderWhitelist": "Белый список", + "filterEmailProviderBlacklist": "Черный список", + "filterEmailProviderDes": "Разрешить регистрацию только с определенными email-адресами, не распространяется на сторонний SSO вход.", + "filterEmailProviderRule": "Правила фильтрации доменов email", + "filterEmailProviderRuleDes": "Несколько доменов разделяйте запятыми.", + "qqConnect": "QQ Connect", + "qqConnectHint": "При создании приложения на <0>открытой платформе QQ Connect, укажите URL обратного вызова: {{url}}", + "enableQQConnect": "Включить QQ Connect", + "enableQQConnectDes": "Разрешить привязку QQ и вход через QQ на сайт", + "loginWithoutBinding": "Прямой вход без привязки", + "loginWithoutBindingDes": "При включении, если пользователь использует сторонний вход, но не имеет привязанного зарегистрированного пользователя, система создаст для него пользователя и выполнит вход. Такие пользователи в дальнейшем смогут входить только через сторонний вход.", + "appid": "APP ID", + "appidDes": "APP ID, полученный на странице управления приложением", + "appKey": "APP KEY", + "appKeyDes": "APP KEY, полученный на странице управления приложением", + "overuseReminder": "Напоминание о превышении лимита", + "overuseReminderDes": "Шаблон напоминающего email, отправляемого пользователю при превышении лимита хранилища из-за истечения дополнительных услуг", + "vasSetting": "Настройки платежей/разное", + "storagePack": "Пакеты хранилища", + "purchasableGroups": "Покупаемые группы пользователей", + "giftCodes": "Коды активации", + "enable": "Включить", + "appID": "App ID", + "appIDDes": "APPID приложения для прямых платежей", + "rsaPrivate": "RSA приватный ключ приложения", + "rsaPrivateDes": "RSA2 (SHA256) приватный ключ приложения для прямых платежей, обычно генерируется вами. Подробности см. <0>Генерация RSA ключей.", + "alipayPublicKey": "Публичный ключ Alipay", + "alipayPublicKeyDes": "Предоставляется Alipay, можно получить в Управление приложениями - Информация о приложении - Способ подписи интерфейса.", + "wechatPay": "Официальные QR-платежи WeChat", + "applicationID": "ID приложения", + "applicationIDDes": "Appid публичного аккаунта или мобильного приложения, поданного прямым продавцом", + "merchantID": "Номер прямого продавца", + "merchantIDDes": "Номер продавца прямого продавца, генерируется и выдается WeChat Pay.", + "apiV3Secret": "Секретный ключ API v3", + "apiV3SecretDes": "Продавец должен сначала установить этот ключ на странице [Платформа продавца] - [Безопасность API], чтобы запрос прошел проверку подписи WeChat Pay. Длина ключа составляет 32 байта.", + "mcCertificateSerial": "Серийный номер сертификата продавца", + "mcCertificateSerialDes": "Войдите в платформу продавца [Безопасность API] - [Сертификат API] - [Просмотр сертификата], чтобы увидеть серийный номер сертификата API продавца.", + "mcAPISecret": "Приватный ключ API продавца", + "mcAPISecretDes": "Содержимое файла приватного ключа apiclient_key.pem.", + "payjs": "PAYJS WeChat Pay", + "payjsWarning": "Эта услуга предоставляется сторонней платформой <0>PAYJS, любые споры не связаны с разработчиками Cloudreve.", + "mcNumber": "Номер продавца", + "mcNumberDes": "Можно увидеть на главной странице панели управления PAYJS", + "communicationSecret": "Секретный ключ связи", + "otherSettings": "Прочие настройки", + "banBufferPeriod": "Период отсрочки блокировки (секунды)", + "banBufferPeriodDes": "Максимальное время, в течение которого пользователь может превышать лимит хранилища, после чего пользователь будет заморожен системой.", + "allowSellShares": "Разрешить установку цены за общие ресурсы", + "allowSellSharesDes": "При включении пользователи могут устанавливать цену в баллах за общие ресурсы, для скачивания потребуется списание баллов.", + "creditPriceRatio": "Коэффициент зачисления баллов (%)", + "creditPriceRatioDes": "При покупке скачивания общих ресурсов с установленной ценой, фактический коэффициент зачисления баллов для владельца ресурса.", + "creditPrice": "Цена баллов (копейки)", + "creditPriceDes": "Цена при пополнении баллов", + "add": "Добавить", + "name": "Название", + "price": "Цена за единицу", + "duration": "Длительность", + "size": "Размер", + "actions": "Действия", + "orCredits": " или {{num}} баллов", + "highlight": "Выделить", + "yes": "Да", + "no": "Нет", + "productName": "Название товара", + "qyt": "Количество", + "code": "Код активации", + "status": "Статус", + "invalidProduct": "Недействительный товар", + "used": "Использован", + "notUsed": "Не использован", + "generatingResult": "Результат генерации", + "addStoragePack": "Добавить пакет хранилища", + "editStoragePack": "Редактировать пакет хранилища", + "productNameDes": "Отображаемое название товара", + "packSizeDes": "Размер пакета хранилища", + "durationDay": "Срок действия (дни)", + "durationDayDes": "Срок действия каждого пакета хранилища", + "priceYuan": "Цена за единицу (юани)", + "packPriceDes": "Цена за единицу пакета хранилища", + "priceCredits": "Цена за единицу (баллы)", + "priceCreditsDes": "Цена при покупке за баллы, 0 означает, что нельзя купить за баллы", + "editMembership": "Редактировать покупаемую группу пользователей", + "addMembership": "Добавить покупаемую группу пользователей", + "group": "Группа пользователей", + "groupDes": "Группа пользователей для повышения после покупки", + "durationGroupDes": "Срок действия единицы времени покупки для повышения группы пользователей после покупки", + "groupPriceDes": "Цена за единицу группы пользователей", + "productDescription": "Описание товара (по одному на строку)", + "productDescriptionDes": "Описание товара, отображаемое на странице покупки", + "highlightDes": "При включении будет выделено на странице выбора товаров", + "generateGiftCode": "Сгенерировать код активации", + "numberOfCodes": "Количество для генерации", + "numberOfCodesDes": "Количество кодов активации для массовой генерации", + "linkedProduct": "Соответствующий товар", + "productQyt": "Количество товара", + "productQytDes": "Для товаров с баллами это количество баллов, для других товаров - множитель длительности", + "freeDownload": "Бесплатное скачивание общих ресурсов", + "freeDownloadDes": "При включении пользователи могут бесплатно скачивать общие ресурсы, требующие оплаты баллами", + "credits": "Баллы", + "markSuccessful": "Отметить как успешное", + "markAsResolved": "Отметить как обработанное", + "reportedContent": "Объект жалобы", + "reason": "Причина", + "description": "Дополнительное описание", + "reportTime": "Время жалобы", + "invalid": "[Недействительно]", + "deleteShare": "Удалить общий ресурс", + "orderDeleted": "Запись заказа удалена", + "orderName": "Название заказа", + "product": "Товар", + "orderNumber": "Номер заказа", + "paidBy": "Способ оплаты", + "orderOwner": "Создатель", + "amount": "Сумма", + "unpaid": "Не оплачено", + "paid": "Оплачено", + "shareLink": "Ссылка на общий ресурс", + "mobileApp": "Мобильное приложение", + "showAppPromotion": "Показать страницу руководства по клиенту", + "showAppPromotionDes": "При включении пользователи смогут видеть руководство по использованию мобильного клиента на странице \"Подключение и монтирование\".", + "customPaymentName": "Название способа оплаты", + "customPaymentNameDes": "Название способа оплаты для отображения пользователям", + "customPaymentSecretDes": "Ключ, используемый Cloudreve для подписи запросов на оплату.", + "customPaymentEndpoint": "Адрес платежного интерфейса", + "customPaymentEndpointDes": "URL интерфейса, запрашиваемый при создании платежного заказа", + "appFeedback": "URL страницы обратной связи", + "appForum": "URL пользовательского форума", + "appLinkDes": "Используется для отображения на странице настроек приложения, оставьте пустым, чтобы не показывать кнопку ссылки. Эта настройка действует только при действительной лицензии VOL." + }, + "pro": { + "title": "Функции Pro-версии", + "description": "Функция, которую вы пытаетесь использовать, доступна только в версии Cloudreve Pro. Обновитесь, чтобы разблокировать все функции.", + "proInclude": "В Pro-версии доступны:", + "shareLinkCollabration": "Совместная работа через ссылки на общий доступ", + "filePermission": "Управление правами доступа", + "multipleStoragePolicy": "Переключение политики хранения и политики хранения каталога", + "auditAndActivity": "Журнал действий файлов и системы", + "vasService": "Дополнительные услуги и систему баллов", + "sso": "Однократный вход", + "more": "......", + "later": "Позже", + "learnMore": "Узнать больше о версии Pro", + "promotionTitle": "Специальная скидка при обновлении версии сообщества", + "promotion": "При покупке используйте промокод <0>{{code}}, чтобы получить <1>-{{discount}}% скидку." + }, + "abuseReport": { + "deleteXAbuseReports": "Удалить {{num}} жалоб", + "folderPath": "Путь к папке", + "reporter": "Заявитель", + "shareLink": "Ссылка на общий ресурс <0>#{{id}}", + "deletedShare": "Удаленная ссылка на общий ресурс", + "deletedUser": "Удаленный пользователь", + "confirmDelete": "Подтвердить удаление этой записи жалобы?", + "confirmBatchDelete": "Подтвердить удаление {{num}} записей жалоб?", + "reporterID": "ID пользователя-заявителя", + "reportedUserID": "ID пользователя-объекта жалобы", + "shareID": "ID общего ресурса", + "reason": "Причина" + } +} diff --git a/public/locales/ru-RU/image_editor.json b/public/locales/ru-RU/image_editor.json new file mode 100644 index 0000000..72ea1d1 --- /dev/null +++ b/public/locales/ru-RU/image_editor.json @@ -0,0 +1,113 @@ +{ + "name": "Имя", + "save": "Сохранить", + "saveAs": "Сохранить как", + "back": "Назад", + "loading": "Загрузка...", + "resetOperations": "Сбросить/удалить все операции", + "changesLoseWarningHint": "Если вы нажмёте кнопку \"сбросить\", ваши изменения будут потеряны. Хотите ли вы продолжить?", + "discardChangesWarningHint": "Если вы закроете окно, ваши последние изменения не будут сохранены.", + "cancel": "Отмена", + "apply": "Применить", + "warning": "Предупреждение", + "confirm": "Подтвердить", + "discardChanges": "Отбросить изменения", + "undoTitle": "Отменить последнюю операцию", + "redoTitle": "Повторить последнюю операцию", + "showImageTitle": "Показать исходное изображение", + "zoomInTitle": "Увеличить", + "zoomOutTitle": "Уменьшить", + "toggleZoomMenuTitle": "Переключить меню масштабирования", + "adjustTab": "Настройка", + "finetuneTab": "Тонкая настройка", + "filtersTab": "Фильтры", + "watermarkTab": "Водяной знак", + "annotateTabLabel": "Аннотация", + "resize": "Изменить размер", + "resizeTab": "Изменить размер", + "imageName": "Имя изображения", + "invalidImageError": "Предоставлено недействительное изображение.", + "uploadImageError": "Ошибка при загрузке изображения.", + "areNotImages": "не являются изображениями", + "isNotImage": "не является изображением", + "toBeUploaded": "для загрузки", + "cropTool": "Обрезка", + "original": "Исходный", + "custom": "Настраиваемый", + "square": "Квадрат", + "landscape": "Альбомная", + "portrait": "Портретная", + "ellipse": "Эллипс", + "classicTv": "Классическое ТВ", + "cinemascope": "Широкоэкранное кино", + "arrowTool": "Стрелка", + "blurTool": "Размытие", + "brightnessTool": "Яркость", + "contrastTool": "Контрастность", + "ellipseTool": "Эллипс", + "unFlipX": "Отменить отражение по X", + "flipX": "Отразить по X", + "unFlipY": "Отменить отражение по Y", + "flipY": "Отразить по Y", + "hsvTool": "HSV", + "hue": "Оттенок", + "brightness": "Яркость", + "saturation": "Насыщенность", + "value": "Значение", + "imageTool": "Изображение", + "importing": "Импорт...", + "addImage": "+ Добавить изображение", + "uploadImage": "Загрузить изображение", + "fromGallery": "Из галереи", + "lineTool": "Линия", + "penTool": "Перо", + "polygonTool": "Многоугольник", + "sides": "Стороны", + "rectangleTool": "Прямоугольник", + "cornerRadius": "Радиус углов", + "resizeWidthTitle": "Ширина в пикселях", + "resizeHeightTitle": "Высота в пикселях", + "toggleRatioLockTitle": "Переключить блокировку соотношения", + "resetSize": "Сбросить к исходному размеру изображения", + "rotateTool": "Поворот", + "textTool": "Текст", + "textSpacings": "Интервалы текста", + "textAlignment": "Выравнивание текста", + "fontFamily": "Семейство шрифтов", + "size": "Размер", + "letterSpacing": "Межбуквенный интервал", + "lineHeight": "Высота строки", + "warmthTool": "Теплота", + "addWatermark": "+ Добавить водяной знак", + "addTextWatermark": "+ Добавить текстовый водяной знак", + "addWatermarkTitle": "Выберите тип водяного знака", + "uploadWatermark": "Загрузить водяной знак", + "addWatermarkAsText": "Добавить как текст", + "padding": "Отступы", + "paddings": "Отступы", + "shadow": "Тень", + "horizontal": "Горизонтально", + "vertical": "Вертикально", + "blur": "Размытие", + "opacity": "Непрозрачность", + "transparency": "Прозрачность", + "position": "Позиция", + "stroke": "Обводка", + "saveAsModalTitle": "Сохранить как", + "extension": "Расширение", + "format": "Формат", + "nameIsRequired": "Имя обязательно для заполнения.", + "quality": "Качество", + "imageDimensionsHoverTitle": "Размер сохраняемого изображения (ширина x высота)", + "cropSizeLowerThanResizedWarning": "Обратите внимание, что выбранная область обрезки меньше применённого изменения размера, что может привести к снижению качества", + "actualSize": "Фактический размер (100%)", + "fitSize": "Подогнать размер", + "addImageTitle": "Выберите изображение для добавления...", + "mutualizedFailedToLoadImg": "Не удалось загрузить изображение.", + "tabsMenu": "Меню", + "download": "Скачать", + "width": "Ширина", + "height": "Высота", + "plus": "+", + "cropItemNoEffect": "Предварительный просмотр для этого элемента обрезки недоступен" +} diff --git a/public/locales/ru-RU/markdown_editor.json b/public/locales/ru-RU/markdown_editor.json new file mode 100644 index 0000000..ecaf3c8 --- /dev/null +++ b/public/locales/ru-RU/markdown_editor.json @@ -0,0 +1,113 @@ +{ + "frontmatterEditor": { + "title": "Редактировать метаданные документа", + "key": "Ключ", + "value": "Значение", + "addEntry": "Добавить запись" + }, + "dialogControls": { + "save": "Сохранить", + "cancel": "Отмена" + }, + "uploadImage": { + "dialogTitle": "Загрузить изображение", + "uploadInstructions": "Загрузить изображение с вашего устройства:", + "addViaUrlInstructions": "Или введите URL изображения / относительный путь (относительно текущего файла):", + "autoCompletePlaceholder": "Выберите или вставьте источник изображения", + "addViaUrlInstructionsNoUpload": "URL изображения:", + "alt": "Альтернативный текст:", + "title": "Заголовок:" + }, + "imageEditor": { + "editImage": "Редактировать изображение" + }, + "createLink": { + "url": "URL", + "urlPlaceholder": "Выберите или вставьте URL", + "title": "Заголовок", + "saveTooltip": "Установить URL", + "cancelTooltip": "Отменить изменения" + }, + "linkPreview": { + "open": "Открыть {{url}} в новом окне", + "edit": "Редактировать URL ссылки", + "copyToClipboard": "Скопировать в буфер обмена", + "copied": "Скопировано!", + "remove": "Удалить ссылку" + }, + "table": { + "deleteTable": "Удалить таблицу", + "columnMenu": "Меню столбца", + "textAlignment": "Выравнивание текста", + "alignLeft": "По левому краю", + "alignCenter": "По центру", + "alignRight": "По правому краю", + "insertColumnLeft": "Вставить столбец слева от текущего", + "insertColumnRight": "Вставить столбец справа от текущего", + "deleteColumn": "Удалить этот столбец", + "rowMenu": "Меню строки", + "insertRowAbove": "Вставить строку выше текущей", + "insertRowBelow": "Вставить строку ниже текущей", + "deleteRow": "Удалить эту строку" + }, + "toolbar": { + "blockTypes": { + "paragraph": "Абзац", + "quote": "Цитата", + "heading": "Заголовок {{level}}" + }, + "blockTypeSelect": { + "selectBlockTypeTooltip": "Выбрать тип блока", + "placeholder": "Тип блока" + }, + "toggleGroup": "Переключить группу", + "removeBold": "Убрать полужирный", + "bold": "Полужирный", + "removeItalic": "Убрать курсив", + "italic": "Курсив", + "underline": "Убрать подчёркивание", + "removeUnderline": "Подчёркивание", + "removeInlineCode": "Убрать стиль встроенного кода", + "inlineCode": "Стиль встроенного кода", + "link": "Создать ссылку", + "richText": "Форматированный текст", + "diffMode": "Режим различий", + "source": "Режим исходного кода", + "admonition": "Вставить блок примечания", + "codeBlock": "Вставить блок кода", + "editFrontmatter": "Редактировать метаданные", + "insertFrontmatter": "Вставить метаданные", + "image": "Вставить изображение", + "insertSandpack": "Вставить Sandpack", + "table": "Вставить таблицу", + "thematicBreak": "Вставить тематический разрыв", + "bulletedList": "Маркированный список", + "numberedList": "Нумерованный список", + "checkList": "Список задач", + "deleteSandpack": "Удалить Sandpack", + "undo": "Отменить {{shortcut}}", + "redo": "Повторить {{shortcut}}", + "superscript": "Надстрочный индекс", + "subscript": "Подстрочный индекс", + "strikethrough": "Зачёркнутый", + "removeSubscript": "Убрать подстрочный индекс", + "removeSuperscript": "Убрать надстрочный индекс", + "removeStrikethrough": "Убрать зачёркивание" + }, + "admonitions": { + "note": "Примечание", + "tip": "Совет", + "danger": "Опасно", + "info": "Информация", + "caution": "Осторожно", + "changeType": "Выбрать тип блока примечания", + "placeholder": "Тип блока примечания" + }, + "codeBlock": { + "language": "Язык блока кода", + "selectLanguage": "Выбрать язык блока кода" + }, + "contentArea": { + "editableMarkdown": "редактируемый markdown" + } +} diff --git a/src/i18n.ts b/src/i18n.ts index 2d95b5c..b5085e5 100644 --- a/src/i18n.ts +++ b/src/i18n.ts @@ -55,6 +55,34 @@ export const languages = [ code: "ja-JP", displayName: "日本語", }, + { + code: "ru-RU", + displayName: "Русский", + }, + { + code: "de-DE", + displayName: "Deutsch", + }, + { + code: "fr-FR", + displayName: "Français", + }, + { + code: "es-ES", + displayName: "Español", + }, + { + code: "pt-BR", + displayName: "Português", + }, + { + code: "it-IT", + displayName: "Italiano", + }, + { + code: "ko-KR", + displayName: "한국어", + }, ]; export default i18n;