diff --git a/ui/src/locales/ar/appShell.json b/ui/src/locales/ar/appShell.json index b8c93213..aea65b49 100644 --- a/ui/src/locales/ar/appShell.json +++ b/ui/src/locales/ar/appShell.json @@ -106,6 +106,9 @@ "hint": "اكتب للبحث في الصفحات، الحاويات، الوكلاء، المشغّلات، المراقبين، والإعدادات.", "prefixScopeHint": "النطاق ببادئة نشط؛ استخدم ", "typeHint": "اكتب", + "slashComma": ",", + "atOrConnector": ", or", + "hashSemicolon": "; use", "useTab": " لتغيير النطاق", "moveHint": "تنقل", "openHint": "فتح", @@ -167,7 +170,8 @@ "legacyHashBody": "Your basic authentication uses a legacy password hash format. Legacy v1.3.9 formats are deprecated and will be removed in v1.6.0. Re-hash your admin password with {argon} (see the migration guide for the one-liner).", "legacyConfigBody": "Deprecated configuration aliases are in use. Rename {wudEnv} env vars to {ddEnv} and {wudLabel} Docker labels to {ddLabel}. {triggerEnv} variables should also migrate to {actionEnv} or {notificationEnv} (see the migration guide for the full rename map).", "legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.", - "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals." + "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals.", + "hiddenMore": "(+{count} more)" } } } diff --git a/ui/src/locales/ar/common.json b/ui/src/locales/ar/common.json index 7ede6b44..412b57a8 100644 --- a/ui/src/locales/ar/common.json +++ b/ui/src/locales/ar/common.json @@ -9,6 +9,8 @@ "close": "إغلاق", "retry": "إعادة المحاولة", "unknown": "غير معروف", + "yes": "yes", + "no": "no", "errorSummary": { "rateLimitHit": "Registry rate limit hit", "accessDenied": "Registry access denied", diff --git a/ui/src/locales/ar/containerComponents.json b/ui/src/locales/ar/containerComponents.json index ac534d5c..2a5037a9 100644 --- a/ui/src/locales/ar/containerComponents.json +++ b/ui/src/locales/ar/containerComponents.json @@ -8,6 +8,8 @@ "forceUpdate": "فرض التحديث", "updateNow": "تحديث الآن", "scanNow": "فحص الآن", + "recheckNow": "Recheck for Updates", + "rechecking": "Rechecking…", "skipSnoozeGroup": "تخطي وتأجيل", "skipThisUpdate": "تخطي هذا التحديث", "snooze1d": "تأجيل يوماً", @@ -79,6 +81,8 @@ "startButton": "تشغيل", "restartButton": "إعادة التشغيل", "scanButton": "فحص", + "recheckButton": "Recheck", + "ariaRecheckContainer": "Recheck container for updates", "blockedButton": "محظور", "updateButton": "تحديث", "deleteButton": "حذف" @@ -100,6 +104,7 @@ "volumes": "وحدات التخزين", "composeFiles": "ملفات Compose", "version": "الإصدار", + "softwareVersion": "Software Version", "currentLabel": "الحالي:", "latestLabel": "الأحدث:", "digestLabel": "الملخص:", @@ -142,7 +147,9 @@ "sbomNotAvailable": "مستند SBOM غير متاح بعد.", "noPortsExposed": "لا توجد منافذ مكشوفة", "notConfigured": "غير مُعدّ", - "noVolumesMounted": "لم تُركَّب وحدات تخزين" + "noVolumesMounted": "لم تُركَّب وحدات تخزين", + "uptime": "Uptime", + "uptimeAriaLabel": "Container uptime" }, "containerLogs": { "title": "سجلات الحاوية", @@ -172,6 +179,7 @@ "startAction": "تشغيل", "restartAction": "إعادة التشغيل", "scanAction": "فحص", + "recheckAction": "Recheck for updates", "forceUpdateAction": "فرض التحديث", "updateAction": "تحديث", "skipUpdateAction": "تخطي هذا التحديث", @@ -222,6 +230,7 @@ "startTooltip": "تشغيل", "restartTooltip": "إعادة التشغيل", "scanTooltip": "فحص", + "recheckTooltip": "Recheck for updates", "blockedForceUpdateTooltip": "محظور — فرض التحديث", "updateTooltip": "تحديث", "deleteTooltip": "حذف", @@ -413,7 +422,11 @@ "cancelOperationNotFound": "Operation not found: {name}", "cancelFailed": "Failed to cancel update for {name}", "groupUpdateRejected": "Failed to update {name}: {message}", - "groupUpdateFailed": "Failed to update {name}" + "groupUpdateFailed": "Failed to update {name}", + "recheckComplete": "Recheck complete: {name}", + "recheckNotFound": "Container not found: {name}", + "recheckFailedTitle": "Recheck failed: {name}", + "recheckFailedDetail": "Recheck failed for {name}" }, "policy": { "entryCountSingular": "{count} entry", @@ -452,6 +465,7 @@ } }, "triggers": { + "agentLabel": "agent:", "toasts": { "ran": "Trigger ran: {key}", "ranSuccessfully": "Trigger {key} ran successfully", diff --git a/ui/src/locales/ar/containersView.json b/ui/src/locales/ar/containersView.json index 9728ac41..125dfc47 100644 --- a/ui/src/locales/ar/containersView.json +++ b/ui/src/locales/ar/containersView.json @@ -21,6 +21,8 @@ "alreadyUpToDate": "محدّث بالفعل: {name}", "queuedUpdateSingle": "تم وضع تحديث {count} حاوية في قائمة الانتظار", "queuedUpdateMultiple": "تم وضع تحديثات {count} حاوية في قائمة الانتظار", + "queuedUpdateGroupSingle": "Queued update for {count} container in {group}", + "queuedUpdateGroupMultiple": "Queued updates for {count} containers in {group}", "countAlreadyUpToDateSingle": "{count} حاوية محدّثة بالفعل", "countAlreadyUpToDateMultiple": "{count} حاويات محدّثة بالفعل" }, @@ -34,9 +36,11 @@ "tag": "Tag", "version": "الإصدار", "update": "التحديث", + "updateTooltip": "Type of update available: major, minor, patch, or digest.", "status": "الحالة", "host": "المضيف", - "registry": "السجل" + "registry": "السجل", + "uptime": "Uptime" }, "status": { "running": "تعمل", diff --git a/ui/src/locales/ar/listViews.json b/ui/src/locales/ar/listViews.json index d302563a..7029beb8 100644 --- a/ui/src/locales/ar/listViews.json +++ b/ui/src/locales/ar/listViews.json @@ -172,6 +172,7 @@ "images": "images", "scanned": "scanned" }, + "fixableBadge": "{count} fix", "delta": { "fixed": "{count} fixed", "new": "{count} new", diff --git a/ui/src/locales/ar/sharedComponents.json b/ui/src/locales/ar/sharedComponents.json index b78b1cfd..31000444 100644 --- a/ui/src/locales/ar/sharedComponents.json +++ b/ui/src/locales/ar/sharedComponents.json @@ -65,7 +65,8 @@ "loadFailed": "Failed to load notifications" }, "serverFeatures": { - "loadFailed": "Failed to load server feature configuration" + "loadFailed": "Failed to load server feature configuration", + "actionsDisabledReason": "Container actions disabled by server configuration" } } } diff --git a/ui/src/locales/de/appShell.json b/ui/src/locales/de/appShell.json index 3dd6f036..48010cc5 100644 --- a/ui/src/locales/de/appShell.json +++ b/ui/src/locales/de/appShell.json @@ -106,6 +106,9 @@ "hint": "Tippe, um Seiten, Container, Agents, Trigger, Watcher und Einstellungen zu suchen.", "prefixScopeHint": "Präfix-Bereich aktiv; verwende ", "typeHint": "Tippe", + "slashComma": ",", + "atOrConnector": ", or", + "hashSemicolon": "; use", "useTab": " zum Wechseln des Bereichs", "moveHint": "bewegen", "openHint": "öffnen", @@ -167,7 +170,8 @@ "legacyHashBody": "Your basic authentication uses a legacy password hash format. Legacy v1.3.9 formats are deprecated and will be removed in v1.6.0. Re-hash your admin password with {argon} (see the migration guide for the one-liner).", "legacyConfigBody": "Deprecated configuration aliases are in use. Rename {wudEnv} env vars to {ddEnv} and {wudLabel} Docker labels to {ddLabel}. {triggerEnv} variables should also migrate to {actionEnv} or {notificationEnv} (see the migration guide for the full rename map).", "legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.", - "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals." + "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals.", + "hiddenMore": "(+{count} more)" } } } diff --git a/ui/src/locales/de/common.json b/ui/src/locales/de/common.json index 0d1d2ef2..6c6fe38a 100644 --- a/ui/src/locales/de/common.json +++ b/ui/src/locales/de/common.json @@ -9,6 +9,8 @@ "close": "Schließen", "retry": "Erneut versuchen", "unknown": "unbekannt", + "yes": "yes", + "no": "no", "errorSummary": { "rateLimitHit": "Registry rate limit hit", "accessDenied": "Registry access denied", diff --git a/ui/src/locales/de/containerComponents.json b/ui/src/locales/de/containerComponents.json index 3e96b435..9b8de2d7 100644 --- a/ui/src/locales/de/containerComponents.json +++ b/ui/src/locales/de/containerComponents.json @@ -8,6 +8,8 @@ "forceUpdate": "Update erzwingen", "updateNow": "Jetzt aktualisieren", "scanNow": "Jetzt scannen", + "recheckNow": "Recheck for Updates", + "rechecking": "Rechecking…", "skipSnoozeGroup": "Überspringen & pausieren", "skipThisUpdate": "Dieses Update überspringen", "snooze1d": "1 T pausieren", @@ -79,6 +81,8 @@ "startButton": "Starten", "restartButton": "Neu starten", "scanButton": "Scannen", + "recheckButton": "Recheck", + "ariaRecheckContainer": "Recheck container for updates", "blockedButton": "Blockiert", "updateButton": "Update", "deleteButton": "Löschen" @@ -100,6 +104,7 @@ "volumes": "Volumes", "composeFiles": "Compose-Dateien", "version": "Version", + "softwareVersion": "Software Version", "currentLabel": "Aktuell:", "latestLabel": "Neueste:", "digestLabel": "Digest:", @@ -142,7 +147,9 @@ "sbomNotAvailable": "Das SBOM-Dokument ist noch nicht verfügbar.", "noPortsExposed": "Keine Ports veröffentlicht", "notConfigured": "Nicht konfiguriert", - "noVolumesMounted": "Keine Volumes gemountet" + "noVolumesMounted": "Keine Volumes gemountet", + "uptime": "Uptime", + "uptimeAriaLabel": "Container uptime" }, "containerLogs": { "title": "Container-Logs", @@ -172,6 +179,7 @@ "startAction": "Starten", "restartAction": "Neu starten", "scanAction": "Scannen", + "recheckAction": "Recheck for updates", "forceUpdateAction": "Update erzwingen", "updateAction": "Update", "skipUpdateAction": "Dieses Update überspringen", @@ -222,6 +230,7 @@ "startTooltip": "Starten", "restartTooltip": "Neu starten", "scanTooltip": "Scannen", + "recheckTooltip": "Recheck for updates", "blockedForceUpdateTooltip": "Blockiert - Update erzwingen", "updateTooltip": "Update", "deleteTooltip": "Löschen", @@ -413,7 +422,11 @@ "cancelOperationNotFound": "Operation not found: {name}", "cancelFailed": "Failed to cancel update for {name}", "groupUpdateRejected": "Failed to update {name}: {message}", - "groupUpdateFailed": "Failed to update {name}" + "groupUpdateFailed": "Failed to update {name}", + "recheckComplete": "Recheck complete: {name}", + "recheckNotFound": "Container not found: {name}", + "recheckFailedTitle": "Recheck failed: {name}", + "recheckFailedDetail": "Recheck failed for {name}" }, "policy": { "entryCountSingular": "{count} entry", @@ -452,6 +465,7 @@ } }, "triggers": { + "agentLabel": "agent:", "toasts": { "ran": "Trigger ran: {key}", "ranSuccessfully": "Trigger {key} ran successfully", diff --git a/ui/src/locales/de/containersView.json b/ui/src/locales/de/containersView.json index ccb207f8..4368de68 100644 --- a/ui/src/locales/de/containersView.json +++ b/ui/src/locales/de/containersView.json @@ -21,6 +21,8 @@ "alreadyUpToDate": "Bereits aktuell: {name}", "queuedUpdateSingle": "Update für {count} Container eingereiht", "queuedUpdateMultiple": "Updates für {count} Container eingereiht", + "queuedUpdateGroupSingle": "Queued update for {count} container in {group}", + "queuedUpdateGroupMultiple": "Queued updates for {count} containers in {group}", "countAlreadyUpToDateSingle": "{count} Container bereits aktuell", "countAlreadyUpToDateMultiple": "{count} Container bereits aktuell" }, @@ -34,9 +36,11 @@ "tag": "Tag", "version": "Version", "update": "Update", + "updateTooltip": "Type of update available: major, minor, patch, or digest.", "status": "Status", "host": "Host", - "registry": "Registry" + "registry": "Registry", + "uptime": "Uptime" }, "status": { "running": "laufend", diff --git a/ui/src/locales/de/listViews.json b/ui/src/locales/de/listViews.json index ad976f2f..3cfce703 100644 --- a/ui/src/locales/de/listViews.json +++ b/ui/src/locales/de/listViews.json @@ -172,6 +172,7 @@ "images": "images", "scanned": "scanned" }, + "fixableBadge": "{count} fix", "delta": { "fixed": "{count} fixed", "new": "{count} new", diff --git a/ui/src/locales/de/sharedComponents.json b/ui/src/locales/de/sharedComponents.json index 721538f3..eba7b9c6 100644 --- a/ui/src/locales/de/sharedComponents.json +++ b/ui/src/locales/de/sharedComponents.json @@ -65,7 +65,8 @@ "loadFailed": "Failed to load notifications" }, "serverFeatures": { - "loadFailed": "Failed to load server feature configuration" + "loadFailed": "Failed to load server feature configuration", + "actionsDisabledReason": "Container actions disabled by server configuration" } } } diff --git a/ui/src/locales/es/appShell.json b/ui/src/locales/es/appShell.json index f792b220..e7483d50 100644 --- a/ui/src/locales/es/appShell.json +++ b/ui/src/locales/es/appShell.json @@ -106,6 +106,9 @@ "hint": "Escribe para buscar páginas, contenedores, agentes, triggers, watchers y ajustes.", "prefixScopeHint": "Ámbito de prefijo activo; usa ", "typeHint": "Escribe", + "slashComma": ",", + "atOrConnector": ", or", + "hashSemicolon": "; use", "useTab": " para cambiar de ámbito", "moveHint": "mover", "openHint": "abrir", @@ -167,7 +170,8 @@ "legacyHashBody": "Your basic authentication uses a legacy password hash format. Legacy v1.3.9 formats are deprecated and will be removed in v1.6.0. Re-hash your admin password with {argon} (see the migration guide for the one-liner).", "legacyConfigBody": "Deprecated configuration aliases are in use. Rename {wudEnv} env vars to {ddEnv} and {wudLabel} Docker labels to {ddLabel}. {triggerEnv} variables should also migrate to {actionEnv} or {notificationEnv} (see the migration guide for the full rename map).", "legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.", - "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals." + "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals.", + "hiddenMore": "(+{count} more)" } } } diff --git a/ui/src/locales/es/common.json b/ui/src/locales/es/common.json index 67a63278..ce9452e2 100644 --- a/ui/src/locales/es/common.json +++ b/ui/src/locales/es/common.json @@ -9,6 +9,8 @@ "close": "Cerrar", "retry": "Reintentar", "unknown": "desconocido", + "yes": "yes", + "no": "no", "errorSummary": { "rateLimitHit": "Registry rate limit hit", "accessDenied": "Registry access denied", diff --git a/ui/src/locales/es/containerComponents.json b/ui/src/locales/es/containerComponents.json index 58d53533..2001803c 100644 --- a/ui/src/locales/es/containerComponents.json +++ b/ui/src/locales/es/containerComponents.json @@ -8,6 +8,8 @@ "forceUpdate": "Forzar actualización", "updateNow": "Actualizar ahora", "scanNow": "Escanear ahora", + "recheckNow": "Recheck for Updates", + "rechecking": "Rechecking…", "skipSnoozeGroup": "Omitir y posponer", "skipThisUpdate": "Omitir esta actualización", "snooze1d": "Posponer 1 d", @@ -79,6 +81,8 @@ "startButton": "Iniciar", "restartButton": "Reiniciar", "scanButton": "Escanear", + "recheckButton": "Recheck", + "ariaRecheckContainer": "Recheck container for updates", "blockedButton": "Bloqueado", "updateButton": "Actualizar", "deleteButton": "Eliminar" @@ -100,6 +104,7 @@ "volumes": "Volúmenes", "composeFiles": "Archivos compose", "version": "Versión", + "softwareVersion": "Software Version", "currentLabel": "Actual:", "latestLabel": "Última:", "digestLabel": "Digest:", @@ -142,7 +147,9 @@ "sbomNotAvailable": "El documento SBOM aún no está disponible.", "noPortsExposed": "No hay puertos expuestos", "notConfigured": "No configurado", - "noVolumesMounted": "No hay volúmenes montados" + "noVolumesMounted": "No hay volúmenes montados", + "uptime": "Uptime", + "uptimeAriaLabel": "Container uptime" }, "containerLogs": { "title": "Registros del contenedor", @@ -172,6 +179,7 @@ "startAction": "Iniciar", "restartAction": "Reiniciar", "scanAction": "Escanear", + "recheckAction": "Recheck for updates", "forceUpdateAction": "Forzar actualización", "updateAction": "Actualizar", "skipUpdateAction": "Omitir esta actualización", @@ -222,6 +230,7 @@ "startTooltip": "Iniciar", "restartTooltip": "Reiniciar", "scanTooltip": "Escanear", + "recheckTooltip": "Recheck for updates", "blockedForceUpdateTooltip": "Bloqueado - Forzar actualización", "updateTooltip": "Actualizar", "deleteTooltip": "Eliminar", @@ -413,7 +422,11 @@ "cancelOperationNotFound": "Operation not found: {name}", "cancelFailed": "Failed to cancel update for {name}", "groupUpdateRejected": "Failed to update {name}: {message}", - "groupUpdateFailed": "Failed to update {name}" + "groupUpdateFailed": "Failed to update {name}", + "recheckComplete": "Recheck complete: {name}", + "recheckNotFound": "Container not found: {name}", + "recheckFailedTitle": "Recheck failed: {name}", + "recheckFailedDetail": "Recheck failed for {name}" }, "policy": { "entryCountSingular": "{count} entry", @@ -452,6 +465,7 @@ } }, "triggers": { + "agentLabel": "agent:", "toasts": { "ran": "Trigger ran: {key}", "ranSuccessfully": "Trigger {key} ran successfully", diff --git a/ui/src/locales/es/containersView.json b/ui/src/locales/es/containersView.json index 15a7ea72..893e7668 100644 --- a/ui/src/locales/es/containersView.json +++ b/ui/src/locales/es/containersView.json @@ -21,6 +21,8 @@ "alreadyUpToDate": "Ya está actualizado: {name}", "queuedUpdateSingle": "Actualización en cola para {count} contenedor", "queuedUpdateMultiple": "Actualizaciones en cola para {count} contenedores", + "queuedUpdateGroupSingle": "Queued update for {count} container in {group}", + "queuedUpdateGroupMultiple": "Queued updates for {count} containers in {group}", "countAlreadyUpToDateSingle": "{count} contenedor ya actualizado", "countAlreadyUpToDateMultiple": "{count} contenedores ya actualizados" }, @@ -34,9 +36,11 @@ "tag": "Tag", "version": "Versión", "update": "Actualización", + "updateTooltip": "Type of update available: major, minor, patch, or digest.", "status": "Estado", "host": "Host", - "registry": "Registro" + "registry": "Registro", + "uptime": "Uptime" }, "status": { "running": "en ejecución", diff --git a/ui/src/locales/es/listViews.json b/ui/src/locales/es/listViews.json index bec429d3..db1c13fa 100644 --- a/ui/src/locales/es/listViews.json +++ b/ui/src/locales/es/listViews.json @@ -172,6 +172,7 @@ "images": "images", "scanned": "scanned" }, + "fixableBadge": "{count} fix", "delta": { "fixed": "{count} fixed", "new": "{count} new", diff --git a/ui/src/locales/es/sharedComponents.json b/ui/src/locales/es/sharedComponents.json index 51bb7956..54365099 100644 --- a/ui/src/locales/es/sharedComponents.json +++ b/ui/src/locales/es/sharedComponents.json @@ -65,7 +65,8 @@ "loadFailed": "Failed to load notifications" }, "serverFeatures": { - "loadFailed": "Failed to load server feature configuration" + "loadFailed": "Failed to load server feature configuration", + "actionsDisabledReason": "Container actions disabled by server configuration" } } } diff --git a/ui/src/locales/fr/appShell.json b/ui/src/locales/fr/appShell.json index ae2fd502..823695cd 100644 --- a/ui/src/locales/fr/appShell.json +++ b/ui/src/locales/fr/appShell.json @@ -106,6 +106,9 @@ "hint": "Tapez pour rechercher des pages, conteneurs, agents, triggers, watchers et paramètres.", "prefixScopeHint": "Portée de préfixe active ; utilisez ", "typeHint": "Tapez", + "slashComma": ",", + "atOrConnector": ", or", + "hashSemicolon": "; use", "useTab": " pour changer de portée", "moveHint": "déplacer", "openHint": "ouvrir", @@ -167,7 +170,8 @@ "legacyHashBody": "Your basic authentication uses a legacy password hash format. Legacy v1.3.9 formats are deprecated and will be removed in v1.6.0. Re-hash your admin password with {argon} (see the migration guide for the one-liner).", "legacyConfigBody": "Deprecated configuration aliases are in use. Rename {wudEnv} env vars to {ddEnv} and {wudLabel} Docker labels to {ddLabel}. {triggerEnv} variables should also migrate to {actionEnv} or {notificationEnv} (see the migration guide for the full rename map).", "legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.", - "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals." + "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals.", + "hiddenMore": "(+{count} more)" } } } diff --git a/ui/src/locales/fr/common.json b/ui/src/locales/fr/common.json index 97ef87ea..5b730067 100644 --- a/ui/src/locales/fr/common.json +++ b/ui/src/locales/fr/common.json @@ -9,6 +9,8 @@ "close": "Fermer", "retry": "Réessayer", "unknown": "inconnu", + "yes": "yes", + "no": "no", "errorSummary": { "rateLimitHit": "Registry rate limit hit", "accessDenied": "Registry access denied", diff --git a/ui/src/locales/fr/containerComponents.json b/ui/src/locales/fr/containerComponents.json index 75c15b05..a6abe2bc 100644 --- a/ui/src/locales/fr/containerComponents.json +++ b/ui/src/locales/fr/containerComponents.json @@ -8,6 +8,8 @@ "forceUpdate": "Forcer la mise à jour", "updateNow": "Mettre à jour maintenant", "scanNow": "Scanner maintenant", + "recheckNow": "Recheck for Updates", + "rechecking": "Rechecking…", "skipSnoozeGroup": "Ignorer et reporter", "skipThisUpdate": "Ignorer cette mise à jour", "snooze1d": "Reporter 1 j", @@ -79,6 +81,8 @@ "startButton": "Démarrer", "restartButton": "Redémarrer", "scanButton": "Scanner", + "recheckButton": "Recheck", + "ariaRecheckContainer": "Recheck container for updates", "blockedButton": "Bloqué", "updateButton": "Mettre à jour", "deleteButton": "Supprimer" @@ -100,6 +104,7 @@ "volumes": "Volumes", "composeFiles": "Fichiers compose", "version": "Version", + "softwareVersion": "Software Version", "currentLabel": "Actuel :", "latestLabel": "Dernier :", "digestLabel": "Digest :", @@ -142,7 +147,9 @@ "sbomNotAvailable": "Le document SBOM n'est pas encore disponible.", "noPortsExposed": "Aucun port exposé", "notConfigured": "Non configuré", - "noVolumesMounted": "Aucun volume monté" + "noVolumesMounted": "Aucun volume monté", + "uptime": "Uptime", + "uptimeAriaLabel": "Container uptime" }, "containerLogs": { "title": "Logs du conteneur", @@ -172,6 +179,7 @@ "startAction": "Démarrer", "restartAction": "Redémarrer", "scanAction": "Scanner", + "recheckAction": "Recheck for updates", "forceUpdateAction": "Forcer la mise à jour", "updateAction": "Mettre à jour", "skipUpdateAction": "Ignorer cette mise à jour", @@ -222,6 +230,7 @@ "startTooltip": "Démarrer", "restartTooltip": "Redémarrer", "scanTooltip": "Scanner", + "recheckTooltip": "Recheck for updates", "blockedForceUpdateTooltip": "Bloqué - Forcer la mise à jour", "updateTooltip": "Mettre à jour", "deleteTooltip": "Supprimer", @@ -413,7 +422,11 @@ "cancelOperationNotFound": "Operation not found: {name}", "cancelFailed": "Failed to cancel update for {name}", "groupUpdateRejected": "Failed to update {name}: {message}", - "groupUpdateFailed": "Failed to update {name}" + "groupUpdateFailed": "Failed to update {name}", + "recheckComplete": "Recheck complete: {name}", + "recheckNotFound": "Container not found: {name}", + "recheckFailedTitle": "Recheck failed: {name}", + "recheckFailedDetail": "Recheck failed for {name}" }, "policy": { "entryCountSingular": "{count} entry", @@ -452,6 +465,7 @@ } }, "triggers": { + "agentLabel": "agent:", "toasts": { "ran": "Trigger ran: {key}", "ranSuccessfully": "Trigger {key} ran successfully", diff --git a/ui/src/locales/fr/containersView.json b/ui/src/locales/fr/containersView.json index 05833744..384ca3ae 100644 --- a/ui/src/locales/fr/containersView.json +++ b/ui/src/locales/fr/containersView.json @@ -21,6 +21,8 @@ "alreadyUpToDate": "Déjà à jour : {name}", "queuedUpdateSingle": "Mise à jour en file pour {count} conteneur", "queuedUpdateMultiple": "Mises à jour en file pour {count} conteneurs", + "queuedUpdateGroupSingle": "Queued update for {count} container in {group}", + "queuedUpdateGroupMultiple": "Queued updates for {count} containers in {group}", "countAlreadyUpToDateSingle": "{count} conteneur déjà à jour", "countAlreadyUpToDateMultiple": "{count} conteneurs déjà à jour" }, @@ -34,9 +36,11 @@ "tag": "Tag", "version": "Version", "update": "Mise à jour", + "updateTooltip": "Type of update available: major, minor, patch, or digest.", "status": "État", "host": "Hôte", - "registry": "Registry" + "registry": "Registry", + "uptime": "Uptime" }, "status": { "running": "en cours", diff --git a/ui/src/locales/fr/listViews.json b/ui/src/locales/fr/listViews.json index 758e5f4b..fc16ee7a 100644 --- a/ui/src/locales/fr/listViews.json +++ b/ui/src/locales/fr/listViews.json @@ -172,6 +172,7 @@ "images": "images", "scanned": "scanned" }, + "fixableBadge": "{count} fix", "delta": { "fixed": "{count} fixed", "new": "{count} new", diff --git a/ui/src/locales/fr/sharedComponents.json b/ui/src/locales/fr/sharedComponents.json index b0e97fad..11f378d4 100644 --- a/ui/src/locales/fr/sharedComponents.json +++ b/ui/src/locales/fr/sharedComponents.json @@ -65,7 +65,8 @@ "loadFailed": "Failed to load notifications" }, "serverFeatures": { - "loadFailed": "Failed to load server feature configuration" + "loadFailed": "Failed to load server feature configuration", + "actionsDisabledReason": "Container actions disabled by server configuration" } } } diff --git a/ui/src/locales/it/appShell.json b/ui/src/locales/it/appShell.json index f849cc63..854dbaa1 100644 --- a/ui/src/locales/it/appShell.json +++ b/ui/src/locales/it/appShell.json @@ -106,6 +106,9 @@ "hint": "Digita per cercare pagine, container, agent, trigger, watcher e impostazioni.", "prefixScopeHint": "Prefisso ambito attivo; usa ", "typeHint": "Digita", + "slashComma": ",", + "atOrConnector": ", or", + "hashSemicolon": "; use", "useTab": " per cambiare ambito", "moveHint": "sposta", "openHint": "apri", @@ -167,7 +170,8 @@ "legacyHashBody": "Your basic authentication uses a legacy password hash format. Legacy v1.3.9 formats are deprecated and will be removed in v1.6.0. Re-hash your admin password with {argon} (see the migration guide for the one-liner).", "legacyConfigBody": "Deprecated configuration aliases are in use. Rename {wudEnv} env vars to {ddEnv} and {wudLabel} Docker labels to {ddLabel}. {triggerEnv} variables should also migrate to {actionEnv} or {notificationEnv} (see the migration guide for the full rename map).", "legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.", - "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals." + "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals.", + "hiddenMore": "(+{count} more)" } } } diff --git a/ui/src/locales/it/common.json b/ui/src/locales/it/common.json index fccbe6c3..d7a077f3 100644 --- a/ui/src/locales/it/common.json +++ b/ui/src/locales/it/common.json @@ -9,6 +9,8 @@ "close": "Chiudi", "retry": "Riprova", "unknown": "sconosciuto", + "yes": "yes", + "no": "no", "errorSummary": { "rateLimitHit": "Registry rate limit hit", "accessDenied": "Registry access denied", diff --git a/ui/src/locales/it/containerComponents.json b/ui/src/locales/it/containerComponents.json index 6cb009fa..3081f41b 100644 --- a/ui/src/locales/it/containerComponents.json +++ b/ui/src/locales/it/containerComponents.json @@ -8,6 +8,8 @@ "forceUpdate": "Forza aggiornamento", "updateNow": "Aggiorna ora", "scanNow": "Scansiona ora", + "recheckNow": "Recheck for Updates", + "rechecking": "Rechecking…", "skipSnoozeGroup": "Salta e posticipa", "skipThisUpdate": "Salta questo aggiornamento", "snooze1d": "Posticipa 1g", @@ -79,6 +81,8 @@ "startButton": "Avvia", "restartButton": "Riavvia", "scanButton": "Scansiona", + "recheckButton": "Recheck", + "ariaRecheckContainer": "Recheck container for updates", "blockedButton": "Bloccato", "updateButton": "Aggiorna", "deleteButton": "Elimina" @@ -100,6 +104,7 @@ "volumes": "Volumi", "composeFiles": "File compose", "version": "Versione", + "softwareVersion": "Software Version", "currentLabel": "Corrente:", "latestLabel": "Ultima:", "digestLabel": "Digest:", @@ -142,7 +147,9 @@ "sbomNotAvailable": "Il documento SBOM non e ancora disponibile.", "noPortsExposed": "Nessuna porta esposta", "notConfigured": "Non configurato", - "noVolumesMounted": "Nessun volume montato" + "noVolumesMounted": "Nessun volume montato", + "uptime": "Uptime", + "uptimeAriaLabel": "Container uptime" }, "containerLogs": { "title": "Log container", @@ -172,6 +179,7 @@ "startAction": "Avvia", "restartAction": "Riavvia", "scanAction": "Scansiona", + "recheckAction": "Recheck for updates", "forceUpdateAction": "Forza aggiornamento", "updateAction": "Aggiorna", "skipUpdateAction": "Salta questo aggiornamento", @@ -222,6 +230,7 @@ "startTooltip": "Avvia", "restartTooltip": "Riavvia", "scanTooltip": "Scansiona", + "recheckTooltip": "Recheck for updates", "blockedForceUpdateTooltip": "Bloccato - Forza aggiornamento", "updateTooltip": "Aggiorna", "deleteTooltip": "Elimina", @@ -413,7 +422,11 @@ "cancelOperationNotFound": "Operation not found: {name}", "cancelFailed": "Failed to cancel update for {name}", "groupUpdateRejected": "Failed to update {name}: {message}", - "groupUpdateFailed": "Failed to update {name}" + "groupUpdateFailed": "Failed to update {name}", + "recheckComplete": "Recheck complete: {name}", + "recheckNotFound": "Container not found: {name}", + "recheckFailedTitle": "Recheck failed: {name}", + "recheckFailedDetail": "Recheck failed for {name}" }, "policy": { "entryCountSingular": "{count} entry", @@ -452,6 +465,7 @@ } }, "triggers": { + "agentLabel": "agent:", "toasts": { "ran": "Trigger ran: {key}", "ranSuccessfully": "Trigger {key} ran successfully", diff --git a/ui/src/locales/it/containersView.json b/ui/src/locales/it/containersView.json index 0d066ba4..8b89b331 100644 --- a/ui/src/locales/it/containersView.json +++ b/ui/src/locales/it/containersView.json @@ -21,6 +21,8 @@ "alreadyUpToDate": "Già aggiornato: {name}", "queuedUpdateSingle": "Aggiornamento in coda per {count} container", "queuedUpdateMultiple": "Aggiornamenti in coda per {count} container", + "queuedUpdateGroupSingle": "Queued update for {count} container in {group}", + "queuedUpdateGroupMultiple": "Queued updates for {count} containers in {group}", "countAlreadyUpToDateSingle": "{count} container già aggiornato", "countAlreadyUpToDateMultiple": "{count} container già aggiornati" }, @@ -34,9 +36,11 @@ "tag": "Tag", "version": "Versione", "update": "Aggiornamento", + "updateTooltip": "Type of update available: major, minor, patch, or digest.", "status": "Stato", "host": "Host", - "registry": "Registry" + "registry": "Registry", + "uptime": "Uptime" }, "status": { "running": "in esecuzione", diff --git a/ui/src/locales/it/listViews.json b/ui/src/locales/it/listViews.json index 63ce6007..7445fc3c 100644 --- a/ui/src/locales/it/listViews.json +++ b/ui/src/locales/it/listViews.json @@ -172,6 +172,7 @@ "images": "images", "scanned": "scanned" }, + "fixableBadge": "{count} fix", "delta": { "fixed": "{count} fixed", "new": "{count} new", diff --git a/ui/src/locales/it/sharedComponents.json b/ui/src/locales/it/sharedComponents.json index 3364fdb0..db665aaa 100644 --- a/ui/src/locales/it/sharedComponents.json +++ b/ui/src/locales/it/sharedComponents.json @@ -65,7 +65,8 @@ "loadFailed": "Failed to load notifications" }, "serverFeatures": { - "loadFailed": "Failed to load server feature configuration" + "loadFailed": "Failed to load server feature configuration", + "actionsDisabledReason": "Container actions disabled by server configuration" } } } diff --git a/ui/src/locales/ja/appShell.json b/ui/src/locales/ja/appShell.json index 70f884c3..3d9ca2f2 100644 --- a/ui/src/locales/ja/appShell.json +++ b/ui/src/locales/ja/appShell.json @@ -106,6 +106,9 @@ "hint": "ページ、コンテナ、エージェント、トリガー、ウォッチャー、設定を検索するには入力してください。", "prefixScopeHint": "プレフィックススコープが有効です。", "typeHint": "入力", + "slashComma": ",", + "atOrConnector": ", or", + "hashSemicolon": "; use", "useTab": "でスコープを変更", "moveHint": "移動", "openHint": "開く", @@ -167,7 +170,8 @@ "legacyHashBody": "Your basic authentication uses a legacy password hash format. Legacy v1.3.9 formats are deprecated and will be removed in v1.6.0. Re-hash your admin password with {argon} (see the migration guide for the one-liner).", "legacyConfigBody": "Deprecated configuration aliases are in use. Rename {wudEnv} env vars to {ddEnv} and {wudLabel} Docker labels to {ddLabel}. {triggerEnv} variables should also migrate to {actionEnv} or {notificationEnv} (see the migration guide for the full rename map).", "legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.", - "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals." + "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals.", + "hiddenMore": "(+{count} more)" } } } diff --git a/ui/src/locales/ja/common.json b/ui/src/locales/ja/common.json index 6b50feb0..27393d85 100644 --- a/ui/src/locales/ja/common.json +++ b/ui/src/locales/ja/common.json @@ -9,6 +9,8 @@ "close": "閉じる", "retry": "再試行", "unknown": "不明", + "yes": "yes", + "no": "no", "errorSummary": { "rateLimitHit": "Registry rate limit hit", "accessDenied": "Registry access denied", diff --git a/ui/src/locales/ja/containerComponents.json b/ui/src/locales/ja/containerComponents.json index 3041dd0d..d1e6141a 100644 --- a/ui/src/locales/ja/containerComponents.json +++ b/ui/src/locales/ja/containerComponents.json @@ -8,6 +8,8 @@ "forceUpdate": "強制更新", "updateNow": "今すぐ更新", "scanNow": "今すぐスキャン", + "recheckNow": "Recheck for Updates", + "rechecking": "Rechecking…", "skipSnoozeGroup": "スキップ&スヌーズ", "skipThisUpdate": "この更新をスキップ", "snooze1d": "1 日スヌーズ", @@ -79,6 +81,8 @@ "startButton": "起動", "restartButton": "再起動", "scanButton": "スキャン", + "recheckButton": "Recheck", + "ariaRecheckContainer": "Recheck container for updates", "blockedButton": "ブロック済み", "updateButton": "更新", "deleteButton": "削除" @@ -100,6 +104,7 @@ "volumes": "ボリューム", "composeFiles": "Compose ファイル", "version": "バージョン", + "softwareVersion": "Software Version", "currentLabel": "現在:", "latestLabel": "最新:", "digestLabel": "ダイジェスト:", @@ -142,7 +147,9 @@ "sbomNotAvailable": "SBOM ドキュメントはまだ利用できません。", "noPortsExposed": "公開ポートがありません", "notConfigured": "未設定", - "noVolumesMounted": "マウント済みボリュームがありません" + "noVolumesMounted": "マウント済みボリュームがありません", + "uptime": "Uptime", + "uptimeAriaLabel": "Container uptime" }, "containerLogs": { "title": "コンテナログ", @@ -172,6 +179,7 @@ "startAction": "起動", "restartAction": "再起動", "scanAction": "スキャン", + "recheckAction": "Recheck for updates", "forceUpdateAction": "強制更新", "updateAction": "更新", "skipUpdateAction": "この更新をスキップ", @@ -222,6 +230,7 @@ "startTooltip": "起動", "restartTooltip": "再起動", "scanTooltip": "スキャン", + "recheckTooltip": "Recheck for updates", "blockedForceUpdateTooltip": "ブロック済み — 強制更新", "updateTooltip": "更新", "deleteTooltip": "削除", @@ -413,7 +422,11 @@ "cancelOperationNotFound": "Operation not found: {name}", "cancelFailed": "Failed to cancel update for {name}", "groupUpdateRejected": "Failed to update {name}: {message}", - "groupUpdateFailed": "Failed to update {name}" + "groupUpdateFailed": "Failed to update {name}", + "recheckComplete": "Recheck complete: {name}", + "recheckNotFound": "Container not found: {name}", + "recheckFailedTitle": "Recheck failed: {name}", + "recheckFailedDetail": "Recheck failed for {name}" }, "policy": { "entryCountSingular": "{count} entry", @@ -452,6 +465,7 @@ } }, "triggers": { + "agentLabel": "agent:", "toasts": { "ran": "Trigger ran: {key}", "ranSuccessfully": "Trigger {key} ran successfully", diff --git a/ui/src/locales/ja/containersView.json b/ui/src/locales/ja/containersView.json index 0f8779cf..f8770a44 100644 --- a/ui/src/locales/ja/containersView.json +++ b/ui/src/locales/ja/containersView.json @@ -21,6 +21,8 @@ "alreadyUpToDate": "すでに最新です:{name}", "queuedUpdateSingle": "{count} 件のコンテナの更新をキューに追加しました", "queuedUpdateMultiple": "{count} 件のコンテナの更新をキューに追加しました", + "queuedUpdateGroupSingle": "Queued update for {count} container in {group}", + "queuedUpdateGroupMultiple": "Queued updates for {count} containers in {group}", "countAlreadyUpToDateSingle": "{count} 件のコンテナはすでに最新です", "countAlreadyUpToDateMultiple": "{count} 件のコンテナはすでに最新です" }, @@ -34,9 +36,11 @@ "tag": "Tag", "version": "バージョン", "update": "更新", + "updateTooltip": "Type of update available: major, minor, patch, or digest.", "status": "ステータス", "host": "ホスト", - "registry": "レジストリ" + "registry": "レジストリ", + "uptime": "Uptime" }, "status": { "running": "稼働中", diff --git a/ui/src/locales/ja/listViews.json b/ui/src/locales/ja/listViews.json index 70e2fafd..dde25f43 100644 --- a/ui/src/locales/ja/listViews.json +++ b/ui/src/locales/ja/listViews.json @@ -172,6 +172,7 @@ "images": "images", "scanned": "scanned" }, + "fixableBadge": "{count} fix", "delta": { "fixed": "{count} fixed", "new": "{count} new", diff --git a/ui/src/locales/ja/sharedComponents.json b/ui/src/locales/ja/sharedComponents.json index 6e7abe09..a8ebc62f 100644 --- a/ui/src/locales/ja/sharedComponents.json +++ b/ui/src/locales/ja/sharedComponents.json @@ -65,7 +65,8 @@ "loadFailed": "Failed to load notifications" }, "serverFeatures": { - "loadFailed": "Failed to load server feature configuration" + "loadFailed": "Failed to load server feature configuration", + "actionsDisabledReason": "Container actions disabled by server configuration" } } } diff --git a/ui/src/locales/ko/appShell.json b/ui/src/locales/ko/appShell.json index f7d5149c..d4509892 100644 --- a/ui/src/locales/ko/appShell.json +++ b/ui/src/locales/ko/appShell.json @@ -106,6 +106,9 @@ "hint": "페이지, 컨테이너, 에이전트, 트리거, 워처, 설정을 검색하려면 입력하세요.", "prefixScopeHint": "접두사 범위 활성화됨; ", "typeHint": "탭", + "slashComma": ",", + "atOrConnector": ", or", + "hashSemicolon": "; use", "useTab": "을 눌러 범위 변경", "moveHint": "이동", "openHint": "열기", @@ -167,7 +170,8 @@ "legacyHashBody": "Your basic authentication uses a legacy password hash format. Legacy v1.3.9 formats are deprecated and will be removed in v1.6.0. Re-hash your admin password with {argon} (see the migration guide for the one-liner).", "legacyConfigBody": "Deprecated configuration aliases are in use. Rename {wudEnv} env vars to {ddEnv} and {wudLabel} Docker labels to {ddLabel}. {triggerEnv} variables should also migrate to {actionEnv} or {notificationEnv} (see the migration guide for the full rename map).", "legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.", - "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals." + "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals.", + "hiddenMore": "(+{count} more)" } } } diff --git a/ui/src/locales/ko/common.json b/ui/src/locales/ko/common.json index 5a8dd8f9..cd570b06 100644 --- a/ui/src/locales/ko/common.json +++ b/ui/src/locales/ko/common.json @@ -9,6 +9,8 @@ "close": "닫기", "retry": "재시도", "unknown": "알 수 없음", + "yes": "yes", + "no": "no", "errorSummary": { "rateLimitHit": "Registry rate limit hit", "accessDenied": "Registry access denied", diff --git a/ui/src/locales/ko/containerComponents.json b/ui/src/locales/ko/containerComponents.json index 8ff07da2..5d80e5f0 100644 --- a/ui/src/locales/ko/containerComponents.json +++ b/ui/src/locales/ko/containerComponents.json @@ -8,6 +8,8 @@ "forceUpdate": "강제 업데이트", "updateNow": "지금 업데이트", "scanNow": "지금 스캔", + "recheckNow": "Recheck for Updates", + "rechecking": "Rechecking…", "skipSnoozeGroup": "건너뛰기 및 일시 중지", "skipThisUpdate": "이 업데이트 건너뛰기", "snooze1d": "1일 일시 중지", @@ -79,6 +81,8 @@ "startButton": "시작", "restartButton": "재시작", "scanButton": "스캔", + "recheckButton": "Recheck", + "ariaRecheckContainer": "Recheck container for updates", "blockedButton": "차단됨", "updateButton": "업데이트", "deleteButton": "삭제" @@ -100,6 +104,7 @@ "volumes": "볼륨", "composeFiles": "Compose 파일", "version": "버전", + "softwareVersion": "Software Version", "currentLabel": "현재:", "latestLabel": "최신:", "digestLabel": "다이제스트:", @@ -142,7 +147,9 @@ "sbomNotAvailable": "SBOM 문서를 아직 사용할 수 없습니다.", "noPortsExposed": "노출된 포트 없음", "notConfigured": "구성되지 않음", - "noVolumesMounted": "마운트된 볼륨이 없습니다" + "noVolumesMounted": "마운트된 볼륨이 없습니다", + "uptime": "Uptime", + "uptimeAriaLabel": "Container uptime" }, "containerLogs": { "title": "컨테이너 로그", @@ -172,6 +179,7 @@ "startAction": "시작", "restartAction": "재시작", "scanAction": "스캔", + "recheckAction": "Recheck for updates", "forceUpdateAction": "강제 업데이트", "updateAction": "업데이트", "skipUpdateAction": "이 업데이트 건너뛰기", @@ -222,6 +230,7 @@ "startTooltip": "시작", "restartTooltip": "재시작", "scanTooltip": "스캔", + "recheckTooltip": "Recheck for updates", "blockedForceUpdateTooltip": "차단됨 — 강제 업데이트", "updateTooltip": "업데이트", "deleteTooltip": "삭제", @@ -413,7 +422,11 @@ "cancelOperationNotFound": "Operation not found: {name}", "cancelFailed": "Failed to cancel update for {name}", "groupUpdateRejected": "Failed to update {name}: {message}", - "groupUpdateFailed": "Failed to update {name}" + "groupUpdateFailed": "Failed to update {name}", + "recheckComplete": "Recheck complete: {name}", + "recheckNotFound": "Container not found: {name}", + "recheckFailedTitle": "Recheck failed: {name}", + "recheckFailedDetail": "Recheck failed for {name}" }, "policy": { "entryCountSingular": "{count} entry", @@ -452,6 +465,7 @@ } }, "triggers": { + "agentLabel": "agent:", "toasts": { "ran": "Trigger ran: {key}", "ranSuccessfully": "Trigger {key} ran successfully", diff --git a/ui/src/locales/ko/containersView.json b/ui/src/locales/ko/containersView.json index ddbda74b..2af7d84a 100644 --- a/ui/src/locales/ko/containersView.json +++ b/ui/src/locales/ko/containersView.json @@ -21,6 +21,8 @@ "alreadyUpToDate": "이미 최신 버전: {name}", "queuedUpdateSingle": "{count}개 컨테이너 업데이트 대기 중", "queuedUpdateMultiple": "{count}개 컨테이너 업데이트 대기 중", + "queuedUpdateGroupSingle": "Queued update for {count} container in {group}", + "queuedUpdateGroupMultiple": "Queued updates for {count} containers in {group}", "countAlreadyUpToDateSingle": "{count}개 컨테이너 이미 최신 버전", "countAlreadyUpToDateMultiple": "{count}개 컨테이너 이미 최신 버전" }, @@ -34,9 +36,11 @@ "tag": "Tag", "version": "버전", "update": "업데이트", + "updateTooltip": "Type of update available: major, minor, patch, or digest.", "status": "상태", "host": "호스트", - "registry": "레지스트리" + "registry": "레지스트리", + "uptime": "Uptime" }, "status": { "running": "실행 중", diff --git a/ui/src/locales/ko/listViews.json b/ui/src/locales/ko/listViews.json index 3c12b8c4..64bef7d5 100644 --- a/ui/src/locales/ko/listViews.json +++ b/ui/src/locales/ko/listViews.json @@ -172,6 +172,7 @@ "images": "images", "scanned": "scanned" }, + "fixableBadge": "{count} fix", "delta": { "fixed": "{count} fixed", "new": "{count} new", diff --git a/ui/src/locales/ko/sharedComponents.json b/ui/src/locales/ko/sharedComponents.json index 367eb5a0..6de1cdf7 100644 --- a/ui/src/locales/ko/sharedComponents.json +++ b/ui/src/locales/ko/sharedComponents.json @@ -65,7 +65,8 @@ "loadFailed": "Failed to load notifications" }, "serverFeatures": { - "loadFailed": "Failed to load server feature configuration" + "loadFailed": "Failed to load server feature configuration", + "actionsDisabledReason": "Container actions disabled by server configuration" } } } diff --git a/ui/src/locales/nl/appShell.json b/ui/src/locales/nl/appShell.json index 57c3ba33..e82cb51e 100644 --- a/ui/src/locales/nl/appShell.json +++ b/ui/src/locales/nl/appShell.json @@ -106,6 +106,9 @@ "hint": "Typ om te zoeken naar pagina's, containers, agenten, triggers, watchers en instellingen.", "prefixScopeHint": "Voorvoegselbereik actief; gebruik ", "typeHint": "Typ", + "slashComma": ",", + "atOrConnector": ", or", + "hashSemicolon": "; use", "useTab": " om de reikwijdte te veranderen", "moveHint": "bewegen", "openHint": "geopend", @@ -167,7 +170,8 @@ "legacyHashBody": "Your basic authentication uses a legacy password hash format. Legacy v1.3.9 formats are deprecated and will be removed in v1.6.0. Re-hash your admin password with {argon} (see the migration guide for the one-liner).", "legacyConfigBody": "Deprecated configuration aliases are in use. Rename {wudEnv} env vars to {ddEnv} and {wudLabel} Docker labels to {ddLabel}. {triggerEnv} variables should also migrate to {actionEnv} or {notificationEnv} (see the migration guide for the full rename map).", "legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.", - "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals." + "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals.", + "hiddenMore": "(+{count} more)" } } } diff --git a/ui/src/locales/nl/common.json b/ui/src/locales/nl/common.json index 5a243f96..0b8dc692 100644 --- a/ui/src/locales/nl/common.json +++ b/ui/src/locales/nl/common.json @@ -9,6 +9,8 @@ "close": "Sluiten", "retry": "Opnieuw proberen", "unknown": "onbekend", + "yes": "yes", + "no": "no", "errorSummary": { "rateLimitHit": "Registry rate limit hit", "accessDenied": "Registry access denied", diff --git a/ui/src/locales/nl/containerComponents.json b/ui/src/locales/nl/containerComponents.json index 5fcaf4fb..bba899cc 100644 --- a/ui/src/locales/nl/containerComponents.json +++ b/ui/src/locales/nl/containerComponents.json @@ -8,6 +8,8 @@ "forceUpdate": "Update forceren", "updateNow": "Nu bijwerken", "scanNow": "Nu scannen", + "recheckNow": "Recheck for Updates", + "rechecking": "Rechecking…", "skipSnoozeGroup": "Overslaan en snoozen", "skipThisUpdate": "Sla deze update over", "snooze1d": "Snooze 1d", @@ -79,6 +81,8 @@ "startButton": "Starten", "restartButton": "Herstarten", "scanButton": "Scannen", + "recheckButton": "Recheck", + "ariaRecheckContainer": "Recheck container for updates", "blockedButton": "Geblokkeerd", "updateButton": "Bijwerken", "deleteButton": "Verwijderen" @@ -100,6 +104,7 @@ "volumes": "Volumes", "composeFiles": "Compose-bestanden", "version": "Versie", + "softwareVersion": "Software Version", "currentLabel": "Huidig:", "latestLabel": "Nieuwste:", "digestLabel": "Digest:", @@ -142,7 +147,9 @@ "sbomNotAvailable": "SBOM-document is nog niet beschikbaar.", "noPortsExposed": "Geen poorten zichtbaar", "notConfigured": "Niet geconfigureerd", - "noVolumesMounted": "Geen volumes gemonteerd" + "noVolumesMounted": "Geen volumes gemonteerd", + "uptime": "Uptime", + "uptimeAriaLabel": "Container uptime" }, "containerLogs": { "title": "Containerlogboeken", @@ -172,6 +179,7 @@ "startAction": "Starten", "restartAction": "Herstarten", "scanAction": "Scannen", + "recheckAction": "Recheck for updates", "forceUpdateAction": "Update forceren", "updateAction": "Bijwerken", "skipUpdateAction": "Sla deze update over", @@ -222,6 +230,7 @@ "startTooltip": "Starten", "restartTooltip": "Herstarten", "scanTooltip": "Scannen", + "recheckTooltip": "Recheck for updates", "blockedForceUpdateTooltip": "Geblokkeerd: update forceren", "updateTooltip": "Bijwerken", "deleteTooltip": "Verwijderen", @@ -413,7 +422,11 @@ "cancelOperationNotFound": "Operation not found: {name}", "cancelFailed": "Failed to cancel update for {name}", "groupUpdateRejected": "Failed to update {name}: {message}", - "groupUpdateFailed": "Failed to update {name}" + "groupUpdateFailed": "Failed to update {name}", + "recheckComplete": "Recheck complete: {name}", + "recheckNotFound": "Container not found: {name}", + "recheckFailedTitle": "Recheck failed: {name}", + "recheckFailedDetail": "Recheck failed for {name}" }, "policy": { "entryCountSingular": "{count} entry", @@ -452,6 +465,7 @@ } }, "triggers": { + "agentLabel": "agent:", "toasts": { "ran": "Trigger ran: {key}", "ranSuccessfully": "Trigger {key} ran successfully", diff --git a/ui/src/locales/nl/containersView.json b/ui/src/locales/nl/containersView.json index 9b1e8409..5ef828d9 100644 --- a/ui/src/locales/nl/containersView.json +++ b/ui/src/locales/nl/containersView.json @@ -21,6 +21,8 @@ "alreadyUpToDate": "Al up-to-date: {name}", "queuedUpdateSingle": "Update in de wachtrij voor {count} container", "queuedUpdateMultiple": "Updates in de wachtrij voor {count} containers", + "queuedUpdateGroupSingle": "Queued update for {count} container in {group}", + "queuedUpdateGroupMultiple": "Queued updates for {count} containers in {group}", "countAlreadyUpToDateSingle": "{count} container al up-to-date", "countAlreadyUpToDateMultiple": "{count} containers al up-to-date" }, @@ -34,9 +36,11 @@ "tag": "Tag", "version": "Versie", "update": "Update", + "updateTooltip": "Type of update available: major, minor, patch, or digest.", "status": "Status", "host": "Host", - "registry": "Register" + "registry": "Register", + "uptime": "Uptime" }, "status": { "running": "actief", diff --git a/ui/src/locales/nl/listViews.json b/ui/src/locales/nl/listViews.json index 5f0e5626..e2e0d3d6 100644 --- a/ui/src/locales/nl/listViews.json +++ b/ui/src/locales/nl/listViews.json @@ -172,6 +172,7 @@ "images": "images", "scanned": "scanned" }, + "fixableBadge": "{count} fix", "delta": { "fixed": "{count} fixed", "new": "{count} new", diff --git a/ui/src/locales/nl/sharedComponents.json b/ui/src/locales/nl/sharedComponents.json index b9d86731..12457f99 100644 --- a/ui/src/locales/nl/sharedComponents.json +++ b/ui/src/locales/nl/sharedComponents.json @@ -65,7 +65,8 @@ "loadFailed": "Failed to load notifications" }, "serverFeatures": { - "loadFailed": "Failed to load server feature configuration" + "loadFailed": "Failed to load server feature configuration", + "actionsDisabledReason": "Container actions disabled by server configuration" } } } diff --git a/ui/src/locales/pl/appShell.json b/ui/src/locales/pl/appShell.json index d3c7b23c..dee94443 100644 --- a/ui/src/locales/pl/appShell.json +++ b/ui/src/locales/pl/appShell.json @@ -106,6 +106,9 @@ "hint": "Wpisz, aby przeszukać strony, kontenery, agentów, wyzwalacze, obserwatorów i ustawienia.", "prefixScopeHint": "Zakres prefiksu aktywny; używać ", "typeHint": "Wpisz", + "slashComma": ",", + "atOrConnector": ", or", + "hashSemicolon": "; use", "useTab": " zmienić zakres", "moveHint": "ruszaj się", "openHint": "otwarte", @@ -167,7 +170,8 @@ "legacyHashBody": "Your basic authentication uses a legacy password hash format. Legacy v1.3.9 formats are deprecated and will be removed in v1.6.0. Re-hash your admin password with {argon} (see the migration guide for the one-liner).", "legacyConfigBody": "Deprecated configuration aliases are in use. Rename {wudEnv} env vars to {ddEnv} and {wudLabel} Docker labels to {ddLabel}. {triggerEnv} variables should also migrate to {actionEnv} or {notificationEnv} (see the migration guide for the full rename map).", "legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.", - "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals." + "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals.", + "hiddenMore": "(+{count} more)" } } } diff --git a/ui/src/locales/pl/common.json b/ui/src/locales/pl/common.json index 0c7fc051..d8624d3f 100644 --- a/ui/src/locales/pl/common.json +++ b/ui/src/locales/pl/common.json @@ -9,6 +9,8 @@ "close": "Zamknij", "retry": "Spróbuj ponownie", "unknown": "nieznany", + "yes": "yes", + "no": "no", "errorSummary": { "rateLimitHit": "Registry rate limit hit", "accessDenied": "Registry access denied", diff --git a/ui/src/locales/pl/containerComponents.json b/ui/src/locales/pl/containerComponents.json index dc5d66e4..9c6027ea 100644 --- a/ui/src/locales/pl/containerComponents.json +++ b/ui/src/locales/pl/containerComponents.json @@ -8,6 +8,8 @@ "forceUpdate": "Wymuś aktualizację", "updateNow": "Zaktualizuj teraz", "scanNow": "Skanuj teraz", + "recheckNow": "Recheck for Updates", + "rechecking": "Rechecking…", "skipSnoozeGroup": "Pomiń i odłóż", "skipThisUpdate": "Pomiń tę aktualizację", "snooze1d": "Odłóż 1 dzień", @@ -79,6 +81,8 @@ "startButton": "Uruchom", "restartButton": "Uruchom ponownie", "scanButton": "Skanuj", + "recheckButton": "Recheck", + "ariaRecheckContainer": "Recheck container for updates", "blockedButton": "Zablokowano", "updateButton": "Zaktualizuj", "deleteButton": "Usuń" @@ -100,6 +104,7 @@ "volumes": "Woluminy", "composeFiles": "Pliki Compose", "version": "Wersja", + "softwareVersion": "Software Version", "currentLabel": "Aktualne:", "latestLabel": "Najnowsze:", "digestLabel": "Skrót:", @@ -142,7 +147,9 @@ "sbomNotAvailable": "Dokument SBOM nie jest jeszcze dostępny.", "noPortsExposed": "Żadne porty nie są odsłonięte", "notConfigured": "Nie skonfigurowano", - "noVolumesMounted": "Nie zamontowano żadnych woluminów" + "noVolumesMounted": "Nie zamontowano żadnych woluminów", + "uptime": "Uptime", + "uptimeAriaLabel": "Container uptime" }, "containerLogs": { "title": "Dzienniki kontenerów", @@ -172,6 +179,7 @@ "startAction": "Uruchom", "restartAction": "Uruchom ponownie", "scanAction": "Skanuj", + "recheckAction": "Recheck for updates", "forceUpdateAction": "Wymuś aktualizację", "updateAction": "Zaktualizuj", "skipUpdateAction": "Pomiń tę aktualizację", @@ -222,6 +230,7 @@ "startTooltip": "Uruchom", "restartTooltip": "Uruchom ponownie", "scanTooltip": "Skanuj", + "recheckTooltip": "Recheck for updates", "blockedForceUpdateTooltip": "Zablokowano — wymuś aktualizację", "updateTooltip": "Zaktualizuj", "deleteTooltip": "Usuń", @@ -413,7 +422,11 @@ "cancelOperationNotFound": "Operation not found: {name}", "cancelFailed": "Failed to cancel update for {name}", "groupUpdateRejected": "Failed to update {name}: {message}", - "groupUpdateFailed": "Failed to update {name}" + "groupUpdateFailed": "Failed to update {name}", + "recheckComplete": "Recheck complete: {name}", + "recheckNotFound": "Container not found: {name}", + "recheckFailedTitle": "Recheck failed: {name}", + "recheckFailedDetail": "Recheck failed for {name}" }, "policy": { "entryCountSingular": "{count} entry", @@ -452,6 +465,7 @@ } }, "triggers": { + "agentLabel": "agent:", "toasts": { "ran": "Trigger ran: {key}", "ranSuccessfully": "Trigger {key} ran successfully", diff --git a/ui/src/locales/pl/containersView.json b/ui/src/locales/pl/containersView.json index 148c5661..df791627 100644 --- a/ui/src/locales/pl/containersView.json +++ b/ui/src/locales/pl/containersView.json @@ -21,6 +21,8 @@ "alreadyUpToDate": "Już aktualne: {name}", "queuedUpdateSingle": "Zakolejkowano aktualizację dla {count} kontenera", "queuedUpdateMultiple": "Zakolejkowano aktualizacje dla {count} kontenerów", + "queuedUpdateGroupSingle": "Queued update for {count} container in {group}", + "queuedUpdateGroupMultiple": "Queued updates for {count} containers in {group}", "countAlreadyUpToDateSingle": "{count} kontener już aktualny", "countAlreadyUpToDateMultiple": "{count} kontenerów już aktualnych" }, @@ -34,9 +36,11 @@ "tag": "Tag", "version": "Wersja", "update": "Aktualizacja", + "updateTooltip": "Type of update available: major, minor, patch, or digest.", "status": "Stan", "host": "Host", - "registry": "Rejestr" + "registry": "Rejestr", + "uptime": "Uptime" }, "status": { "running": "działa", diff --git a/ui/src/locales/pl/listViews.json b/ui/src/locales/pl/listViews.json index 15ff52c1..af3c9810 100644 --- a/ui/src/locales/pl/listViews.json +++ b/ui/src/locales/pl/listViews.json @@ -172,6 +172,7 @@ "images": "images", "scanned": "scanned" }, + "fixableBadge": "{count} fix", "delta": { "fixed": "{count} fixed", "new": "{count} new", diff --git a/ui/src/locales/pl/sharedComponents.json b/ui/src/locales/pl/sharedComponents.json index 4ef149f2..185f9928 100644 --- a/ui/src/locales/pl/sharedComponents.json +++ b/ui/src/locales/pl/sharedComponents.json @@ -65,7 +65,8 @@ "loadFailed": "Failed to load notifications" }, "serverFeatures": { - "loadFailed": "Failed to load server feature configuration" + "loadFailed": "Failed to load server feature configuration", + "actionsDisabledReason": "Container actions disabled by server configuration" } } } diff --git a/ui/src/locales/pt-BR/appShell.json b/ui/src/locales/pt-BR/appShell.json index 06446347..658b84e2 100644 --- a/ui/src/locales/pt-BR/appShell.json +++ b/ui/src/locales/pt-BR/appShell.json @@ -106,6 +106,9 @@ "hint": "Digite para buscar páginas, contêineres, agentes, triggers, watchers e configurações.", "prefixScopeHint": "Escopo de prefixo ativo; use ", "typeHint": "Digite", + "slashComma": ",", + "atOrConnector": ", or", + "hashSemicolon": "; use", "useTab": " para alterar o escopo", "moveHint": "mover", "openHint": "abrir", @@ -167,7 +170,8 @@ "legacyHashBody": "Your basic authentication uses a legacy password hash format. Legacy v1.3.9 formats are deprecated and will be removed in v1.6.0. Re-hash your admin password with {argon} (see the migration guide for the one-liner).", "legacyConfigBody": "Deprecated configuration aliases are in use. Rename {wudEnv} env vars to {ddEnv} and {wudLabel} Docker labels to {ddLabel}. {triggerEnv} variables should also migrate to {actionEnv} or {notificationEnv} (see the migration guide for the full rename map).", "legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.", - "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals." + "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals.", + "hiddenMore": "(+{count} more)" } } } diff --git a/ui/src/locales/pt-BR/common.json b/ui/src/locales/pt-BR/common.json index 1e39d247..97a2d3b4 100644 --- a/ui/src/locales/pt-BR/common.json +++ b/ui/src/locales/pt-BR/common.json @@ -9,6 +9,8 @@ "close": "Fechar", "retry": "Tentar novamente", "unknown": "desconhecido", + "yes": "yes", + "no": "no", "errorSummary": { "rateLimitHit": "Registry rate limit hit", "accessDenied": "Registry access denied", diff --git a/ui/src/locales/pt-BR/containerComponents.json b/ui/src/locales/pt-BR/containerComponents.json index 870b7e6d..90f44614 100644 --- a/ui/src/locales/pt-BR/containerComponents.json +++ b/ui/src/locales/pt-BR/containerComponents.json @@ -8,6 +8,8 @@ "forceUpdate": "Forçar atualização", "updateNow": "Atualizar agora", "scanNow": "Escanear agora", + "recheckNow": "Recheck for Updates", + "rechecking": "Rechecking…", "skipSnoozeGroup": "Ignorar e adiar", "skipThisUpdate": "Ignorar esta atualização", "snooze1d": "Adiar 1d", @@ -79,6 +81,8 @@ "startButton": "Iniciar", "restartButton": "Reiniciar", "scanButton": "Escanear", + "recheckButton": "Recheck", + "ariaRecheckContainer": "Recheck container for updates", "blockedButton": "Bloqueado", "updateButton": "Atualizar", "deleteButton": "Excluir" @@ -100,6 +104,7 @@ "volumes": "Volumes", "composeFiles": "Arquivos compose", "version": "Versão", + "softwareVersion": "Software Version", "currentLabel": "Atual:", "latestLabel": "Mais recente:", "digestLabel": "Digest:", @@ -142,7 +147,9 @@ "sbomNotAvailable": "O documento SBOM ainda não está disponível.", "noPortsExposed": "Nenhuma porta exposta", "notConfigured": "Não configurado", - "noVolumesMounted": "Nenhum volume montado" + "noVolumesMounted": "Nenhum volume montado", + "uptime": "Uptime", + "uptimeAriaLabel": "Container uptime" }, "containerLogs": { "title": "Logs do contêiner", @@ -172,6 +179,7 @@ "startAction": "Iniciar", "restartAction": "Reiniciar", "scanAction": "Escanear", + "recheckAction": "Recheck for updates", "forceUpdateAction": "Forçar atualização", "updateAction": "Atualizar", "skipUpdateAction": "Ignorar esta atualização", @@ -222,6 +230,7 @@ "startTooltip": "Iniciar", "restartTooltip": "Reiniciar", "scanTooltip": "Escanear", + "recheckTooltip": "Recheck for updates", "blockedForceUpdateTooltip": "Bloqueado - Forçar atualização", "updateTooltip": "Atualizar", "deleteTooltip": "Excluir", @@ -413,7 +422,11 @@ "cancelOperationNotFound": "Operation not found: {name}", "cancelFailed": "Failed to cancel update for {name}", "groupUpdateRejected": "Failed to update {name}: {message}", - "groupUpdateFailed": "Failed to update {name}" + "groupUpdateFailed": "Failed to update {name}", + "recheckComplete": "Recheck complete: {name}", + "recheckNotFound": "Container not found: {name}", + "recheckFailedTitle": "Recheck failed: {name}", + "recheckFailedDetail": "Recheck failed for {name}" }, "policy": { "entryCountSingular": "{count} entry", @@ -452,6 +465,7 @@ } }, "triggers": { + "agentLabel": "agent:", "toasts": { "ran": "Trigger ran: {key}", "ranSuccessfully": "Trigger {key} ran successfully", diff --git a/ui/src/locales/pt-BR/containersView.json b/ui/src/locales/pt-BR/containersView.json index 470cba6d..01267b49 100644 --- a/ui/src/locales/pt-BR/containersView.json +++ b/ui/src/locales/pt-BR/containersView.json @@ -21,6 +21,8 @@ "alreadyUpToDate": "Já está atualizado: {name}", "queuedUpdateSingle": "Atualização na fila para {count} contêiner", "queuedUpdateMultiple": "Atualizações na fila para {count} contêineres", + "queuedUpdateGroupSingle": "Queued update for {count} container in {group}", + "queuedUpdateGroupMultiple": "Queued updates for {count} containers in {group}", "countAlreadyUpToDateSingle": "{count} contêiner já está atualizado", "countAlreadyUpToDateMultiple": "{count} contêineres já estão atualizados" }, @@ -34,9 +36,11 @@ "tag": "Tag", "version": "Versão", "update": "Atualização", + "updateTooltip": "Type of update available: major, minor, patch, or digest.", "status": "Status", "host": "Host", - "registry": "Registry" + "registry": "Registry", + "uptime": "Uptime" }, "status": { "running": "em execução", diff --git a/ui/src/locales/pt-BR/listViews.json b/ui/src/locales/pt-BR/listViews.json index 09dd3ab2..33e6efc1 100644 --- a/ui/src/locales/pt-BR/listViews.json +++ b/ui/src/locales/pt-BR/listViews.json @@ -172,6 +172,7 @@ "images": "images", "scanned": "scanned" }, + "fixableBadge": "{count} fix", "delta": { "fixed": "{count} fixed", "new": "{count} new", diff --git a/ui/src/locales/pt-BR/sharedComponents.json b/ui/src/locales/pt-BR/sharedComponents.json index 1743519b..3912ed2d 100644 --- a/ui/src/locales/pt-BR/sharedComponents.json +++ b/ui/src/locales/pt-BR/sharedComponents.json @@ -65,7 +65,8 @@ "loadFailed": "Failed to load notifications" }, "serverFeatures": { - "loadFailed": "Failed to load server feature configuration" + "loadFailed": "Failed to load server feature configuration", + "actionsDisabledReason": "Container actions disabled by server configuration" } } } diff --git a/ui/src/locales/ru/appShell.json b/ui/src/locales/ru/appShell.json index 7e1381d3..a9bf2d82 100644 --- a/ui/src/locales/ru/appShell.json +++ b/ui/src/locales/ru/appShell.json @@ -106,6 +106,9 @@ "hint": "Введите запрос для поиска страниц, контейнеров, агентов, триггеров, наблюдателей и настроек.", "prefixScopeHint": "Активен префикс области; используйте ", "typeHint": "Тип", + "slashComma": ",", + "atOrConnector": ", or", + "hashSemicolon": "; use", "useTab": " для смены области", "moveHint": "переместить", "openHint": "открыть", @@ -167,7 +170,8 @@ "legacyHashBody": "Your basic authentication uses a legacy password hash format. Legacy v1.3.9 formats are deprecated and will be removed in v1.6.0. Re-hash your admin password with {argon} (see the migration guide for the one-liner).", "legacyConfigBody": "Deprecated configuration aliases are in use. Rename {wudEnv} env vars to {ddEnv} and {wudLabel} Docker labels to {ddLabel}. {triggerEnv} variables should also migrate to {actionEnv} or {notificationEnv} (see the migration guide for the full rename map).", "legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.", - "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals." + "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals.", + "hiddenMore": "(+{count} more)" } } } diff --git a/ui/src/locales/ru/common.json b/ui/src/locales/ru/common.json index 8f02df06..e8c8e003 100644 --- a/ui/src/locales/ru/common.json +++ b/ui/src/locales/ru/common.json @@ -9,6 +9,8 @@ "close": "Закрыть", "retry": "Повторить", "unknown": "неизвестно", + "yes": "yes", + "no": "no", "errorSummary": { "rateLimitHit": "Registry rate limit hit", "accessDenied": "Registry access denied", diff --git a/ui/src/locales/ru/containerComponents.json b/ui/src/locales/ru/containerComponents.json index df7efb48..e711f674 100644 --- a/ui/src/locales/ru/containerComponents.json +++ b/ui/src/locales/ru/containerComponents.json @@ -8,6 +8,8 @@ "forceUpdate": "Принудительное обновление", "updateNow": "Обновить сейчас", "scanNow": "Сканировать сейчас", + "recheckNow": "Recheck for Updates", + "rechecking": "Rechecking…", "skipSnoozeGroup": "Пропустить и отложить", "skipThisUpdate": "Пропустить это обновление", "snooze1d": "Отложить на 1 д.", @@ -79,6 +81,8 @@ "startButton": "Старт", "restartButton": "Перезапуск", "scanButton": "Сканировать", + "recheckButton": "Recheck", + "ariaRecheckContainer": "Recheck container for updates", "blockedButton": "Заблокировано", "updateButton": "Обновить", "deleteButton": "Удалить" @@ -100,6 +104,7 @@ "volumes": "Тома", "composeFiles": "Compose-файлы", "version": "Версия", + "softwareVersion": "Software Version", "currentLabel": "Текущая:", "latestLabel": "Последняя:", "digestLabel": "Дайджест:", @@ -142,7 +147,9 @@ "sbomNotAvailable": "SBOM-документ пока недоступен.", "noPortsExposed": "Открытых портов нет", "notConfigured": "Не настроено", - "noVolumesMounted": "Тома не подключены" + "noVolumesMounted": "Тома не подключены", + "uptime": "Uptime", + "uptimeAriaLabel": "Container uptime" }, "containerLogs": { "title": "Журналы контейнера", @@ -172,6 +179,7 @@ "startAction": "Старт", "restartAction": "Перезапуск", "scanAction": "Сканировать", + "recheckAction": "Recheck for updates", "forceUpdateAction": "Принудительное обновление", "updateAction": "Обновить", "skipUpdateAction": "Пропустить обновление", @@ -222,6 +230,7 @@ "startTooltip": "Старт", "restartTooltip": "Перезапуск", "scanTooltip": "Сканировать", + "recheckTooltip": "Recheck for updates", "blockedForceUpdateTooltip": "Заблокировано — принудительное обновление", "updateTooltip": "Обновить", "deleteTooltip": "Удалить", @@ -413,7 +422,11 @@ "cancelOperationNotFound": "Operation not found: {name}", "cancelFailed": "Failed to cancel update for {name}", "groupUpdateRejected": "Failed to update {name}: {message}", - "groupUpdateFailed": "Failed to update {name}" + "groupUpdateFailed": "Failed to update {name}", + "recheckComplete": "Recheck complete: {name}", + "recheckNotFound": "Container not found: {name}", + "recheckFailedTitle": "Recheck failed: {name}", + "recheckFailedDetail": "Recheck failed for {name}" }, "policy": { "entryCountSingular": "{count} entry", @@ -452,6 +465,7 @@ } }, "triggers": { + "agentLabel": "agent:", "toasts": { "ran": "Trigger ran: {key}", "ranSuccessfully": "Trigger {key} ran successfully", diff --git a/ui/src/locales/ru/containersView.json b/ui/src/locales/ru/containersView.json index abea0704..8398e311 100644 --- a/ui/src/locales/ru/containersView.json +++ b/ui/src/locales/ru/containersView.json @@ -21,6 +21,8 @@ "alreadyUpToDate": "Уже актуально: {name}", "queuedUpdateSingle": "Обновление поставлено в очередь для {count} контейнера", "queuedUpdateMultiple": "Обновления поставлены в очередь для {count} контейнеров", + "queuedUpdateGroupSingle": "Queued update for {count} container in {group}", + "queuedUpdateGroupMultiple": "Queued updates for {count} containers in {group}", "countAlreadyUpToDateSingle": "{count} контейнер уже актуален", "countAlreadyUpToDateMultiple": "{count} контейнеров уже актуальны" }, @@ -34,9 +36,11 @@ "tag": "Tag", "version": "Версия", "update": "Обновление", + "updateTooltip": "Type of update available: major, minor, patch, or digest.", "status": "Статус", "host": "Хост", - "registry": "Реестр" + "registry": "Реестр", + "uptime": "Uptime" }, "status": { "running": "работает", diff --git a/ui/src/locales/ru/listViews.json b/ui/src/locales/ru/listViews.json index 7e194ea3..7f4d0adc 100644 --- a/ui/src/locales/ru/listViews.json +++ b/ui/src/locales/ru/listViews.json @@ -172,6 +172,7 @@ "images": "images", "scanned": "scanned" }, + "fixableBadge": "{count} fix", "delta": { "fixed": "{count} fixed", "new": "{count} new", diff --git a/ui/src/locales/ru/sharedComponents.json b/ui/src/locales/ru/sharedComponents.json index 5e7157ba..cf1275df 100644 --- a/ui/src/locales/ru/sharedComponents.json +++ b/ui/src/locales/ru/sharedComponents.json @@ -65,7 +65,8 @@ "loadFailed": "Failed to load notifications" }, "serverFeatures": { - "loadFailed": "Failed to load server feature configuration" + "loadFailed": "Failed to load server feature configuration", + "actionsDisabledReason": "Container actions disabled by server configuration" } } } diff --git a/ui/src/locales/tr/appShell.json b/ui/src/locales/tr/appShell.json index df6b7fce..6c79f324 100644 --- a/ui/src/locales/tr/appShell.json +++ b/ui/src/locales/tr/appShell.json @@ -106,6 +106,9 @@ "hint": "Sayfaları, kapsayıcıları, aracıları, tetikleyicileri, izleyicileri ve ayarları aramak için yazın.", "prefixScopeHint": "Önek kapsamı etkin; kullanmak ", "typeHint": "Tür", + "slashComma": ",", + "atOrConnector": ", or", + "hashSemicolon": "; use", "useTab": " kapsamı değiştirmek", "moveHint": "hareket etmek", "openHint": "açık", @@ -167,7 +170,8 @@ "legacyHashBody": "Your basic authentication uses a legacy password hash format. Legacy v1.3.9 formats are deprecated and will be removed in v1.6.0. Re-hash your admin password with {argon} (see the migration guide for the one-liner).", "legacyConfigBody": "Deprecated configuration aliases are in use. Rename {wudEnv} env vars to {ddEnv} and {wudLabel} Docker labels to {ddLabel}. {triggerEnv} variables should also migrate to {actionEnv} or {notificationEnv} (see the migration guide for the full rename map).", "legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.", - "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals." + "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals.", + "hiddenMore": "(+{count} more)" } } } diff --git a/ui/src/locales/tr/common.json b/ui/src/locales/tr/common.json index 0993e147..871b0800 100644 --- a/ui/src/locales/tr/common.json +++ b/ui/src/locales/tr/common.json @@ -9,6 +9,8 @@ "close": "Kapat", "retry": "Yeniden dene", "unknown": "bilinmiyor", + "yes": "yes", + "no": "no", "errorSummary": { "rateLimitHit": "Registry rate limit hit", "accessDenied": "Registry access denied", diff --git a/ui/src/locales/tr/containerComponents.json b/ui/src/locales/tr/containerComponents.json index 023414b9..a9a2c88f 100644 --- a/ui/src/locales/tr/containerComponents.json +++ b/ui/src/locales/tr/containerComponents.json @@ -8,6 +8,8 @@ "forceUpdate": "Güncellemeyi zorla", "updateNow": "Şimdi güncelle", "scanNow": "Şimdi tara", + "recheckNow": "Recheck for Updates", + "rechecking": "Rechecking…", "skipSnoozeGroup": "Atla ve Ertele", "skipThisUpdate": "Bu Güncellemeyi Atla", "snooze1d": "1 gün ertele", @@ -79,6 +81,8 @@ "startButton": "Başlat", "restartButton": "Yeniden başlat", "scanButton": "Tara", + "recheckButton": "Recheck", + "ariaRecheckContainer": "Recheck container for updates", "blockedButton": "Engellendi", "updateButton": "Güncelle", "deleteButton": "Sil" @@ -100,6 +104,7 @@ "volumes": "Birimler", "composeFiles": "Compose dosyaları", "version": "Sürüm", + "softwareVersion": "Software Version", "currentLabel": "Güncel:", "latestLabel": "En son:", "digestLabel": "Özet:", @@ -142,7 +147,9 @@ "sbomNotAvailable": "SBOM belgesi henüz mevcut değil.", "noPortsExposed": "Hiçbir bağlantı noktası açıkta değil", "notConfigured": "Yapılandırılmadı", - "noVolumesMounted": "Hiçbir birim monte edilmedi" + "noVolumesMounted": "Hiçbir birim monte edilmedi", + "uptime": "Uptime", + "uptimeAriaLabel": "Container uptime" }, "containerLogs": { "title": "Konteyner Günlükleri", @@ -172,6 +179,7 @@ "startAction": "Başlat", "restartAction": "Yeniden başlat", "scanAction": "Tara", + "recheckAction": "Recheck for updates", "forceUpdateAction": "Güncellemeyi zorla", "updateAction": "Güncelle", "skipUpdateAction": "Bu güncellemeyi atla", @@ -222,6 +230,7 @@ "startTooltip": "Başlat", "restartTooltip": "Yeniden başlat", "scanTooltip": "Tara", + "recheckTooltip": "Recheck for updates", "blockedForceUpdateTooltip": "Engellendi — Güncellemeyi Zorla", "updateTooltip": "Güncelle", "deleteTooltip": "Sil", @@ -413,7 +422,11 @@ "cancelOperationNotFound": "Operation not found: {name}", "cancelFailed": "Failed to cancel update for {name}", "groupUpdateRejected": "Failed to update {name}: {message}", - "groupUpdateFailed": "Failed to update {name}" + "groupUpdateFailed": "Failed to update {name}", + "recheckComplete": "Recheck complete: {name}", + "recheckNotFound": "Container not found: {name}", + "recheckFailedTitle": "Recheck failed: {name}", + "recheckFailedDetail": "Recheck failed for {name}" }, "policy": { "entryCountSingular": "{count} entry", @@ -452,6 +465,7 @@ } }, "triggers": { + "agentLabel": "agent:", "toasts": { "ran": "Trigger ran: {key}", "ranSuccessfully": "Trigger {key} ran successfully", diff --git a/ui/src/locales/tr/containersView.json b/ui/src/locales/tr/containersView.json index 057b495b..c44f3987 100644 --- a/ui/src/locales/tr/containersView.json +++ b/ui/src/locales/tr/containersView.json @@ -21,6 +21,8 @@ "alreadyUpToDate": "Zaten güncel: {name}", "queuedUpdateSingle": "{count} konteyner için güncelleme sıraya alındı", "queuedUpdateMultiple": "{count} konteyner için güncellemeler sıraya alındı", + "queuedUpdateGroupSingle": "Queued update for {count} container in {group}", + "queuedUpdateGroupMultiple": "Queued updates for {count} containers in {group}", "countAlreadyUpToDateSingle": "{count} konteyner zaten güncel", "countAlreadyUpToDateMultiple": "{count} konteyner zaten güncel" }, @@ -34,9 +36,11 @@ "tag": "Tag", "version": "Sürüm", "update": "Güncelle", + "updateTooltip": "Type of update available: major, minor, patch, or digest.", "status": "Durum", "host": "Sunucu", - "registry": "Kayıt Defteri" + "registry": "Kayıt Defteri", + "uptime": "Uptime" }, "status": { "running": "çalışıyor", diff --git a/ui/src/locales/tr/listViews.json b/ui/src/locales/tr/listViews.json index d0f0f0df..ad092eb5 100644 --- a/ui/src/locales/tr/listViews.json +++ b/ui/src/locales/tr/listViews.json @@ -172,6 +172,7 @@ "images": "images", "scanned": "scanned" }, + "fixableBadge": "{count} fix", "delta": { "fixed": "{count} fixed", "new": "{count} new", diff --git a/ui/src/locales/tr/sharedComponents.json b/ui/src/locales/tr/sharedComponents.json index 82c925b1..55d0feaa 100644 --- a/ui/src/locales/tr/sharedComponents.json +++ b/ui/src/locales/tr/sharedComponents.json @@ -65,7 +65,8 @@ "loadFailed": "Failed to load notifications" }, "serverFeatures": { - "loadFailed": "Failed to load server feature configuration" + "loadFailed": "Failed to load server feature configuration", + "actionsDisabledReason": "Container actions disabled by server configuration" } } } diff --git a/ui/src/locales/uk/appShell.json b/ui/src/locales/uk/appShell.json index 075e9d8f..56f85977 100644 --- a/ui/src/locales/uk/appShell.json +++ b/ui/src/locales/uk/appShell.json @@ -106,6 +106,9 @@ "hint": "Вводьте для пошуку сторінок, контейнерів, агентів, тригерів, спостерігачів і налаштувань.", "prefixScopeHint": "Активний префіксний фільтр; використовуйте ", "typeHint": "Вводьте", + "slashComma": ",", + "atOrConnector": ", or", + "hashSemicolon": "; use", "useTab": " для зміни фільтра", "moveHint": "переміщення", "openHint": "відкрити", @@ -167,7 +170,8 @@ "legacyHashBody": "Your basic authentication uses a legacy password hash format. Legacy v1.3.9 formats are deprecated and will be removed in v1.6.0. Re-hash your admin password with {argon} (see the migration guide for the one-liner).", "legacyConfigBody": "Deprecated configuration aliases are in use. Rename {wudEnv} env vars to {ddEnv} and {wudLabel} Docker labels to {ddLabel}. {triggerEnv} variables should also migrate to {actionEnv} or {notificationEnv} (see the migration guide for the full rename map).", "legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.", - "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals." + "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals.", + "hiddenMore": "(+{count} more)" } } } diff --git a/ui/src/locales/uk/common.json b/ui/src/locales/uk/common.json index a4cf8fb0..3ff87a97 100644 --- a/ui/src/locales/uk/common.json +++ b/ui/src/locales/uk/common.json @@ -9,6 +9,8 @@ "close": "Закрити", "retry": "Повторити", "unknown": "невідомо", + "yes": "yes", + "no": "no", "errorSummary": { "rateLimitHit": "Registry rate limit hit", "accessDenied": "Registry access denied", diff --git a/ui/src/locales/uk/containerComponents.json b/ui/src/locales/uk/containerComponents.json index 451c6d72..c989b37f 100644 --- a/ui/src/locales/uk/containerComponents.json +++ b/ui/src/locales/uk/containerComponents.json @@ -8,6 +8,8 @@ "forceUpdate": "Примусово оновити", "updateNow": "Оновити зараз", "scanNow": "Сканувати зараз", + "recheckNow": "Recheck for Updates", + "rechecking": "Rechecking…", "skipSnoozeGroup": "Пропустити та відкласти", "skipThisUpdate": "Пропустити це оновлення", "snooze1d": "Відкласти на 1д", @@ -79,6 +81,8 @@ "startButton": "Запустити", "restartButton": "Перезапустити", "scanButton": "Сканувати", + "recheckButton": "Recheck", + "ariaRecheckContainer": "Recheck container for updates", "blockedButton": "Заблоковано", "updateButton": "Оновити", "deleteButton": "Видалити" @@ -100,6 +104,7 @@ "volumes": "Томи", "composeFiles": "Compose-файли", "version": "Версія", + "softwareVersion": "Software Version", "currentLabel": "Поточний:", "latestLabel": "Останній:", "digestLabel": "Дайджест:", @@ -142,7 +147,9 @@ "sbomNotAvailable": "Документ SBOM ще недоступний.", "noPortsExposed": "Порти не відкриті", "notConfigured": "Не налаштовано", - "noVolumesMounted": "Томи не підключені" + "noVolumesMounted": "Томи не підключені", + "uptime": "Uptime", + "uptimeAriaLabel": "Container uptime" }, "containerLogs": { "title": "Журнали контейнера", @@ -172,6 +179,7 @@ "startAction": "Запустити", "restartAction": "Перезапустити", "scanAction": "Сканувати", + "recheckAction": "Recheck for updates", "forceUpdateAction": "Примусово оновити", "updateAction": "Оновити", "skipUpdateAction": "Пропустити це оновлення", @@ -222,6 +230,7 @@ "startTooltip": "Запустити", "restartTooltip": "Перезапустити", "scanTooltip": "Сканувати", + "recheckTooltip": "Recheck for updates", "blockedForceUpdateTooltip": "Заблоковано — примусово оновити", "updateTooltip": "Оновити", "deleteTooltip": "Видалити", @@ -413,7 +422,11 @@ "cancelOperationNotFound": "Operation not found: {name}", "cancelFailed": "Failed to cancel update for {name}", "groupUpdateRejected": "Failed to update {name}: {message}", - "groupUpdateFailed": "Failed to update {name}" + "groupUpdateFailed": "Failed to update {name}", + "recheckComplete": "Recheck complete: {name}", + "recheckNotFound": "Container not found: {name}", + "recheckFailedTitle": "Recheck failed: {name}", + "recheckFailedDetail": "Recheck failed for {name}" }, "policy": { "entryCountSingular": "{count} entry", @@ -452,6 +465,7 @@ } }, "triggers": { + "agentLabel": "agent:", "toasts": { "ran": "Trigger ran: {key}", "ranSuccessfully": "Trigger {key} ran successfully", diff --git a/ui/src/locales/uk/containersView.json b/ui/src/locales/uk/containersView.json index b4826f54..b32efd1f 100644 --- a/ui/src/locales/uk/containersView.json +++ b/ui/src/locales/uk/containersView.json @@ -21,6 +21,8 @@ "alreadyUpToDate": "Вже актуально: {name}", "queuedUpdateSingle": "В черзі оновлення для {count} контейнера", "queuedUpdateMultiple": "В черзі оновлення для {count} контейнерів", + "queuedUpdateGroupSingle": "Queued update for {count} container in {group}", + "queuedUpdateGroupMultiple": "Queued updates for {count} containers in {group}", "countAlreadyUpToDateSingle": "{count} контейнер вже актуальний", "countAlreadyUpToDateMultiple": "{count} контейнерів вже актуальні" }, @@ -34,9 +36,11 @@ "tag": "Tag", "version": "Версія", "update": "Оновлення", + "updateTooltip": "Type of update available: major, minor, patch, or digest.", "status": "Статус", "host": "Хост", - "registry": "Реєстр" + "registry": "Реєстр", + "uptime": "Uptime" }, "status": { "running": "працює", diff --git a/ui/src/locales/uk/listViews.json b/ui/src/locales/uk/listViews.json index ca9cb5db..e0f71859 100644 --- a/ui/src/locales/uk/listViews.json +++ b/ui/src/locales/uk/listViews.json @@ -172,6 +172,7 @@ "images": "images", "scanned": "scanned" }, + "fixableBadge": "{count} fix", "delta": { "fixed": "{count} fixed", "new": "{count} new", diff --git a/ui/src/locales/uk/sharedComponents.json b/ui/src/locales/uk/sharedComponents.json index 116a6d6a..2ae4ea83 100644 --- a/ui/src/locales/uk/sharedComponents.json +++ b/ui/src/locales/uk/sharedComponents.json @@ -65,7 +65,8 @@ "loadFailed": "Failed to load notifications" }, "serverFeatures": { - "loadFailed": "Failed to load server feature configuration" + "loadFailed": "Failed to load server feature configuration", + "actionsDisabledReason": "Container actions disabled by server configuration" } } } diff --git a/ui/src/locales/vi/appShell.json b/ui/src/locales/vi/appShell.json index b1848ee4..0d0fbbf6 100644 --- a/ui/src/locales/vi/appShell.json +++ b/ui/src/locales/vi/appShell.json @@ -106,6 +106,9 @@ "hint": "Nhập để tìm kiếm trang, container, agent, trigger, watcher và cài đặt.", "prefixScopeHint": "Phạm vi tiền tố đang hoạt động; dùng ", "typeHint": "Nhập", + "slashComma": ",", + "atOrConnector": ", or", + "hashSemicolon": "; use", "useTab": " để đổi phạm vi", "moveHint": "di chuyển", "openHint": "mở", @@ -167,7 +170,8 @@ "legacyHashBody": "Your basic authentication uses a legacy password hash format. Legacy v1.3.9 formats are deprecated and will be removed in v1.6.0. Re-hash your admin password with {argon} (see the migration guide for the one-liner).", "legacyConfigBody": "Deprecated configuration aliases are in use. Rename {wudEnv} env vars to {ddEnv} and {wudLabel} Docker labels to {ddLabel}. {triggerEnv} variables should also migrate to {actionEnv} or {notificationEnv} (see the migration guide for the full rename map).", "legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.", - "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals." + "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals.", + "hiddenMore": "(+{count} more)" } } } diff --git a/ui/src/locales/vi/common.json b/ui/src/locales/vi/common.json index 31f38f37..d878807c 100644 --- a/ui/src/locales/vi/common.json +++ b/ui/src/locales/vi/common.json @@ -9,6 +9,8 @@ "close": "Đóng", "retry": "Thử lại", "unknown": "không xác định", + "yes": "yes", + "no": "no", "errorSummary": { "rateLimitHit": "Registry rate limit hit", "accessDenied": "Registry access denied", diff --git a/ui/src/locales/vi/containerComponents.json b/ui/src/locales/vi/containerComponents.json index d71e19e4..248fbdb2 100644 --- a/ui/src/locales/vi/containerComponents.json +++ b/ui/src/locales/vi/containerComponents.json @@ -8,6 +8,8 @@ "forceUpdate": "Cập nhật bắt buộc", "updateNow": "Cập nhật ngay", "scanNow": "Quét ngay", + "recheckNow": "Recheck for Updates", + "rechecking": "Rechecking…", "skipSnoozeGroup": "Bỏ qua & Hoãn", "skipThisUpdate": "Bỏ qua cập nhật này", "snooze1d": "Hoãn 1 ngày", @@ -79,6 +81,8 @@ "startButton": "Khởi động", "restartButton": "Khởi động lại", "scanButton": "Quét", + "recheckButton": "Recheck", + "ariaRecheckContainer": "Recheck container for updates", "blockedButton": "Bị chặn", "updateButton": "Cập nhật", "deleteButton": "Xóa" @@ -100,6 +104,7 @@ "volumes": "Volume", "composeFiles": "Tệp Compose", "version": "Phiên bản", + "softwareVersion": "Software Version", "currentLabel": "Hiện tại:", "latestLabel": "Mới nhất:", "digestLabel": "Digest:", @@ -142,7 +147,9 @@ "sbomNotAvailable": "Tài liệu SBOM chưa có sẵn.", "noPortsExposed": "Không có cổng nào được mở", "notConfigured": "Chưa cấu hình", - "noVolumesMounted": "Không có volume nào được gắn kết" + "noVolumesMounted": "Không có volume nào được gắn kết", + "uptime": "Uptime", + "uptimeAriaLabel": "Container uptime" }, "containerLogs": { "title": "Nhật ký Container", @@ -172,6 +179,7 @@ "startAction": "Khởi động", "restartAction": "Khởi động lại", "scanAction": "Quét", + "recheckAction": "Recheck for updates", "forceUpdateAction": "Cập nhật bắt buộc", "updateAction": "Cập nhật", "skipUpdateAction": "Bỏ qua cập nhật này", @@ -222,6 +230,7 @@ "startTooltip": "Khởi động", "restartTooltip": "Khởi động lại", "scanTooltip": "Quét", + "recheckTooltip": "Recheck for updates", "blockedForceUpdateTooltip": "Bị chặn — Cập nhật bắt buộc", "updateTooltip": "Cập nhật", "deleteTooltip": "Xóa", @@ -413,7 +422,11 @@ "cancelOperationNotFound": "Operation not found: {name}", "cancelFailed": "Failed to cancel update for {name}", "groupUpdateRejected": "Failed to update {name}: {message}", - "groupUpdateFailed": "Failed to update {name}" + "groupUpdateFailed": "Failed to update {name}", + "recheckComplete": "Recheck complete: {name}", + "recheckNotFound": "Container not found: {name}", + "recheckFailedTitle": "Recheck failed: {name}", + "recheckFailedDetail": "Recheck failed for {name}" }, "policy": { "entryCountSingular": "{count} entry", @@ -452,6 +465,7 @@ } }, "triggers": { + "agentLabel": "agent:", "toasts": { "ran": "Trigger ran: {key}", "ranSuccessfully": "Trigger {key} ran successfully", diff --git a/ui/src/locales/vi/containersView.json b/ui/src/locales/vi/containersView.json index 9bc91f85..984e5914 100644 --- a/ui/src/locales/vi/containersView.json +++ b/ui/src/locales/vi/containersView.json @@ -21,6 +21,8 @@ "alreadyUpToDate": "Đã cập nhật rồi: {name}", "queuedUpdateSingle": "Đã xếp hàng cập nhật cho {count} container", "queuedUpdateMultiple": "Đã xếp hàng cập nhật cho {count} container", + "queuedUpdateGroupSingle": "Queued update for {count} container in {group}", + "queuedUpdateGroupMultiple": "Queued updates for {count} containers in {group}", "countAlreadyUpToDateSingle": "{count} container đã cập nhật rồi", "countAlreadyUpToDateMultiple": "{count} container đã cập nhật rồi" }, @@ -34,9 +36,11 @@ "tag": "Tag", "version": "Phiên bản", "update": "Cập nhật", + "updateTooltip": "Type of update available: major, minor, patch, or digest.", "status": "Trạng thái", "host": "Máy chủ", - "registry": "Registry" + "registry": "Registry", + "uptime": "Uptime" }, "status": { "running": "đang chạy", diff --git a/ui/src/locales/vi/listViews.json b/ui/src/locales/vi/listViews.json index 66c5e4c4..0d9f8960 100644 --- a/ui/src/locales/vi/listViews.json +++ b/ui/src/locales/vi/listViews.json @@ -172,6 +172,7 @@ "images": "images", "scanned": "scanned" }, + "fixableBadge": "{count} fix", "delta": { "fixed": "{count} fixed", "new": "{count} new", diff --git a/ui/src/locales/vi/sharedComponents.json b/ui/src/locales/vi/sharedComponents.json index 9c8e2b4a..60647267 100644 --- a/ui/src/locales/vi/sharedComponents.json +++ b/ui/src/locales/vi/sharedComponents.json @@ -65,7 +65,8 @@ "loadFailed": "Failed to load notifications" }, "serverFeatures": { - "loadFailed": "Failed to load server feature configuration" + "loadFailed": "Failed to load server feature configuration", + "actionsDisabledReason": "Container actions disabled by server configuration" } } } diff --git a/ui/src/locales/zh-CN/appShell.json b/ui/src/locales/zh-CN/appShell.json index 9df4e467..9a0ecd9e 100644 --- a/ui/src/locales/zh-CN/appShell.json +++ b/ui/src/locales/zh-CN/appShell.json @@ -106,6 +106,9 @@ "hint": "输入以搜索页面、容器、代理、触发器、监视器和设置。", "prefixScopeHint": "前缀作用域已激活", "typeHint": "输入", + "slashComma": ",", + "atOrConnector": ", or", + "hashSemicolon": "; use", "useTab": " 以更改作用域", "moveHint": "移动", "openHint": "打开", @@ -167,7 +170,8 @@ "legacyHashBody": "Your basic authentication uses a legacy password hash format. Legacy v1.3.9 formats are deprecated and will be removed in v1.6.0. Re-hash your admin password with {argon} (see the migration guide for the one-liner).", "legacyConfigBody": "Deprecated configuration aliases are in use. Rename {wudEnv} env vars to {ddEnv} and {wudLabel} Docker labels to {ddLabel}. {triggerEnv} variables should also migrate to {actionEnv} or {notificationEnv} (see the migration guide for the full rename map).", "legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.", - "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals." + "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals.", + "hiddenMore": "(+{count} more)" } } } diff --git a/ui/src/locales/zh-CN/common.json b/ui/src/locales/zh-CN/common.json index f6c76bee..68810860 100644 --- a/ui/src/locales/zh-CN/common.json +++ b/ui/src/locales/zh-CN/common.json @@ -9,6 +9,8 @@ "close": "关闭", "retry": "重试", "unknown": "未知", + "yes": "yes", + "no": "no", "errorSummary": { "rateLimitHit": "Registry rate limit hit", "accessDenied": "Registry access denied", diff --git a/ui/src/locales/zh-CN/containerComponents.json b/ui/src/locales/zh-CN/containerComponents.json index b460ee8d..3f1269b8 100644 --- a/ui/src/locales/zh-CN/containerComponents.json +++ b/ui/src/locales/zh-CN/containerComponents.json @@ -8,6 +8,8 @@ "forceUpdate": "强制更新", "updateNow": "立即更新", "scanNow": "立即扫描", + "recheckNow": "Recheck for Updates", + "rechecking": "Rechecking…", "skipSnoozeGroup": "跳过和推迟", "skipThisUpdate": "跳过此次更新", "snooze1d": "推迟 1 天", @@ -79,6 +81,8 @@ "startButton": "启动", "restartButton": "重启", "scanButton": "扫描", + "recheckButton": "Recheck", + "ariaRecheckContainer": "Recheck container for updates", "blockedButton": "已阻止", "updateButton": "更新", "deleteButton": "删除" @@ -100,6 +104,7 @@ "volumes": "卷", "composeFiles": "Compose 文件", "version": "版本", + "softwareVersion": "Software Version", "currentLabel": "当前:", "latestLabel": "最新:", "digestLabel": "摘要:", @@ -142,7 +147,9 @@ "sbomNotAvailable": "SBOM 文档尚不可用。", "noPortsExposed": "未暴露端口", "notConfigured": "未配置", - "noVolumesMounted": "未挂载卷" + "noVolumesMounted": "未挂载卷", + "uptime": "Uptime", + "uptimeAriaLabel": "Container uptime" }, "containerLogs": { "title": "容器日志", @@ -172,6 +179,7 @@ "startAction": "启动", "restartAction": "重启", "scanAction": "扫描", + "recheckAction": "Recheck for updates", "forceUpdateAction": "强制更新", "updateAction": "更新", "skipUpdateAction": "跳过此次更新", @@ -222,6 +230,7 @@ "startTooltip": "启动", "restartTooltip": "重启", "scanTooltip": "扫描", + "recheckTooltip": "Recheck for updates", "blockedForceUpdateTooltip": "已阻止 — 强制更新", "updateTooltip": "更新", "deleteTooltip": "删除", @@ -413,7 +422,11 @@ "cancelOperationNotFound": "Operation not found: {name}", "cancelFailed": "Failed to cancel update for {name}", "groupUpdateRejected": "Failed to update {name}: {message}", - "groupUpdateFailed": "Failed to update {name}" + "groupUpdateFailed": "Failed to update {name}", + "recheckComplete": "Recheck complete: {name}", + "recheckNotFound": "Container not found: {name}", + "recheckFailedTitle": "Recheck failed: {name}", + "recheckFailedDetail": "Recheck failed for {name}" }, "policy": { "entryCountSingular": "{count} entry", @@ -452,6 +465,7 @@ } }, "triggers": { + "agentLabel": "agent:", "toasts": { "ran": "Trigger ran: {key}", "ranSuccessfully": "Trigger {key} ran successfully", diff --git a/ui/src/locales/zh-CN/containersView.json b/ui/src/locales/zh-CN/containersView.json index cca02fa6..769d3480 100644 --- a/ui/src/locales/zh-CN/containersView.json +++ b/ui/src/locales/zh-CN/containersView.json @@ -21,6 +21,8 @@ "alreadyUpToDate": "{name} 已是最新", "queuedUpdateSingle": "已为 {count} 个容器排队更新", "queuedUpdateMultiple": "已为 {count} 个容器排队更新", + "queuedUpdateGroupSingle": "Queued update for {count} container in {group}", + "queuedUpdateGroupMultiple": "Queued updates for {count} containers in {group}", "countAlreadyUpToDateSingle": "{count} 个容器已是最新", "countAlreadyUpToDateMultiple": "{count} 个容器已是最新" }, @@ -34,9 +36,11 @@ "tag": "Tag", "version": "版本", "update": "更新", + "updateTooltip": "Type of update available: major, minor, patch, or digest.", "status": "状态", "host": "主机", - "registry": "仓库" + "registry": "仓库", + "uptime": "Uptime" }, "status": { "running": "运行中", diff --git a/ui/src/locales/zh-CN/listViews.json b/ui/src/locales/zh-CN/listViews.json index 3fa4f5ed..041419c6 100644 --- a/ui/src/locales/zh-CN/listViews.json +++ b/ui/src/locales/zh-CN/listViews.json @@ -172,6 +172,7 @@ "images": "images", "scanned": "scanned" }, + "fixableBadge": "{count} fix", "delta": { "fixed": "{count} fixed", "new": "{count} new", diff --git a/ui/src/locales/zh-CN/sharedComponents.json b/ui/src/locales/zh-CN/sharedComponents.json index 985dd153..50894ca0 100644 --- a/ui/src/locales/zh-CN/sharedComponents.json +++ b/ui/src/locales/zh-CN/sharedComponents.json @@ -65,7 +65,8 @@ "loadFailed": "Failed to load notifications" }, "serverFeatures": { - "loadFailed": "Failed to load server feature configuration" + "loadFailed": "Failed to load server feature configuration", + "actionsDisabledReason": "Container actions disabled by server configuration" } } } diff --git a/ui/src/locales/zh-TW/appShell.json b/ui/src/locales/zh-TW/appShell.json index 55323ac8..f0f5a660 100644 --- a/ui/src/locales/zh-TW/appShell.json +++ b/ui/src/locales/zh-TW/appShell.json @@ -106,6 +106,9 @@ "hint": "輸入以搜尋頁面、容器、代理、觸發器、監視器和設定。", "prefixScopeHint": "前置詞作用域已啟動 ", "typeHint": "輸入", + "slashComma": ",", + "atOrConnector": ", or", + "hashSemicolon": "; use", "useTab": " 以更改作用域", "moveHint": "移動", "openHint": "開啟", @@ -167,7 +170,8 @@ "legacyHashBody": "Your basic authentication uses a legacy password hash format. Legacy v1.3.9 formats are deprecated and will be removed in v1.6.0. Re-hash your admin password with {argon} (see the migration guide for the one-liner).", "legacyConfigBody": "Deprecated configuration aliases are in use. Rename {wudEnv} env vars to {ddEnv} and {wudLabel} Docker labels to {ddLabel}. {triggerEnv} variables should also migrate to {actionEnv} or {notificationEnv} (see the migration guide for the full rename map).", "legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.", - "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals." + "curlHealthcheckBody": "Your Drydock container uses a custom curl-based healthcheck override. curl remains supported for backward compatibility in v1.5.x. v1.6.0 is the final warning release, and curl will be removed from the image in v1.7.0. Remove the {envVar} override; the image now uses wget and curl is no longer bundled. Prefer the built-in image healthcheck or {bin} for custom intervals.", + "hiddenMore": "(+{count} more)" } } } diff --git a/ui/src/locales/zh-TW/common.json b/ui/src/locales/zh-TW/common.json index b0202481..ec05120f 100644 --- a/ui/src/locales/zh-TW/common.json +++ b/ui/src/locales/zh-TW/common.json @@ -9,6 +9,8 @@ "close": "關閉", "retry": "重試", "unknown": "未知", + "yes": "yes", + "no": "no", "errorSummary": { "rateLimitHit": "Registry rate limit hit", "accessDenied": "Registry access denied", diff --git a/ui/src/locales/zh-TW/containerComponents.json b/ui/src/locales/zh-TW/containerComponents.json index 3702a53e..ba79cc00 100644 --- a/ui/src/locales/zh-TW/containerComponents.json +++ b/ui/src/locales/zh-TW/containerComponents.json @@ -8,6 +8,8 @@ "forceUpdate": "強制更新", "updateNow": "立即更新", "scanNow": "立即掃描", + "recheckNow": "Recheck for Updates", + "rechecking": "Rechecking…", "skipSnoozeGroup": "跳過和推遲", "skipThisUpdate": "跳過此次更新", "snooze1d": "推遲 1 天", @@ -79,6 +81,8 @@ "startButton": "啟動", "restartButton": "重啟", "scanButton": "掃描", + "recheckButton": "Recheck", + "ariaRecheckContainer": "Recheck container for updates", "blockedButton": "已阻止", "updateButton": "更新", "deleteButton": "刪除" @@ -100,6 +104,7 @@ "volumes": "卷", "composeFiles": "Compose 檔案", "version": "版本", + "softwareVersion": "Software Version", "currentLabel": "目前:", "latestLabel": "最新:", "digestLabel": "摘要:", @@ -142,7 +147,9 @@ "sbomNotAvailable": "SBOM 文件尚不可用。", "noPortsExposed": "未暴露埠", "notConfigured": "未配置", - "noVolumesMounted": "未掛載卷" + "noVolumesMounted": "未掛載卷", + "uptime": "Uptime", + "uptimeAriaLabel": "Container uptime" }, "containerLogs": { "title": "容器日誌", @@ -172,6 +179,7 @@ "startAction": "啟動", "restartAction": "重啟", "scanAction": "掃描", + "recheckAction": "Recheck for updates", "forceUpdateAction": "強制更新", "updateAction": "更新", "skipUpdateAction": "跳過此次更新", @@ -222,6 +230,7 @@ "startTooltip": "啟動", "restartTooltip": "重啟", "scanTooltip": "掃描", + "recheckTooltip": "Recheck for updates", "blockedForceUpdateTooltip": "已阻止 — 強制更新", "updateTooltip": "更新", "deleteTooltip": "刪除", @@ -413,7 +422,11 @@ "cancelOperationNotFound": "Operation not found: {name}", "cancelFailed": "Failed to cancel update for {name}", "groupUpdateRejected": "Failed to update {name}: {message}", - "groupUpdateFailed": "Failed to update {name}" + "groupUpdateFailed": "Failed to update {name}", + "recheckComplete": "Recheck complete: {name}", + "recheckNotFound": "Container not found: {name}", + "recheckFailedTitle": "Recheck failed: {name}", + "recheckFailedDetail": "Recheck failed for {name}" }, "policy": { "entryCountSingular": "{count} entry", @@ -452,6 +465,7 @@ } }, "triggers": { + "agentLabel": "agent:", "toasts": { "ran": "Trigger ran: {key}", "ranSuccessfully": "Trigger {key} ran successfully", diff --git a/ui/src/locales/zh-TW/containersView.json b/ui/src/locales/zh-TW/containersView.json index e648964c..46627f44 100644 --- a/ui/src/locales/zh-TW/containersView.json +++ b/ui/src/locales/zh-TW/containersView.json @@ -21,6 +21,8 @@ "alreadyUpToDate": "{name} 已是最新", "queuedUpdateSingle": "已為 {count} 個容器排隊更新", "queuedUpdateMultiple": "已為 {count} 個容器排隊更新", + "queuedUpdateGroupSingle": "Queued update for {count} container in {group}", + "queuedUpdateGroupMultiple": "Queued updates for {count} containers in {group}", "countAlreadyUpToDateSingle": "{count} 個容器已是最新", "countAlreadyUpToDateMultiple": "{count} 個容器已是最新" }, @@ -34,9 +36,11 @@ "tag": "Tag", "version": "版本", "update": "更新", + "updateTooltip": "Type of update available: major, minor, patch, or digest.", "status": "狀態", "host": "主機", - "registry": "倉庫" + "registry": "倉庫", + "uptime": "Uptime" }, "status": { "running": "執行中", diff --git a/ui/src/locales/zh-TW/listViews.json b/ui/src/locales/zh-TW/listViews.json index 9468e23e..e088f6a8 100644 --- a/ui/src/locales/zh-TW/listViews.json +++ b/ui/src/locales/zh-TW/listViews.json @@ -172,6 +172,7 @@ "images": "images", "scanned": "scanned" }, + "fixableBadge": "{count} fix", "delta": { "fixed": "{count} fixed", "new": "{count} new", diff --git a/ui/src/locales/zh-TW/sharedComponents.json b/ui/src/locales/zh-TW/sharedComponents.json index 5ae4866a..ba94ee70 100644 --- a/ui/src/locales/zh-TW/sharedComponents.json +++ b/ui/src/locales/zh-TW/sharedComponents.json @@ -65,7 +65,8 @@ "loadFailed": "Failed to load notifications" }, "serverFeatures": { - "loadFailed": "Failed to load server feature configuration" + "loadFailed": "Failed to load server feature configuration", + "actionsDisabledReason": "Container actions disabled by server configuration" } } }