Skip to content

Commit 202f3d8

Browse files
🔧 chore(i18n): sync translations from Crowdin (#373)
Automated sync from Crowdin. Review wording, then merge. Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
1 parent fb40b47 commit 202f3d8

129 files changed

Lines changed: 1816 additions & 360 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎ui/src/locales/ar/agentsView.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,8 @@
6363
"lastFetched": "آخر جلب: {time}",
6464
"entries": "{count} إدخال",
6565
"statusLive": "مباشر",
66-
"statusOffline": "غير متصل"
66+
"statusOffline": "غير متصل",
67+
"loadError": "Failed to load agent logs"
6768
},
6869
"fields": {
6970
"cpus": "المعالجات",

‎ui/src/locales/ar/appShell.json‎

Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,17 @@
4545
"themeToggle": {
4646
"mobileLabel": "السمة: {id} (اضغط للتبديل)",
4747
"switchTo": "التبديل إلى سمة {id}",
48-
"variantLabel": "{label}"
48+
"variantLabel": "{label}",
49+
"variant": {
50+
"light": "Light",
51+
"system": "System",
52+
"dark": "Dark"
53+
}
4954
},
5055
"layout": {
5156
"nav": {
5257
"dashboard": "لوحة التحكم",
58+
"dashboardFallback": "Dashboard",
5359
"containers": "الحاويات",
5460
"security": "الأمان",
5561
"audit": "التدقيق",
@@ -80,7 +86,8 @@
8086
"closeMenu": "إغلاق القائمة",
8187
"userMenu": "قائمة المستخدم",
8288
"profile": "الملف الشخصي",
83-
"signOut": "تسجيل الخروج"
89+
"signOut": "تسجيل الخروج",
90+
"userFallback": "User"
8491
},
8592
"about": {
8693
"title": "Drydock",
@@ -101,7 +108,35 @@
101108
"typeHint": "اكتب",
102109
"useTab": " لتغيير النطاق",
103110
"moveHint": "تنقل",
104-
"openHint": "فتح"
111+
"openHint": "فتح",
112+
"recentGroup": "Recent",
113+
"unknownHost": "unknown host",
114+
"containerSubtitle": "Container · {image} · {status} · {host}",
115+
"agentSubtitle": "Agent · {status} · {host}",
116+
"triggerSubtitle": "Trigger · {type}",
117+
"watcherSubtitle": "Watcher · {type}",
118+
"registrySubtitle": "Registry · {type}",
119+
"authSubtitle": "Auth · {type}",
120+
"notificationSubtitle": "Notification rule · {id}",
121+
"scope": {
122+
"all": "All",
123+
"pages": "Pages",
124+
"containers": "Containers",
125+
"runtime": "Runtime",
126+
"config": "Config"
127+
},
128+
"group": {
129+
"navigation": "Navigation",
130+
"containers": "Containers",
131+
"runtime": "Runtime",
132+
"configuration": "Configuration"
133+
},
134+
"settings": {
135+
"appearanceTitle": "Appearance Settings",
136+
"appearanceSubtitle": "Config · Appearance",
137+
"profileTitle": "Profile Settings",
138+
"profileSubtitle": "Config · Profile"
139+
}
105140
},
106141
"connection": {
107142
"lostTitle": "انقطع الاتصال",
@@ -127,7 +162,12 @@
127162
"envKeysLabel": "مفاتيح البيئة ({count}): {keys}",
128163
"labelKeysLabel": "مفاتيح التسمية ({count}): {keys}",
129164
"apiPathsLabel": "مسارات API ({count}): {keys}",
130-
"healthcheckCommandLabel": "أمر فحص الصحة: {command}"
165+
"healthcheckCommandLabel": "أمر فحص الصحة: {command}",
166+
"oidcHttpBody": "One or more OIDC providers use an insecure {httpCode} discovery URL. HTTP discovery is deprecated and will be removed in v1.6.0. Upgrade your OIDC discovery URL to use HTTPS, or set {envVar} only for trusted internal issuers.",
167+
"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).",
168+
"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).",
169+
"legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.",
170+
"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."
131171
}
132172
}
133173
}

‎ui/src/locales/ar/configView.json‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@
122122
},
123123
"profile": {
124124
"loading": "جارٍ تحميل الملف الشخصي",
125+
"unknownUser": "Unknown User",
125126
"fields": {
126127
"username": "اسم المستخدم",
127128
"email": "البريد الإلكتروني",
@@ -134,6 +135,10 @@
134135
"logs": {
135136
"loading": "جارٍ تحميل السجلات...",
136137
"emptyMessage": "لا توجد إدخالات سجل للفلاتر الحالية.",
138+
"status": {
139+
"paused": "Paused",
140+
"offline": "Offline"
141+
},
137142
"toolbar": {
138143
"live": "مباشر",
139144
"allLevels": "جميع المستويات",

‎ui/src/locales/ar/containerComponents.json‎

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,14 @@
148148
"title": "سجلات الحاوية",
149149
"download": "تنزيل",
150150
"allLevels": "جميع المستويات",
151-
"downloadError": "تعذّر تنزيل السجلات"
151+
"downloadError": "تعذّر تنزيل السجلات",
152+
"tailCount": "Tail {count}",
153+
"tailAll": "Tail All",
154+
"statusPaused": "Paused",
155+
"statusLive": "Live",
156+
"statusOffline": "Offline",
157+
"stdout": "stdout",
158+
"stderr": "stderr"
152159
},
153160
"groupedViews": {
154161
"statusQueued": "في قائمة الانتظار",
@@ -192,7 +199,13 @@
192199
"blockedTagWithCriticals": "محظور: {tag} ({count} ثغرة حرجة CVE)",
193200
"blockedTagWithCriticalsCVEs": "محظور: {tag} ({count} ثغرات حرجة CVE)",
194201
"manualUpdateOnly": "التحديث اليدوي فقط",
195-
"manualUpdateOnlyWithMessage": "التحديث اليدوي فقط — {message}"
202+
"manualUpdateOnlyWithMessage": "التحديث اليدوي فقط — {message}",
203+
"updateBtnTooltipDefault": "Update",
204+
"cancelButton": "Cancel",
205+
"blockedButton": "Blocked",
206+
"updateButton": "Update",
207+
"moreButton": "More",
208+
"cancelUpdateTooltip": "Cancel update"
196209
},
197210
"groupHeader": {
198211
"ungrouped": "غير مجمّع",
@@ -285,6 +298,7 @@
285298
},
286299
"updateDialog": {
287300
"title": "تحديث الحاوية",
301+
"thisContainer": "this container",
288302
"confirmTagChange": "تحديث {name}؟ سيغيّر ذلك تسمية الصورة من :{currentTag} إلى :{newTag}{kind}.",
289303
"confirmDigestChange": "تحديث {name}؟ يتوفر إصدار بناء أحدث من :{currentTag} (تغيير الملخص).",
290304
"confirmLatest": "تحديث {name} الآن؟ سيُطبَّق آخر صورة مكتشفة.",
@@ -323,6 +337,7 @@
323337
"triggerFiltered": "مُصفَّى بالمشغّل",
324338
"agentMismatch": "عدم تطابق الوكيل",
325339
"noTrigger": "لا يوجد مشغّل",
340+
"selfUpdateUnavailable": "Self-update unavailable",
326341
"liftsLabel": "يرفع القيد:"
327342
},
328343
"maturityBadge": {

‎ui/src/locales/ar/listViews.json‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
"notificationsView": {
7272
"loadingRules": "جارٍ تحميل قواعد الإشعارات...",
7373
"loadError": "فشل تحميل قواعد الإشعارات",
74+
"saveError": "Failed to update notification rule",
7475
"filterPlaceholder": "تصفية حسب الاسم أو الوصف أو المشغّل...",
7576
"clear": "مسح",
7677
"allNotificationTriggers": "جميع مشغّلات الإشعارات",
@@ -127,6 +128,7 @@
127128
},
128129
"securityView": {
129130
"loadingVulnerabilityData": "جارٍ تحميل بيانات الثغرات...",
131+
"runtimeLoadError": "Failed to load security runtime status",
130132
"scanNow": "فحص الآن",
131133
"scanning": "جارٍ الفحص...",
132134
"scanAllAriaLabel": "فحص جميع الحاويات",
@@ -166,6 +168,15 @@
166168
"medium": "متوسطة",
167169
"low": "منخفضة"
168170
},
171+
"countLabel": {
172+
"images": "images",
173+
"scanned": "scanned"
174+
},
175+
"delta": {
176+
"fixed": "{count} fixed",
177+
"new": "{count} new",
178+
"both": "{fixed} fixed, {new} new"
179+
},
169180
"deltaTooltips": {
170181
"fixedSingle": "التحديث يُصلح {count} ثغرة",
171182
"fixedMultiple": "التحديث يُصلح {count} ثغرة",
@@ -252,6 +263,7 @@
252263
"unknown": "غير معروف"
253264
},
254265
"detail": {
266+
"loadError": "Unable to load latest registry details",
255267
"refreshing": "جارٍ تحديث تفاصيل السجل...",
256268
"status": "الحالة",
257269
"authentication": "المصادقة",
@@ -301,6 +313,7 @@
301313
"filterPlaceholder": "تصفية حسب الاسم...",
302314
"clear": "مسح",
303315
"emptyFiltered": "لا توجد مشغّلات تطابق عوامل التصفية",
316+
"testContainerName": "Test Container",
304317
"columns": {
305318
"trigger": "المشغّل",
306319
"type": "النوع",
@@ -322,6 +335,7 @@
322335
"defaultError": "فشل اختبار المشغّل"
323336
},
324337
"detail": {
338+
"loadError": "Unable to load latest trigger details",
325339
"status": "الحالة",
326340
"refreshing": "جارٍ تحديث تفاصيل المشغّل...",
327341
"noConfig": "لا توجد خصائص إعداد"
@@ -333,6 +347,7 @@
333347
"watchersView": {
334348
"loadingWatchers": "جارٍ تحميل المراقبين...",
335349
"loadError": "فشل تحميل المراقبين",
350+
"soon": "soon",
336351
"filterPlaceholder": "تصفية حسب الاسم...",
337352
"clear": "مسح",
338353
"emptyFiltered": "لا يوجد مراقبون يطابقون عوامل التصفية",
@@ -358,6 +373,7 @@
358373
"maint": "صيانة"
359374
},
360375
"detail": {
376+
"loadError": "Unable to load latest watcher details",
361377
"cron": "Cron",
362378
"lastRun": "آخر تشغيل",
363379
"containersWatched": "الحاويات تحت المراقبة",

‎ui/src/locales/ar/notificationOutboxView.json‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
"heading": "صندوق الصادر",
44
"refresh": "تحديث",
55
"loading": "جارٍ تحميل إدخالات صندوق الصادر…",
6+
"loadError": "Failed to load notification outbox",
7+
"ofCount": "{count} of {total}",
68
"tabs": {
79
"dead-letter": "رسائل فاشلة",
810
"pending": "قيد الانتظار",
@@ -17,7 +19,9 @@
1719
},
1820
"actions": {
1921
"retry": "إعادة المحاولة",
20-
"discard": "تجاهل"
22+
"retryAriaLabel": "Retry outbox entry",
23+
"discard": "تجاهل",
24+
"discardAriaLabel": "Discard outbox entry"
2125
},
2226
"status": {
2327
"dead-letter": "رسائل فاشلة",

‎ui/src/locales/ar/sharedComponents.json‎

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,12 @@
1515
"filters": "الفلاتر",
1616
"toggleFilters": "تبديل الفلاتر",
1717
"viewMode": "وضع العرض",
18-
"viewModeLabel": "عرض {label}"
18+
"viewModeLabel": "عرض {label}",
19+
"viewModes": {
20+
"table": "Table",
21+
"cards": "Cards",
22+
"list": "List"
23+
}
1924
},
2025
"dataListAccordion": {
2126
"toggleDetails": "تبديل تفاصيل {name}",
@@ -28,7 +33,12 @@
2833
"detailPanel": {
2934
"openFullPage": "فتح عرض الصفحة الكاملة",
3035
"closePanel": "إغلاق لوحة التفاصيل",
31-
"ariaLabel": "لوحة التفاصيل"
36+
"ariaLabel": "لوحة التفاصيل",
37+
"size": {
38+
"sm": "S",
39+
"md": "M",
40+
"lg": "L"
41+
}
3242
},
3343
"emptyState": {
3444
"clearFilters": "مسح جميع الفلاتر"

‎ui/src/locales/de/agentsView.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,8 @@
6363
"lastFetched": "Zuletzt abgerufen: {time}",
6464
"entries": "{count} Einträge",
6565
"statusLive": "Live",
66-
"statusOffline": "Offline"
66+
"statusOffline": "Offline",
67+
"loadError": "Failed to load agent logs"
6768
},
6869
"fields": {
6970
"cpus": "CPUs",

‎ui/src/locales/de/appShell.json‎

Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,17 @@
4545
"themeToggle": {
4646
"mobileLabel": "Theme: {id} (tippen zum Wechseln)",
4747
"switchTo": "Zu Theme {id} wechseln",
48-
"variantLabel": "{label}"
48+
"variantLabel": "{label}",
49+
"variant": {
50+
"light": "Light",
51+
"system": "System",
52+
"dark": "Dark"
53+
}
4954
},
5055
"layout": {
5156
"nav": {
5257
"dashboard": "Dashboard",
58+
"dashboardFallback": "Dashboard",
5359
"containers": "Container",
5460
"security": "Sicherheit",
5561
"audit": "Audit",
@@ -80,7 +86,8 @@
8086
"closeMenu": "Menü schließen",
8187
"userMenu": "Benutzermenü",
8288
"profile": "Profil",
83-
"signOut": "Abmelden"
89+
"signOut": "Abmelden",
90+
"userFallback": "User"
8491
},
8592
"about": {
8693
"title": "Drydock",
@@ -101,7 +108,35 @@
101108
"typeHint": "Tippe",
102109
"useTab": " zum Wechseln des Bereichs",
103110
"moveHint": "bewegen",
104-
"openHint": "öffnen"
111+
"openHint": "öffnen",
112+
"recentGroup": "Recent",
113+
"unknownHost": "unknown host",
114+
"containerSubtitle": "Container · {image} · {status} · {host}",
115+
"agentSubtitle": "Agent · {status} · {host}",
116+
"triggerSubtitle": "Trigger · {type}",
117+
"watcherSubtitle": "Watcher · {type}",
118+
"registrySubtitle": "Registry · {type}",
119+
"authSubtitle": "Auth · {type}",
120+
"notificationSubtitle": "Notification rule · {id}",
121+
"scope": {
122+
"all": "All",
123+
"pages": "Pages",
124+
"containers": "Containers",
125+
"runtime": "Runtime",
126+
"config": "Config"
127+
},
128+
"group": {
129+
"navigation": "Navigation",
130+
"containers": "Containers",
131+
"runtime": "Runtime",
132+
"configuration": "Configuration"
133+
},
134+
"settings": {
135+
"appearanceTitle": "Appearance Settings",
136+
"appearanceSubtitle": "Config · Appearance",
137+
"profileTitle": "Profile Settings",
138+
"profileSubtitle": "Config · Profile"
139+
}
105140
},
106141
"connection": {
107142
"lostTitle": "Verbindung verloren",
@@ -127,7 +162,12 @@
127162
"envKeysLabel": "Env-Keys ({count}): {keys}",
128163
"labelKeysLabel": "Label-Keys ({count}): {keys}",
129164
"apiPathsLabel": "API-Pfade ({count}): {keys}",
130-
"healthcheckCommandLabel": "Healthcheck-Befehl: {command}"
165+
"healthcheckCommandLabel": "Healthcheck-Befehl: {command}",
166+
"oidcHttpBody": "One or more OIDC providers use an insecure {httpCode} discovery URL. HTTP discovery is deprecated and will be removed in v1.6.0. Upgrade your OIDC discovery URL to use HTTPS, or set {envVar} only for trusted internal issuers.",
167+
"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).",
168+
"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).",
169+
"legacyApiBody": "Unversioned API paths are deprecated. Update API clients to the {v1Prefix} prefix. Unversioned {oldPrefix} aliases are removed in v1.6.0.",
170+
"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."
131171
}
132172
}
133173
}

‎ui/src/locales/de/common.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"common": {
3-
"loading": "Wird geladen...",
3+
"loading": "Wird geladen…",
44
"back": "Zurück",
55
"cancel": "Abbrechen",
66
"save": "Speichern",

0 commit comments

Comments
 (0)