f24ed78c38
- Add CLI terminal for executing mc commands from the web interface - Command history with up/down arrow navigation - Dark theme with monospace font - Auto-scroll output and loading states - Add alias management page - List all MinIO aliases with connection status - Add, edit, delete aliases - Test connection functionality - Add file browser for navigating bucket contents - Breadcrumb navigation (alias > bucket > path) - File/folder table with size, type, last modified - Upload files (drag-and-drop support) - Download, rename, delete operations - Create new folders - Multi-select for batch delete Backend: - New API routes: /api/terminal, /api/aliases, /api/browser - Multer middleware for file uploads - Extended minio.service.js with file operations Frontend: - New Explorer component with Aliases/Terminal tabs - Zustand stores for terminal and explorer state - i18n translations (English and German)
134 lines
4.5 KiB
JSON
134 lines
4.5 KiB
JSON
{
|
|
"title": "Speicher-Explorer",
|
|
"tabs": {
|
|
"aliases": "Aliase",
|
|
"terminal": "Terminal"
|
|
},
|
|
"aliases": {
|
|
"title": "MinIO Aliase",
|
|
"addAlias": "Alias hinzufügen",
|
|
"editAlias": "Alias bearbeiten",
|
|
"deleteAlias": "Alias löschen",
|
|
"testConnection": "Verbindung testen",
|
|
"columns": {
|
|
"name": "Name",
|
|
"endpoint": "Endpunkt",
|
|
"status": "Status",
|
|
"actions": "Aktionen"
|
|
},
|
|
"status": {
|
|
"connected": "Verbunden",
|
|
"disconnected": "Getrennt",
|
|
"unknown": "Unbekannt",
|
|
"testing": "Teste..."
|
|
},
|
|
"dialog": {
|
|
"title": "Alias-Konfiguration",
|
|
"aliasName": "Alias-Name",
|
|
"endpoint": "Endpunkt-URL",
|
|
"accessKey": "Zugriffsschlüssel",
|
|
"secretKey": "Geheimer Schlüssel",
|
|
"aliasNameHelper": "Ein eindeutiger Name für diese Verbindung (z.B. produktion, staging)",
|
|
"endpointHelper": "MinIO Server-URL (z.B. https://minio.example.com)"
|
|
},
|
|
"empty": {
|
|
"title": "Keine Aliase konfiguriert",
|
|
"message": "Fügen Sie einen MinIO-Alias hinzu, um Dateien zu durchsuchen"
|
|
},
|
|
"messages": {
|
|
"created": "Alias erfolgreich erstellt",
|
|
"updated": "Alias erfolgreich aktualisiert",
|
|
"deleted": "Alias erfolgreich gelöscht",
|
|
"testSuccess": "Verbindung erfolgreich",
|
|
"testFailed": "Verbindung fehlgeschlagen"
|
|
}
|
|
},
|
|
"terminal": {
|
|
"title": "MinIO CLI Terminal",
|
|
"placeholder": "mc Befehl eingeben (z.B. mc ls myminio)",
|
|
"clear": "Löschen",
|
|
"execute": "Ausführen",
|
|
"executing": "Wird ausgeführt...",
|
|
"running": "Wird ausgeführt...",
|
|
"hint": "Pfeiltasten für Befehlsverlauf verwenden",
|
|
"welcomeMessage": "Willkommen im MinIO CLI Terminal. Geben Sie 'mc' Befehle ein, um mit Ihren MinIO-Servern zu interagieren.",
|
|
"helpText": "Tipp: Verwenden Sie Pfeiltasten hoch/runter für den Befehlsverlauf"
|
|
},
|
|
"browser": {
|
|
"title": "Datei-Browser",
|
|
"selectBucket": "Bucket auswählen",
|
|
"upload": "Hochladen",
|
|
"createFolder": "Ordner erstellen",
|
|
"newFolder": "Neuer Ordner",
|
|
"download": "Herunterladen",
|
|
"delete": "Löschen",
|
|
"rename": "Umbenennen",
|
|
"copy": "Kopieren",
|
|
"refresh": "Aktualisieren",
|
|
"deleteItem": "Element löschen",
|
|
"selected": "{{count}} Element(e) ausgewählt",
|
|
"columns": {
|
|
"name": "Name",
|
|
"size": "Größe",
|
|
"type": "Typ",
|
|
"lastModified": "Zuletzt geändert",
|
|
"actions": "Aktionen"
|
|
},
|
|
"types": {
|
|
"file": "Datei",
|
|
"folder": "Ordner"
|
|
},
|
|
"empty": {
|
|
"title": "Keine Dateien",
|
|
"message": "Dieser Ordner ist leer. Laden Sie Dateien hoch oder erstellen Sie einen neuen Ordner."
|
|
},
|
|
"errors": {
|
|
"missingParams": "Fehlender Alias- oder Bucket-Parameter"
|
|
},
|
|
"uploadDialog": {
|
|
"title": "Dateien hochladen",
|
|
"dropzone": "Dateien hierher ziehen",
|
|
"or": "oder",
|
|
"browse": "Dateien durchsuchen",
|
|
"selectedFiles": "{{count}} Datei(en) ausgewählt",
|
|
"uploading": "Wird hochgeladen..."
|
|
},
|
|
"createFolderDialog": {
|
|
"title": "Ordner erstellen",
|
|
"nameLabel": "Ordnername",
|
|
"nameHelper": "Geben Sie einen Namen für den neuen Ordner ein",
|
|
"errors": {
|
|
"required": "Ordnername ist erforderlich",
|
|
"invalidChars": "Ordnername darf kein / oder \\ enthalten",
|
|
"dotStart": "Ordnername darf nicht mit einem Punkt beginnen"
|
|
}
|
|
},
|
|
"renameDialog": {
|
|
"title": "Umbenennen",
|
|
"newNameLabel": "Neuer Name",
|
|
"errors": {
|
|
"required": "Name ist erforderlich",
|
|
"same": "Neuer Name muss sich vom aktuellen Namen unterscheiden",
|
|
"invalidChars": "Name darf kein / oder \\ enthalten"
|
|
}
|
|
},
|
|
"deleteConfirm": {
|
|
"title": "{{name}} löschen?",
|
|
"message": "Diese Aktion kann nicht rückgängig gemacht werden.",
|
|
"folderWarning": "Dieser Ordner und sein gesamter Inhalt werden dauerhaft gelöscht."
|
|
},
|
|
"messages": {
|
|
"folderCreated": "Ordner erfolgreich erstellt",
|
|
"folderCreateFailed": "Ordner konnte nicht erstellt werden",
|
|
"renamed": "Element erfolgreich umbenannt",
|
|
"renameFailed": "Element konnte nicht umbenannt werden",
|
|
"deleted": "Element erfolgreich gelöscht",
|
|
"deleteFailed": "Element konnte nicht gelöscht werden",
|
|
"downloadStarted": "Download gestartet",
|
|
"downloadFailed": "Datei konnte nicht heruntergeladen werden",
|
|
"uploaded": "Dateien erfolgreich hochgeladen",
|
|
"uploadFailed": "Dateien konnten nicht hochgeladen werden"
|
|
}
|
|
}
|
|
}
|