feat(nextcloud-status): Clouds verwalten, Logos, stündliche Prüfung und Sortierung

- Ändern, Entfernen, Logo-Upload und -Abruf, Sammelprüfung nur mit Verwalten
- Stündlicher Auftrag beim Start registriert, Prüfung je Cloud an ihren Mandanten gebunden
- Sortierung nach Kundenname, Status, Version und Support-Ende, je Benutzer gemerkt
- Formular zum Anlegen und Bearbeiten, Zugriffsinventar angepasst

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-10-02 14:54:58 +02:00
parent 5ef7b0c6cc
commit 6698ef1a92
23 changed files with 2061 additions and 30 deletions
+44
View File
@@ -1851,6 +1851,50 @@
"noReference": "Rating not possible",
"versionUnknown": "Version unknown",
"notChecked": "Not checked yet"
},
"sort": {
"label": "Sort by",
"name": "Customer name",
"status": "Status",
"version": "Version",
"eol": "End of support"
},
"actions": {
"add": "Add cloud",
"checkAll": "Check now",
"checking": "Checking …"
},
"cardActions": {
"refresh": "Check this cloud now",
"edit": "Edit cloud"
},
"form": {
"addTitle": "Add cloud",
"editTitle": "Edit cloud",
"customerName": "Customer name",
"baseUrl": "Cloud address",
"baseUrlPlaceholder": "https://cloud.example.com",
"baseUrlHint": "Tessera only reads the public status page of this address. No login data is needed.",
"logo": "Logo",
"logoNone": "No logo",
"logoUpload": "Upload image",
"logoUrl": "Image address (https)",
"logoUrlPlaceholder": "https://www.example.com/logo.png",
"logoUrlHint": "The address must start with https://. The image is loaded directly by your browser.",
"logoFileHint": "PNG, JPEG, GIF or WebP, at most 1 MB.",
"logoFileTooLarge": "The file is larger than 1 MB.",
"logoCurrent": "Current logo",
"logoRemove": "Remove logo",
"save": "Save",
"saving": "Checking …",
"cancel": "Cancel",
"delete": "Remove cloud",
"deleteConfirm": "Do you really want to remove the cloud “{name}”?",
"deleteConfirmYes": "Remove permanently",
"required": "Please fill in customer name and address.",
"saveError": "The cloud could not be saved.",
"deleteError": "The cloud could not be removed.",
"close": "Close dialog"
}
}
}