Explorar el Código

feat(admin-ui): Implement UI for scheduled tasks

Michael Bromley hace 9 meses
padre
commit
555bd117fe
Se han modificado 39 ficheros con 2298 adiciones y 1788 borrados
  1. 48 48
      packages/admin-ui/i18n-coverage.json
  2. 2 2
      packages/admin-ui/scripts/extract-translations.js
  3. 13 0
      packages/admin-ui/src/lib/core/src/common/generated-types.ts
  4. 6 1
      packages/admin-ui/src/lib/core/src/components/base-nav/base-nav.component.ts
  5. 2 2
      packages/admin-ui/src/lib/core/src/shared/pipes/locale-base.pipe.ts
  6. 52 39
      packages/admin-ui/src/lib/static/i18n-messages/ar.json
  7. 211 198
      packages/admin-ui/src/lib/static/i18n-messages/cs.json
  8. 17 4
      packages/admin-ui/src/lib/static/i18n-messages/de.json
  9. 16 7
      packages/admin-ui/src/lib/static/i18n-messages/en.json
  10. 17 4
      packages/admin-ui/src/lib/static/i18n-messages/es.json
  11. 17 4
      packages/admin-ui/src/lib/static/i18n-messages/fa.json
  12. 19 6
      packages/admin-ui/src/lib/static/i18n-messages/fr.json
  13. 17 4
      packages/admin-ui/src/lib/static/i18n-messages/he.json
  14. 17 4
      packages/admin-ui/src/lib/static/i18n-messages/hr.json
  15. 17 4
      packages/admin-ui/src/lib/static/i18n-messages/it.json
  16. 17 8
      packages/admin-ui/src/lib/static/i18n-messages/ja.json
  17. 22 7
      packages/admin-ui/src/lib/static/i18n-messages/nb.json
  18. 28 15
      packages/admin-ui/src/lib/static/i18n-messages/ne.json
  19. 17 4
      packages/admin-ui/src/lib/static/i18n-messages/pl.json
  20. 15 2
      packages/admin-ui/src/lib/static/i18n-messages/pt_BR.json
  21. 17 5
      packages/admin-ui/src/lib/static/i18n-messages/pt_PT.json
  22. 17 4
      packages/admin-ui/src/lib/static/i18n-messages/ru.json
  23. 31 11
      packages/admin-ui/src/lib/static/i18n-messages/sv.json
  24. 826 813
      packages/admin-ui/src/lib/static/i18n-messages/tr.json
  25. 17 4
      packages/admin-ui/src/lib/static/i18n-messages/uk.json
  26. 237 224
      packages/admin-ui/src/lib/static/i18n-messages/zh_Hans.json
  27. 364 356
      packages/admin-ui/src/lib/static/i18n-messages/zh_Hant.json
  28. 96 0
      packages/admin-ui/src/lib/system/src/components/scheduled-tasks/scheduled-task-list.component.html
  29. 8 0
      packages/admin-ui/src/lib/system/src/components/scheduled-tasks/scheduled-task-list.component.scss
  30. 71 0
      packages/admin-ui/src/lib/system/src/components/scheduled-tasks/scheduled-task-list.component.ts
  31. 7 1
      packages/admin-ui/src/lib/system/src/system.module.ts
  32. 8 0
      packages/admin-ui/src/lib/system/src/system.routes.ts
  33. 1 0
      packages/asset-server-plugin/e2e/graphql/generated-e2e-asset-server-plugin-types.ts
  34. 1 0
      packages/common/src/generated-types.ts
  35. 1 0
      packages/core/e2e/graphql/generated-e2e-admin-types.ts
  36. 24 7
      packages/dev-server/dev-config.ts
  37. 1 0
      packages/elasticsearch-plugin/e2e/graphql/generated-e2e-elasticsearch-plugin-types.ts
  38. 1 0
      packages/payments-plugin/e2e/graphql/generated-admin-types.ts
  39. 0 0
      schema-admin.json

+ 48 - 48
packages/admin-ui/i18n-coverage.json

@@ -1,116 +1,116 @@
 {
-  "generatedOn": "2025-03-07T07:52:20.824Z",
-  "lastCommit": "f59b60092015fc28f282a23ce9d60754d58f0b6b",
+  "generatedOn": "2025-04-07T13:22:54.532Z",
+  "lastCommit": "6243ab84efd87ea325ecc4042db6df71476e1c82",
   "translationStatus": {
     "ar": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 778,
-      "percentage": 100
+      "percentage": 98
     },
     "cs": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 590,
-      "percentage": 76
+      "percentage": 74
     },
     "de": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 778,
-      "percentage": 100
+      "percentage": 98
     },
     "en": {
-      "tokenCount": 784,
-      "translatedCount": 783,
-      "percentage": 100
+      "tokenCount": 793,
+      "translatedCount": 784,
+      "percentage": 99
     },
     "es": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 778,
-      "percentage": 100
+      "percentage": 98
     },
     "fa": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 778,
-      "percentage": 100
+      "percentage": 98
     },
     "fr": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 776,
-      "percentage": 99
+      "percentage": 98
     },
     "he": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 778,
-      "percentage": 100
+      "percentage": 98
     },
     "hr": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 777,
-      "percentage": 100
+      "percentage": 98
     },
     "it": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 778,
-      "percentage": 100
+      "percentage": 98
     },
     "ja": {
-      "tokenCount": 784,
+      "tokenCount": 793,
       "translatedCount": 784,
-      "percentage": 100
+      "percentage": 99
     },
     "nb": {
-      "tokenCount": 778,
+      "tokenCount": 793,
       "translatedCount": 773,
-      "percentage": 99
+      "percentage": 97
     },
     "ne": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 767,
-      "percentage": 98
+      "percentage": 97
     },
     "pl": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 779,
-      "percentage": 100
+      "percentage": 98
     },
     "pt_BR": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 780,
-      "percentage": 100
+      "percentage": 98
     },
     "pt_PT": {
-      "tokenCount": 781,
+      "tokenCount": 793,
       "translatedCount": 781,
-      "percentage": 100
+      "percentage": 98
     },
     "ru": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 778,
-      "percentage": 100
+      "percentage": 98
     },
     "sv": {
-      "tokenCount": 773,
-      "translatedCount": 767,
-      "percentage": 99
+      "tokenCount": 793,
+      "translatedCount": 765,
+      "percentage": 96
     },
     "tr": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 780,
-      "percentage": 100
+      "percentage": 98
     },
     "uk": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 778,
-      "percentage": 100
+      "percentage": 98
     },
     "zh_Hans": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 560,
-      "percentage": 72
+      "percentage": 71
     },
     "zh_Hant": {
-      "tokenCount": 780,
+      "tokenCount": 793,
       "translatedCount": 407,
-      "percentage": 52
+      "percentage": 51
     }
   }
 }

+ 2 - 2
packages/admin-ui/scripts/extract-translations.js

@@ -50,11 +50,11 @@ async function extractTranslations() {
 }
 
 function runExtraction(locale) {
-    const command = 'npm';
+    const command = 'npx';
     const args = getNgxTranslateExtractCommand(locale);
     return new Promise((resolve, reject) => {
         try {
-            const child = spawn(`yarnpkg`, args, { stdio: ['inherit', 'inherit', 'inherit'] });
+            const child = spawn(command, args, { stdio: ['inherit', 'inherit', 'inherit'] });
             child.on('close', x => {
                 resolve();
             });

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 13 - 0
packages/admin-ui/src/lib/core/src/common/generated-types.ts


+ 6 - 1
packages/admin-ui/src/lib/core/src/components/base-nav/base-nav.component.ts

@@ -14,7 +14,6 @@ import { NotificationService } from '../../providers/notification/notification.s
 
 @Directive({
     selector: '[vdrBaseNav]',
-    standalone: false,
 })
 // eslint-disable-next-line @angular-eslint/directive-class-suffix
 export class BaseNavComponent implements OnInit, OnDestroy {
@@ -316,6 +315,12 @@ export class BaseNavComponent implements OnInit, OnDestroy {
                             })),
                         ),
                     },
+                    {
+                        id: 'scheduled-tasks',
+                        label: _('nav.scheduled-tasks'),
+                        routerLink: ['/system', 'scheduled-tasks'],
+                        icon: 'clock',
+                    },
                 ],
             },
         ]);

+ 2 - 2
packages/admin-ui/src/lib/core/src/shared/pipes/locale-base.pipe.ts

@@ -19,7 +19,7 @@ export abstract class LocaleBasePipe implements OnDestroy, PipeTransform {
                 .mapStream(data => data.uiState)
                 .subscribe(({ language, locale }) => {
                     this.locale = language.replace(/_/g, '-');
-                    if (locale) {
+                    if (locale && !this.locale.includes('-')) {
                         this.locale += `-${locale}`;
                     }
                     changeDetectorRef.markForCheck();
@@ -38,7 +38,7 @@ export abstract class LocaleBasePipe implements OnDestroy, PipeTransform {
      * is valid for the Intl API.
      */
     protected getActiveLocale(localeOverride?: unknown): string {
-        const locale = typeof localeOverride === 'string' ? localeOverride : this.locale ?? 'en';
+        const locale = typeof localeOverride === 'string' ? localeOverride : (this.locale ?? 'en');
         const hyphenated = locale?.replace(/_/g, '-');
 
         // Check for a double-region string, containing 2 region codes like

+ 52 - 39
packages/admin-ui/src/lib/static/i18n-messages/ar.json

@@ -4,8 +4,9 @@
   },
   "asset": {
     "add-asset": "إضافة أصل",
-    "add-asset-with-count": "إضافة {count , plural , = 0 {أصول} {1 أصل} {{count} أصول}}",
+    "add-asset-with-count": "إضافة {count, plural, =0 {أصول} one {1 أصل} other {{count} أصول}}",
     "assets-selected-count": "{count} أصول محددة",
+    "change-asset": "تعديل الأصل",
     "dimensions": "أبعاد",
     "focal-point": "النقطة المحورية",
     "notify-create-assets-success": "إنشاء {count, plural, one {أصل جديد} other {{count} أصول جديدة}}",
@@ -16,6 +17,7 @@
     "select-assets": "حدد الأصول",
     "set-as-featured-asset": "تعيين كأصل مميز",
     "set-focal-point": "تعيين نقطة بؤرية",
+    "size": "الحجم",
     "source-file": "مصدر الملف",
     "unset-focal-point": "غير معرف",
     "update-focal-point": "نقطة التحديث",
@@ -45,6 +47,7 @@
     "profile": "حساب تعريفي",
     "promotions": "العروض",
     "roles": "الأدوار",
+    "scheduled-tasks": "المهام المجدولة",
     "seller-orders": "أوامر البائع",
     "sellers": "البائعون",
     "shipping-methods": "طرق الشحن",
@@ -64,10 +67,10 @@
     "asset": "أصل",
     "asset-preview-links": "روابط معاينة النماذج",
     "assets": "نماذج",
-    "assign-product-to-channel-success": "تم تعيينه بنجاح {count , الجمع , واحد {1 منتج} {{count} products}} إلى {channel}",
+    "assign-product-to-channel-success": "تم تعيينه بنجاح {count, plural, one {1 منتج} other {{count} منتجات}} إلى {channel}",
     "assign-products-to-channel": "تعيين المنتجات للقناة",
-    "assign-to-named-channel": "تعيين إلى {ChannelCode}",
-    "assign-variant-to-channel-success": "تم تعيين {count , الجمع , واحد {1 متغير المنتج} {{count} متغيرات المنتج}} إلى {channel}",
+    "assign-to-named-channel": "تعيين إلى {channelCode}",
+    "assign-variant-to-channel-success": "تم تعيين {count, plural, one {1 متغير المنتج} other {{count} متغيرات المنتج}} إلى {channel}",
     "assign-variants-to-channel": "تعيين متغيرات المنتج للقناة",
     "auto-update-option-variant-name": "تحديث أسماء ProductVariants تلقائيًا باستخدام هذا الخيار",
     "auto-update-product-variant-name": "تحديث أسماء ProductVariants تلقائيًا",
@@ -80,12 +83,12 @@
     "collections": "مجموعات",
     "confirm-bulk-delete-products": "حذف {count} منتجات؟",
     "confirm-cancel": "إلغاء؟",
-    "confirm-delete-assets": "حذف {count} {count , الجمع , واحد {Asset} آخر {الأصول}}؟",
+    "confirm-delete-assets": "حذف {count} {count, plural, one {أصل} other {أصول}}؟",
     "confirm-delete-facet-value": "حذف قيمة الفئة؟",
     "confirm-delete-product": "حذف المنتج؟",
     "confirm-delete-product-option": "حذف خيار المنتج \" {name} \"؟",
     "confirm-delete-product-option-group": "حذف مجموعة خيار المنتج \" {name} \"؟",
-    "confirm-delete-product-option-group-body": "يتم استخدام مجموعة الخيار هذه بواسطة {count} {count , الجمع , واحد {variant} {{المتغيرات}}. هل أنت متأكد أنك تريد حذفه؟",
+    "confirm-delete-product-option-group-body": "يتم استخدام مجموعة الخيار هذه بواسطة {count} {count, plural, one {متغير} other {متغيرات}}. هل أنت متأكد أنك تريد حذفه؟",
     "confirm-delete-product-variant": "حذف متغير المنتج \" {name} \"؟",
     "confirm-deletion-of-unused-variants-body": "تم إجراء متغيرات المنتج التالية قديمة بسبب إضافة خيارات جديدة. سيتم حذفها أثناء إنشاء متغيرات المنتج الجديدة.",
     "confirm-deletion-of-unused-variants-title": "حذف متغيرات المنتجات القديمة؟",
@@ -117,7 +120,7 @@
     "manage-variants": "إدارة المتغيرات",
     "move-collection-to": "انتقل إلى {name}",
     "move-collections": "تحرك المجموعات",
-    "move-collections-success": "تم نقل {count , الجمع , واحد {1 collection} {{count} collections}}",
+    "move-collections-success": "تم نقل {count, plural, one {1 مجموعة} other {{count} مجموعات}}",
     "move-down": "تحرك لأسفل",
     "move-to": "الانتقال إلى",
     "move-up": "تحرك",
@@ -127,7 +130,7 @@
     "no-selection": "لا اختيار",
     "no-stock-locations-available-on-current-channel": "لا توجد مواقع مخزون متوفرة على القناة الحالية. قم بإعداد موقع مخزون واحد على الأقل قبل إضافة منتجات.",
     "notify-bulk-delete-products-success": "تم بنجاح إزالة {count, plural, one {منتج واحد} other {{count} منتجات}}",
-    "notify-remove-facets-from-channel-success": "تم بنجاح إزالة {count, plural, one {فئة واحدة} other {{count} فئات}} from { channelCode }",
+    "notify-remove-facets-from-channel-success": "تم بنجاح إزالة {count, plural, one {فئة واحدة} other {{count} فئات}} من {channelCode}",
     "notify-remove-product-from-channel-error": "لا يمكن إزالة المنتج من القناة",
     "notify-remove-product-from-channel-success": "تمت إزالة المنتج بنجاح من القناة",
     "notify-remove-variant-from-channel-error": "لا يمكن إزالة متغير المنتج من القناة",
@@ -156,16 +159,16 @@
     "quick-jump-placeholder": "القفزة السريعة إلى البديل",
     "rebuild-search-index": "إعادة بناء مؤشر البحث",
     "reindex-error": "حدث خطأ أثناء إعادة بناء مؤشر البحث",
-    "reindex-successful": "مفهرسة {count , الجمع , واحد {متغير المنتج} آخر {{count} متغيرات المنتج}} في {time} ms",
+    "reindex-successful": "مفهرسة {count, plural, one {متغير المنتج} other {{count} متغيرات المنتج}} في {time} ms",
     "reindexing": "إعادة بناء مؤشر البحث",
-    "remove-from-channel": "إزالة من {channelcode , حدد , غير محدد {Channel} {{{channelcode}}}",
+    "remove-from-channel": "إزالة من {channelCode, plural, one {قناة} other {القنوات}}",
     "remove-option": "إزالة الخيار",
     "remove-product-from-channel": "إزالة المنتج من القناة",
     "remove-product-variant-from-channel": "إزالة متغير المنتج من القناة",
     "reorder-collection": "إعادة الترتيب",
     "root-collection": "مجموعة الجذر",
-    "run-pending-search-index-updates": "فهرس البحث: تشغيل {count , الجمع , واحد {1 معلق تحديث} {{count} تحديثات معلقة}}",
-    "running-search-index-updates": "تشغيل {count , الجمع , واحد {1 تحديث} {{count} تحديثات}}} للبحث عن فهرس",
+    "run-pending-search-index-updates": "فهرس البحث: تشغيل {count, plural, one {1 تحديث معلق} other {{count} تحديثات معلقة}}",
+    "running-search-index-updates": "تشغيل {count, plural, one {1 تحديث} other {{count} تحديثات}} للبحث عن فهرس",
     "search-asset-name-or-tag": "ابحث باسم النماذج أو العلامات",
     "search-for-term": "ابحث عن المصطلح",
     "search-product-name-or-code": "البحث حسب اسم المنتج أو الرمز",
@@ -190,7 +193,7 @@
     "use-global-value": "استخدام القيمة العالمية",
     "values": "قيم",
     "variant": "البديل",
-    "variant-count": "{count , الجمع , واحد {1 متغير} {{count} المتغيرات}}",
+    "variant-count": "{count, plural, one {1 متغير} other {{count} متغيرات}}",
     "view-contents": "عرض المحتويات",
     "visibility": "الرؤية"
   },
@@ -237,12 +240,14 @@
     "delete": "إزالة",
     "description": "وصف",
     "details": "تفاصيل",
+    "disable": "إيقاف",
     "disabled": "عاجز",
     "discard-changes": "تجاهل التغييرات",
     "duplicate": "تكرار",
     "edit": "تحرير",
     "edit-field": "تحرير الحقل",
     "edit-note": "تحرير مذكرة",
+    "enable": "تمكين",
     "enabled": "تمكين",
     "end-date": "تاريخ الانتهاء",
     "expand-entries": "توسيع إدخالات",
@@ -256,7 +261,7 @@
     "id": "بطاقة تعريف",
     "image": "صورة",
     "items-per-page-option": "{count} لكل صفحة",
-    "items-selected-count": "{count} {count , الجمع , واحد {item} آخر {العناصر}} المحددة",
+    "items-selected-count": "{count} {count, plural, one {عنصر} other {عناصر}} المحددة",
     "keep-editing": "استمر في التحرير",
     "language": "لغة",
     "launch-extension": "تمديد الإطلاق",
@@ -274,21 +279,21 @@
     "name": "اسم",
     "no-alerts": "لا تنبيهات",
     "no-bulk-actions-available": "لا توجد إجراءات كبيرة متوفرة",
-    "no-channel-selected": "",
+    "no-channel-selected": "لا يوجد قناة",
     "no-results": "لا توجد نتائج",
     "not-applicable": "غير قابل للتطبيق",
     "not-set": "غير مضبوط",
-    "notify-assign-to-channel-success-with-count": "تم تعيينه بنجاح {count , الجمع , واحد {1 عنصر} {{count} العناصر}} إلى {channelcode}",
+    "notify-assign-to-channel-success-with-count": "تم تعيينه بنجاح {count, plural, one {1 عنصر} other {{count} عناصر}} إلى {channelCode}",
     "notify-bulk-update-success": "تم تحديث {count} { entity }",
     "notify-create-error": "حدث خطأ , لم يستطع إنشاء { entity }",
     "notify-create-success": "تم إنشاء { entity }",
     "notify-delete-error": "حدث خطأ , لم يستطع حذف { entity }",
-    "notify-delete-error-with-count": "لا يمكن حذف {count , الجمع , واحد {1 عنصر} {{count} العناصر}}",
+    "notify-delete-error-with-count": "لا يمكن حذف {count, plural, one {1 عنصر} other {{count} عناصر}}",
     "notify-delete-success": "تم حذف { entity }",
-    "notify-delete-success-with-count": "تم حذفه بنجاح {count , الجمع , واحد {1 item} {{count} head}}",
+    "notify-delete-success-with-count": "تم حذفه بنجاح {count, plural, one {1 عنصر} other {{count} عناصر}}",
     "notify-duplicate-error": "تعذر تكرار { name } بسبب خطأ: { error }",
-    "notify-duplicate-error-excess": "تعذر تكرار { count } {count, plural, one {عنصر} other {عناصر}} إضافي{count, plural, one {} other {ن}} بسبب أخطاء",
-    "notify-duplicate-success": "تم تكرار {count, plural, one {عنصر واحد} other {{count} عناصر}} بنجاح: { names }",
+    "notify-duplicate-error-excess": "تعذر تكرار {count} {count, plural, one {عنصر} other {عناصر}} إضافي{count, plural, one {} other {ن}} بسبب أخطاء",
+    "notify-duplicate-success": "تم تكرار {count, plural, one {عنصر واحد} other {{count} عناصر}} بنجاح: {names}",
     "notify-remove-from-channel-success-with-count": "تم إزالته بنجاح {count} عناصر من القناة",
     "notify-save-changes-error": "حدث خطأ , لم يستطع حفظ التغييرات",
     "notify-saved-changes": "التغييرات المحفوظة",
@@ -316,14 +321,14 @@
     "remove-item-from-list": "إزالة العنصر من القائمة",
     "rename-filter-preset": "إعادة تسمية الضبط",
     "reset-columns": "إعادة تعيين الأعمدة",
-    "results-count": "{ count } {count, plural, one {نتيجة واحدة} other {من النتائج}}",
+    "results-count": "{count} {count, plural, one {نتيجة واحدة} other {من النتائج}}",
     "sample-formatting": "تنسيق العينة",
     "save-filter-preset": "حفظ كإعداد مُسبق للتصفية",
     "search-and-filter-list": "البحث وتصفية هذه القائمة",
     "search-by-name": "البحث عن طريق الإسم",
     "select": "يختار...",
     "select-display-language": "حدد لغة العرض",
-    "select-items-with-count": "حدد {count} {count , الجمع , واحد {item} آخر {عناصر}}",
+    "select-items-with-count": "حدد {count} {count, plural, one {عنصر} other {عناصر}}",
     "select-products": "اختيار المنتجات",
     "select-relation-id": "حدد معرف العلاقة",
     "select-table-columns": "حدد أعمدة الجدول",
@@ -354,8 +359,8 @@
     "add-customer-to-group": "أضف العميل إلى مجموعة",
     "add-customer-to-groups-with-count": "أضف العميل إلى {count, plural, one {مجموعة واحدة} other {{count} مجموعات}}",
     "add-customers-to-group": "أضف العملاء إلى مجموعة",
-    "add-customers-to-group-success": "تمت إضافة {customercount , الجمع , واحد {1 عميل} آخر {{customercount} العملاء}} إلى \" {groupname} \"",
-    "add-customers-to-group-with-count": "إضافة {count , الجمع , واحد {1 عميل} {{count} عملاء}}",
+    "add-customers-to-group-success": "تمت إضافة {customercount, plural, one {1 عميل} other {{customercount} عملاء}} إلى \"{groupname}\"",
+    "add-customers-to-group-with-count": "إضافة {count, plural, one {1 عميل} other {{count} عملاء}}",
     "add-customers-to-group-with-name": "إضافة العملاء إلى \" {groupName} \"",
     "addresses": "عناوين",
     "city": "مدينة",
@@ -406,7 +411,7 @@
     "postal-code": "رمز بريدي",
     "province": "مقاطعة",
     "registered": "مسجل",
-    "remove-customers-from-group-success": "تمت إزالة {customercount , الجمع , واحد {1 customer} {{customercount}}}} من \" {groupname} \"",
+    "remove-customers-from-group-success": "تمت إزالة {customercount, plural, one {1 عميل} other {{customercount} عملاء}} من \"{groupname}\"",
     "remove-from-group": "إزالة من هذه المجموعة",
     "search-customers-by-email": "البحث عن طريق عنوان البريد الإلكتروني",
     "search-customers-by-email-last-name-postal-code": "ابحث عن طريق البريد الإلكتروني / الاسم الأخير / الرمز البريدي",
@@ -475,15 +480,17 @@
     "year": "سنة"
   },
   "editor": {
+    "height": "الارتفاع",
     "image-alt": "الوصف (بديل)",
     "image-src": "مصدر",
     "image-title": "عنوان",
     "insert-image": "إدراج صورة",
-    "link-href": "Link Href",
+    "link-href": "رابط الهدف",
     "link-target": "رابط الهدف",
     "link-title": "عنوان الرابط",
     "remove-link": "إزالة",
-    "set-link": "Set Link"
+    "set-link": "تعيين الرابط",
+    "width": "العرض"
   },
   "error": {
     "403-forbidden": "أنت غير مخول حاليًا للوصول إلى \" {path} \". إما أنك تفتقر إلى الأذونات , أو انتهت جلستك.",
@@ -528,6 +535,7 @@
     "promotions": "العروض",
     "roles": "الأدوار",
     "sales": "مبيعات",
+    "scheduled-tasks": "المهام المجدولة",
     "sellers": "البائعون",
     "settings": "إعدادات",
     "shipping-methods": "طرق الشحن",
@@ -561,7 +569,7 @@
     "cancel-selected-items": "إلغاء العناصر المحددة",
     "cancel-specified-items": "إلغاء العناصر المحددة",
     "cancellation-reason": "سبب الإلغاء",
-    "cancelled-order-items-success": "تم إلغاء { count } { count, plural, one {عنصر} other {عناصر} } من الطلب",
+    "cancelled-order-items-success": "تم إلغاء {count} {count, plural, one {عنصر} other {عناصر}} من الطلب",
     "cancelled-order-success": "الطلب الذي تم إلغاؤه بنجاح",
     "complete-draft-order": "إنهاء المسودة",
     "confirm-modifications": "تأكيد التعديلات",
@@ -588,7 +596,7 @@
     "history-fulfillment-delivered": "الوفاء بتسليم",
     "history-fulfillment-shipped": "تم شحن الوفاء",
     "history-fulfillment-transition": "تم نقل الوفاء من {من} إلى {إلى}",
-    "history-items-cancelled": "{count} {count , الجمع , واحد {item} آخر {العناصر}} تم إلغاؤه",
+    "history-items-cancelled": "{count} {count, plural, one {عنصر} other {عناصر}} تم إلغاؤه",
     "history-order-cancelled": "تم الغاء الأمر او الطلب",
     "history-order-created": "أجل خلق",
     "history-order-fulfilled": "أمر تم تحقيقه",
@@ -596,16 +604,16 @@
     "history-order-transition": "تم نقل الطلب من {من} إلى {إلى}",
     "history-payment-settled": "الدفع المستقر",
     "history-payment-transition": "الدفع #{id} انتقل من {من} إلى {إلى}",
-    "history-refund-transition": "REWNDUND #{id} انتقل من {من} إلى {إلى}",
-    "item-count": "{count} {count , الجمع , واحد {item} آخر {عناصر}}",
+    "history-refund-transition": "REFUND #{id} انتقل من {من} إلى {إلى}",
+    "item-count": "{count} {count, plural, one {عنصر} other {عناصر}}",
     "line-fulfillment-all": "جميع العناصر التي تم الوفاء بها",
     "line-fulfillment-none": "لا توجد عناصر تحققت",
     "line-fulfillment-partial": "{count} من العناصر {total} تم الوفاء بها",
     "manually-transition-to-state": "الانتقال يدويًا إلى الدولة ...",
     "manually-transition-to-state-message": "نقل الأمر يدويًا إلى دولة أخرى. لاحظ أن حالات النظام تخضع لقواعد قد تمنع بعض التحولات.",
-    "modification-adding-items": "إضافة {count} {count , الجمع , واحد {item} آخر {العناصر}}",
-    "modification-adding-surcharges": "إضافة {count} {count , الجمع , واحد {رسوم إضافية} {surghres}}",
-    "modification-adjusting-lines": "ضبط {count} {count , الجمع , واحد {line} آخر {lines}}",
+    "modification-adding-items": "إضافة {count} {count, plural, one {عنصر} other {عناصر}}",
+    "modification-adding-surcharges": "إضافة {count} {count, plural, one {رسوم إضافية} other {رسوم إضافية}}",
+    "modification-adjusting-lines": "ضبط {count} {count, plural, one {سطر} other {أسطر}}",
     "modification-not-settled": "ليس مستقر",
     "modification-recalculate-shipping": "إعادة حساب الشحن",
     "modification-settled": "تسوية",
@@ -664,7 +672,7 @@
     "refund-total-warning": "يرجى تحديد مبالغ الاسترداد التي تساوي إجمالي الاسترداد.",
     "refund-with-amount": "المبلغ المسترد}",
     "refundable-amount": "المبلغ القابل للاسترداد",
-    "refunded-count": "{count} {count , الجمع , واحد {item} آخر {العناصر}}",
+    "refunded-count": "{count} {count, plural, one {عنصر} other {عناصر}} مسترد",
     "removed-items": "العناصر التي تمت إزالتها",
     "return-to-stock": "العودة إلى المخزون",
     "search-by-order-filters": "ابحث بالاسم / الكود / معرف المعاملة",
@@ -675,7 +683,7 @@
     "set-billing-address": "تعيين عنوان الفواتير",
     "set-coupon-codes": "تعيين رموز القسيمة",
     "set-customer-for-order": "تعيين العميل",
-    "set-customer-success": "",
+    "set-customer-success": "تم تعيين العميل بنجاح",
     "set-fulfillment-state": "مارك كـ {state}",
     "set-shipping-address": "تعيين عنوان الشحن",
     "set-shipping-method": "تعيين طريقة الشحن",
@@ -710,7 +718,7 @@
   },
   "settings": {
     "add-countries-to-zone": "أضف البلدان إلى {zonename}",
-    "add-countries-to-zone-success": "تمت إضافة {CountryCount} {CountryCount , الجمع , واحد {Country} آخر {البلدان}} إلى Zone \" {Zonename} \"",
+    "add-countries-to-zone-success": "تمت إضافة {countryCount, plural, one {1 بلد} other {{countryCount} بلدان}} إلى المنطقة \"{zoneName}\"",
     "add-products-to-test-order": "إضافة منتجات إلى ترتيب الاختبار",
     "administrator": "مدير",
     "channel": "قناة",
@@ -748,7 +756,7 @@
     "prices-include-tax": "تشمل الأسعار ضريبة على المنطقة الافتراضية",
     "profile": "حساب تعريفي",
     "rate": "معدل",
-    "remove-countries-from-zone-success": "تمت إزالة {CountryCount} {CountryCount , الجمع , واحد {Country} آخر {البلدان}} من Zone \" {Zonename} \"",
+    "remove-countries-from-zone-success": "تمت إزالة {countryCount, plural, one {1 بلد} other {{countryCount} بلدان}} من المنطقة \"{zoneName}\"",
     "remove-from-zone": "إزالة من المنطقة",
     "role": "دور",
     "roles": "الأدوار",
@@ -809,6 +817,11 @@
     "job-state-completed": "تمت",
     "job-state-failed": "فشل",
     "job-state-pending": "قيد الانتظار",
-    "job-state-running": "قيد التشغيل"
+    "job-state-running": "قيد التشغيل",
+    "last-executed-at": "آخر تنفيذ",
+    "last-result": "آخر نتيجة",
+    "next-execution-at": "التالي",
+    "schedule": "الجدول",
+    "task-id": "معرف المهمة"
   }
 }

+ 211 - 198
packages/admin-ui/src/lib/static/i18n-messages/cs.json

@@ -6,16 +6,18 @@
     "add-asset": "Přidat médium",
     "add-asset-with-count": "Přidat {count, plural, =0 {médium} =1 {médium} few {{count} média} other {{count} médií}}",
     "assets-selected-count": "{ count } médií vybráno",
+    "change-asset": "Změnit médium",
     "dimensions": "Rozměry",
     "focal-point": "Ohnisko",
     "notify-create-assets-success": "{count, plural, =1 {Vytvořeno} few {Vytvořena} other {Vytvořeno}} {count, plural, =1 {médium} few {{count} média} other {{count} médií}}",
     "original-asset-size": "Originální velikost",
     "preview": "Náhled",
     "remove-asset": "Smazat médium",
-    "select-asset": "",
+    "select-asset": "Vybrat médium",
     "select-assets": "Vybrat média",
     "set-as-featured-asset": "Zvýraznit médium",
     "set-focal-point": "Nastavit ohnisko",
+    "size": "Velikost",
     "source-file": "Zdrojový soubor",
     "unset-focal-point": "Odebrat",
     "update-focal-point": "Aktualizovat ohnisko",
@@ -40,13 +42,14 @@
     "modifying-order": "Modifikace objednávky",
     "orders": "Objednávky",
     "payment-methods": "Platební metody",
-    "product-options": "",
+    "product-options": "Volby produktu",
     "products": "Produkty",
     "profile": "Profil",
     "promotions": "Propagace",
     "roles": "Role",
-    "seller-orders": "",
-    "sellers": "",
+    "scheduled-tasks": "Úlohy",
+    "seller-orders": "Objednávky prodávajícího",
+    "sellers": "Prodávající",
     "shipping-methods": "Dopravní metody",
     "stock-locations": "Místa skladování",
     "system-status": "Status systému",
@@ -58,12 +61,12 @@
     "add-facet-value": "Přidat hodnotu atributu",
     "add-facets": "Přidat atribut",
     "add-option": "Přidat možnost",
-    "add-price-in-another-currency": "",
-    "add-stock-location": "",
-    "add-stock-to-location": "",
-    "asset": "",
-    "asset-preview-links": "",
-    "assets": "",
+    "add-price-in-another-currency": "Přidat cenu v jiné měně",
+    "add-stock-location": "Přidat místo skladování",
+    "add-stock-to-location": "Přidat sklad",
+    "asset": "Médium",
+    "asset-preview-links": "Náhledy médií",
+    "assets": "Média",
     "assign-product-to-channel-success": "Produkt byl úspěšně přiřazen do \"{ channel }\"",
     "assign-products-to-channel": "Přiřadit produkty do kanálu",
     "assign-to-named-channel": "Přiřadit do { channelCode }",
@@ -73,87 +76,87 @@
     "auto-update-product-variant-name": "Automaticky aktualizovat jména variant",
     "calculated-price": "Vypočtená cena",
     "calculated-price-tooltip": "Je zde konfigurován vlastní výpočet ceny, který upravuje cenu nastavenou výše:",
-    "cannot-create-variants-without-options": "",
+    "cannot-create-variants-without-options": "Nelze vytvořit varianty bez volb",
     "channel-price-preview": "Náhled ceny v kanálu",
-    "collection": "",
+    "collection": "Kolekce",
     "collection-contents": "Obsah kolekce",
-    "collections": "",
-    "confirm-bulk-delete-products": "",
-    "confirm-cancel": "",
+    "collections": "Kolekce",
+    "confirm-bulk-delete-products": "Smazat {count} {count, plural, one {produkt} few {produkty} other {produktů}}?",
+    "confirm-cancel": "Zrušit",
     "confirm-delete-assets": "Smazat {count} {count, plural, one {médium} few {média} other {médií}}?",
     "confirm-delete-facet-value": "Smazat hodnotu atributu?",
     "confirm-delete-product": "Smazat produkt?",
-    "confirm-delete-product-option": "",
-    "confirm-delete-product-option-group": "",
-    "confirm-delete-product-option-group-body": "",
+    "confirm-delete-product-option": "Smazat volbu?",
+    "confirm-delete-product-option-group": "Smazat skupinu volby?",
+    "confirm-delete-product-option-group-body": "Opravdu chcete smazat skupinu volby \"{ groupName }\"?",
     "confirm-delete-product-variant": "Smazat variantu produktu?",
-    "confirm-deletion-of-unused-variants-body": "",
-    "confirm-deletion-of-unused-variants-title": "",
-    "create-draft-order": "",
+    "confirm-deletion-of-unused-variants-body": "Opravdu chcete smazat {count} {count, plural, one {nepoužitou variantu} few {nepoužité varianty} other {nepoužitých variant}}?",
+    "confirm-deletion-of-unused-variants-title": "Smazat nepoužité varianty",
+    "create-draft-order": "Vytvořit návrh objednávky",
     "create-facet-value": "Vytvořit novou hodnotu atributu",
     "create-new-collection": "Vytvořit kolekci",
     "create-new-facet": "Vytvořit nový atribut",
     "create-new-product": "Nový produkt",
-    "create-new-stock-location": "",
-    "create-product-option-group": "",
-    "create-product-variant": "",
-    "default-currency": "",
-    "do-not-inherit-filters": "",
+    "create-new-stock-location": "Vytvořit nové místo skladování",
+    "create-product-option-group": "Vytvořit skupinu volby",
+    "create-product-variant": "Vytvořit variantu produktu",
+    "default-currency": "Výchozí měna",
+    "do-not-inherit-filters": "Nezdědit filtry",
     "drop-files-to-upload": "Přetáhněte soubory k nahrávání",
     "duplicate-collections": "Duplikovat kolekce",
     "duplicate-facets": "Duplikovat prvky",
     "duplicate-products": "Duplikovat produkty",
-    "edit-facet-values": "",
-    "edit-options": "",
-    "facet": "",
-    "facet-value-not-available": "",
+    "edit-facet-values": "Upravit hodnoty atributu",
+    "edit-options": "Upravit volby",
+    "facet": "Atribut",
+    "facet-value-not-available": "Hodnota atributu není k dispozici",
     "facet-values": "Hodnoty atributů",
-    "facets": "",
+    "facets": "Atributy",
     "filter-by-name": "Filtrovat dle jména",
-    "filter-inheritance": "",
+    "filter-inheritance": "Zdědit filtry",
     "filters": "Filtry",
-    "inherit-filters-from-parent": "",
-    "live-preview-contents": "",
+    "inherit-filters-from-parent": "Zdědit filtry z nadřazené kolekce",
+    "live-preview-contents": "Živý náhled obsahu",
     "manage-variants": "Správa variant",
-    "move-collection-to": "",
-    "move-collections": "",
-    "move-collections-success": "",
+    "move-collection-to": "Přesunout kolekci",
+    "move-collections": "Přesunout kolekce",
+    "move-collections-success": "Kolekce byla úspěšně přesunuta",
     "move-down": "Posunout dolů",
     "move-to": "Posunout",
     "move-up": "Posunout nahoru",
-    "name": "",
+    "name": "Jméno",
     "no-channel-selected": "Žádný kanál nevybrán",
     "no-featured-asset": "Žádné zvýrazněné médium",
     "no-selection": "Žádný výběr",
-    "no-stock-locations-available-on-current-channel": "",
-    "notify-bulk-delete-products-success": "",
-    "notify-remove-facets-from-channel-success": "",
+    "no-stock-locations-available-on-current-channel": "Žádné místo skladování není k dispozici na aktuálním kanálu",
+    "notify-bulk-delete-products-success": "Produkty byly úspěšně smazány",
+    "notify-remove-facets-from-channel-success": "Atributy byly úspěšně odebrány z kanálu",
     "notify-remove-product-from-channel-error": "Produkt se nepovedlo odebrat z kanálu",
     "notify-remove-product-from-channel-success": "Produkt byl úspěšně odebrán z kanálu",
     "notify-remove-variant-from-channel-error": "Variantu se nepovedlo odebrat z kanálu",
     "notify-remove-variant-from-channel-success": "Varianta byla úspěšně odebrána z kanálu",
-    "number-of-variants": "",
+    "number-of-variants": "Počet variant",
     "option": "Volba",
     "option-name": "Jméno volby",
     "option-values": "Hodnoty volby",
     "out-of-stock-threshold": "Prahová hodnota pro vyprodání zásob",
     "out-of-stock-threshold-tooltip": "Nastaví hodnotu skladu, při které je tato varianta považována za vyprodanou. Použití záporné hodnoty umožňuje objednávat \"na objednávku\".",
-    "page-description-options-editor": "",
+    "page-description-options-editor": "Upravit popis stránky",
     "price": "Cena",
-    "price-and-tax": "",
+    "price-and-tax": "Cena a daň",
     "price-conversion-factor": "Přepočítávací koeficient ceny",
     "price-in-channel": "Cena v { channel }",
     "price-includes-tax-at": "Včetně daně { rate }%",
     "price-with-tax-in-default-zone": "Včetně { rate }% daně: { price }",
     "private": "Soukromý",
-    "product": "",
+    "product": "Produkt",
     "product-name": "Jméno produktu",
-    "product-options": "",
-    "product-variant-exists": "",
+    "product-options": "Volby produktu",
+    "product-variant-exists": "Varianta produktu již existuje",
     "product-variants": "Varianty produktu",
     "products": "Produkty",
     "public": "Veřejný",
-    "quick-jump-placeholder": "",
+    "quick-jump-placeholder": "Hledat produkt",
     "rebuild-search-index": "Obnovit vyhledávací index",
     "reindex-error": "Při regeneraci vyhledávacího indexu došlo k chybě",
     "reindex-successful": "Zaindexováno: {count, plural, one {varianta produktu} other {{count} variant produktu}} během {time}ms",
@@ -162,21 +165,21 @@
     "remove-option": "Odebrat volbu",
     "remove-product-from-channel": "Odebrat produkt z kanálu",
     "remove-product-variant-from-channel": "Odebrat variantu z kanálu",
-    "reorder-collection": "",
-    "root-collection": "",
-    "run-pending-search-index-updates": "",
-    "running-search-index-updates": "",
-    "search-asset-name-or-tag": "",
+    "reorder-collection": "Přeřadit kolekci",
+    "root-collection": "Hlavní kolekce",
+    "run-pending-search-index-updates": "Spustit aktualizace vyhledávacího indexu",
+    "running-search-index-updates": "Aktualizace vyhledávacího indexu",
+    "search-asset-name-or-tag": "Hledat médium dle jména nebo tagu",
     "search-for-term": "Hledat výraz",
     "search-product-name-or-code": "Hledat produkt dle jména, nebo kódu",
-    "select-product": "",
-    "select-product-variant": "",
+    "select-product": "Vybrat produkt",
+    "select-product-variant": "Vybrat variantu produktu",
     "sku": "SKU",
     "slug": "Odkaz",
     "slug-pattern-error": "Špatný formát odkazu",
     "stock-allocated": "Alokováno",
-    "stock-levels": "",
-    "stock-location": "",
+    "stock-levels": "Úrovně skladu",
+    "stock-location": "Místo skladování",
     "stock-locations": "Místa skladování",
     "stock-on-hand": "Sklad",
     "tax-category": "Skupina daní",
@@ -190,41 +193,41 @@
     "use-global-value": "Dle globálního nastavení",
     "values": "Hodnoty",
     "variant": "Varianta",
-    "variant-count": "",
+    "variant-count": "Počet variant",
     "view-contents": "Zobrazit obsah",
     "visibility": "Viditelnost"
   },
   "common": {
     "ID": "ID",
-    "add-filter": "",
+    "add-filter": "Přidat filtr",
     "add-item-to-list": "Přidat položku do seznamu",
     "add-note": "Přidat poznámku",
-    "apply": "",
-    "assign-to-channel": "",
+    "apply": "Použít",
+    "assign-to-channel": "Přiřadit do { channelCode }",
     "assign-to-channels": "Přiřadit k {count, plural, one {kanálu} other {kanálům}}",
-    "available-currencies": "",
+    "available-currencies": "Dostupné měny",
     "available-languages": "Dostupné jazyky",
-    "boolean-and": "",
-    "boolean-false": "",
-    "boolean-or": "",
-    "boolean-true": "",
-    "breadcrumb": "",
-    "browser-default": "",
+    "boolean-and": "A",
+    "boolean-false": "Ne",
+    "boolean-or": "Nebo",
+    "boolean-true": "Ano",
+    "breadcrumb": "Cesta",
+    "browser-default": "Výchozí prohlížeč",
     "cancel": "Zrušit",
     "cancel-navigation": "Zrušit navigaci",
-    "change-selection": "",
+    "change-selection": "Změnit výběr",
     "channel": "Kanál",
     "channels": "Kanály",
-    "clear-selection": "",
+    "clear-selection": "Vymazat výběr",
     "code": "Kód",
     "collapse-entries": "Schovat vstupy",
     "confirm": "Potvrdit",
-    "confirm-bulk-assign-to-channel": "",
-    "confirm-bulk-delete": "",
-    "confirm-bulk-remove-from-channel": "",
+    "confirm-bulk-assign-to-channel": "Přiřadit do kanálu",
+    "confirm-bulk-delete": "Smazat",
+    "confirm-bulk-remove-from-channel": "Odebrat z kanálu",
     "confirm-delete-note": "Smazat poznámku?",
     "confirm-navigation": "Potvrdit navigaci",
-    "contents": "",
+    "contents": "Obsah",
     "create": "Vytvořit",
     "created-at": "Vytvořeno",
     "custom-fields": "Extra pole",
@@ -233,109 +236,111 @@
     "data-table-filter-date-relative": "Relativní datum",
     "default-channel": "Výchozí kanál",
     "default-language": "Výchozí jazyk",
-    "default-tax-category": "",
+    "default-tax-category": "Výchozí skupina daní",
     "delete": "Smazat",
     "description": "Popis",
     "details": "Detaily",
+    "disable": "Vypnout",
     "disabled": "Vypnuto",
     "discard-changes": "Zrušit změny",
     "duplicate": "Duplikovat",
     "edit": "Upravit",
     "edit-field": "Upravit pole",
     "edit-note": "Upravit poznámku",
+    "enable": "Zapnout",
     "enabled": "Zapnuto",
-    "end-date": "",
+    "end-date": "Datum konce",
     "expand-entries": "Otevřít vstupy",
     "extension-running-in-separate-window": "Rozšíření běží v novém okně",
-    "filter": "",
+    "filter": "Filtr",
     "filter-preset-name": "Název předvolby filtru",
-    "force-delete": "",
-    "force-remove": "",
-    "general": "",
+    "force-delete": "Vynutit smazat",
+    "force-remove": "Vynutit odebrat",
+    "general": "Obecné",
     "guest": "Host",
-    "id": "",
-    "image": "",
+    "id": "ID",
+    "image": "Obrázek",
     "items-per-page-option": "{ count } na stránku",
-    "items-selected-count": "",
-    "keep-editing": "",
+    "items-selected-count": "Vybrané { count } {count, plural, one {položka} other {položek}}",
+    "keep-editing": "Pokračovat v úpravách",
     "language": "Jazyk",
     "launch-extension": "Spustit rozšíření",
-    "list-items-and-n-more": "",
+    "list-items-and-n-more": "Seznam { count } {count, plural, one {položka} other {položek}} a dalších",
     "live-update": "Živé aktualizace",
-    "locale": "",
+    "locale": "Místní nastavení",
     "log-out": "Odhlásit",
     "login": "Přihlásit",
-    "login-image-title": "",
-    "login-title": "",
-    "manage-tags": "",
-    "manage-tags-description": "",
-    "medium-date": "",
+    "login-image-title": "Přihlásit se",
+    "login-title": "Přihlásit se",
+    "manage-tags": "Spravovat tagy",
+    "manage-tags-description": "Přidat, upravit nebo smazat tagy",
+    "medium-date": "Měsíc, den, rok",
     "more": "Více...",
     "name": "jméno",
-    "no-alerts": "",
-    "no-bulk-actions-available": "",
-    "no-channel-selected": "",
+    "no-alerts": "Žádné upozornění",
+    "no-bulk-actions-available": "Žádné dostupné akce",
+    "no-channel-selected": "Žádný kanál nevybrán",
     "no-results": "Žádné výsledky",
-    "not-applicable": "",
+    "not-applicable": "Neplatné",
     "not-set": "Nenastaveno",
-    "notify-assign-to-channel-success-with-count": "",
-    "notify-bulk-update-success": "",
+    "notify-assign-to-channel-success-with-count": "Přiřazeno do { count } {count, plural, one {kanálu} other {kanálů}}",
+    "notify-bulk-update-success": "Úspěšně aktualizováno { count } {count, plural, one {položka} other {položek}}",
     "notify-create-error": "Vyskytla se chyba, nebylo vytvořeno: { entity }",
     "notify-create-success": "Vytvořeno: { entity }",
     "notify-delete-error": "Vyskytla se chyba, nebylo smazáno: { entity }",
-    "notify-delete-error-with-count": "",
+    "notify-delete-error-with-count": "Vyskytla se chyba, nebylo smazáno: { count } {count, plural, one {položka} other {položek}}",
     "notify-delete-success": "Smazáno: { entity }",
-    "notify-delete-success-with-count": "",
+    "notify-delete-success-with-count": "Smazáno: { count } {count, plural, one {položka} other {položek}}",
     "notify-duplicate-error": "Nelze duplikovat { name } kvůli chybě: { error }",
     "notify-duplicate-error-excess": "Nelze duplikovat dalších { count } {count, plural, one {položka} other {položek}} kvůli chybám",
     "notify-duplicate-success": "Bylo úspěšně zduplikováno {count, plural, one {1 položka} other {{count} položek}}: { names }",
-    "notify-remove-from-channel-success-with-count": "",
+    "notify-remove-from-channel-success-with-count": "Odebráno z { count } {count, plural, one {kanálu} other {kanálů}}",
     "notify-save-changes-error": "Vyskytla se chyba, nebylo možné uložit změny",
     "notify-saved-changes": "Změny uloženy",
     "notify-update-error": "Vyskytla se chyba, nebylo aktualizováno: { entity }",
     "notify-update-success": "Aktualizováno: { entity }",
-    "notify-updated-tags-success": "",
-    "okay": "",
-    "operator-contains": "",
-    "operator-eq": "",
-    "operator-gt": "",
-    "operator-lt": "",
-    "operator-not-contains": "",
-    "operator-not-eq": "",
-    "operator-notContains": "",
-    "operator-regex": "",
+    "notify-updated-tags-success": "Úspěšně aktualizováno { count } {count, plural, one {tag} other {tagů}}",
+    "okay": "V pořádku",
+    "operator-contains": "Obsahuje",
+    "operator-eq": "Je rovno",
+    "operator-gt": "Je větší než",
+    "operator-lt": "Je menší než",
+    "operator-not-contains": "Neobsahuje",
+    "operator-not-eq": "Není rovno",
+    "operator-notContains": "Neobsahuje",
+    "operator-regex": "Vyhledávání podle regulárního výrazu",
     "password": "Heslo",
-    "position": "",
+    "position": "Pozice",
     "price": "Cena",
     "price-with-tax": "Cena s daní",
     "private": "Soukromé",
     "public": "Veřejné",
     "remember-me": "Zapamatovat",
     "remove": "Smazat",
-    "remove-from-channel": "",
+    "remove-from-channel": "Odebrat z kanálu",
     "remove-item-from-list": "Odebrat položku ze seznamu",
     "rename-filter-preset": "Přejmenovat předvolbu",
-    "reset-columns": "",
+    "reset-columns": "Obnovit sloupce",
     "results-count": "{ count } {count, plural, one {výsledek} other {výsledků/y}}",
-    "sample-formatting": "",
+    "sample-formatting": "Ukázka formátování",
     "save-filter-preset": "Uložit jako předvolbu",
-    "search-and-filter-list": "",
-    "search-by-name": "",
+    "search-and-filter-list": "Vyhledat a filtrovat seznam",
+    "search-by-name": "Vyhledat podle jména",
     "select": "Vybrat...",
     "select-display-language": "Vyberte jazyk",
-    "select-items-with-count": "",
-    "select-products": "",
-    "select-relation-id": "",
-    "select-table-columns": "",
+    "select-items-with-count": "Vybrat { count } {count, plural, one {položku} other {položek}}",
+    "select-products": "Vybrat produkty",
+    "select-relation-id": "Vybrat relaci",
+    "select-table-columns": "Vybrat sloupce",
     "select-today": "Vybrat dnešní datum",
-    "select-variants": "",
-    "seller": "",
-    "set-language": "",
-    "short-date": "",
-    "slug": "",
-    "start-date": "",
-    "status": "",
-    "tags": "",
+    "select-variants": "Vybrat varianty",
+    "seller": "Prodávající",
+    "set-language": "Nastavit jazyk",
+    "short-date": "Měsíc, den, rok",
+    "slug": "Odkaz",
+    "start-date": "Datum začátku",
+    "status": "Stav",
+    "tags": "Tagy",
     "theme": "Motiv",
     "there-are-unsaved-changes": "Provedené změny nebyly uloženy. Přechod na jinou stránku způsobí ztrátu těchto změn.",
     "toggle-all": "Přepnout vše",
@@ -343,11 +348,11 @@
     "update": "Aktualizovat",
     "updated-at": "Aktualizováno",
     "username": "Uživatelské jméno",
-    "value": "",
-    "view-contents": "",
+    "value": "Hodnota",
+    "view-contents": "Zobrazit obsah",
     "view-next-month": "Další měsíc",
     "view-previous-month": "Předchozí měsíc",
-    "visibility": "",
+    "visibility": "Viditelnost",
     "with-selected": "S vybranými..."
   },
   "customer": {
@@ -359,18 +364,18 @@
     "add-customers-to-group-with-name": "Add customers to \"{ groupName }\"",
     "addresses": "Adresy",
     "city": "Město",
-    "company": "",
-    "confirm-remove-customer-from-group": "Remove customer from group?",
+    "company": "Firma",
+    "confirm-remove-customer-from-group": "Odebrat zákazníka ze skupiny?",
     "country": "Země",
-    "create-customer-group": "Create customer group",
-    "create-new-address": "Create new address",
-    "create-new-customer": "Create new customer",
-    "create-new-customer-group": "Create new customer group",
-    "customer": "",
-    "customer-group": "",
+    "create-customer-group": "Vytvořit skupinu zákazníka",
+    "create-new-address": "Vytvořit novou adresu",
+    "create-new-customer": "Vytvořit nového zákazníka",
+    "create-new-customer-group": "Vytvořit novou skupinu zákazníka",
+    "customer": "Zákazník",
+    "customer-group": "Skupina zákazníka",
     "customer-groups": "Skupiny zákazníka",
     "customer-history": "Historie zákazníka",
-    "customers": "",
+    "customers": "Zákazníci",
     "default-billing-address": "Výchozí fakturační",
     "default-shipping-address": "Výchozí dodací",
     "email-address": "E-mailová adresa",
@@ -409,8 +414,8 @@
     "remove-customers-from-group-success": "Odebrán: {customerCount, plural, one {1 zákazník} other {{customerCount} zákazníci/zákazníků}} z \"{ groupName }\"",
     "remove-from-group": "Odebrat ze skupiny",
     "search-customers-by-email": "Hledat podle e-mailové adresy",
-    "search-customers-by-email-last-name-postal-code": "",
-    "select-customer": "",
+    "search-customers-by-email-last-name-postal-code": "Hledat podle e-mailové adresy, příjmení a PSČ",
+    "select-customer": "Vybrat zákazníka",
     "set-as-default-billing-address": "Nastavit jako výchozí fakturační adresu",
     "set-as-default-shipping-address": "Nastavit jako výchozí dodací adresu",
     "street-line-1": "Adresa",
@@ -423,10 +428,10 @@
   "dashboard": {
     "add-widget": "Přidat widget",
     "latest-orders": "Poslední objednávky",
-    "metric-average-order-value": "",
-    "metric-number-of-orders": "",
-    "metric-order-total-value": "",
-    "metrics": "",
+    "metric-average-order-value": "Průměrná hodnota objednávky",
+    "metric-number-of-orders": "Počet objednávek",
+    "metric-order-total-value": "Celková hodnota objednávek",
+    "metrics": "Metriky",
     "orders-summary": "Souhrn objednávek",
     "remove-widget": "Odebrat widget",
     "thisMonth": "Tento měsíc",
@@ -475,15 +480,17 @@
     "year": "rok"
   },
   "editor": {
+    "height": "Výška",
     "image-alt": "Popisek (alt)",
     "image-src": "Zdroj",
     "image-title": "Titulek",
     "insert-image": "Vložit obrázek",
     "link-href": "Odkaz",
-    "link-target": "",
+    "link-target": "Cíl odkazu",
     "link-title": "Odkaz titulky",
     "remove-link": "Odebrat odkaz",
-    "set-link": "Nastavit odkaz"
+    "set-link": "Nastavit odkaz",
+    "width": "Šířka"
   },
   "error": {
     "403-forbidden": "Neautorizovaný přístup k \"{ path }\". Buďto nemáte oprávnění, nebo Vaše relace vypršela.",
@@ -503,8 +510,8 @@
     "ends-at": "Končí",
     "per-customer-limit": "Limit za zákazníka",
     "per-customer-limit-tooltip": "Maximální počet použití tohoto promočního kódu jedním zákazníkem",
-    "promotion": "",
-    "search-by-name-or-coupon-code": "",
+    "promotion": "Propagace",
+    "search-by-name-or-coupon-code": "Hledat podle jména nebo kódu kupónu",
     "starts-at": "Začíná",
     "usage-limit": "Celkový limit použití",
     "usage-limit-tooltip": "Maximální počet použití tohoto promočního kódu celkově"
@@ -528,7 +535,8 @@
     "promotions": "Propagace",
     "roles": "Role",
     "sales": "Prodeje",
-    "sellers": "",
+    "scheduled-tasks": "Naplánované úlohy",
+    "sellers": "Prodávající",
     "settings": "Nastavení",
     "shipping-methods": "Dopravní metody",
     "stock-locations": "Místa skladování",
@@ -547,36 +555,36 @@
     "add-surcharge": "Přidat příplatek",
     "added-items": "Přidat položky",
     "amount": "Částka",
-    "arrange-additional-payment": "",
+    "arrange-additional-payment": "Přidat další platbu",
     "assign-order-to-another-customer": "Přiřadit objednávku jinému zákazníkovi",
     "billing-address": "Fakturační adresa",
     "cancel": "Zrušit",
-    "cancel-entire-order": "",
+    "cancel-entire-order": "Zrušit celou objednávku",
     "cancel-fulfillment": "Zrušit zpracování",
     "cancel-modification": "Zrušit úpravy",
     "cancel-order": "Zrušit objednávku",
-    "cancel-payment": "",
+    "cancel-payment": "Zrušit platbu",
     "cancel-reason-customer-request": "Požadavek zákazníka",
     "cancel-reason-not-available": "Neuveden",
     "cancel-selected-items": "Zrušit vybrané položky",
-    "cancel-specified-items": "",
+    "cancel-specified-items": "Zrušit určené položky",
     "cancellation-reason": "Důvod zrušení",
     "cancelled-order-items-success": "Storno { count } { count, plural, one {položka} other {položky} } z objednávky",
     "cancelled-order-success": "Objednávka úspěšně zrušena",
-    "complete-draft-order": "",
+    "complete-draft-order": "Dokončit objednávku",
     "confirm-modifications": "Potvrdit úpravy",
     "contents": "Obsah",
     "create-fulfillment": "Zpracovat",
     "create-fulfillment-success": "Zpracováno",
     "customer": "Zákazník",
-    "delete-draft-order": "",
-    "draft-order": "",
+    "delete-draft-order": "Odstranit návrh objednávky",
+    "draft-order": "Návrh objednávky",
     "edit-billing-address": "Upravit fakturační adresu",
     "edit-shipping-address": "Upravit dodací adresu",
-    "error-message": "",
-    "existing-address": "",
-    "existing-customer": "",
-    "filter-is-active": "",
+    "error-message": "Chyba",
+    "existing-address": "Existující adresa",
+    "existing-customer": "Existující zákazník",
+    "filter-is-active": "Filtr je aktivní",
     "fulfill": "Zpracovat",
     "fulfill-order": "Zpracovat objednávku",
     "fulfillment": "Zpracování",
@@ -622,22 +630,22 @@
     "note-is-private": "Interní poznámka",
     "note-only-visible-to-administrators": "Pouze pro adminy",
     "note-visible-to-customer": "Pro adminy i zákazníka",
-    "order": "",
+    "order": "Objednávka",
     "order-history": "Historie objednávky",
-    "order-is-empty": "",
+    "order-is-empty": "Objednávka je prázdná",
     "order-state-diagram": "Přehled stavu objednávky",
-    "order-type": "",
-    "order-type-aggregate": "",
-    "order-type-regular": "",
-    "order-type-seller": "",
-    "orders": "",
+    "order-type": "Typ objednávky",
+    "order-type-aggregate": "Agregovaná objednávka",
+    "order-type-regular": "Obecná objednávka",
+    "order-type-seller": "Prodávající",
+    "orders": "Objednávky",
     "original-quantity-at-checkout": "Původní množství při pokladně",
     "payment": "Platba",
     "payment-amount": "Částka platby",
     "payment-metadata": "Data platby",
     "payment-method": "Platební metoda",
     "payment-state": "Stav",
-    "payments": "",
+    "payments": "Platby",
     "placed-at": "Datum objednávky",
     "preview-changes": "Náhled změn",
     "previous-customer": "Předchozí zákazník",
@@ -652,8 +660,8 @@
     "refund-cancellation-reason": "Důvod refundace/zrušení",
     "refund-cancellation-reason-required": "Uvedení důvodu refundace/zrušení je povinné",
     "refund-metadata": "Data refundace",
-    "refund-order-failed": "",
-    "refund-order-success": "Successfully refunded order",
+    "refund-order-failed": "Neúspěšná refundace objednávky",
+    "refund-order-success": "Objednávka úspěšně refundována",
     "refund-reason": "Důvod refundace",
     "refund-reason-customer-request": "Požadavek zákazníka",
     "refund-reason-not-available": "Neuveden",
@@ -668,17 +676,17 @@
     "removed-items": "Odebrané položky",
     "return-to-stock": "Vrátit do skladu",
     "search-by-order-filters": "Hledat na základě kódu objednávky / Příjmení / ID transakce",
-    "select-address": "",
-    "select-shipping-method": "",
+    "select-address": "Vybrat adresu",
+    "select-shipping-method": "Vybrat dodací metodu",
     "select-state": "Vyberte stav",
-    "seller-orders": "",
-    "set-billing-address": "",
-    "set-coupon-codes": "",
-    "set-customer-for-order": "",
-    "set-customer-success": "",
+    "seller-orders": "Objednávky prodávajícího",
+    "set-billing-address": "Nastavit fakturační adresu",
+    "set-coupon-codes": "Nastavit kupónové kódy",
+    "set-customer-for-order": "Nastavit zákazníka pro objednávku",
+    "set-customer-success": "Zákazník úspěšně nastaven",
     "set-fulfillment-state": "Označit jako {state}",
-    "set-shipping-address": "",
-    "set-shipping-method": "",
+    "set-shipping-address": "Nastavit dodací adresu",
+    "set-shipping-method": "Nastavit dodací metodu",
     "settle-payment": "Vypořádání platby",
     "settle-payment-error": "Nelze vyřídit platbu",
     "settle-payment-success": "Platba úspěšně vypořádana",
@@ -687,7 +695,7 @@
     "settle-refund-success": "Úspěšně vypořádana refundace",
     "shipping": "Dodání",
     "shipping-address": "Dodací adresa",
-    "shipping-cancelled": "",
+    "shipping-cancelled": "Dodání zrušeno",
     "shipping-method": "Dodací metoda",
     "state": "Stav",
     "sub-total": "Mezisoučet",
@@ -702,7 +710,7 @@
     "tracking-code": "Kód sledování zásilky",
     "transaction-id": "ID transakce",
     "transition-to-state": "Změna stavu na { state }",
-    "transitioned-payment-to-state-success": "",
+    "transitioned-payment-to-state-success": "Platba úspěšně přesunuta do stavu { state }",
     "transitioned-to-state-success": "Stav úspěšně změněn na { state }",
     "unable-to-transition-to-state-try-another": "Objednávka nemohla být přesunuta do stavu \"{state}\". Prosím, vyberte jiný stav.",
     "unfulfilled": "Nevyřízeno",
@@ -712,48 +720,48 @@
     "add-countries-to-zone": "Přidat země do { zoneName }",
     "add-countries-to-zone-success": "Přidáno: { countryCount } {countryCount, plural, one {země} other {země}} do zóny \"{ zoneName }\"",
     "add-products-to-test-order": "Přidat produkty do testovací objednávky",
-    "administrator": "",
+    "administrator": "Administrátor",
     "channel": "Kanál",
     "channel-token": "Token kanálu",
-    "country": "",
+    "country": "Země",
     "create-new-channel": "Vytvořit kanál",
     "create-new-country": "Vytvořit zemi",
-    "create-new-payment-method": "",
+    "create-new-payment-method": "Vytvořit platební metodu",
     "create-new-role": "Vytvořit roli",
-    "create-new-seller": "",
+    "create-new-seller": "Vytvořit prodávajícího",
     "create-new-shipping-method": "Vytvořit dodací metodu",
     "create-new-tax-category": "Vytvořit daňovou kategorii",
     "create-new-tax-rate": "Vytvořit daňovou sazbu",
     "create-new-zone": "Vytvořit zónu",
-    "default-currency": "",
+    "default-currency": "Výchozí měna",
     "default-role-label": "Toto je výchozí role a nemůže být změněna.",
     "default-shipping-zone": "Výchozí dodací zóna",
     "default-tax-zone": "Výchozí daňová zóna",
-    "defaults": "",
+    "defaults": "Výchozí",
     "eligible": "Způsobilé",
     "email-address": "E-mailová adresa",
-    "email-address-or-identifier": "",
+    "email-address-or-identifier": "E-mailová adresa nebo identifikátor",
     "first-name": "Jméno",
     "fulfillment-handler": "Způsob zpracování",
-    "global-available-languages-tooltip": "",
+    "global-available-languages-tooltip": "Dostupné jazyky",
     "global-out-of-stock-threshold": "Globální prahová hodnota pro vyprodání zásob",
     "global-out-of-stock-threshold-tooltip": "Nastaví hodnotu skladu, při které je tato varianta považována za vyprodanou. Použití záporné hodnoty umožňuje objednávat \"na objednávku\". Lze přepsat u jednotlivých variant produktu.",
     "last-name": "Příjmení",
     "no-eligible-shipping-methods": "Nezpůsobilé pro žádnou dodací metodu",
     "password": "Heslo",
-    "payment-eligibility-checker": "",
-    "payment-handler": "",
-    "payment-method": "",
+    "payment-eligibility-checker": "Kontrola způsobilosti pro platbu",
+    "payment-handler": "Způsob zpracování platby",
+    "payment-method": "Platební metoda",
     "permissions": "Oprávnění",
     "prices-include-tax": "Zadávané ceny jsou včetně daně pro výchozí zónu",
     "profile": "Profil",
     "rate": "Sazba",
     "remove-countries-from-zone-success": "Odebráno: { countryCount } {countryCount, plural, one {země} other {země}} ze zóny \"{ zoneName }\"",
     "remove-from-zone": "Odebrat ze zóny",
-    "role": "",
+    "role": "Rola",
     "roles": "Role",
     "search-by-product-name-or-sku": "Hledat dle názvu nebo SKU produktu",
-    "seller": "",
+    "seller": "Prodávající",
     "shipping-calculator": "Kalkulátor poštovného",
     "shipping-eligibility-checker": "Test způsobilosti k dodací metodě",
     "shipping-method": "Dodací metoda",
@@ -776,7 +784,7 @@
     "created": "Vytvořeno",
     "declined": "Odmítnuto",
     "delivered": "Doručeno",
-    "draft": "",
+    "draft": "Návrh",
     "error": "Chyba",
     "failed": "Selhalo",
     "modifying": "Upravuje se",
@@ -809,6 +817,11 @@
     "job-state-completed": "Dokončeno",
     "job-state-failed": "Selhalo",
     "job-state-pending": "Čeká",
-    "job-state-running": "Běží"
+    "job-state-running": "Běží",
+    "last-executed-at": "Poslední spuštění",
+    "last-result": "Poslední výsledek",
+    "next-execution-at": "Další spuštění",
+    "schedule": "Plán",
+    "task-id": "ID úlohy"
   }
 }

+ 17 - 4
packages/admin-ui/src/lib/static/i18n-messages/de.json

@@ -6,6 +6,7 @@
     "add-asset": "Asset hinzufügen",
     "add-asset-with-count": "{count, plural, =0 {Assets} one {1 Asset} other {{count} Assets}} hinzufügen",
     "assets-selected-count": "{count, plural, =0 {Kein Asset} one {1 Asset} other {{count} Assets}} ausgewählt",
+    "change-asset": "Asset ändern",
     "dimensions": "Abmessungen",
     "focal-point": "Fokuspunkt",
     "notify-create-assets-success": "{count, plural, one {Neues Asset} other {{count} neue Assets}} erstellt",
@@ -16,6 +17,7 @@
     "select-assets": "Assets auswählen",
     "set-as-featured-asset": "Als \"Featured Asset\" festlegen",
     "set-focal-point": "Fokuspunkt setzen",
+    "size": "Größe",
     "source-file": "Quelldatei",
     "unset-focal-point": "Zurücksetzen",
     "update-focal-point": "Punkt aktualisieren",
@@ -45,6 +47,7 @@
     "profile": "Profil",
     "promotions": "Promotionen",
     "roles": "Rollen",
+    "scheduled-tasks": "Geplante Aufgaben",
     "seller-orders": "Verkäufer Bestellungen",
     "sellers": "Verkäufer",
     "shipping-methods": "Versandarten",
@@ -237,12 +240,14 @@
     "delete": "Löschen",
     "description": "Beschreibung",
     "details": "Details",
+    "disable": "Deaktivieren",
     "disabled": "Deaktiviert",
     "discard-changes": "Änderungen verwerfen",
     "duplicate": "Duplizieren",
     "edit": "Bearbeiten",
     "edit-field": "Feld bearbeiten",
     "edit-note": "Notiz bearbeiten",
+    "enable": "Aktivieren",
     "enabled": "Aktiviert",
     "end-date": "Enddatum",
     "expand-entries": "Einträge erweitern",
@@ -274,7 +279,7 @@
     "name": "Name",
     "no-alerts": "Keine Alarme",
     "no-bulk-actions-available": "Keine Sammelaktionen verfügbar",
-    "no-channel-selected": "",
+    "no-channel-selected": "Kein Kanal ausgewählt",
     "no-results": "Keine Ergebnisse",
     "not-applicable": "Nicht zutreffend",
     "not-set": "Nicht festgelegt",
@@ -475,6 +480,7 @@
     "year": "Jahr"
   },
   "editor": {
+    "height": "Höhe",
     "image-alt": "Beschreibung ('alt')",
     "image-src": "Quelle",
     "image-title": "Titel",
@@ -483,7 +489,8 @@
     "link-target": "Link 'target'",
     "link-title": "Link 'title'",
     "remove-link": "Entfernen",
-    "set-link": "Link setzen"
+    "set-link": "Link setzen",
+    "width": "Breite"
   },
   "error": {
     "403-forbidden": "Sie sind derzeit nicht berechtigt, auf \"{ path }\" zuzugreifen. Entweder fehlen Ihnen die Berechtigungen, oder Ihre Sitzung ist abgelaufen.",
@@ -528,6 +535,7 @@
     "promotions": "Werbeaktionen",
     "roles": "Rollen",
     "sales": "Verkäufe",
+    "scheduled-tasks": "Geplante Aufgaben",
     "sellers": "Verkäufer",
     "settings": "Einstellungen",
     "shipping-methods": "Versandarten",
@@ -675,7 +683,7 @@
     "set-billing-address": "Rechnungsadresse festlegen",
     "set-coupon-codes": "Gutscheincodes festlegen",
     "set-customer-for-order": "Kunde der Bestellung zuordnen",
-    "set-customer-success": "",
+    "set-customer-success": "Kunde erfolgreich zugeordnet",
     "set-fulfillment-state": "Abwicklungsstatus wählen",
     "set-shipping-address": "Versandadresse festlegen",
     "set-shipping-method": "Versandart festlegen",
@@ -809,6 +817,11 @@
     "job-state-completed": "Abgeschlossen",
     "job-state-failed": "Fehlgeschlagen",
     "job-state-pending": "Ausstehend",
-    "job-state-running": "Wird ausgeführt"
+    "job-state-running": "Wird ausgeführt",
+    "last-executed-at": "Letzte Ausführung",
+    "last-result": "Letztes Ergebnis",
+    "next-execution-at": "Nächste Ausführung",
+    "schedule": "Plan",
+    "task-id": "Aufgaben-ID"
   }
 }

+ 16 - 7
packages/admin-ui/src/lib/static/i18n-messages/en.json

@@ -5,8 +5,8 @@
   "asset": {
     "add-asset": "Add asset",
     "add-asset-with-count": "Add {count, plural, =0 {assets} one {1 asset} other {{count} assets}}",
-    "change-asset": "Change asset",
     "assets-selected-count": "{ count } assets selected",
+    "change-asset": "Change asset",
     "dimensions": "Dimensions",
     "focal-point": "Focal point",
     "notify-create-assets-success": "Created {count, plural, one {new Asset} other {{count} new Assets}}",
@@ -17,14 +17,14 @@
     "select-assets": "Select assets",
     "set-as-featured-asset": "Set as featured asset",
     "set-focal-point": "Set focal point",
+    "size": "Size",
     "source-file": "Source file",
     "unset-focal-point": "Unset",
     "update-focal-point": "Update point",
     "update-focal-point-error": "Could not update focal point",
     "update-focal-point-success": "Updated focal point",
     "upload-assets": "Upload assets",
-    "uploading": "Uploading...",
-    "size": "Size"
+    "uploading": "Uploading..."
   },
   "breadcrumb": {
     "administrators": "Administrators",
@@ -47,6 +47,7 @@
     "profile": "Profile",
     "promotions": "Promotions",
     "roles": "Roles",
+    "scheduled-tasks": "Scheduled tasks",
     "seller-orders": "Seller orders",
     "sellers": "Sellers",
     "shipping-methods": "Shipping methods",
@@ -239,12 +240,14 @@
     "delete": "Delete",
     "description": "Description",
     "details": "Details",
+    "disable": "Disable",
     "disabled": "Disabled",
     "discard-changes": "Discard changes",
     "duplicate": "Duplicate",
     "edit": "Edit",
     "edit-field": "Edit field",
     "edit-note": "Edit note",
+    "enable": "Enable",
     "enabled": "Enabled",
     "end-date": "End date",
     "expand-entries": "Expand entries",
@@ -276,7 +279,7 @@
     "name": "Name",
     "no-alerts": "No alerts",
     "no-bulk-actions-available": "No bulk actions available",
-    "no-channel-selected": "",
+    "no-channel-selected": "No channel selected",
     "no-results": "No results",
     "not-applicable": "Not applicable",
     "not-set": "Not set",
@@ -477,6 +480,7 @@
     "year": "year"
   },
   "editor": {
+    "height": "Height",
     "image-alt": "Description (alt)",
     "image-src": "Source",
     "image-title": "Title",
@@ -486,8 +490,7 @@
     "link-title": "Link title",
     "remove-link": "Remove",
     "set-link": "Set link",
-    "width": "Width",
-    "height": "Height"
+    "width": "Width"
   },
   "error": {
     "403-forbidden": "You are not currently authorized to access \"{ path }\". Either you lack permissions, or your session has expired.",
@@ -532,6 +535,7 @@
     "promotions": "Promotions",
     "roles": "Roles",
     "sales": "Sales",
+    "scheduled-tasks": "Scheduled tasks",
     "sellers": "Sellers",
     "settings": "Settings",
     "shipping-methods": "Shipping methods",
@@ -813,6 +817,11 @@
     "job-state-completed": "Completed",
     "job-state-failed": "Failed",
     "job-state-pending": "Pending",
-    "job-state-running": "Running"
+    "job-state-running": "Running",
+    "last-executed-at": "Last executed",
+    "last-result": "Last result",
+    "next-execution-at": "Next execution",
+    "schedule": "Schedule",
+    "task-id": "Task ID"
   }
 }

+ 17 - 4
packages/admin-ui/src/lib/static/i18n-messages/es.json

@@ -6,6 +6,7 @@
     "add-asset": "Añadir recurso",
     "add-asset-with-count": "Añadir {count, plural, =0 {recurso} one {1 recurso} other {{count} recursos}}",
     "assets-selected-count": "{ count } recursos seleccionados",
+    "change-asset": "Cambiar recurso",
     "dimensions": "Dimensiones",
     "focal-point": "Punto focal",
     "notify-create-assets-success": "{count, plural, one {Nuevo recurso} other {{count} Nuevos recursos}} {count, plural, one {creado} other {creados}} con éxito",
@@ -16,6 +17,7 @@
     "select-assets": "Seleccionar recursos",
     "set-as-featured-asset": "Seleccionar como recurso por defecto",
     "set-focal-point": "Fijar punto focal",
+    "size": "Tamaño",
     "source-file": "Fichero original",
     "unset-focal-point": "Quitar punto focal",
     "update-focal-point": "Actualizar punto focal",
@@ -45,6 +47,7 @@
     "profile": "Perfil",
     "promotions": "Promociones",
     "roles": "Roles",
+    "scheduled-tasks": "Tareas programadas",
     "seller-orders": "Órdenes de vendedores",
     "sellers": "Vendedores",
     "shipping-methods": "Métodos de envío",
@@ -237,12 +240,14 @@
     "delete": "Eliminar",
     "description": "Descripción",
     "details": "Detalles",
+    "disable": "Deshabilitar",
     "disabled": "Deshabilitado",
     "discard-changes": "Descartar cambios",
     "duplicate": "Duplicar",
     "edit": "Editar",
     "edit-field": "Editar campo",
     "edit-note": "Editar nota",
+    "enable": "Habilitar",
     "enabled": "Habilitado",
     "end-date": "Fecha final",
     "expand-entries": "Mostrar entradas",
@@ -274,7 +279,7 @@
     "name": "Nombre",
     "no-alerts": "No hay alertas",
     "no-bulk-actions-available": "No hay acciones agrupadas disponibles",
-    "no-channel-selected": "",
+    "no-channel-selected": "Ningún canal seleccionado",
     "no-results": "Sin resultados",
     "not-applicable": "No aplicable",
     "not-set": "Sin fijar",
@@ -475,6 +480,7 @@
     "year": "año"
   },
   "editor": {
+    "height": "Altura",
     "image-alt": "Descripción (alt)",
     "image-src": "Archivo",
     "image-title": "Título",
@@ -483,7 +489,8 @@
     "link-target": "Enlace target",
     "link-title": "Título del enlace",
     "remove-link": "Eliminar",
-    "set-link": "Establecer enlace"
+    "set-link": "Establecer enlace",
+    "width": "Ancho"
   },
   "error": {
     "403-forbidden": "Actualmente no está autorizado para acceder a \"{ path }\". O bien carece de permisos, o su sesión ha expirado.",
@@ -528,6 +535,7 @@
     "promotions": "Promociones",
     "roles": "Roles",
     "sales": "Ventas",
+    "scheduled-tasks": "Tareas programadas",
     "sellers": "Vendedores",
     "settings": "Ajustes",
     "shipping-methods": "Envíos",
@@ -675,7 +683,7 @@
     "set-billing-address": "Añadir dirección de facturación",
     "set-coupon-codes": "Añadir cupón de descuento",
     "set-customer-for-order": "Añadir cliente",
-    "set-customer-success": "",
+    "set-customer-success": "Cliente añadido con éxito",
     "set-fulfillment-state": "Fijar como {state}",
     "set-shipping-address": "Añadir dirección de envío",
     "set-shipping-method": "Añadir método de envío",
@@ -809,6 +817,11 @@
     "job-state-completed": "Completado",
     "job-state-failed": "Fallido",
     "job-state-pending": "Pendiente",
-    "job-state-running": "En ejecución"
+    "job-state-running": "En ejecución",
+    "last-executed-at": "Última ejecución",
+    "last-result": "Último resultado",
+    "next-execution-at": "Próxima ejecución",
+    "schedule": "Programación",
+    "task-id": "ID de la tarea"
   }
 }

+ 17 - 4
packages/admin-ui/src/lib/static/i18n-messages/fa.json

@@ -6,6 +6,7 @@
     "add-asset": "افزودن دارایی",
     "add-asset-with-count": "اضافه کردن {count} دارایی",
     "assets-selected-count": "{ count } دارایی انتخاب شده است.",
+    "change-asset": "تغییر دارایی",
     "dimensions": "ابعاد",
     "focal-point": "نقطه کانونی",
     "notify-create-assets-success": "{count} دارایی جدید ایجاد شد.",
@@ -16,6 +17,7 @@
     "select-assets": "دارایی ها را انتخاب کنید",
     "set-as-featured-asset": "تنظیم به عنوان دارایی برجسته",
     "set-focal-point": "نقطه کانونی را تنظیم کنید",
+    "size": "اندازه",
     "source-file": "فایل منبع",
     "unset-focal-point": "نقطه کانونی را حذف کنید",
     "update-focal-point": "نقطه کانونی را بروزرسانی کنید",
@@ -45,6 +47,7 @@
     "profile": "پروفایل",
     "promotions": "تبلیغات",
     "roles": "نقش ها",
+    "scheduled-tasks": "وظایف مجدول",
     "seller-orders": "سفارشات فروشنده",
     "sellers": "فروشندگان",
     "shipping-methods": "روش های حمل و نقل",
@@ -237,12 +240,14 @@
     "delete": "حذف",
     "description": "توضیحات",
     "details": "جزئیات",
+    "disable": "غیرفعال",
     "disabled": "غیرفعال است",
     "discard-changes": "لغو تغییرات",
     "duplicate": "تکثیر",
     "edit": "ویرایش",
     "edit-field": "ویرایش فیلد",
     "edit-note": "ویرایش یادداشت",
+    "enable": "فعال",
     "enabled": "فعال است",
     "end-date": "تاریخ پایان",
     "expand-entries": "مشاهده گزینه ها",
@@ -274,7 +279,7 @@
     "name": "نام",
     "no-alerts": "هیچ پیغامی وجود ندارد",
     "no-bulk-actions-available": "هیچ اقدام انبوهی در دسترس نیست.",
-    "no-channel-selected": "",
+    "no-channel-selected": "هیچ کانالی انتخاب نشده است",
     "no-results": "بدون نتیجه",
     "not-applicable": "قابل اجرا نیست",
     "not-set": "تنظیم نشده است.",
@@ -475,6 +480,7 @@
     "year": "سال"
   },
   "editor": {
+    "height": "ارتفاع",
     "image-alt": "توضیحات",
     "image-src": "منبع",
     "image-title": "عنوان",
@@ -483,7 +489,8 @@
     "link-target": "نحوه اجرای لینک",
     "link-title": "عنوان لینک",
     "remove-link": "حذف",
-    "set-link": "تنظیم لینک"
+    "set-link": "تنظیم لینک",
+    "width": "عرض"
   },
   "error": {
     "403-forbidden": "شما در حال حاضر مجاز به دسترسی به \"{ path }\" نیستید. یا فاقد مجوز هستید یا جلسه شما منقضی شده است.",
@@ -528,6 +535,7 @@
     "promotions": "تبلیغات",
     "roles": "نقش ها",
     "sales": "فروش",
+    "scheduled-tasks": "وظایف مجدول",
     "sellers": "فروشندگان",
     "settings": "تنظیمات",
     "shipping-methods": "روش های حمل و نقل",
@@ -675,7 +683,7 @@
     "set-billing-address": "تعیین آدرس صورتحساب",
     "set-coupon-codes": "تعیین کد تخفیف",
     "set-customer-for-order": "تعیین مشتری",
-    "set-customer-success": "",
+    "set-customer-success": "مشتری با موفقیت تعیین شد",
     "set-fulfillment-state": "علامت زدن بعنوان {state}",
     "set-shipping-address": "تنظیم آدرس حمل و نقل",
     "set-shipping-method": "تنظیم شیوه حمل و نقل",
@@ -809,6 +817,11 @@
     "job-state-completed": "تکمیل شده",
     "job-state-failed": "ناموفق",
     "job-state-pending": "در انتظار",
-    "job-state-running": "در حال اجرا"
+    "job-state-running": "در حال اجرا",
+    "last-executed-at": "آخرین اجرا",
+    "last-result": "آخرین نتیجه",
+    "next-execution-at": "تالی",
+    "schedule": "جدول",
+    "task-id": "شناسه کار"
   }
 }

+ 19 - 6
packages/admin-ui/src/lib/static/i18n-messages/fr.json

@@ -6,6 +6,7 @@
     "add-asset": "Ajout fichier",
     "add-asset-with-count": "Ajout {count, plural, =0 {fichier} one {d'un fichier} other {de {count} fichiers}}",
     "assets-selected-count": "{ count } ressources selectionnées",
+    "change-asset": "Changer ressource",
     "dimensions": "Dimensions",
     "focal-point": "Point de focale",
     "notify-create-assets-success": "Création {count, plural, one {d'un nouveau fichier} other {de {count} nouveaux fichiers}}",
@@ -16,6 +17,7 @@
     "select-assets": "Sélectionner fichiers",
     "set-as-featured-asset": "Définir en tant que fichier en vedette",
     "set-focal-point": "Définir point de focale",
+    "size": "Taille",
     "source-file": "Fichier source",
     "unset-focal-point": "Enlever",
     "update-focal-point": "Mettre à jour le point",
@@ -45,6 +47,7 @@
     "profile": "Profil",
     "promotions": "Promotions",
     "roles": "Roles",
+    "scheduled-tasks": "Tâches programmées",
     "seller-orders": "Commandes vendeur",
     "sellers": "Vendeurs",
     "shipping-methods": "Modes d'expédition",
@@ -196,7 +199,7 @@
   },
   "common": {
     "ID": "ID",
-    "add-filter": "",
+    "add-filter": "Ajouter un filtre",
     "add-item-to-list": "Ajouter un article à la liste",
     "add-note": "Ajouter une note",
     "apply": "Appliquer",
@@ -237,12 +240,14 @@
     "delete": "Supprimer",
     "description": "Description",
     "details": "Détails",
+    "disable": "Désactiver",
     "disabled": "Désactivé",
     "discard-changes": "Annuler les changements",
     "duplicate": "Dupliquer",
     "edit": "Editer",
     "edit-field": "Editer champ",
     "edit-note": "Editer note",
+    "enable": "Activer",
     "enabled": "Activé",
     "end-date": "Date de fin",
     "expand-entries": "Développer les éléments",
@@ -274,9 +279,9 @@
     "name": "Nom",
     "no-alerts": "Pas d'alerte",
     "no-bulk-actions-available": "Aucune action groupée disponible",
-    "no-channel-selected": "",
+    "no-channel-selected": "Aucun canal sélectionné",
     "no-results": "Aucun resultat",
-    "not-applicable": "",
+    "not-applicable": "Non applicable",
     "not-set": "Non défini",
     "notify-assign-to-channel-success-with-count": "{count, plural, one {1 item} other {{count} items}} ont bien été attribués à { channelCode }",
     "notify-bulk-update-success": "{ count } { entity } ont été mis à jour",
@@ -475,6 +480,7 @@
     "year": "an"
   },
   "editor": {
+    "height": "Hauteur",
     "image-alt": "Description (alt)",
     "image-src": "Source",
     "image-title": "Titre",
@@ -483,7 +489,8 @@
     "link-target": "Target du lien",
     "link-title": "Titre du lien",
     "remove-link": "Retirer le lien",
-    "set-link": "Définir lien"
+    "set-link": "Définir lien",
+    "width": "Largeur"
   },
   "error": {
     "403-forbidden": "Vous n'êtes pas autorisés à accéder à \"{ path }\". Vous n'avez pas la permission ou votre session a expiré.",
@@ -528,6 +535,7 @@
     "promotions": "Promotions",
     "roles": "Roles",
     "sales": "Ventes",
+    "scheduled-tasks": "Tâches programmées",
     "sellers": "Vendeurs",
     "settings": "Paramètres",
     "shipping-methods": "Mode d'expédition",
@@ -675,7 +683,7 @@
     "set-billing-address": "Définir adresse de livraison",
     "set-coupon-codes": "Définir les codes promo",
     "set-customer-for-order": "Définir le client pour la commande",
-    "set-customer-success": "",
+    "set-customer-success": "Client défini avec succès",
     "set-fulfillment-state": "Marquer {state}",
     "set-shipping-address": "Définir l'adresse de livraison",
     "set-shipping-method": "Définir la méthode de livraison",
@@ -809,6 +817,11 @@
     "job-state-completed": "Terminé",
     "job-state-failed": "Échoué",
     "job-state-pending": "En attente",
-    "job-state-running": "En cours"
+    "job-state-running": "En cours",
+    "last-executed-at": "Dernière exécution",
+    "last-result": "Dernier résultat",
+    "next-execution-at": "Prochaine exécution",
+    "schedule": "Programmation",
+    "task-id": "ID de la tâche"
   }
 }

+ 17 - 4
packages/admin-ui/src/lib/static/i18n-messages/he.json

@@ -6,6 +6,7 @@
     "add-asset": "הוסף נכס",
     "add-asset-with-count": "הוסף {count, plural, =0 {נכסים} one {1 נכס} other {{count} נכסים}}",
     "assets-selected-count": "{ count } נכסים נבחרו",
+    "change-asset": "שנה נכס",
     "dimensions": "ממדים",
     "focal-point": "נקודת מוקד",
     "notify-create-assets-success": "נוצר {count, plural, one {נכס חדש} other {{count} נכסים חדשים}}",
@@ -16,6 +17,7 @@
     "select-assets": "בחר נכסים",
     "set-as-featured-asset": "סמן כנכס מובחר",
     "set-focal-point": "קבע נקודת מוקד",
+    "size": "גודל",
     "source-file": "קובץ מקור",
     "unset-focal-point": "בטל קביעת נקודת מוקד",
     "update-focal-point": "עדכן נקודת מוקד",
@@ -45,6 +47,7 @@
     "profile": "פרופיל",
     "promotions": "מבצעים",
     "roles": "תפקידים",
+    "scheduled-tasks": "משימות מתוכנות",
     "seller-orders": "הזמנות מוכר",
     "sellers": "מוכרים",
     "shipping-methods": "שיטות משלוח",
@@ -237,12 +240,14 @@
     "delete": "מחק",
     "description": "תיאור",
     "details": "פרטים",
+    "disable": "מספר",
     "disabled": "מושבת",
     "discard-changes": "בטל שינויים",
     "duplicate": "שכפול",
     "edit": "ערוך",
     "edit-field": "ערוך שדה",
     "edit-note": "ערוך הערה",
+    "enable": "אפשר",
     "enabled": "מאופשר",
     "end-date": "תאריך סיום",
     "expand-entries": "הרחב רשומות",
@@ -274,7 +279,7 @@
     "name": "שם",
     "no-alerts": "אין התראות",
     "no-bulk-actions-available": "אין פעולות גורפות זמינות",
-    "no-channel-selected": "",
+    "no-channel-selected": "אין ערוץ נבחר",
     "no-results": "אין תוצאות",
     "not-applicable": "לא רלוונטי",
     "not-set": "לא מוגדר",
@@ -475,6 +480,7 @@
     "year": "שנה"
   },
   "editor": {
+    "height": "גובה",
     "image-alt": "תיאור (טקסט חלופי)",
     "image-src": "מקור (כתובת)",
     "image-title": "כותרת",
@@ -483,7 +489,8 @@
     "link-target": "יעד הקישור",
     "link-title": "כותרת הקישור",
     "remove-link": "הסר",
-    "set-link": "הגדר קישור"
+    "set-link": "הגדר קישור",
+    "width": "רוחב"
   },
   "error": {
     "403-forbidden": "אין לך הרשאות לגשת כרגע ל \"{path}\". יתכן כי אין לך הרשאות מתאימות או שהפעלת ההפעלה שלך פגה.",
@@ -528,6 +535,7 @@
     "promotions": "מבצעים",
     "roles": "תפקידים",
     "sales": "מכירות",
+    "scheduled-tasks": "משימות מתוכנות",
     "sellers": "מוכרים",
     "settings": "הגדרות",
     "shipping-methods": "אמצעי משלוח",
@@ -675,7 +683,7 @@
     "set-billing-address": "קבע כתובת לחיוב",
     "set-coupon-codes": "קבע קודי קופון",
     "set-customer-for-order": "קבע לקוח",
-    "set-customer-success": "",
+    "set-customer-success": "לקוח נקבע בהצלחה",
     "set-fulfillment-state": "סמן כ{state}",
     "set-shipping-address": "קבע כתובת למשלוח",
     "set-shipping-method": "קבע שיטת משלוח",
@@ -809,6 +817,11 @@
     "job-state-completed": "הושלם",
     "job-state-failed": "נכשל",
     "job-state-pending": "ממתין",
-    "job-state-running": "רץ"
+    "job-state-running": "רץ",
+    "last-executed-at": "התבצע לאחרונה בתאריך",
+    "last-result": "תוצאה אחרונה",
+    "next-execution-at": "התבצע הבא בתאריך",
+    "schedule": "תיקון",
+    "task-id": "מזהה משימה"
   }
 }

+ 17 - 4
packages/admin-ui/src/lib/static/i18n-messages/hr.json

@@ -6,6 +6,7 @@
     "add-asset": "Dodaj medij",
     "add-asset-with-count": "Dodaj {count, plural, =0 {medija} one {1 medij} few {{count} medija} other {{count} medija}}",
     "assets-selected-count": "Odabrano {count} medija",
+    "change-asset": "Promijeni medij",
     "dimensions": "Dimenzije",
     "focal-point": "Fokalna točka",
     "notify-create-assets-success": "Kreirano {count, plural, one {1 novo sredstvo} few {{count} nova sredstva} other {{count} novih sredstava}}",
@@ -16,6 +17,7 @@
     "select-assets": "Odaberi medije",
     "set-as-featured-asset": "Postavi kao istaknuti medij",
     "set-focal-point": "Postavi fokalnu točku",
+    "size": "Veličina",
     "source-file": "Izvorna datoteka",
     "unset-focal-point": "Poništi",
     "update-focal-point": "Ažuriraj točku",
@@ -45,6 +47,7 @@
     "profile": "Profil",
     "promotions": "Promocije",
     "roles": "Uloge",
+    "scheduled-tasks": "Zakazane zadatke",
     "seller-orders": "Narudžbe prodavača",
     "sellers": "Prodavači",
     "shipping-methods": "Načini dostave",
@@ -237,12 +240,14 @@
     "delete": "Izbriši",
     "description": "Opis",
     "details": "Detalji",
+    "disable": "Onemogućeno",
     "disabled": "Onemogućeno",
     "discard-changes": "Odbaci promjene",
     "duplicate": "Duplicirati",
     "edit": "Uredi",
     "edit-field": "Uredi polje",
     "edit-note": "Uredi bilješku",
+    "enable": "Omogućeno",
     "enabled": "Omogućeno",
     "end-date": "Datum završetka",
     "expand-entries": "Proširi unose",
@@ -274,7 +279,7 @@
     "name": "Ime",
     "no-alerts": "Nema upozorenja",
     "no-bulk-actions-available": "Nema dostupnih grupnih radnji",
-    "no-channel-selected": "",
+    "no-channel-selected": "Nije odabran kanal",
     "no-results": "Nema rezultata",
     "not-applicable": "Nije primjenjivo",
     "not-set": "Nije postavljeno",
@@ -475,6 +480,7 @@
     "year": "godina"
   },
   "editor": {
+    "height": "Visina",
     "image-alt": "Opis (alt)",
     "image-src": "Izvor",
     "image-title": "Naziv",
@@ -483,7 +489,8 @@
     "link-target": "Target linka",
     "link-title": "Naziv linka",
     "remove-link": "Ukloni",
-    "set-link": "Postavi link"
+    "set-link": "Postavi link",
+    "width": "Širina"
   },
   "error": {
     "403-forbidden": "Trenutno nemate ovlaštenje za pristup \"{ path }\". Ili vam nedostaju ovlasti ili je vaša sesija istekla.",
@@ -528,6 +535,7 @@
     "promotions": "Promocije",
     "roles": "Uloge",
     "sales": "Prodaja",
+    "scheduled-tasks": "Zakazane zadatke",
     "sellers": "Prodavači",
     "settings": "Postavke",
     "shipping-methods": "Načini dostave",
@@ -675,7 +683,7 @@
     "set-billing-address": "Postavi adresu za naplatu",
     "set-coupon-codes": "Postavi kôdove kupona",
     "set-customer-for-order": "Postavi kupca",
-    "set-customer-success": "",
+    "set-customer-success": "Kupac postavljen",
     "set-fulfillment-state": "Označi kao {state}",
     "set-shipping-address": "Postavi adresu za dostavu",
     "set-shipping-method": "Postavi metodu dostave",
@@ -809,6 +817,11 @@
     "job-state-completed": "Završeno",
     "job-state-failed": "Neuspjelo",
     "job-state-pending": "Na čekanju",
-    "job-state-running": "U tijeku"
+    "job-state-running": "U tijeku",
+    "last-executed-at": "Poslednja izvršenja",
+    "last-result": "Poslednji rezultat",
+    "next-execution-at": "Sljedeće izvršenje",
+    "schedule": "Planiranje",
+    "task-id": "ID zadatka"
   }
 }

+ 17 - 4
packages/admin-ui/src/lib/static/i18n-messages/it.json

@@ -6,6 +6,7 @@
     "add-asset": "Aggiungi immagine",
     "add-asset-with-count": "Aggiungi {count, plural, =0 {media} one {1 media} other {{count} media}}",
     "assets-selected-count": "{ count } media selezionati",
+    "change-asset": "Cambia media",
     "dimensions": "Dimensioni",
     "focal-point": "Punto focale",
     "notify-create-assets-success": "Creati {count, plural, one {nuovo media} other {{count} nuovi media}}",
@@ -16,6 +17,7 @@
     "select-assets": "Seleziona media",
     "set-as-featured-asset": "Imposta come media in evidenza",
     "set-focal-point": "Imposta punto focale",
+    "size": "Dimensione",
     "source-file": "File sorgente",
     "unset-focal-point": "Deseleziona",
     "update-focal-point": "Aggiorna punto",
@@ -45,6 +47,7 @@
     "profile": "Profilo",
     "promotions": "Promozioni",
     "roles": "Ruoli",
+    "scheduled-tasks": "Attività pianificate",
     "seller-orders": "Ordini venditori",
     "sellers": "Venditori",
     "shipping-methods": "Metodi di spedizione",
@@ -237,12 +240,14 @@
     "delete": "Cancella",
     "description": "Descrizione",
     "details": "Dettagli",
+    "disable": "Disabilitato",
     "disabled": "Disabilitato",
     "discard-changes": "Annulla modifiche",
     "duplicate": "Duplica",
     "edit": "Modifica",
     "edit-field": "Modifica campo",
     "edit-note": "Modifica nota",
+    "enable": "Abilitato",
     "enabled": "Abilitato",
     "end-date": "Data di fine",
     "expand-entries": "Espandi elementi",
@@ -274,7 +279,7 @@
     "name": "Nome",
     "no-alerts": "Nessun avviso",
     "no-bulk-actions-available": "Nessuna azione di massa disponibile",
-    "no-channel-selected": "",
+    "no-channel-selected": "Nessun canale selezionato",
     "no-results": "Nessun risultato",
     "not-applicable": "Non applicabile",
     "not-set": "Non impostato",
@@ -475,6 +480,7 @@
     "year": "anno"
   },
   "editor": {
+    "height": "Altezza",
     "image-alt": "Descrizione (alt)",
     "image-src": "Fonte (indirizzo immagine)",
     "image-title": "Titolo",
@@ -483,7 +489,8 @@
     "link-target": "Destinazione link",
     "link-title": "Titolo link",
     "remove-link": "Rimuovi",
-    "set-link": "Imposta link"
+    "set-link": "Imposta link",
+    "width": "Larghezza"
   },
   "error": {
     "403-forbidden": "Non sei autorizzato ad accedere a \"{ path }\". Potresti non avere sufficienti permessi, oppure la tua sessione è scaduta.",
@@ -528,6 +535,7 @@
     "promotions": "Promozioni",
     "roles": "Ruoli",
     "sales": "Vendite",
+    "scheduled-tasks": "Attività pianificate",
     "sellers": "Venditori",
     "settings": "Impostazioni",
     "shipping-methods": "Metodi di Spedizione",
@@ -675,7 +683,7 @@
     "set-billing-address": "Inserisci indirizzo di fatturazioine",
     "set-coupon-codes": "Inserisci i codici coupon",
     "set-customer-for-order": "Seleziona cliente",
-    "set-customer-success": "",
+    "set-customer-success": "Cliente impostato con successo",
     "set-fulfillment-state": "Segna come {state}",
     "set-shipping-address": "Seleziona indirizzo di spedizione",
     "set-shipping-method": "Seleziona metodo di consegna",
@@ -809,6 +817,11 @@
     "job-state-completed": "Completato",
     "job-state-failed": "Fallito",
     "job-state-pending": "In attesa",
-    "job-state-running": "In esecuzione"
+    "job-state-running": "In esecuzione",
+    "last-executed-at": "Ultimo esecuzione",
+    "last-result": "Ultimo risultato",
+    "next-execution-at": "Prossima esecuzione",
+    "schedule": "Programmazione",
+    "task-id": "ID attività"
   }
 }

+ 17 - 8
packages/admin-ui/src/lib/static/i18n-messages/ja.json

@@ -5,8 +5,8 @@
   "asset": {
     "add-asset": "アセット追加",
     "add-asset-with-count": "{ count }個のアセットを追加",
-    "change-asset": "アセット変更",
     "assets-selected-count": "{ count }個のアセットを選択",
+    "change-asset": "アセット変更",
     "dimensions": "元画像サイズ",
     "focal-point": "注目点",
     "notify-create-assets-success": "{count}個のアセットが作成されました",
@@ -17,14 +17,14 @@
     "select-assets": "アセット選択",
     "set-as-featured-asset": "代表アセットにする",
     "set-focal-point": "注目点を指定",
+    "size": "サイズ",
     "source-file": "元画像ファイル名",
     "unset-focal-point": "注目点解除",
     "update-focal-point": "注目点更新",
     "update-focal-point-error": "注目点の更新ができませんでした",
     "update-focal-point-success": "注目点を更新しました",
     "upload-assets": "アセットをアップロード",
-    "uploading": "アップロード中...",
-    "size": "サイズ"
+    "uploading": "アップロード中..."
   },
   "breadcrumb": {
     "administrators": "管理者",
@@ -47,6 +47,7 @@
     "profile": "プロフィール",
     "promotions": "プロモーション",
     "roles": "ロール",
+    "scheduled-tasks": "スケジュールされたタスク",
     "seller-orders": "販売者の注文",
     "sellers": "販売者",
     "shipping-methods": "配送方法",
@@ -239,12 +240,14 @@
     "delete": "削除",
     "description": "説明",
     "details": "詳細",
+    "disable": "無効",
     "disabled": "Disabled",
     "discard-changes": "変更の破棄",
     "duplicate": "複製",
     "edit": "編集",
     "edit-field": "フィールドを編集",
     "edit-note": "ノート編集",
+    "enable": "有効",
     "enabled": "Enabled",
     "end-date": "終了日",
     "expand-entries": "折りたたみ開閉",
@@ -290,7 +293,7 @@
     "notify-delete-success-with-count": "{count} 個のアイテムを削除しました。",
     "notify-duplicate-error": "{ name } の複製ができませんでした。エラー: { error }",
     "notify-duplicate-error-excess": "エラーのため追加の { count } 件は複製できませんでした",
-    "notify-duplicate-success": "複製しました。 {count, plural, one {1 item} other {{count} items}}: { names }",
+    "notify-duplicate-success": "複製しました: {count} 件 ({names})",
     "notify-remove-from-channel-success-with-count": "{ count } 個のアイテムをチャンネルから除去しました。",
     "notify-save-changes-error": "エラーが発生しました。変更を保存できませんでした。",
     "notify-saved-changes": "変更を保存しました",
@@ -477,6 +480,7 @@
     "year": "年間"
   },
   "editor": {
+    "height": "高さ",
     "image-alt": "説明文 (alt)",
     "image-src": "ソース",
     "image-title": "題名",
@@ -486,8 +490,7 @@
     "link-title": "リンクタイトル",
     "remove-link": "除去",
     "set-link": "リンクを設定",
-    "width": "幅",
-    "height": "高さ"
+    "width": "幅"
   },
   "error": {
     "403-forbidden": "現在 \"{ path }\" のアクセス権限がありません。権限がないかセッション有効期限が切れています。",
@@ -532,6 +535,7 @@
     "promotions": "プロモーション",
     "roles": "ロール",
     "sales": "販売",
+    "scheduled-tasks": "スケジュールされたタスク",
     "sellers": "販売者",
     "settings": "設定",
     "shipping-methods": "配送方法",
@@ -813,6 +817,11 @@
     "job-state-completed": "完了",
     "job-state-failed": "失敗",
     "job-state-pending": "保留中",
-    "job-state-running": "実行中"
+    "job-state-running": "実行中",
+    "last-executed-at": "最後の実行日時",
+    "last-result": "最後の結果",
+    "next-execution-at": "次回の実行日時",
+    "schedule": "スケジュール",
+    "task-id": "タスクID"
   }
-}
+}

+ 22 - 7
packages/admin-ui/src/lib/static/i18n-messages/nb.json

@@ -6,6 +6,7 @@
     "add-asset": "Legg til ressurs",
     "add-asset-with-count": "Legg til {count, plural, =0 {ressurser} one {1 ressurs} other {{count} ressurser}}",
     "assets-selected-count": "{ count } ressurser valgt",
+    "change-asset": "Endre medie",
     "dimensions": "Dimensjoner",
     "focal-point": "Fokuspunkt",
     "notify-create-assets-success": "Opprettet {count, plural, one {ny ressurs} other {{count} nye ressurser}}",
@@ -16,6 +17,7 @@
     "select-assets": "Velg ressurser",
     "set-as-featured-asset": "Sett som fremhevet ressurs",
     "set-focal-point": "Sett fokuspunkt",
+    "size": "Størrelse",
     "source-file": "Kildefil",
     "unset-focal-point": "Fjern fokuspunkt",
     "update-focal-point": "Oppdater fokuspunkt",
@@ -45,6 +47,7 @@
     "profile": "Profil",
     "promotions": "Promosjoner",
     "roles": "Roller",
+    "scheduled-tasks": "Planlagte oppgaver",
     "seller-orders": "Selgerordrer",
     "sellers": "Selgere",
     "shipping-methods": "Fraktmetoder",
@@ -71,6 +74,8 @@
     "assign-variants-to-channel": "Legg til produktvarianter til kanal",
     "auto-update-option-variant-name": "Oppdater automatisk navnene på produktvarianter ved bruk av dette alternativet",
     "auto-update-product-variant-name": "Oppdater automatisk navnene på produktvarianter",
+    "calculated-price": "Beregnet pris",
+    "calculated-price-tooltip": "Prisene for produktvarianter beregnes automatisk basert på prisene for produktalternativer",
     "cannot-create-variants-without-options": "Produktvarianter kan ikke opprettes før en alternativgruppe med minst to produktalternativer er definert",
     "channel-price-preview": "Forhåndsvisning av pris i kanal",
     "collection": "Samling",
@@ -235,12 +240,14 @@
     "delete": "Slett",
     "description": "Beskrivelse",
     "details": "Detaljer",
+    "disable": "Deaktivert",
     "disabled": "Deaktivert",
     "discard-changes": "Forkast endringer",
     "duplicate": "Duplisere",
     "edit": "Rediger",
     "edit-field": "Rediger felt",
     "edit-note": "Rediger notat",
+    "enable": "Aktiver",
     "enabled": "Aktivert",
     "end-date": "Sluttdato",
     "expand-entries": "Utvid oppføringer",
@@ -272,7 +279,7 @@
     "name": "Navn",
     "no-alerts": "Ingen varsler",
     "no-bulk-actions-available": "Ingen massehandlinger tilgjengelige",
-    "no-channel-selected": "",
+    "no-channel-selected": "Ingen kanal valgt",
     "no-results": "Ingen resultater",
     "not-applicable": "Ikke relevant",
     "not-set": "Ikke satt",
@@ -473,6 +480,7 @@
     "year": "år"
   },
   "editor": {
+    "height": "Høyde",
     "image-alt": "Beskrivelse (alt)",
     "image-src": "Kilde",
     "image-title": "Tittel",
@@ -481,7 +489,8 @@
     "link-target": "Lenkemål",
     "link-title": "Lenketittel",
     "remove-link": "Fjern",
-    "set-link": "Sett lenke"
+    "set-link": "Sett lenke",
+    "width": "Bredde"
   },
   "error": {
     "403-forbidden": "Du har for øyeblikket ikke autorisasjon til å få tilgang til \"{ path }\". Enten mangler du tillatelser, eller økten din har utløpt.",
@@ -526,6 +535,7 @@
     "promotions": "Promosjoner",
     "roles": " Roller",
     "sales": "Salg",
+    "scheduled-tasks": "Planlagte oppgaver",
     "sellers": "Selgere",
     "settings": "Innstillinger",
     "shipping-methods": "Fraktmetoder",
@@ -559,7 +569,7 @@
     "cancel-selected-items": "Avbryt valgte varer",
     "cancel-specified-items": "Avbryt spesifikke varer",
     "cancellation-reason": "Årsak til avbestilling",
-    "cancelled-order-items-success": "",
+    "cancelled-order-items-success": "Varer ble avlyst",
     "cancelled-order-success": "Ordren ble avlyst",
     "complete-draft-order": "Fullfør utkast",
     "confirm-modifications": "Bekreft endringer",
@@ -673,7 +683,7 @@
     "set-billing-address": "Sett faktureringsadresse",
     "set-coupon-codes": "Angi kupongkoder",
     "set-customer-for-order": "Sett kunde",
-    "set-customer-success": "",
+    "set-customer-success": "Kunde ble satt",
     "set-fulfillment-state": "Merk som {state}",
     "set-shipping-address": "Sett leveringsadresse",
     "set-shipping-method": "Sett leveringsmetode",
@@ -703,8 +713,8 @@
     "transitioned-payment-to-state-success": "Betaling ble vellykket overført til { state }",
     "transitioned-to-state-success": "Overgangen til { state } ble vellykket",
     "unable-to-transition-to-state-try-another": "Ordren kunne ikke overføres tilbake til tilstanden \"{state}\". Velg en alternativ tilstand.",
-    "unfulfilled": "",
-    "unit-price": ""
+    "unfulfilled": "Ikke utført",
+    "unit-price": "Enhetspris"
   },
   "settings": {
     "add-countries-to-zone": "Legg til land i { zoneName }",
@@ -807,6 +817,11 @@
     "job-state-completed": "Fullført",
     "job-state-failed": "Feilet",
     "job-state-pending": "Venter",
-    "job-state-running": "Kjører"
+    "job-state-running": "Kjører",
+    "last-executed-at": "Sist kjørt",
+    "last-result": "Siste resultat",
+    "next-execution-at": "Neste kjøring",
+    "schedule": "Plan",
+    "task-id": "Jobb-ID"
   }
 }

+ 28 - 15
packages/admin-ui/src/lib/static/i18n-messages/ne.json

@@ -6,6 +6,7 @@
     "add-asset": "फाइल थप्नुहोस्",
     "add-asset-with-count": "थप्नुहोस् {count, plural, =0 {फाइल} one {१ फाइल} other {{count} फाइल}}",
     "assets-selected-count": "{ count } फाइल चयन गरियो",
+    "change-asset": "फाइल परिवर्तन गर्नुहोस्",
     "dimensions": "आयामहरू",
     "focal-point": "बिन्दु",
     "notify-create-assets-success": "{count, plural, one {नयाँ फाइल} other {{count} नयाँ फाइलहरू}} सिर्जना गरियो",
@@ -16,6 +17,7 @@
     "select-assets": "फाइलहरू चयन गर्नुहोस्",
     "set-as-featured-asset": "फिचर्ड फाइल बनाउनुहोस्",
     "set-focal-point": "फोकल प्वाइट सेट गर्नुहोस्",
+    "size": "आकार",
     "source-file": "स्रोत फाइल",
     "unset-focal-point": "अनसेट-केन्द्र बिन्दु",
     "update-focal-point": "अपडेट-केन्द्र बिन्दु",
@@ -28,7 +30,7 @@
     "administrators": "प्रशासकहरू",
     "assets": "फाइलहरू",
     "channels": "च्यानलहरू",
-    "collections": "",
+    "collections": "संग्रहहरू",
     "countries": "देशहरू",
     "customer-groups": "ग्राहक समूहहरू",
     "customers": "ग्राहकहरू",
@@ -45,6 +47,7 @@
     "profile": "प्रोफाइल",
     "promotions": "प्रमोशनहरू",
     "roles": "भूमिकाहरू",
+    "scheduled-tasks": "स्थानान्तरण गर्ने कामहरू",
     "seller-orders": "विक्रेता ओर्दरहरु",
     "sellers": "विक्रेता व्यक्तिहरू",
     "shipping-methods": "ढुवानी गर्ने तरिकाहरू",
@@ -75,9 +78,9 @@
     "calculated-price-tooltip": "उपर सेट गरिएको मूल्यलाई परिवर्तन गर्दछ जुन कस्टम मूल्य गणना गर्नुहोस्:",
     "cannot-create-variants-without-options": "कम्ति दुई समान विकल्पसम्म विकल्प संग समावेश गरिएको पर्याप्त छेनपछि समान विविधता सिर्जना गर्न सकिदैन",
     "channel-price-preview": "च्यानल मूल्य पूर्वावलोकन",
-    "collection": "",
-    "collection-contents": "",
-    "collections": "",
+    "collection": "संग्रह",
+    "collection-contents": "संग्रह सामग्री",
+    "collections": "संग्रहहरू",
     "confirm-bulk-delete-products": "{count} समानहरू मेटाउनुहोस्?",
     "confirm-cancel": "रद्द गर्नुहोस्?",
     "confirm-delete-assets": "{count} {count, plural, one {संपत्ति} other {संपत्तिहरू}} मेटाउनुहोस्?",
@@ -91,7 +94,7 @@
     "confirm-deletion-of-unused-variants-title": "अपयोगित समान विविधताहरू मेटाउनुहोस्?",
     "create-draft-order": "मस्यौदा ओर्दर सिर्जना गर्नुहोस्",
     "create-facet-value": "नयाँ गुणस्तर मान बनाउनुहोस्",
-    "create-new-collection": "",
+    "create-new-collection": "नयाँ संग्रह सिर्जना गर्नुहोस्",
     "create-new-facet": "नयाँ मूल्य सिर्जना गर्नुहोस्",
     "create-new-product": "नयाँ समान",
     "create-new-stock-location": "नयाँ स्टक स्थान सिर्जना गर्नुहोस्",
@@ -115,9 +118,9 @@
     "inherit-filters-from-parent": "उत्तराधिकारीबाट फिल्टरहरू समावेश गर्नुहोस्",
     "live-preview-contents": "सामग्री लाइभ पूर्वावलोकन",
     "manage-variants": "विविधताहरू प्रबन्धन गर्नुहोस्",
-    "move-collection-to": "",
-    "move-collections": "",
-    "move-collections-success": "",
+    "move-collection-to": "संग्रह स्थानान्तरण गर्नुहोस्",
+    "move-collections": "संग्रहहरू स्थानान्तरण गर्नुहोस्",
+    "move-collections-success": "संग्रहहरू स्थानान्तरण गर्नुहोस्",
     "move-down": "तल सार्नुहोस्",
     "move-to": "यहाँ सार्नुहोस्",
     "move-up": "माथि सार्नुहोस्",
@@ -162,8 +165,8 @@
     "remove-option": "विकल्प हटाउनुहोस्",
     "remove-product-from-channel": "च्यानलबाट समान हटाउनुहोस्",
     "remove-product-variant-from-channel": "च्यानलबाट समान वेरिएन्ट हटाउनुहोस्",
-    "reorder-collection": "",
-    "root-collection": "",
+    "reorder-collection": "संग्रह सूची पुनर्व्यवस्थापन गर्नुहोस्",
+    "root-collection": "मुख्य संग्रह",
     "run-pending-search-index-updates": "खोज सूची: चलाउँदै छ {count, plural, one {1 पेन्डिङ अपडेट} other {{count} पेन्डिङ अपडेटहरू}}",
     "running-search-index-updates": "चलाउँदै छ {count, plural, one {1 अपडेट} other {{count} अपडेटहरू}} खोज सूचीमा",
     "search-asset-name-or-tag": "संपत्ति नाम वा ट्यागका लागि खोज्नुहोस्",
@@ -237,12 +240,14 @@
     "delete": "मेटाउनुहोस्",
     "description": "विवरण",
     "details": "विवरणहरू",
+    "disable": "निष्कृय",
     "disabled": "निष्कृय",
     "discard-changes": "परिवर्तन फाल्नुहोस्",
     "duplicate": "डुप्लिकेट",
     "edit": "सम्पादन गर्नुहोस्",
     "edit-field": "क्षेत्र सम्पादन गर्नुहोस्",
     "edit-note": "नोट सम्पादन गर्नुहोस्",
+    "enable": "सक्षम",
     "enabled": "सक्षम",
     "end-date": "समाप्ति मिति",
     "expand-entries": "प्रवेशहरू बढाउनुहोस्",
@@ -274,7 +279,7 @@
     "name": "नाम",
     "no-alerts": "कुनै सूचना छैन",
     "no-bulk-actions-available": "कुनै थप्दा कार्यक्रम उपलब्ध छैन",
-    "no-channel-selected": "",
+    "no-channel-selected": "कुनै च्यानल चयन गरिएको छैन",
     "no-results": "कुनै परिणाम छैन",
     "not-applicable": "लागू छैन",
     "not-set": "सेट गरिएको छैन",
@@ -475,6 +480,7 @@
     "year": "बर्ष"
   },
   "editor": {
+    "height": "उचाइ",
     "image-alt": "विवरण (आल्ट)",
     "image-src": "स्रोत",
     "image-title": "शीर्षक",
@@ -483,7 +489,8 @@
     "link-target": "लिङ्क लक्ष्य",
     "link-title": "लिङ्क शीर्षक",
     "remove-link": "हटाउनुहोस्",
-    "set-link": "लिङ्क सेट गर्नुहोस्"
+    "set-link": "लिङ्क सेट गर्नुहोस्",
+    "width": "चौडाइ"
   },
   "error": {
     "403-forbidden": "तपाईंलाई हालको गरेदिनुपर्दै \"{ path }\" मा पहुँच गर्न पाइएन। तपाईंको पासवर्ड, वा तपाईंको सत्र समाप्त भएको छ भने हेरचाह गर्नुहोस्।",
@@ -514,7 +521,7 @@
     "assets": "फाइलहरू",
     "catalog": "क्याटलग",
     "channels": "च्यानलहरू",
-    "collections": "",
+    "collections": "संग्रहहरू",
     "countries": "देशहरू",
     "customer-groups": "ग्राहक समूहहरू",
     "customers": "ग्राहकहरू",
@@ -528,6 +535,7 @@
     "promotions": "प्रमोशनहरू",
     "roles": "भूमिकाहरू",
     "sales": "बिक्री",
+    "scheduled-tasks": "स्थानान्तरण गर्ने कामहरू",
     "sellers": "बेच्नेहरू",
     "settings": "सेटिङ्ग्स",
     "shipping-methods": "ढुवानी तरिकाहरू",
@@ -675,7 +683,7 @@
     "set-billing-address": "बिलिङ ठेगाना सेट गर्नुहोस्",
     "set-coupon-codes": "कुपन कोड सेट गर्नुहोस्",
     "set-customer-for-order": "ग्राहक सेट गर्नुहोस्",
-    "set-customer-success": "",
+    "set-customer-success": "ग्राहक सेट गरियो",
     "set-fulfillment-state": "{state} मा चिन्ह गर्नुहोस्",
     "set-shipping-address": "ढुवानी ठेगाना सेट गर्नुहोस्",
     "set-shipping-method": "ढुवानी तरिका सेट गर्नुहोस्",
@@ -809,6 +817,11 @@
     "job-state-completed": "पूरा गरिएको",
     "job-state-failed": "असफल",
     "job-state-pending": "बाँकी",
-    "job-state-running": "चलिरहेको"
+    "job-state-running": "चलिरहेको",
+    "last-executed-at": "अन्तिम प्रयोग",
+    "last-result": "अन्तिम परिणाम",
+    "next-execution-at": "अर्को प्रयोग",
+    "schedule": "निर्धारण",
+    "task-id": "काम ID"
   }
 }

+ 17 - 4
packages/admin-ui/src/lib/static/i18n-messages/pl.json

@@ -6,6 +6,7 @@
     "add-asset": "Dodaj zasób",
     "add-asset-with-count": "Dodaj {count, plural, =0 {assets} one {1 zasób} other {{count} zasobów}}",
     "assets-selected-count": "Zaznaczono { count } zasobów",
+    "change-asset": "Zmień zasób",
     "dimensions": "Wymiary",
     "focal-point": "Punkt centralny",
     "notify-create-assets-success": "Utworzono {count, plural, one {nowy zasób} other {{count} nowych zasobów}}",
@@ -16,6 +17,7 @@
     "select-assets": "Wybierz zasoby",
     "set-as-featured-asset": "Ustaw jako polecany",
     "set-focal-point": "Ustaw punk centralny",
+    "size": "Rozmiar",
     "source-file": "Plik źródłowy",
     "unset-focal-point": "Usuń punkt centralny",
     "update-focal-point": "Zaktualizuj punkt centralny",
@@ -45,6 +47,7 @@
     "profile": "Profil",
     "promotions": "Promocje",
     "roles": "Role",
+    "scheduled-tasks": "Zadania planowane",
     "seller-orders": "Zamówienia sprzedawcy",
     "sellers": "Sprzedawcy",
     "shipping-methods": "Metody wysyłki",
@@ -237,13 +240,15 @@
     "delete": "Usuń",
     "description": "Opis",
     "details": "Szczegóły",
+    "disable": "Wyłącz",
     "disabled": "Wyłączony",
     "discard-changes": "Odrzuć zmiany",
     "duplicate": "Zduplikować",
     "edit": "Edytuj",
     "edit-field": "Edytuj pole",
     "edit-note": "Edytuj notatkę",
-    "enabled": "Aktywny",
+    "enable": "Włącz",
+    "enabled": "Włączony",
     "end-date": "Data zakończenia",
     "expand-entries": "Rozwiń wpisy",
     "extension-running-in-separate-window": "Rozszerzenie jest włączone w innym oknie",
@@ -274,7 +279,7 @@
     "name": "Nazwa",
     "no-alerts": "Brak alertów",
     "no-bulk-actions-available": "Brak dostępnych akcji zbiorowych",
-    "no-channel-selected": "",
+    "no-channel-selected": "Brak wybranego kanału",
     "no-results": "Brak wyników",
     "not-applicable": "Nie dotyczy",
     "not-set": "Nie ustawione",
@@ -475,6 +480,7 @@
     "year": "rok"
   },
   "editor": {
+    "height": "Wysokość",
     "image-alt": "Opis (alt)",
     "image-src": "Źródło",
     "image-title": "Tytuł",
@@ -483,7 +489,8 @@
     "link-target": "Otwórz w nowym oknie",
     "link-title": "Tytuł linku",
     "remove-link": "Usuń",
-    "set-link": "Ustaw link"
+    "set-link": "Ustaw link",
+    "width": "Szerokość"
   },
   "error": {
     "403-forbidden": "Brak autoryzacji dla \"{ path }\". Brak uprawnień lub wygasła sesja.",
@@ -528,6 +535,7 @@
     "promotions": "Promocje",
     "roles": "Role",
     "sales": "Sprzedaż",
+    "scheduled-tasks": "Zadania planowane",
     "sellers": "Sprzedawcy",
     "settings": "Ustawienia",
     "shipping-methods": "Metody wysyłki",
@@ -809,6 +817,11 @@
     "job-state-completed": "Ukończono",
     "job-state-failed": "Nie powiodło się",
     "job-state-pending": "Oczekujące",
-    "job-state-running": "Uruchomione"
+    "job-state-running": "Uruchomione",
+    "last-executed-at": "Ostatnio wykonano",
+    "last-result": "Ostatni wynik",
+    "next-execution-at": "Następne wykonanie",
+    "schedule": "Harmonogram",
+    "task-id": "ID zadania"
   }
 }

+ 15 - 2
packages/admin-ui/src/lib/static/i18n-messages/pt_BR.json

@@ -6,6 +6,7 @@
     "add-asset": "Adicionar imagens",
     "add-asset-with-count": "Adiciona {count, plural, =0 {assets} one {1 asset} other {{count} assets}}",
     "assets-selected-count": "{ count } imagens selecionadas",
+    "change-asset": "Alterar imagem",
     "dimensions": "Dimensões",
     "focal-point": "Ponto central",
     "notify-create-assets-success": "Criado {count, plural, one {new Asset} other {{count} new Assets}}",
@@ -16,6 +17,7 @@
     "select-assets": "Selecione imagens",
     "set-as-featured-asset": "Definir como imagem em destaque",
     "set-focal-point": "Definir ponto central",
+    "size": "Tamanho",
     "source-file": "Arquivo fonte",
     "unset-focal-point": "Desativar",
     "update-focal-point": "Atualizar ponto central",
@@ -45,6 +47,7 @@
     "profile": "Perfil",
     "promotions": "Promoções",
     "roles": "Regras",
+    "scheduled-tasks": "Tarefas agendadas",
     "seller-orders": "Pedidos do vendedor",
     "sellers": "Vendedores",
     "shipping-methods": "Métodos de envio",
@@ -237,12 +240,14 @@
     "delete": "Excluir",
     "description": "Descrição",
     "details": "Detalhes",
+    "disable": "Desabilitar",
     "disabled": "Desabilitado",
     "discard-changes": "Descartar modificações",
     "duplicate": "Duplicar",
     "edit": "Editar",
     "edit-field": "Editar campo",
     "edit-note": "Editar nota",
+    "enable": "Habilitar",
     "enabled": "Habilitado",
     "end-date": "Data de encerramento",
     "expand-entries": "Expandir entradas",
@@ -475,6 +480,7 @@
     "year": "ano"
   },
   "editor": {
+    "height": "Altura",
     "image-alt": "Descrição (alt)",
     "image-src": "Código",
     "image-title": "Título",
@@ -483,7 +489,8 @@
     "link-target": "Escolha onde abrir o link:",
     "link-title": "Título do link",
     "remove-link": "Remover",
-    "set-link": "Definir link"
+    "set-link": "Definir link",
+    "width": "Largura"
   },
   "error": {
     "403-forbidden": "No momento, você não está autorizado a acessar \"{ path }\". Você não tem permissão ou sua sessão expirou.",
@@ -528,6 +535,7 @@
     "promotions": "Promoções",
     "roles": "Regras de permissão",
     "sales": "Vendas",
+    "scheduled-tasks": "Tarefas agendadas",
     "sellers": "Vendedores",
     "settings": "Configurações",
     "shipping-methods": "Métodos de envio",
@@ -809,6 +817,11 @@
     "job-state-completed": "Concluído",
     "job-state-failed": "Falhou",
     "job-state-pending": "Pendente",
-    "job-state-running": "Em execução"
+    "job-state-running": "Em execução",
+    "last-executed-at": "Última execução",
+    "last-result": "Último resultado",
+    "next-execution-at": "Próxima execução",
+    "schedule": "Agendamento",
+    "task-id": "ID da tarefa"
   }
 }

+ 17 - 5
packages/admin-ui/src/lib/static/i18n-messages/pt_PT.json

@@ -5,8 +5,8 @@
   "asset": {
     "add-asset": "Adicionar imagens",
     "add-asset-with-count": "Adiciona {count, plural, =0 {assets} one {1 asset} other {{count} assets}}",
-    "change-asset": "Mudar imagem",
     "assets-selected-count": "{ count } imagens selecionadas",
+    "change-asset": "Mudar imagem",
     "dimensions": "Dimensões",
     "focal-point": "Ponto central",
     "notify-create-assets-success": "Criado {count, plural, one {new Asset} other {{count} new Assets}}",
@@ -17,6 +17,7 @@
     "select-assets": "Seleccione as imagens",
     "set-as-featured-asset": "Definir como imagem em destaque",
     "set-focal-point": "Definir ponto central",
+    "size": "Tamanho",
     "source-file": "Ficheiro original",
     "unset-focal-point": "Desactivar",
     "update-focal-point": "Actualizar ponto central",
@@ -46,6 +47,7 @@
     "profile": "Perfil",
     "promotions": "Promoções",
     "roles": "Regras",
+    "scheduled-tasks": "Tarefas agendadas",
     "seller-orders": "Encomendas de vendedores",
     "sellers": "Vendedores",
     "shipping-methods": "Métodos de envio",
@@ -238,13 +240,15 @@
     "delete": "Eliminar",
     "description": "Descrição",
     "details": "Detalhes",
-    "disabled": "Inactivo",
+    "disable": "Desativar",
+    "disabled": "Inativo",
     "discard-changes": "Descartar modificações",
     "duplicate": "Duplicar",
     "edit": "Editar",
     "edit-field": "Editar campo",
     "edit-note": "Editar nota",
-    "enabled": "Activo",
+    "enable": "Ativar",
+    "enabled": "Ativo",
     "end-date": "Data de fim",
     "expand-entries": "Expandir entradas",
     "extension-running-in-separate-window": "A extensão está a ser executada em uma janela separada",
@@ -476,6 +480,7 @@
     "year": "ano"
   },
   "editor": {
+    "height": "Altura",
     "image-alt": "Descrição (alt)",
     "image-src": "Código",
     "image-title": "Título",
@@ -484,7 +489,8 @@
     "link-target": "Escolha onde abrir o link",
     "link-title": "Título do link",
     "remove-link": "Remover",
-    "set-link": "Atribuir link"
+    "set-link": "Atribuir link",
+    "width": "Largura"
   },
   "error": {
     "403-forbidden": "No momento, você não está autorizado a aceder \"{ path }\". Você não tem permissão ou a sua sessão expirou.",
@@ -529,6 +535,7 @@
     "promotions": "Promoções",
     "roles": "Gerir permissões",
     "sales": "Vendas",
+    "scheduled-tasks": "Tarefas agendadas",
     "sellers": "Vendedores",
     "settings": "Configurações",
     "shipping-methods": "Métodos de envio",
@@ -810,6 +817,11 @@
     "job-state-completed": "Concluído",
     "job-state-failed": "Falhou",
     "job-state-pending": "Pendente",
-    "job-state-running": "Em execução"
+    "job-state-running": "Em execução",
+    "last-executed-at": "Última execução",
+    "last-result": "Último resultado",
+    "next-execution-at": "Próxima execução",
+    "schedule": "Agendamento",
+    "task-id": "ID da tarefa"
   }
 }

+ 17 - 4
packages/admin-ui/src/lib/static/i18n-messages/ru.json

@@ -6,6 +6,7 @@
     "add-asset": "Добавить медиафайл",
     "add-asset-with-count": "Добавить {count, plural, =0 {медиафайлов} one {1 медиафайл} other {{count} медиафайлов}}",
     "assets-selected-count": "Выбрано { count } медиафайлов",
+    "change-asset": "Изменить медиафайл",
     "dimensions": "Размеры",
     "focal-point": "Точка фокуса",
     "notify-create-assets-success": "Создано {count, plural, one {1 новый медиафайл} other {{count} новых медиафайлов}}",
@@ -16,6 +17,7 @@
     "select-assets": "Выбрать медиафайлы",
     "set-as-featured-asset": "Установить как основной медиафайл",
     "set-focal-point": "Установить точку фокуса",
+    "size": "Размер",
     "source-file": "Исходный файл",
     "unset-focal-point": "Удалить точку фокуса",
     "update-focal-point": "Обновить точку фокуса",
@@ -45,6 +47,7 @@
     "profile": "Профиль",
     "promotions": "Акции",
     "roles": "Роли",
+    "scheduled-tasks": "Задачи",
     "seller-orders": "Заказы продавца",
     "sellers": "Продавцы",
     "shipping-methods": "Способы доставки",
@@ -237,12 +240,14 @@
     "delete": "Удалить",
     "description": "Описание",
     "details": "Детали",
+    "disable": "Выключить",
     "disabled": "Выключен",
     "discard-changes": "Отменить изменения",
     "duplicate": "Дублировать",
     "edit": "Редактировать",
     "edit-field": "Редактировать поле",
     "edit-note": "Редактировать заметку",
+    "enable": "Включить",
     "enabled": "Включен",
     "end-date": "Дата окончания",
     "expand-entries": "Развернуть записи",
@@ -274,7 +279,7 @@
     "name": "Имя",
     "no-alerts": "Нет уведомлений",
     "no-bulk-actions-available": "Нет доступных массовых действий",
-    "no-channel-selected": "",
+    "no-channel-selected": "Не выбран канал",
     "no-results": "Нет результатов",
     "not-applicable": "Непригодный",
     "not-set": "Не задано",
@@ -475,6 +480,7 @@
     "year": "год"
   },
   "editor": {
+    "height": "Высота",
     "image-alt": "Описание (alt)",
     "image-src": "Источник",
     "image-title": "Заголовок",
@@ -483,7 +489,8 @@
     "link-target": "Целевая ссылка",
     "link-title": "Заголовок ссылки",
     "remove-link": "Удалять",
-    "set-link": "Установить ссылку"
+    "set-link": "Установить ссылку",
+    "width": "Ширина"
   },
   "error": {
     "403-forbidden": "В настоящее время у вас нет прав доступа \"{ path }\". Либо у вас нет разрешений на просмотр, либо срок вашего сеанса истек.",
@@ -528,6 +535,7 @@
     "promotions": "Промо-акции",
     "roles": "Роли",
     "sales": "Продажи",
+    "scheduled-tasks": "Задачи",
     "sellers": "Продавцы",
     "settings": "Настройки",
     "shipping-methods": "Способы доставки",
@@ -675,7 +683,7 @@
     "set-billing-address": "Установить платёжный адрес",
     "set-coupon-codes": "Применить код купона",
     "set-customer-for-order": "Выбрать клиента для заказа",
-    "set-customer-success": "",
+    "set-customer-success": "Клиент успешно установлен",
     "set-fulfillment-state": "Отметить как {state}",
     "set-shipping-address": "Установить адрес доставки",
     "set-shipping-method": "Установить метод доставки",
@@ -809,6 +817,11 @@
     "job-state-completed": "Завершено",
     "job-state-failed": "Не удалось",
     "job-state-pending": "В ожидании",
-    "job-state-running": "Выполняется"
+    "job-state-running": "Выполняется",
+    "last-executed-at": "Последнее выполнение",
+    "last-result": "Последний результат",
+    "next-execution-at": "Следующее выполнение",
+    "schedule": "Расписание",
+    "task-id": "ID задачи"
   }
 }

+ 31 - 11
packages/admin-ui/src/lib/static/i18n-messages/sv.json

@@ -2,10 +2,11 @@
   "admin": {
     "create-new-administrator": "Lägg till ny administratör"
   },
- "asset": {
+  "asset": {
     "add-asset": "Lägg till",
     "add-asset-with-count": "Lägg till {count, plural, =0 {fil} one {1 fil} other {{count} filer}}",
     "assets-selected-count": "{count} filer valda",
+    "change-asset": "Ändra fil",
     "dimensions": "Dimensioner",
     "focal-point": "Fokuspunkt",
     "notify-create-assets-success": "La till {count, plural, one {ny fil} other {{count} nya filer}}",
@@ -16,6 +17,7 @@
     "select-assets": "Välj filer",
     "set-as-featured-asset": "Ange som utvald fil",
     "set-focal-point": "Ange fokuspunkt",
+    "size": "Storlek",
     "source-file": "Källfil",
     "unset-focal-point": "Återställ",
     "update-focal-point": "Uppdatera fokuspunkt",
@@ -37,7 +39,7 @@
     "global-settings": "Globala inställningar",
     "job-queue": "Kö",
     "manage-variants": "Hantera varianter",
-    "modifying": "Modifierar",
+    "modifying-order": "",
     "orders": "Ordrar",
     "payment-methods": "Betalningsmetoder",
     "product-options": "Produktalternativ",
@@ -45,6 +47,7 @@
     "profile": "Profil",
     "promotions": "Kampanjer",
     "roles": "Roller",
+    "scheduled-tasks": "Schemalagda uppgifter",
     "seller-orders": "Säljarordrar",
     "sellers": "Säljare",
     "shipping-methods": "Fraktmetoder",
@@ -66,7 +69,6 @@
     "assets": "Filer",
     "assign-product-to-channel-success": "Lyckades tilldela {count, plural, one {1 produkt} other {{count} produkter}} till { channel }",
     "assign-products-to-channel": "Tilldela produkter till kanal",
-    "assign-to-channel": "Tilldela till kanal",
     "assign-to-named-channel": "Tilldela till { channelCode }",
     "assign-variant-to-channel-success": "Lyckades tilldela {count, plural, one {1 produktvariant} other {{count} produktvarianter}} till { channel }",
     "assign-variants-to-channel": "Tilldela produktvarianter till kanal",
@@ -91,6 +93,7 @@
     "confirm-deletion-of-unused-variants-body": "Följande produktvarianter har blivit överflödiga på grund av tillägg av nya alternativ. De kommer att raderas vid skapandet av nya produktvarianter.",
     "confirm-deletion-of-unused-variants-title": "Radera överflödiga produktvarianter?",
     "create-draft-order": "Lägg till utkast till order",
+    "create-facet-value": "",
     "create-new-collection": "Lägg till ny samling",
     "create-new-facet": "Lägg till ny etikett",
     "create-new-product": "Lägg till ny produkt",
@@ -110,7 +113,6 @@
     "facet-values": "Etikettvärden",
     "facets": "Etiketter",
     "filter-by-name": "Filtrera efter namn",
-    "filter-by-sku": "",
     "filter-inheritance": "Filterarv",
     "filters": "Filter",
     "inherit-filters-from-parent": "Ärva filter från förälder",
@@ -238,12 +240,14 @@
     "delete": "Radera",
     "description": "Beskrivning",
     "details": "Detaljer",
+    "disable": "Inaktivera",
     "disabled": "Inaktiverad",
     "discard-changes": "Släng ändringar",
     "duplicate": "Duplicera",
     "edit": "Redigera",
     "edit-field": "Redigera fält",
     "edit-note": "Redigera anteckning",
+    "enable": "Aktivera",
     "enabled": "Aktiverad",
     "end-date": "Slutdatum",
     "expand-entries": "Expandera poster",
@@ -275,7 +279,7 @@
     "name": "Namn",
     "no-alerts": "Inga aviseringar",
     "no-bulk-actions-available": "Inga massåtgärder tillgängliga",
-    "no-channel-selected": "",
+    "no-channel-selected": "Ingen kanal vald",
     "no-results": "Inga resultat",
     "not-applicable": "Ej tillämpligt",
     "not-set": "Ej inställt",
@@ -476,6 +480,7 @@
     "year": "år"
   },
   "editor": {
+    "height": "Höjd",
     "image-alt": "Beskrivning (alt-text)",
     "image-src": "Källa",
     "image-title": "Titel",
@@ -484,12 +489,12 @@
     "link-target": "Länkmål",
     "link-title": "Länktitel",
     "remove-link": "Ta bort länk",
-    "set-link": "Ange länk"
+    "set-link": "Ange länk",
+    "width": "Bredd"
   },
   "error": {
     "403-forbidden": "Du har för närvarande inte behörighet att komma åt \"{ path }\". Antingen saknar du behörighet eller så har din session gått ut.",
     "could-not-connect-to-server": "Kunde inte ansluta till Vendure-servern på { url }",
-    "facet-value-form-values-do-not-match": "",
     "health-check-failed": "Systemets hälsokontroll misslyckades",
     "no-default-shipping-zone-set": "Den här kanalen har ingen förvald leveransadress. Detta kan orsaka fel vid beräkning av fraktkostnader för ordrar.",
     "no-default-tax-zone-set": "Den här kanalen har ingen standard-momszon, vilket kommer att orsaka fel vid beräkning av priser. Var god lägg till eller välj en zon."
@@ -530,6 +535,7 @@
     "promotions": "Kampanjer",
     "roles": "Roller",
     "sales": "Försäljning",
+    "scheduled-tasks": "Schemalagda uppgifter",
     "sellers": "Säljare",
     "settings": "Inställningar",
     "shipping-methods": "Fraktmetoder",
@@ -550,6 +556,7 @@
     "added-items": "Tillagda artiklar",
     "amount": "Belopp",
     "arrange-additional-payment": "Arrangera ytterligare betalning",
+    "assign-order-to-another-customer": "Tilldela order till en annan kund",
     "billing-address": "Faktureringsadress",
     "cancel": "Avbryt",
     "cancel-entire-order": "Avbryt hela ordern",
@@ -562,6 +569,7 @@
     "cancel-selected-items": "Avbryt markerade artiklar",
     "cancel-specified-items": "Avbryt angivna artiklar",
     "cancellation-reason": "Avbokningsorsak",
+    "cancelled-order-items-success": "",
     "cancelled-order-success": "Ordern har avbokats",
     "complete-draft-order": "Slutför utkast",
     "confirm-modifications": "Bekräfta ändringar",
@@ -583,6 +591,7 @@
     "fulfillment-method": "Metod",
     "history-coupon-code-applied": "Rabattkod använd",
     "history-coupon-code-removed": "Rabattkod borttagen",
+    "history-customer-updated": "",
     "history-fulfillment-created": "Order godkänd",
     "history-fulfillment-delivered": "Order levererad",
     "history-fulfillment-shipped": "Leverans skickad",
@@ -611,10 +620,12 @@
     "modification-summary": "Sammanfattning av ändringar",
     "modification-updating-billing-address": "Uppdaterar faktureringsadress",
     "modification-updating-shipping-address": "Uppdaterar leveransadress",
-    "modifications": "",
+    "modified-items": "Ändrade objekt",
     "modify-order": "Ändra order",
     "modify-order-price-difference": "Prisskillnad",
     "net-price": "Nettopris",
+    "new-customer": "Ny kund",
+    "no-modifications-made": "Inga ändringar gjorda",
     "note": "Anteckning",
     "note-is-private": "Anteckning är privat",
     "note-only-visible-to-administrators": "Synlig endast för administratörer",
@@ -634,17 +645,17 @@
     "payment-metadata": "Betalningsmetadata",
     "payment-method": "Betalningsmetod",
     "payment-state": "Status",
-    "payment-to-refund": "",
     "payments": "Betalningar",
     "placed-at": "Lagd den",
     "preview-changes": "Förhandsgranska ändringar",
+    "previous-customer": "Tidigare kund",
     "product-name": "Produktnamn",
     "product-sku": "SKU",
     "promotions-applied": "Tillämpade kampanjer",
     "prorated-unit-price": "Andelat enhetspris",
     "quantity": "Kvantitet",
     "refund": "Återbetalning",
-    "refund-adjustment": "",
+    "refund-amount": "Återbetalningsbelopp",
     "refund-and-cancel-order": "Återbetalning & avbryt order",
     "refund-cancellation-reason": "Orsak till återbetalning/avbokning",
     "refund-cancellation-reason-required": "Orsak till återbetalning/avbokning krävs",
@@ -655,12 +666,15 @@
     "refund-reason-customer-request": "Kundförfrågan",
     "refund-reason-not-available": "Inte tillgänglig",
     "refund-shipping": "Återbetala frakt",
+    "refund-this-payment": "Återbetala denna betalning",
     "refund-total": "Total återbetalning",
     "refund-total-error": "Total återbetalning måste vara mellan {min} och {max}",
     "refund-total-warning": "Total återbetalning överstiger det valda betalningsbeloppet. Återstående återbetalningsbelopp kommer att återbetalas från andra betalningar.",
     "refund-with-amount": "Återbetala {belopp}",
+    "refundable-amount": "Återbetalningsbar belopp",
     "refunded-count": "{count} {count, plural, one {återbetalat objekt} other {återbetalade objekt}}",
     "removed-items": "Borttagna objekt",
+    "return-to-stock": "Återlämna till lager",
     "search-by-order-filters": "Sök efter namn / kod / transaktions-ID",
     "select-address": "Välj adress",
     "select-shipping-method": "Välj leveranssätt",
@@ -669,6 +683,7 @@
     "set-billing-address": "Ange faktureringsadress",
     "set-coupon-codes": "Ange kupongkoder",
     "set-customer-for-order": "Ange kund",
+    "set-customer-success": "Kunden har satts",
     "set-fulfillment-state": "Markera som {state}",
     "set-shipping-address": "Ange leveransadress",
     "set-shipping-method": "Ange leveranssätt",
@@ -802,6 +817,11 @@
     "job-state-completed": "Slutfört",
     "job-state-failed": "Misslyckat",
     "job-state-pending": "Väntande",
-    "job-state-running": "Pågående"
+    "job-state-running": "Pågående",
+    "last-executed-at": "Senast körd",
+    "last-result": "Senaste resultat",
+    "next-execution-at": "Nästa körning",
+    "schedule": "Schema",
+    "task-id": "Jobb-ID"
   }
 }

+ 826 - 813
packages/admin-ui/src/lib/static/i18n-messages/tr.json

@@ -1,814 +1,827 @@
 {
-    "admin": {
-        "create-new-administrator": "Yeni yönetici oluştur"
-    },
-    "asset": {
-        "add-asset": "Dosya ekle",
-        "add-asset-with-count": "{count, plural, =0 {dosya} one {bir dosya} other {{count} dosya}} ekle",
-        "assets-selected-count": "{ count } kaynak seçildi",
-        "dimensions": "Boyutlar",
-        "focal-point": "Odak noktası",
-        "notify-create-assets-success": "{count, plural, one {yeni bir dosya} other {{count} yeni dosya}} oluşturuldu",
-        "original-asset-size": "Orijinal boyut",
-        "preview": "Önizleme",
-        "remove-asset": "Dosyayı kaldır",
-        "select-asset": "Bir dosya seç",
-        "select-assets": "Dosyaları seç",
-        "set-as-featured-asset": "Öne çıkan dosya olarak ayarla",
-        "set-focal-point": "Odak noktasını ayarla",
-        "source-file": "Kaynak dosya",
-        "unset-focal-point": "Kaldır",
-        "update-focal-point": "Noktayı güncelle",
-        "update-focal-point-error": "Nokta güncellenemedi",
-        "update-focal-point-success": "Odak noktası güncellendi",
-        "upload-assets": "Kaynakları yükle",
-        "uploading": "Yükleniyor..."
-    },
-    "breadcrumb": {
-        "administrators": "Yöneticiler",
-        "assets": "Dosyalar",
-        "channels": "Kanallar",
-        "collections": "Koleksiyonlar",
-        "countries": "Ülkeler",
-        "customer-groups": "Müşteri Grupları",
-        "customers": "Müşteriler",
-        "dashboard": "Gösterge Paneli",
-        "facets": "Bileşenler",
-        "global-settings": "Genel Ayarlar",
-        "job-queue": "İş Kuyruğu",
-        "manage-variants": "Varyantları Yönet",
-        "modifying-order": "Siparişi Düzenleme",
-        "orders": "Siparişler",
-        "payment-methods": "Ödeme Yöntemleri",
-        "product-options": "Ürün Seçenekleri",
-        "products": "Ürünler",
-        "profile": "Profil",
-        "promotions": "Promosyonlar",
-        "roles": "Roller",
-        "seller-orders": "Satıcı Siparişleri",
-        "sellers": "Satıcılar",
-        "shipping-methods": "Nakliye Yöntemleri",
-        "stock-locations": "Stok Konumları",
-        "system-status": "Sistem Durumu",
-        "tax-categories": "Vergi Kategorileri",
-        "tax-rates": "Vergi Oranları",
-        "zones": "Bölgeler"
-    },
-    "catalog": {
-        "add-facet-value": "Faset değeri ekle",
-        "add-facets": "Faset ekle",
-        "add-option": "Seçenek ekle",
-        "add-price-in-another-currency": "Başka bir para biriminde fiyat ekle",
-        "add-stock-location": "Stok konumu ekle",
-        "add-stock-to-location": "Konuma stok ekle",
-        "asset": "Varlık",
-        "asset-preview-links": "Varlık önizleme bağlantıları",
-        "assets": "Varlıklar",
-        "assign-product-to-channel-success": "Ürün \"{ channel }\" kanalına atandı",
-        "assign-products-to-channel": "Ürünleri kanala ata",
-        "assign-to-named-channel": "{ channelCode } kanalına ata",
-        "assign-variant-to-channel-success": "Ürün varyantı \"{ channel }\" kanalına atandı",
-        "assign-variants-to-channel": "Ürün varyantını kanala ata",
-        "auto-update-option-variant-name": "Bu seçeneği kullanarak ürün varyant adlarını otomatik güncelle",
-        "auto-update-product-variant-name": "Ürün varyant adlarını otomatik güncelle",
-        "calculated-price": "Hesaplanan fiyat",
-        "calculated-price-tooltip": "Yukarıda belirtilen fiyatı değiştiren özel bir fiyat hesaplaması yapılandırıldı:",
-        "cannot-create-variants-without-options": "Seçenekler olmadan varyant oluşturulamaz",
-        "channel-price-preview": "Kanal fiyatı önizlemesi",
-        "collection": "Koleksiyon",
-        "collection-contents": "Koleksiyon İçeriği",
-        "collections": "Koleksiyonlar",
-        "confirm-bulk-delete-products": "Toplu ürün silme işlemini onayla?",
-        "confirm-cancel": "İptali onayla?",
-        "confirm-delete-assets": "{count} {count, plural, one {dosya} other {dosya}} silinsin mi?",
-        "confirm-delete-facet-value": "Faset değeri silinsin mi?",
-        "confirm-delete-product": "Ürün silinsin mi?",
-        "confirm-delete-product-option": "\"{name}\" seçeneği silinsin mi?",
-        "confirm-delete-product-option-group": "\"{name}\" seçenek grubu silinsin mi?",
-        "confirm-delete-product-option-group-body": "Bu seçenek grubu {count} {count, plural, one {varyant} other {varyant}} tarafından kullanılıyor. Silmek istediğinize emin misiniz?",
-        "confirm-delete-product-variant": "\"{name}\" ürün varyantı silinsin mi?",
-        "confirm-deletion-of-unused-variants-body": "Yeni seçeneklerin eklenmesi nedeniyle aşağıdaki ürün varyantları kullanılmaz hale geldi. Yeni ürün varyantları oluşturulurken silinecekler.",
-        "confirm-deletion-of-unused-variants-title": "Kullanılmayan ürün varyantları silinsin mi?",
-        "create-draft-order": "Taslak sipariş oluştur",
-        "create-facet-value": "Yeni faset değeri oluştur",
-        "create-new-collection": "Yeni koleksiyon oluştur",
-        "create-new-facet": "Yeni faset oluştur",
-        "create-new-product": "Yeni ürün oluştur",
-        "create-new-stock-location": "Yeni stok konumu oluştur",
-        "create-product-option-group": "Ürün seçenek grubu oluştur",
-        "create-product-variant": "Ürün varyantı oluştur",
-        "default-currency": "Varsayılan para birimi",
-        "do-not-inherit-filters": "Filtreleri miras alma",
-        "drop-files-to-upload": "Yüklemek için dosyaları sürükle",
-        "duplicate-collections": "Koleksiyonları çoğalt",
-        "duplicate-facets": "Fasetleri çoğalt",
-        "duplicate-products": "Ürünleri çoğalt",
-        "edit-facet-values": "Faset değerlerini düzenle",
-        "edit-options": "Seçenekleri düzenle",
-        "facet": "Faset değeri",
-        "facet-value-not-available": "\"{ id }\" faset değeri mevcut değil",
-        "facet-values": "Faset değerleri",
-        "facets": "Fasetler",
-        "filter-by-name": "İsme göre filtrele",
-        "filter-inheritance": "Filtre mirası",
-        "filters": "Filtreler",
-        "inherit-filters-from-parent": "Filtreleri üst öğeden miras al",
-        "live-preview-contents": "Canlı içerik önizlemesi",
-        "manage-variants": "Varyantları yönet",
-        "move-collection-to": "{ name } koleksiyonuna taşı",
-        "move-collections": "Koleksiyonları taşı",
-        "move-collections-success": "{count, plural, one {1 koleksiyon} other {{count} koleksiyon}} taşındı",
-        "move-down": "Aşağı taşı",
-        "move-to": "Taşı",
-        "move-up": "Yukarı taşı",
-        "name": "İsim",
-        "no-channel-selected": "Kanal seçilmedi",
-        "no-featured-asset": "Öne çıkan varlık yok",
-        "no-selection": "Seçim yok",
-        "no-stock-locations-available-on-current-channel": "Mevcut kanalda stok konumu bulunmamaktadır. Ürün eklemeden önce en az bir stok konumu yapılandırın.",
-        "notify-bulk-delete-products-success": "{count, plural, one {1 ürün} other {{count} ürün}} başarıyla silindi",
-        "notify-remove-facets-from-channel-success": "{count, plural, one {1 faset} other {{count} faset}} { channelCode } kanalından başarıyla kaldırıldı",
-        "notify-remove-product-from-channel-error": "Ürün kanaldan kaldırılırken hata oluştu",
-        "notify-remove-product-from-channel-success": "Ürün kanaldan başarıyla kaldırıldı",
-        "notify-remove-variant-from-channel-error": "Ürün varyantı kanaldan kaldırılırken hata oluştu",
-        "notify-remove-variant-from-channel-success": "Ürün varyantı kanaldan başarıyla kaldırıldı",
-        "number-of-variants": "Varyant sayısı",
-        "option": "Seçenek",
-        "option-name": "Seçenek adı",
-        "option-values": "Seçenek değerleri",
-        "out-of-stock-threshold": "Stok tükenme eşiği",
-        "out-of-stock-threshold-tooltip": "Varyantın stokta tükendiği kabul edilecek stok seviyesini ayarlayın. Negatif bir değer, bekleyen siparişleri kabul etmenizi sağlar.",
-        "page-description-options-editor": "Bu ürün için seçenek adlarını ve kodlarını düzenleyin. Seçenek eklemek veya kaldırmak için, ürün varyantları listesinin altındaki \"varyantları yönet\" düğmesini kullanın.",
-        "price": "Fiyat",
-        "price-and-tax": "Fiyat ve vergi",
-        "price-conversion-factor": "Fiyat dönüşüm faktörü",
-        "price-in-channel": "{ channel } kanalındaki fiyat",
-        "price-includes-tax-at": "{ rate }% vergi dahil",
-        "price-with-tax-in-default-zone": "{ rate }% vergi dahil: { price }",
-        "private": "Özel",
-        "product": "Ürün",
-        "product-name": "Ürün adı",
-        "product-options": "Ürün seçenekleri",
-        "product-variant-exists": "Bu seçeneklere sahip bir ürün varyantı zaten var",
-        "product-variants": "Ürün varyantları",
-        "products": "Ürünler",
-        "public": "Herkese açık",
-        "quick-jump-placeholder": "Varyanta git",
-        "rebuild-search-index": "Arama indeksini yeniden oluştur",
-        "reindex-error": "Arama indeksi yeniden oluşturulurken bir hata oluştu",
-        "reindex-successful": "{count, plural, one {1 ürün varyantı} other {{count} ürün varyantı}} {time} ms içinde indekslendi",
-        "reindexing": "Arama indeksi yeniden oluşturuluyor",
-        "remove-from-channel": "Kanaldan kaldır",
-        "remove-option": "Seçeneği kaldır",
-        "remove-product-from-channel": "Ürünü kanaldan kaldır",
-        "remove-product-variant-from-channel": "Ürün varyantını kanaldan kaldır",
-        "reorder-collection": "Koleksiyonu yeniden sırala",
-        "root-collection": "Kök koleksiyon",
-        "run-pending-search-index-updates": "Arama indeksi: {count, plural, one {1 bekleyen güncelleme} other {{count} bekleyen güncelleme}} çalıştır",
-        "running-search-index-updates": "{count, plural, one {1 güncelleme} other {{count} güncelleme}} çalıştırılıyor",
-        "search-asset-name-or-tag": "Varlık adı veya etikete göre ara",
-        "search-for-term": "Terim ara",
-        "search-product-name-or-code": "Ürün adı veya koda göre ara",
-        "select-product": "Ürün seç",
-        "select-product-variant": "Ürün varyantı seç",
-        "sku": "SKU",
-        "slug": "Slug",
-        "slug-pattern-error": "Geçersiz slug",
-        "stock-allocated": "Ayrılmış",
-        "stock-levels": "Stok seviyeleri",
-        "stock-location": "Stok konumu",
-        "stock-locations": "Stok konumları",
-        "stock-on-hand": "Stokta mevcut",
-        "tax-category": "Vergi kategorisi",
-        "taxes": "Vergiler",
-        "track-inventory": "Stok takibi",
-        "track-inventory-false": "Takip etme",
-        "track-inventory-inherit": "Genel ayarlardan miras al",
-        "track-inventory-tooltip": "Etkinleştirildiğinde, ürün varyantlarının stok seviyeleri satış sonrası otomatik olarak güncellenir.",
-        "track-inventory-true": "Takip et",
-        "update-product-option": "Ürün seçeneğini güncelle",
-        "use-global-value": "Genel değeri kullan",
-        "values": "Değerler",
-        "variant": "Varyant",
-        "variant-count": "{count, plural, one {1 varyant} other {{count} varyant}}",
-        "view-contents": "İçeriği görüntüle",
-        "visibility": "Görünürlük"
-    },
-    "common": {
-        "ID": "Kimlik",
-        "add-filter": "Filtre ekle",
-        "add-item-to-list": "Listeye öğe ekle",
-        "add-note": "Not ekle",
-        "apply": "Uygula",
-        "assign-to-channel": "Kanala ata",
-        "assign-to-channels": "{count, plural, one {kanal} other {kanallar}} ata",
-        "available-currencies": "Mevcut para birimleri",
-        "available-languages": "Mevcut diller",
-        "boolean-and": "ve",
-        "boolean-false": "yanlış",
-        "boolean-or": "veya",
-        "boolean-true": "doğru",
-        "breadcrumb": "Gezinti yolu",
-        "browser-default": "Tarayıcı varsayılanı",
-        "cancel": "İptal",
-        "cancel-navigation": "Gezintiyi iptal et",
-        "change-selection": "Seçimi değiştir",
-        "channel": "Kanal",
-        "channels": "Kanallar",
-        "clear-selection": "Seçimi temizle",
-        "code": "Kod",
-        "collapse-entries": "Girdileri daralt",
-        "confirm": "Onayla",
-        "confirm-bulk-assign-to-channel": "Öğeleri kanala atamak istiyor musunuz?",
-        "confirm-bulk-delete": "Seçili öğeleri silmek istiyor musunuz?",
-        "confirm-bulk-remove-from-channel": "Öğeleri mevcut kanaldan kaldırmak istiyor musunuz?",
-        "confirm-delete-note": "Notu silmek istiyor musunuz?",
-        "confirm-navigation": "Gezintiyi onayla",
-        "contents": "İçerik",
-        "create": "Oluştur",
-        "created-at": "Oluşturulma zamanı",
-        "custom-fields": "Özel alanlar",
-        "data-table-filter-date-mode": "Tarih modu",
-        "data-table-filter-date-range": "Tarih aralığı",
-        "data-table-filter-date-relative": "Göreceli tarih",
-        "default-channel": "Varsayılan kanal",
-        "default-language": "Varsayılan dil",
-        "default-tax-category": "Varsayılan vergi kategorisi",
-        "delete": "Sil",
-        "description": "Açıklama",
-        "details": "Detaylar",
-        "disabled": "Devre dışı",
-        "discard-changes": "Değişiklikleri iptal et",
-        "duplicate": "Çoğalt",
-        "edit": "Düzenle",
-        "edit-field": "Alanı düzenle",
-        "edit-note": "Notu düzenle",
-        "enabled": "Etkin",
-        "end-date": "Bitiş tarihi",
-        "expand-entries": "Girdileri genişlet",
-        "extension-running-in-separate-window": "Eklenti ayrı bir pencerede çalışıyor",
-        "filter": "Filtre",
-        "filter-preset-name": "Filtre ön ayar adı",
-        "force-delete": "Zorla sil",
-        "force-remove": "Zorla kaldır",
-        "general": "Genel",
-        "guest": "Misafir",
-        "id": "Kimlik",
-        "image": "Görüntü",
-        "items-per-page-option": "Sayfa başına { count }",
-        "items-selected-count": "{ count } {count, plural, one {öğe} other {öğeler}} seçildi",
-        "keep-editing": "Düzenlemeye devam et",
-        "language": "Dil",
-        "launch-extension": "Eklentiyi başlat",
-        "list-items-and-n-more": "{ articles } ve {nMore} daha",
-        "live-update": "Canlı güncelleme",
-        "locale": "Yerel ayar",
-        "log-out": "Çıkış yap",
-        "login": "Giriş yap",
-        "login-image-title": "Merhaba! Tekrar hoş geldiniz.",
-        "login-title": "{brand} ile giriş yapın",
-        "manage-tags": "Etiketleri yönet",
-        "manage-tags-description": "Etiketleri toplu olarak güncelle veya sil",
-        "medium-date": "Orta tarih",
-        "more": "Daha fazla...",
-        "name": "Ad",
-        "no-alerts": "Uyarı yok",
-        "no-bulk-actions-available": "Toplu işlem yok",
-        "no-channel-selected": "Kanal seçilmedi",
-        "no-results": "Sonuç yok",
-        "not-applicable": "Uygulanamaz",
-        "not-set": "Ayarlanmadı",
-        "notify-assign-to-channel-success-with-count": "{count, plural, one {1 öğe} other {{count} öğe}} başarıyla { channelCode } kanalına atandı",
-        "notify-bulk-update-success": "{ count } { entity } güncellendi",
-        "notify-create-error": "{ entity } oluşturulurken bir hata oluştu",
-        "notify-create-success": "Yeni { entity } oluşturuldu",
-        "notify-delete-error": "{ entity } silinirken bir hata oluştu",
-        "notify-delete-error-with-count": "{count, plural, one {1 öğe} other {{count} öğe}} silinemedi",
-        "notify-delete-success": "{ entity } silindi",
-        "notify-delete-success-with-count": "{count, plural, one {1 öğe} other {{count} öğe}} başarıyla silindi",
-        "notify-duplicate-error": "{ name } çoğaltılamadı: { error }",
-        "notify-duplicate-error-excess": "{ count } {count, plural, one {öğe} other {öğeler}} çoğaltılamadı: { error }",
-        "notify-duplicate-success": "{count, plural, one {1 öğe} other {{count} öğe}} başarıyla çoğaltıldı: { names }",
-        "notify-remove-from-channel-success-with-count": "{count, plural, one {1 öğe} other {{count} öğe}} kanaldan başarıyla kaldırıldı",
-        "notify-save-changes-error": "Değişiklikler kaydedilemedi",
-        "notify-saved-changes": "Değişiklikler kaydedildi",
-        "notify-update-error": "{ entity } güncellenirken bir hata oluştu",
-        "notify-update-success": "{ entity } güncellendi",
-        "notify-updated-tags-success": "Etiketler başarıyla güncellendi",
-        "okay": "Tamam",
-        "operator-contains": "içerir",
-        "operator-eq": "eşittir",
-        "operator-gt": "büyüktür",
-        "operator-lt": "küçüktür",
-        "operator-not-contains": "içermez",
-        "operator-not-eq": "eşit değildir",
-        "operator-notContains": "içermez",
-        "operator-regex": "düzenli ifadeye uyar",
-        "password": "Şifre",
-        "position": "Pozisyon",
-        "price": "Fiyat",
-        "price-with-tax": "Vergi dahil fiyat",
-        "private": "Özel",
-        "public": "Genel",
-        "remember-me": "Beni hatırla",
-        "remove": "Kaldır",
-        "remove-from-channel": "Kanaldan kaldır",
-        "remove-item-from-list": "Liste öğesini kaldır",
-        "rename-filter-preset": "Filtre ön ayarını yeniden adlandır",
-        "reset-columns": "Sütunları sıfırla",
-        "results-count": "{ count } {count, plural, one {sonuç} other {sonuçlar}}",
-        "sample-formatting": "Örnek biçimlendirme",
-        "save-filter-preset": "Ön ayar olarak kaydet",
-        "search-and-filter-list": "Listeyi ara ve filtrele",
-        "search-by-name": "İsme göre ara",
-        "select": "Seç...",
-        "select-display-language": "Görüntüleme dilini seç",
-        "select-items-with-count": "{ count } {count, plural, one {öğe} other {öğeler}} seç",
-        "select-products": "Ürünleri seç",
-        "select-relation-id": "İlişki kimliğini seç",
-        "select-table-columns": "Tablo sütunlarını seç",
-        "select-today": "Bugünü seç",
-        "select-variants": "Varyantları seç",
-        "seller": "Satıcı",
-        "set-language": "Dili ayarla",
-        "short-date": "Kısa tarih",
-        "slug": "Kısa ad",
-        "start-date": "Başlangıç tarihi",
-        "status": "Durum",
-        "tags": "Etiketler",
-        "theme": "Tema",
-        "there-are-unsaved-changes": "Kaydedilmemiş değişiklikler var. Başka bir yere gitmek bu değişiklikleri kaybettirir.",
-        "toggle-all": "Tümünü seç/deselect",
-        "total-items": "{currentStart} - {currentEnd} / {totalItems}",
-        "update": "Güncelle",
-        "updated-at": "Güncellenme zamanı",
-        "username": "Kullanıcı adı",
-        "value": "Değer",
-        "view-contents": "İçeriği görüntüle",
-        "view-next-month": "Sonraki ayı görüntüle",
-        "view-previous-month": "Önceki ayı görüntüle",
-        "visibility": "Görünürlük",
-        "with-selected": "Seçilenlerle..."
-    },
-    "customer": {
-        "add-customer-to-group": "Müşteriyi gruba ekle",
-        "add-customer-to-groups-with-count": "Müşteriyi {count, plural, one {bir gruba} other {{count} gruba}} ekle",
-        "add-customers-to-group": "Müşterileri gruba ekle",
-        "add-customers-to-group-success": "{customerCount, plural, one {Bir müşteri} other {{customerCount} müşteri}} \"{ groupName }\" grubuna eklendi",
-        "add-customers-to-group-with-count": "{count, plural, one {Bir müşteri} other {{count} müşteri}} eklendi",
-        "add-customers-to-group-with-name": "Müşterileri \"{ groupName }\" grubuna ekle",
-        "addresses": "Adresler",
-        "city": "Şehir",
-        "company": "Şirket",
-        "confirm-remove-customer-from-group": "Müşteriyi gruptan kaldırmak istiyor musunuz?",
-        "country": "Ülke",
-        "create-customer-group": "Müşteri grubu oluştur",
-        "create-new-address": "Yeni adres oluştur",
-        "create-new-customer": "Yeni müşteri oluştur",
-        "create-new-customer-group": "Yeni müşteri grubu oluştur",
-        "customer": "Müşteri",
-        "customer-group": "Müşteri grubu",
-        "customer-groups": "Müşteri grupları",
-        "customer-history": "Müşteri geçmişi",
-        "customers": "Müşteriler",
-        "default-billing-address": "Varsayılan fatura adresi",
-        "default-shipping-address": "Varsayılan teslimat adresi",
-        "email-address": "E-posta adresi",
-        "email-verification-sent": "{ emailAddress } adresine doğrulama e-postası gönderildi",
-        "first-name": "Ad",
-        "full-name": "Tam ad",
-        "guest": "Misafir",
-        "history-customer-added-to-group": "Müşteri \"{ groupName }\" grubuna eklendi",
-        "history-customer-address-created": "Adres oluşturuldu",
-        "history-customer-address-deleted": "Adres silindi",
-        "history-customer-address-updated": "Adres güncellendi",
-        "history-customer-detail-updated": "Detaylar güncellendi",
-        "history-customer-email-update-requested": "E-posta güncelleme talep edildi",
-        "history-customer-email-update-verified": "E-posta güncellemesi doğrulandı",
-        "history-customer-password-reset-requested": "Şifre sıfırlama talep edildi",
-        "history-customer-password-reset-verified": "Şifre sıfırlama doğrulandı",
-        "history-customer-password-updated": "Şifre güncellendi",
-        "history-customer-registered": "Müşteri kaydedildi",
-        "history-customer-removed-from-group": "Müşteri \"{ groupName }\" grubundan kaldırıldı",
-        "history-customer-verified": "Müşteri doğrulandı",
-        "history-using-external-auth-strategy": "{ strategy } kullanıldı",
-        "history-using-native-auth-strategy": "E-posta adresi kullanıldı",
-        "last-login": "Son giriş",
-        "last-name": "Soyad",
-        "name": "Ad",
-        "new-email-address": "Yeni e-posta adresi",
-        "no-orders-placed": "Hiç sipariş verilmedi",
-        "not-a-member-of-any-groups": "Bu müşteri hiçbir grubun üyesi değil",
-        "old-email-address": "Eski e-posta adresi",
-        "orders": "Siparişler",
-        "password": "Şifre",
-        "phone-number": "Telefon numarası",
-        "postal-code": "Posta kodu",
-        "province": "İl",
-        "registered": "Kayıtlı",
-        "remove-customers-from-group-success": "{customerCount, plural, one {Bir müşteri} other {{customerCount} müşteri}} \"{ groupName }\" grubundan kaldırıldı",
-        "remove-from-group": "Bu gruptan kaldır",
-        "search-customers-by-email": "E-posta adresine göre ara",
-        "search-customers-by-email-last-name-postal-code": "Ad / E-posta adresi / Posta koduna göre ara",
-        "select-customer": "Müşteri seç",
-        "set-as-default-billing-address": "Varsayılan fatura adresi olarak ayarla",
-        "set-as-default-shipping-address": "Varsayılan teslimat adresi olarak ayarla",
-        "street-line-1": "Sokak satırı 1",
-        "street-line-2": "Sokak satırı 2",
-        "title": "Başlık",
-        "update-customer-group": "Müşteri grubunu güncelle",
-        "verified": "Doğrulandı",
-        "view-group-members": "Grup üyelerini görüntüle"
-    },
-    "dashboard": {
-        "add-widget": "Widget ekle",
-        "latest-orders": "Son siparişler",
-        "metric-average-order-value": "Ortalama sipariş değeri",
-        "metric-number-of-orders": "Sipariş sayısı",
-        "metric-order-total-value": "Toplam sipariş değeri",
-        "metrics": "İstatistikler",
-        "orders-summary": "Sipariş özeti",
-        "remove-widget": "Widget'ı kaldır",
-        "thisMonth": "Bu ay",
-        "thisWeek": "Bu hafta",
-        "today": "Bugün",
-        "total-order-value": "Toplam değer",
-        "total-orders": "Toplam siparişler",
-        "widget-resize": "Yeniden boyutlandır",
-        "widget-width": "Genişlik: {width}",
-        "yesterday": "Dün"
-    },
-    "datetime": {
-        "ago-days": "{count, plural, one {1 gün} other {{count} gün}} önce",
-        "ago-hours": "{count, plural, one {1 saat} other {{count} saat}} önce",
-        "ago-minutes": "{count, plural, one {1 dakika} other {{count} dakika}} önce",
-        "ago-seconds": "{count, plural, =0 {az önce} one {1 saniye} other {{count} saniye}} önce",
-        "ago-years": "{count, plural, one {1 yıl} other {{count} yıl}} önce",
-        "day": "gün",
-        "duration-milliseconds": "{ms}ms",
-        "duration-minutes:seconds": "{m}:{s}dk",
-        "duration-seconds": "{s}sn",
-        "month": "ay",
-        "month-apr": "Nisan",
-        "month-aug": "Ağustos",
-        "month-dec": "Aralık",
-        "month-feb": "Şubat",
-        "month-jan": "Ocak",
-        "month-jul": "Temmuz",
-        "month-jun": "Haziran",
-        "month-mar": "Mart",
-        "month-may": "Mayıs",
-        "month-nov": "Kasım",
-        "month-oct": "Ekim",
-        "month-sep": "Eylül",
-        "relative-past-days": "{count} {count, plural, one {gün} other {gün}} önce",
-        "relative-past-months": "{count} {count, plural, one {ay} other {ay}} önce",
-        "relative-past-years": "{count} {count, plural, one {yıl} other {yıl}} önce",
-        "time": "Zaman",
-        "weekday-fr": "Cuma",
-        "weekday-mo": "Pazartesi",
-        "weekday-sa": "Cumartesi",
-        "weekday-su": "Pazar",
-        "weekday-th": "Perşembe",
-        "weekday-tu": "Salı",
-        "weekday-we": "Çarşamba",
-        "year": "yıl"
-    },
-    "editor": {
-        "image-alt": "Açıklama (alt)",
-        "image-src": "Kaynak",
-        "image-title": "Başlık",
-        "insert-image": "Resim ekle",
-        "link-href": "Bağlantı adresi",
-        "link-target": "Bağlantı hedefi",
-        "link-title": "Bağlantı başlığı",
-        "remove-link": "Bağlantıyı kaldır",
-        "set-link": "Bağlantıyı ayarla"
-    },
-    "error": {
-        "403-forbidden": "\"{ path }\" yoluna erişim izniniz yok. İzniniz yok veya oturumunuz sona erdi.",
-        "could-not-connect-to-server": "{ url } adresindeki Vendure sunucusuna bağlanılamadı",
-        "health-check-failed": "Sistem sağlık kontrolü başarısız oldu",
-        "no-default-shipping-zone-set": "Bu kanalın varsayılan bir teslimat bölgesi yok. Bu, nakliye maliyeti hesaplamasında hatalara neden olabilir.",
-        "no-default-tax-zone-set": "Bu kanalın varsayılan bir vergi bölgesi yok, bu da fiyat hesaplamasında hatalara neden olabilir. Bir bölge oluşturun veya seçin."
-    },
-    "marketing": {
-        "actions": "Eylemler",
-        "add-action": "Eylem ekle",
-        "add-condition": "Koşul ekle",
-        "conditions": "Koşullar",
-        "coupon-code": "Kupon kodu",
-        "create-new-promotion": "Yeni promosyon oluştur",
-        "duplicate-promotions": "Promosyonları çoğalt",
-        "ends-at": "Bitiş tarihi",
-        "per-customer-limit": "Müşteri başına limit",
-        "per-customer-limit-tooltip": "Bu promosyonun bir müşteri tarafından kullanılabileceği maksimum sayı",
-        "promotion": "Promosyon",
-        "search-by-name-or-coupon-code": "İsme veya kupon koduna göre ara",
-        "starts-at": "Başlangıç tarihi",
-        "usage-limit": "Toplam kullanım limiti",
-        "usage-limit-tooltip": "Bu promosyonun toplamda kullanılabileceği maksimum sayı"
-    },
-    "nav": {
-        "administrators": "Yöneticiler",
-        "assets": "Dosyalar",
-        "catalog": "Katalog",
-        "channels": "Kanallar",
-        "collections": "Koleksiyonlar",
-        "countries": "Ülkeler",
-        "customer-groups": "Müşteri grupları",
-        "customers": "Müşteriler",
-        "facets": "Bileşenler",
-        "global-settings": "Genel ayarlar",
-        "job-queue": "Görev kuyruğu",
-        "marketing": "Pazarlama",
-        "orders": "Siparişler",
-        "payment-methods": "Ödeme yöntemleri",
-        "products": "Ürünler",
-        "promotions": "Promosyonlar",
-        "roles": "Roller",
-        "sales": "Satışlar",
-        "sellers": "Satıcılar",
-        "settings": "Ayarlar",
-        "shipping-methods": "Nakliye yöntemleri",
-        "stock-locations": "Stok konumları",
-        "system": "Sistem",
-        "system-status": "Sistem durumu",
-        "tax-categories": "Vergi kategorileri",
-        "tax-rates": "Vergi oranları",
-        "zones": "Bölgeler"
-    },
-    "order": {
-        "add-item-to-order": "Siparişe öğe ekle",
-        "add-note": "Not ekle",
-        "add-payment": "Ödeme yöntemi ekle",
-        "add-payment-to-order": "Siparişe ödeme yöntemi ekle",
-        "add-payment-to-order-success": "Ödeme yöntemi başarıyla eklendi",
-        "add-surcharge": "Ek ücret ekle",
-        "added-items": "Öğeler eklendi",
-        "amount": "Miktar",
-        "arrange-additional-payment": "Ek ödeme düzenle",
-        "assign-order-to-another-customer": "Siparişi başka bir müşteriye ata",
-        "billing-address": "Fatura adresi",
-        "cancel": "İptal",
-        "cancel-entire-order": "Tüm siparişi iptal et",
-        "cancel-fulfillment": "Hazırlığı iptal et",
-        "cancel-modification": "Değişikliği iptal et",
-        "cancel-order": "Siparişi iptal et",
-        "cancel-payment": "Ödemeyi iptal et",
-        "cancel-reason-customer-request": "Müşteri talebi",
-        "cancel-reason-not-available": "Mevcut değil",
-        "cancel-selected-items": "Seçili öğeleri iptal et",
-        "cancel-specified-items": "Belirtilen öğeleri iptal et",
-        "cancellation-reason": "İptal nedeni",
-        "cancelled-order-items-success": "{ count } { count, plural, one {öğe} other {öğeler} } iptal edildi",
-        "cancelled-order-success": "Sipariş iptal edildi",
-        "complete-draft-order": "Taslağı tamamla",
-        "confirm-modifications": "Değişiklikleri onayla",
-        "contents": "İçerik",
-        "create-fulfillment": "Hazırlık oluştur",
-        "create-fulfillment-success": "Hazırlık başarıyla oluşturuldu",
-        "customer": "Müşteri",
-        "delete-draft-order": "Taslağı sil",
-        "draft-order": "Taslak sipariş",
-        "edit-billing-address": "Fatura adresini düzenle",
-        "edit-shipping-address": "Teslimat adresini düzenle",
-        "error-message": "Hata mesajı",
-        "existing-address": "Mevcut adres",
-        "existing-customer": "Mevcut müşteri",
-        "filter-is-active": "Filtre aktif",
-        "fulfill": "Hazırla",
-        "fulfill-order": "Siparişi hazırla",
-        "fulfillment": "Hazırlık",
-        "fulfillment-method": "Hazırlık yöntemi",
-        "history-coupon-code-applied": "Kupon kodu uygulandı",
-        "history-coupon-code-removed": "Kupon kodu kaldırıldı",
-        "history-customer-updated": "Müşteri güncellendi",
-        "history-fulfillment-created": "Hazırlık oluşturuldu",
-        "history-fulfillment-delivered": "Hazırlık teslim edildi",
-        "history-fulfillment-shipped": "Hazırlık gönderildi",
-        "history-fulfillment-transition": "Hazırlık {from} durumundan {to} durumuna geçirildi",
-        "history-items-cancelled": "{count} {count, plural, one {öğe iptal edildi} other {öğeler iptal edildi}}",
-        "history-order-cancelled": "Sipariş iptal edildi",
-        "history-order-created": "Sipariş oluşturuldu",
-        "history-order-fulfilled": "Sipariş hazırlandı",
-        "history-order-modified": "Sipariş değiştirildi",
-        "history-order-transition": "Sipariş {from} durumundan {to} durumuna geçirildi",
-        "history-payment-settled": "Ödeme tamamlandı",
-        "history-payment-transition": "Ödeme #{id} {from} durumundan {to} durumuna geçirildi",
-        "history-refund-transition": "İade #{id} {from} durumundan {to} durumuna geçirildi",
-        "item-count": "{count} {count, plural, one {öğe} other {öğeler}}",
-        "line-fulfillment-all": "Tüm öğeler hazırlandı",
-        "line-fulfillment-none": "Hiçbir öğe hazırlanmadı",
-        "line-fulfillment-partial": "{ count } / { total } {count, plural, one {öğe hazırlandı} other {öğeler hazırlandı}}",
-        "manually-transition-to-state": "Sipariş durumunu manuel olarak değiştir...",
-        "manually-transition-to-state-message": "Sipariş durumunu manuel olarak değiştirin. Durumlar belirli kurallara tabidir ve bazı geçişler engellenebilir.",
-        "modification-adding-items": "{count} {count, plural, one {öğe} other {öğeler}} ekleniyor",
-        "modification-adding-surcharges": "{count} {count, plural, one {ek ücret} other {ek ücretler}} ekleniyor",
-        "modification-adjusting-lines": "{count} {count, plural, one {satır} other {satırlar}} ayarlanıyor",
-        "modification-not-settled": "Tamamlanmadı",
-        "modification-recalculate-shipping": "Nakliye maliyetini yeniden hesapla",
-        "modification-settled": "Değişiklik tamamlandı",
-        "modification-summary": "Değişiklik özeti",
-        "modification-updating-billing-address": "Fatura adresi güncelleniyor",
-        "modification-updating-shipping-address": "Teslimat adresi güncelleniyor",
-        "modified-items": "Değiştirilen öğeler",
-        "modify-order": "Siparişi değiştir",
-        "modify-order-price-difference": "Fiyat farkı",
-        "net-price": "Net fiyat",
-        "new-customer": "Yeni müşteri",
-        "no-modifications-made": "Hiçbir değişiklik yapılmadı",
-        "note": "Not",
-        "note-is-private": "Not özel",
-        "note-only-visible-to-administrators": "Sadece yöneticiler tarafından görülebilir",
-        "note-visible-to-customer": "Yöneticiler ve müşteri tarafından görülebilir",
-        "order": "Sipariş",
-        "order-history": "Sipariş geçmişi",
-        "order-is-empty": "Sipariş boş",
-        "order-state-diagram": "Sipariş durumu diyagramı",
-        "order-type": "Sipariş türü",
-        "order-type-aggregate": "Toplu",
-        "order-type-regular": "Normal",
-        "order-type-seller": "Satıcı",
-        "orders": "Siparişler",
-        "original-quantity-at-checkout": "Ödeme sırasında orijinal miktar",
-        "payment": "Ödeme",
-        "payment-amount": "Ödeme miktarı",
-        "payment-metadata": "Ödeme meta verileri",
-        "payment-method": "Ödeme yöntemi",
-        "payment-state": "Durum",
-        "payments": "Ödemeler",
-        "placed-at": "Yerleştirildi",
-        "preview-changes": "Değişiklikleri önizle",
-        "previous-customer": "Önceki müşteri",
-        "product-name": "Ürün adı",
-        "product-sku": "SKU",
-        "promotions-applied": "Uygulanan promosyonlar",
-        "prorated-unit-price": "Birim fiyat",
-        "quantity": "Miktar",
-        "refund": "İade",
-        "refund-amount": "İade miktarı",
-        "refund-and-cancel-order": "İade ve siparişi iptal et",
-        "refund-cancellation-reason": "İade/iptal nedeni",
-        "refund-cancellation-reason-required": "İade/iptal nedeni gerekli",
-        "refund-metadata": "İade meta verileri",
-        "refund-order-failed": "Sipariş başarısız oldu",
-        "refund-order-success": "Sipariş iade edildi",
-        "refund-reason": "İade nedeni",
-        "refund-reason-customer-request": "Müşteri talebi",
-        "refund-reason-not-available": "Mevcut değil",
-        "refund-shipping": "Nakliye iadesi",
-        "refund-this-payment": "Bu ödemeyi iade et",
-        "refund-total": "Toplam iade",
-        "refund-total-error": "Toplam iade {min} ile {max} arasında olmalıdır",
-        "refund-total-warning": "Lütfen toplam iade miktarına eşdeğer iade tutarlarını belirtin.",
-        "refund-with-amount": "{amount} iade et",
-        "refundable-amount": "İade edilebilir miktar",
-        "refunded-count": "{count} {count, plural, one {öğe iade edildi} other {öğeler iade edildi}}",
-        "removed-items": "Kaldırılan öğeler",
-        "return-to-stock": "Stoka geri dön",
-        "search-by-order-filters": "Sipariş numarası / müşteri adı / işlem numarasına göre ara",
-        "select-address": "Adres seç",
-        "select-shipping-method": "Nakliye yöntemini seç",
-        "select-state": "Durum seç",
-        "seller-orders": "Satıcı siparişleri",
-        "set-billing-address": "Fatura adresini ayarla",
-        "set-coupon-codes": "Kupon kodlarını ayarla",
-        "set-customer-for-order": "Sipariş için müşteri ayarla",
-        "set-customer-success": "Müşteri başarıyla ayarlandı",
-        "set-fulfillment-state": "{state} olarak işaretle",
-        "set-shipping-address": "Teslimat adresini ayarla",
-        "set-shipping-method": "Nakliye yöntemini ayarla",
-        "settle-payment": "Ödemeyi tamamla",
-        "settle-payment-error": "Ödeme başarısız oldu",
-        "settle-payment-success": "Ödeme başarıyla tamamlandı",
-        "settle-refund": "İadeyi tamamla",
-        "settle-refund-manual-instructions": "Ödeme sağlayıcısı ({method}) aracılığıyla manuel olarak iade ettikten sonra, işlem numarasını buraya girin.",
-        "settle-refund-success": "İade başarıyla tamamlandı",
-        "shipping": "Nakliye",
-        "shipping-address": "Teslimat adresi",
-        "shipping-cancelled": "Nakliye iptal edildi",
-        "shipping-method": "Nakliye yöntemi",
-        "state": "Durum",
-        "sub-total": "Ara toplam",
-        "successfully-updated-fulfillment": "Hazırlık başarıyla güncellendi",
-        "surcharges": "Ek ücretler",
-        "tax-base": "Vergi matrahı",
-        "tax-description": "Vergi açıklaması",
-        "tax-rate": "Vergi oranı",
-        "tax-summary": "Vergi özeti",
-        "tax-total": "Toplam vergi",
-        "total": "Toplam",
-        "tracking-code": "Takip numarası",
-        "transaction-id": "İşlem numarası",
-        "transition-to-state": "Duruma geçiş: { state }",
-        "transitioned-payment-to-state-success": "Ödeme durumu { state } olarak başarıyla değiştirildi",
-        "transitioned-to-state-success": "Duruma geçiş { state } başarıyla tamamlandı",
-        "unable-to-transition-to-state-try-another": "Sipariş \"{state}\" durumuna geçirilemedi. Lütfen başka bir durum seçin.",
-        "unfulfilled": "Hazırlanmamış",
-        "unit-price": "Birim fiyat"
-    },
-    "settings": {
-        "add-countries-to-zone": "{ zoneName } bölgesine ülke ekle",
-        "add-countries-to-zone-success": "{ countryCount } {countryCount, plural, one {ülke eklendi} other {ülke eklendi}} \"{ zoneName }\" bölgesine eklendi",
-        "add-products-to-test-order": "Test siparişine ürün ekle",
-        "administrator": "Yönetici",
-        "channel": "Kanal",
-        "channel-token": "Kanal jetonu",
-        "country": "Ülke",
-        "create-new-channel": "Yeni kanal oluştur",
-        "create-new-country": "Yeni ülke oluştur",
-        "create-new-payment-method": "Yeni ödeme yöntemi oluştur",
-        "create-new-role": "Yeni rol oluştur",
-        "create-new-seller": "Yeni satıcı oluştur",
-        "create-new-shipping-method": "Yeni nakliye yöntemi oluştur",
-        "create-new-tax-category": "Yeni vergi kategorisi oluştur",
-        "create-new-tax-rate": "Yeni vergi oranı oluştur",
-        "create-new-zone": "Yeni bölge oluştur",
-        "default-currency": "Varsayılan para birimi",
-        "default-role-label": "Bu varsayılan roldür ve değiştirilemez",
-        "default-shipping-zone": "Varsayılan teslimat bölgesi",
-        "default-tax-zone": "Varsayılan vergi bölgesi",
-        "defaults": "Varsayılanlar",
-        "eligible": "Uygun",
-        "email-address": "E-posta adresi",
-        "email-address-or-identifier": "E-posta adresi veya kimlik",
-        "first-name": "Ad",
-        "fulfillment-handler": "Hazırlık yöneticisi",
-        "global-available-languages-tooltip": "Tüm kanallar için kullanılabilir dilleri belirler. Bireysel kanallar bu dillerin bir alt kümesini destekleyebilir.",
-        "global-out-of-stock-threshold": "Genel stok tükenme eşiği",
-        "global-out-of-stock-threshold-tooltip": "Bir varyantın stokta tükenmiş olarak kabul edileceği stok seviyesini ayarlayın. Negatif bir değer girmek, bekleyen siparişleri kabul etmeyi sağlar. Değer, ürün varyantı bazında ayrı ayrı ayarlanabilir.",
-        "last-name": "Soyad",
-        "no-eligible-shipping-methods": "Uygun nakliye yöntemi yok",
-        "password": "Şifre",
-        "payment-eligibility-checker": "Ödeme uygunluk denetleyicisi",
-        "payment-handler": "Ödeme yöneticisi",
-        "payment-method": "Ödeme yöntemi",
-        "permissions": "İzinler",
-        "prices-include-tax": "Varsayılan bölge için KDV dahil fiyatlar",
-        "profile": "Profil",
-        "rate": "Oran",
-        "remove-countries-from-zone-success": "{ countryCount } {countryCount, plural, one {ülke kaldırıldı} other {ülke kaldırıldı}} \"{ zoneName }\" bölgesinden kaldırıldı",
-        "remove-from-zone": "Bölgeden kaldır",
-        "role": "Rol",
-        "roles": "Roller",
-        "search-by-product-name-or-sku": "Ürün adı veya SKU'ya göre ara",
-        "seller": "Satıcı",
-        "shipping-calculator": "Nakliye hesaplayıcı",
-        "shipping-eligibility-checker": "Nakliye uygunluk denetleyicisi",
-        "shipping-method": "Nakliye yöntemi",
-        "tax-category": "Vergi kategorisi",
-        "tax-rate": "Vergi oranı",
-        "test-address": "Test adresi",
-        "test-result": "Test sonucu",
-        "test-shipping-method": "Test nakliye yöntemi",
-        "test-shipping-methods": "Test nakliye yöntemleri",
-        "track-inventory-default": "Varsayılan olarak envanteri takip et",
-        "view-zone-members": "Bölge üyelerini görüntüle",
-        "zone": "Bölge"
-    },
-    "state": {
-        "adding-items": "Öğeler ekleniyor",
-        "arranging-additional-payment": "Ek ödeme düzenleniyor",
-        "arranging-payment": "Ödeme düzenleniyor",
-        "authorized": "Yetkilendirilmiş",
-        "cancelled": "İptal edildi",
-        "created": "Oluşturuldu",
-        "declined": "Reddedildi",
-        "delivered": "Teslim edildi",
-        "draft": "Taslak",
-        "error": "Hata",
-        "failed": "Başarısız",
-        "modifying": "Değiştiriliyor",
-        "partially-delivered": "Kısmen teslim edildi",
-        "partially-shipped": "Kısmen gönderildi",
-        "payment-authorized": "Ödeme yetkilendirildi",
-        "payment-settled": "Ödeme tamamlandı",
-        "pending": "Beklemede",
-        "settled": "Tamamlandı",
-        "shipped": "Gönderildi"
-    },
-    "system": {
-        "all-job-queues": "Tüm görev kuyrukları",
-        "health-all-systems-up": "Tüm sistemler çalışıyor",
-        "health-error": "Hata: bir veya daha fazla sistem arızalı!",
-        "health-last-checked": "Son kontrol",
-        "health-message": "Mesaj",
-        "health-refresh": "Yenile",
-        "health-status": "Durum",
-        "health-status-down": "Arızalı",
-        "health-status-up": "Çalışıyor",
-        "job-data": "Görev verisi",
-        "job-duration": "Süre",
-        "job-error": "Görev hatası",
-        "job-queue-name": "Görev kuyruğu adı",
-        "job-result": "Görev sonucu",
-        "job-state": "Görev durumu",
-        "job-state-all": "Tüm durumlar",
-        "job-state-cancelled": "İptal edildi",
-        "job-state-completed": "Tamamlandı",
-        "job-state-failed": "Başarısız",
-        "job-state-pending": "Beklemede",
-        "job-state-running": "Çalışıyor"
-    }
-}
+  "admin": {
+    "create-new-administrator": "Yeni yönetici oluştur"
+  },
+  "asset": {
+    "add-asset": "Dosya ekle",
+    "add-asset-with-count": "{count, plural, =0 {dosya} one {bir dosya} other {{count} dosya}} ekle",
+    "assets-selected-count": "{ count } kaynak seçildi",
+    "change-asset": "Dosyayı değiştir",
+    "dimensions": "Boyutlar",
+    "focal-point": "Odak noktası",
+    "notify-create-assets-success": "{count, plural, one {yeni bir dosya} other {{count} yeni dosya}} oluşturuldu",
+    "original-asset-size": "Orijinal boyut",
+    "preview": "Önizleme",
+    "remove-asset": "Dosyayı kaldır",
+    "select-asset": "Bir dosya seç",
+    "select-assets": "Dosyaları seç",
+    "set-as-featured-asset": "Öne çıkan dosya olarak ayarla",
+    "set-focal-point": "Odak noktasını ayarla",
+    "size": "Boyut",
+    "source-file": "Kaynak dosya",
+    "unset-focal-point": "Kaldır",
+    "update-focal-point": "Noktayı güncelle",
+    "update-focal-point-error": "Nokta güncellenemedi",
+    "update-focal-point-success": "Odak noktası güncellendi",
+    "upload-assets": "Kaynakları yükle",
+    "uploading": "Yükleniyor..."
+  },
+  "breadcrumb": {
+    "administrators": "Yöneticiler",
+    "assets": "Dosyalar",
+    "channels": "Kanallar",
+    "collections": "Koleksiyonlar",
+    "countries": "Ülkeler",
+    "customer-groups": "Müşteri Grupları",
+    "customers": "Müşteriler",
+    "dashboard": "Gösterge Paneli",
+    "facets": "Bileşenler",
+    "global-settings": "Genel Ayarlar",
+    "job-queue": "İş Kuyruğu",
+    "manage-variants": "Varyantları Yönet",
+    "modifying-order": "Siparişi Düzenleme",
+    "orders": "Siparişler",
+    "payment-methods": "Ödeme Yöntemleri",
+    "product-options": "Ürün Seçenekleri",
+    "products": "Ürünler",
+    "profile": "Profil",
+    "promotions": "Promosyonlar",
+    "roles": "Roller",
+    "scheduled-tasks": "Planlanmış Görevler",
+    "seller-orders": "Satıcı Siparişleri",
+    "sellers": "Satıcılar",
+    "shipping-methods": "Nakliye Yöntemleri",
+    "stock-locations": "Stok Konumları",
+    "system-status": "Sistem Durumu",
+    "tax-categories": "Vergi Kategorileri",
+    "tax-rates": "Vergi Oranları",
+    "zones": "Bölgeler"
+  },
+  "catalog": {
+    "add-facet-value": "Faset değeri ekle",
+    "add-facets": "Faset ekle",
+    "add-option": "Seçenek ekle",
+    "add-price-in-another-currency": "Başka bir para biriminde fiyat ekle",
+    "add-stock-location": "Stok konumu ekle",
+    "add-stock-to-location": "Konuma stok ekle",
+    "asset": "Varlık",
+    "asset-preview-links": "Varlık önizleme bağlantıları",
+    "assets": "Varlıklar",
+    "assign-product-to-channel-success": "Ürün \"{ channel }\" kanalına atandı",
+    "assign-products-to-channel": "Ürünleri kanala ata",
+    "assign-to-named-channel": "{ channelCode } kanalına ata",
+    "assign-variant-to-channel-success": "Ürün varyantı \"{ channel }\" kanalına atandı",
+    "assign-variants-to-channel": "Ürün varyantını kanala ata",
+    "auto-update-option-variant-name": "Bu seçeneği kullanarak ürün varyant adlarını otomatik güncelle",
+    "auto-update-product-variant-name": "Ürün varyant adlarını otomatik güncelle",
+    "calculated-price": "Hesaplanan fiyat",
+    "calculated-price-tooltip": "Yukarıda belirtilen fiyatı değiştiren özel bir fiyat hesaplaması yapılandırıldı:",
+    "cannot-create-variants-without-options": "Seçenekler olmadan varyant oluşturulamaz",
+    "channel-price-preview": "Kanal fiyatı önizlemesi",
+    "collection": "Koleksiyon",
+    "collection-contents": "Koleksiyon İçeriği",
+    "collections": "Koleksiyonlar",
+    "confirm-bulk-delete-products": "Toplu ürün silme işlemini onayla?",
+    "confirm-cancel": "İptali onayla?",
+    "confirm-delete-assets": "{count} {count, plural, one {dosya} other {dosya}} silinsin mi?",
+    "confirm-delete-facet-value": "Faset değeri silinsin mi?",
+    "confirm-delete-product": "Ürün silinsin mi?",
+    "confirm-delete-product-option": "\"{name}\" seçeneği silinsin mi?",
+    "confirm-delete-product-option-group": "\"{name}\" seçenek grubu silinsin mi?",
+    "confirm-delete-product-option-group-body": "Bu seçenek grubu {count} {count, plural, one {varyant} other {varyant}} tarafından kullanılıyor. Silmek istediğinize emin misiniz?",
+    "confirm-delete-product-variant": "\"{name}\" ürün varyantı silinsin mi?",
+    "confirm-deletion-of-unused-variants-body": "Yeni seçeneklerin eklenmesi nedeniyle aşağıdaki ürün varyantları kullanılmaz hale geldi. Yeni ürün varyantları oluşturulurken silinecekler.",
+    "confirm-deletion-of-unused-variants-title": "Kullanılmayan ürün varyantları silinsin mi?",
+    "create-draft-order": "Taslak sipariş oluştur",
+    "create-facet-value": "Yeni faset değeri oluştur",
+    "create-new-collection": "Yeni koleksiyon oluştur",
+    "create-new-facet": "Yeni faset oluştur",
+    "create-new-product": "Yeni ürün oluştur",
+    "create-new-stock-location": "Yeni stok konumu oluştur",
+    "create-product-option-group": "Ürün seçenek grubu oluştur",
+    "create-product-variant": "Ürün varyantı oluştur",
+    "default-currency": "Varsayılan para birimi",
+    "do-not-inherit-filters": "Filtreleri miras alma",
+    "drop-files-to-upload": "Yüklemek için dosyaları sürükle",
+    "duplicate-collections": "Koleksiyonları çoğalt",
+    "duplicate-facets": "Fasetleri çoğalt",
+    "duplicate-products": "Ürünleri çoğalt",
+    "edit-facet-values": "Faset değerlerini düzenle",
+    "edit-options": "Seçenekleri düzenle",
+    "facet": "Faset değeri",
+    "facet-value-not-available": "\"{ id }\" faset değeri mevcut değil",
+    "facet-values": "Faset değerleri",
+    "facets": "Fasetler",
+    "filter-by-name": "İsme göre filtrele",
+    "filter-inheritance": "Filtre mirası",
+    "filters": "Filtreler",
+    "inherit-filters-from-parent": "Filtreleri üst öğeden miras al",
+    "live-preview-contents": "Canlı içerik önizlemesi",
+    "manage-variants": "Varyantları yönet",
+    "move-collection-to": "{ name } koleksiyonuna taşı",
+    "move-collections": "Koleksiyonları taşı",
+    "move-collections-success": "{count, plural, one {1 koleksiyon} other {{count} koleksiyon}} taşındı",
+    "move-down": "Aşağı taşı",
+    "move-to": "Taşı",
+    "move-up": "Yukarı taşı",
+    "name": "İsim",
+    "no-channel-selected": "Kanal seçilmedi",
+    "no-featured-asset": "Öne çıkan varlık yok",
+    "no-selection": "Seçim yok",
+    "no-stock-locations-available-on-current-channel": "Mevcut kanalda stok konumu bulunmamaktadır. Ürün eklemeden önce en az bir stok konumu yapılandırın.",
+    "notify-bulk-delete-products-success": "{count, plural, one {1 ürün} other {{count} ürün}} başarıyla silindi",
+    "notify-remove-facets-from-channel-success": "{count, plural, one {1 faset} other {{count} faset}} { channelCode } kanalından başarıyla kaldırıldı",
+    "notify-remove-product-from-channel-error": "Ürün kanaldan kaldırılırken hata oluştu",
+    "notify-remove-product-from-channel-success": "Ürün kanaldan başarıyla kaldırıldı",
+    "notify-remove-variant-from-channel-error": "Ürün varyantı kanaldan kaldırılırken hata oluştu",
+    "notify-remove-variant-from-channel-success": "Ürün varyantı kanaldan başarıyla kaldırıldı",
+    "number-of-variants": "Varyant sayısı",
+    "option": "Seçenek",
+    "option-name": "Seçenek adı",
+    "option-values": "Seçenek değerleri",
+    "out-of-stock-threshold": "Stok tükenme eşiği",
+    "out-of-stock-threshold-tooltip": "Varyantın stokta tükendiği kabul edilecek stok seviyesini ayarlayın. Negatif bir değer, bekleyen siparişleri kabul etmenizi sağlar.",
+    "page-description-options-editor": "Bu ürün için seçenek adlarını ve kodlarını düzenleyin. Seçenek eklemek veya kaldırmak için, ürün varyantları listesinin altındaki \"varyantları yönet\" düğmesini kullanın.",
+    "price": "Fiyat",
+    "price-and-tax": "Fiyat ve vergi",
+    "price-conversion-factor": "Fiyat dönüşüm faktörü",
+    "price-in-channel": "{ channel } kanalındaki fiyat",
+    "price-includes-tax-at": "{ rate }% vergi dahil",
+    "price-with-tax-in-default-zone": "{ rate }% vergi dahil: { price }",
+    "private": "Özel",
+    "product": "Ürün",
+    "product-name": "Ürün adı",
+    "product-options": "Ürün seçenekleri",
+    "product-variant-exists": "Bu seçeneklere sahip bir ürün varyantı zaten var",
+    "product-variants": "Ürün varyantları",
+    "products": "Ürünler",
+    "public": "Herkese açık",
+    "quick-jump-placeholder": "Varyanta git",
+    "rebuild-search-index": "Arama indeksini yeniden oluştur",
+    "reindex-error": "Arama indeksi yeniden oluşturulurken bir hata oluştu",
+    "reindex-successful": "{count, plural, one {1 ürün varyantı} other {{count} ürün varyantı}} {time} ms içinde indekslendi",
+    "reindexing": "Arama indeksi yeniden oluşturuluyor",
+    "remove-from-channel": "Kanaldan kaldır",
+    "remove-option": "Seçeneği kaldır",
+    "remove-product-from-channel": "Ürünü kanaldan kaldır",
+    "remove-product-variant-from-channel": "Ürün varyantını kanaldan kaldır",
+    "reorder-collection": "Koleksiyonu yeniden sırala",
+    "root-collection": "Kök koleksiyon",
+    "run-pending-search-index-updates": "Arama indeksi: {count, plural, one {1 bekleyen güncelleme} other {{count} bekleyen güncelleme}} çalıştır",
+    "running-search-index-updates": "{count, plural, one {1 güncelleme} other {{count} güncelleme}} çalıştırılıyor",
+    "search-asset-name-or-tag": "Varlık adı veya etikete göre ara",
+    "search-for-term": "Terim ara",
+    "search-product-name-or-code": "Ürün adı veya koda göre ara",
+    "select-product": "Ürün seç",
+    "select-product-variant": "Ürün varyantı seç",
+    "sku": "SKU",
+    "slug": "Slug",
+    "slug-pattern-error": "Geçersiz slug",
+    "stock-allocated": "Ayrılmış",
+    "stock-levels": "Stok seviyeleri",
+    "stock-location": "Stok konumu",
+    "stock-locations": "Stok konumları",
+    "stock-on-hand": "Stokta mevcut",
+    "tax-category": "Vergi kategorisi",
+    "taxes": "Vergiler",
+    "track-inventory": "Stok takibi",
+    "track-inventory-false": "Takip etme",
+    "track-inventory-inherit": "Genel ayarlardan miras al",
+    "track-inventory-tooltip": "Etkinleştirildiğinde, ürün varyantlarının stok seviyeleri satış sonrası otomatik olarak güncellenir.",
+    "track-inventory-true": "Takip et",
+    "update-product-option": "Ürün seçeneğini güncelle",
+    "use-global-value": "Genel değeri kullan",
+    "values": "Değerler",
+    "variant": "Varyant",
+    "variant-count": "{count, plural, one {1 varyant} other {{count} varyant}}",
+    "view-contents": "İçeriği görüntüle",
+    "visibility": "Görünürlük"
+  },
+  "common": {
+    "ID": "Kimlik",
+    "add-filter": "Filtre ekle",
+    "add-item-to-list": "Listeye öğe ekle",
+    "add-note": "Not ekle",
+    "apply": "Uygula",
+    "assign-to-channel": "Kanala ata",
+    "assign-to-channels": "{count, plural, one {kanal} other {kanallar}} ata",
+    "available-currencies": "Mevcut para birimleri",
+    "available-languages": "Mevcut diller",
+    "boolean-and": "ve",
+    "boolean-false": "yanlış",
+    "boolean-or": "veya",
+    "boolean-true": "doğru",
+    "breadcrumb": "Gezinti yolu",
+    "browser-default": "Tarayıcı varsayılanı",
+    "cancel": "İptal",
+    "cancel-navigation": "Gezintiyi iptal et",
+    "change-selection": "Seçimi değiştir",
+    "channel": "Kanal",
+    "channels": "Kanallar",
+    "clear-selection": "Seçimi temizle",
+    "code": "Kod",
+    "collapse-entries": "Girdileri daralt",
+    "confirm": "Onayla",
+    "confirm-bulk-assign-to-channel": "Öğeleri kanala atamak istiyor musunuz?",
+    "confirm-bulk-delete": "Seçili öğeleri silmek istiyor musunuz?",
+    "confirm-bulk-remove-from-channel": "Öğeleri mevcut kanaldan kaldırmak istiyor musunuz?",
+    "confirm-delete-note": "Notu silmek istiyor musunuz?",
+    "confirm-navigation": "Gezintiyi onayla",
+    "contents": "İçerik",
+    "create": "Oluştur",
+    "created-at": "Oluşturulma zamanı",
+    "custom-fields": "Özel alanlar",
+    "data-table-filter-date-mode": "Tarih modu",
+    "data-table-filter-date-range": "Tarih aralığı",
+    "data-table-filter-date-relative": "Göreceli tarih",
+    "default-channel": "Varsayılan kanal",
+    "default-language": "Varsayılan dil",
+    "default-tax-category": "Varsayılan vergi kategorisi",
+    "delete": "Sil",
+    "description": "Açıklama",
+    "details": "Detaylar",
+    "disable": "Devre dışı",
+    "disabled": "Devre dışı",
+    "discard-changes": "Değişiklikleri iptal et",
+    "duplicate": "Çoğalt",
+    "edit": "Düzenle",
+    "edit-field": "Alanı düzenle",
+    "edit-note": "Notu düzenle",
+    "enable": "Etkinleştir",
+    "enabled": "Etkin",
+    "end-date": "Bitiş tarihi",
+    "expand-entries": "Girdileri genişlet",
+    "extension-running-in-separate-window": "Eklenti ayrı bir pencerede çalışıyor",
+    "filter": "Filtre",
+    "filter-preset-name": "Filtre ön ayar adı",
+    "force-delete": "Zorla sil",
+    "force-remove": "Zorla kaldır",
+    "general": "Genel",
+    "guest": "Misafir",
+    "id": "Kimlik",
+    "image": "Görüntü",
+    "items-per-page-option": "Sayfa başına { count }",
+    "items-selected-count": "{ count } {count, plural, one {öğe} other {öğeler}} seçildi",
+    "keep-editing": "Düzenlemeye devam et",
+    "language": "Dil",
+    "launch-extension": "Eklentiyi başlat",
+    "list-items-and-n-more": "{ articles } ve {nMore} daha",
+    "live-update": "Canlı güncelleme",
+    "locale": "Yerel ayar",
+    "log-out": "Çıkış yap",
+    "login": "Giriş yap",
+    "login-image-title": "Merhaba! Tekrar hoş geldiniz.",
+    "login-title": "{brand} ile giriş yapın",
+    "manage-tags": "Etiketleri yönet",
+    "manage-tags-description": "Etiketleri toplu olarak güncelle veya sil",
+    "medium-date": "Orta tarih",
+    "more": "Daha fazla...",
+    "name": "Ad",
+    "no-alerts": "Uyarı yok",
+    "no-bulk-actions-available": "Toplu işlem yok",
+    "no-channel-selected": "Kanal seçilmedi",
+    "no-results": "Sonuç yok",
+    "not-applicable": "Uygulanamaz",
+    "not-set": "Ayarlanmadı",
+    "notify-assign-to-channel-success-with-count": "{count, plural, one {1 öğe} other {{count} öğe}} başarıyla { channelCode } kanalına atandı",
+    "notify-bulk-update-success": "{ count } { entity } güncellendi",
+    "notify-create-error": "{ entity } oluşturulurken bir hata oluştu",
+    "notify-create-success": "Yeni { entity } oluşturuldu",
+    "notify-delete-error": "{ entity } silinirken bir hata oluştu",
+    "notify-delete-error-with-count": "{count, plural, one {1 öğe} other {{count} öğe}} silinemedi",
+    "notify-delete-success": "{ entity } silindi",
+    "notify-delete-success-with-count": "{count, plural, one {1 öğe} other {{count} öğe}} başarıyla silindi",
+    "notify-duplicate-error": "{ name } çoğaltılamadı: { error }",
+    "notify-duplicate-error-excess": "{ count } {count, plural, one {öğe} other {öğeler}} çoğaltılamadı: { error }",
+    "notify-duplicate-success": "{count, plural, one {1 öğe} other {{count} öğe}} başarıyla çoğaltıldı: { names }",
+    "notify-remove-from-channel-success-with-count": "{count, plural, one {1 öğe} other {{count} öğe}} kanaldan başarıyla kaldırıldı",
+    "notify-save-changes-error": "Değişiklikler kaydedilemedi",
+    "notify-saved-changes": "Değişiklikler kaydedildi",
+    "notify-update-error": "{ entity } güncellenirken bir hata oluştu",
+    "notify-update-success": "{ entity } güncellendi",
+    "notify-updated-tags-success": "Etiketler başarıyla güncellendi",
+    "okay": "Tamam",
+    "operator-contains": "içerir",
+    "operator-eq": "eşittir",
+    "operator-gt": "büyüktür",
+    "operator-lt": "küçüktür",
+    "operator-not-contains": "içermez",
+    "operator-not-eq": "eşit değildir",
+    "operator-notContains": "içermez",
+    "operator-regex": "düzenli ifadeye uyar",
+    "password": "Şifre",
+    "position": "Pozisyon",
+    "price": "Fiyat",
+    "price-with-tax": "Vergi dahil fiyat",
+    "private": "Özel",
+    "public": "Genel",
+    "remember-me": "Beni hatırla",
+    "remove": "Kaldır",
+    "remove-from-channel": "Kanaldan kaldır",
+    "remove-item-from-list": "Liste öğesini kaldır",
+    "rename-filter-preset": "Filtre ön ayarını yeniden adlandır",
+    "reset-columns": "Sütunları sıfırla",
+    "results-count": "{ count } {count, plural, one {sonuç} other {sonuçlar}}",
+    "sample-formatting": "Örnek biçimlendirme",
+    "save-filter-preset": "Ön ayar olarak kaydet",
+    "search-and-filter-list": "Listeyi ara ve filtrele",
+    "search-by-name": "İsme göre ara",
+    "select": "Seç...",
+    "select-display-language": "Görüntüleme dilini seç",
+    "select-items-with-count": "{ count } {count, plural, one {öğe} other {öğeler}} seç",
+    "select-products": "Ürünleri seç",
+    "select-relation-id": "İlişki kimliğini seç",
+    "select-table-columns": "Tablo sütunlarını seç",
+    "select-today": "Bugünü seç",
+    "select-variants": "Varyantları seç",
+    "seller": "Satıcı",
+    "set-language": "Dili ayarla",
+    "short-date": "Kısa tarih",
+    "slug": "Kısa ad",
+    "start-date": "Başlangıç tarihi",
+    "status": "Durum",
+    "tags": "Etiketler",
+    "theme": "Tema",
+    "there-are-unsaved-changes": "Kaydedilmemiş değişiklikler var. Başka bir yere gitmek bu değişiklikleri kaybettirir.",
+    "toggle-all": "Tümünü seç/deselect",
+    "total-items": "{currentStart} - {currentEnd} / {totalItems}",
+    "update": "Güncelle",
+    "updated-at": "Güncellenme zamanı",
+    "username": "Kullanıcı adı",
+    "value": "Değer",
+    "view-contents": "İçeriği görüntüle",
+    "view-next-month": "Sonraki ayı görüntüle",
+    "view-previous-month": "Önceki ayı görüntüle",
+    "visibility": "Görünürlük",
+    "with-selected": "Seçilenlerle..."
+  },
+  "customer": {
+    "add-customer-to-group": "Müşteriyi gruba ekle",
+    "add-customer-to-groups-with-count": "Müşteriyi {count, plural, one {bir gruba} other {{count} gruba}} ekle",
+    "add-customers-to-group": "Müşterileri gruba ekle",
+    "add-customers-to-group-success": "{customerCount, plural, one {Bir müşteri} other {{customerCount} müşteri}} \"{ groupName }\" grubuna eklendi",
+    "add-customers-to-group-with-count": "{count, plural, one {Bir müşteri} other {{count} müşteri}} eklendi",
+    "add-customers-to-group-with-name": "Müşterileri \"{ groupName }\" grubuna ekle",
+    "addresses": "Adresler",
+    "city": "Şehir",
+    "company": "Şirket",
+    "confirm-remove-customer-from-group": "Müşteriyi gruptan kaldırmak istiyor musunuz?",
+    "country": "Ülke",
+    "create-customer-group": "Müşteri grubu oluştur",
+    "create-new-address": "Yeni adres oluştur",
+    "create-new-customer": "Yeni müşteri oluştur",
+    "create-new-customer-group": "Yeni müşteri grubu oluştur",
+    "customer": "Müşteri",
+    "customer-group": "Müşteri grubu",
+    "customer-groups": "Müşteri grupları",
+    "customer-history": "Müşteri geçmişi",
+    "customers": "Müşteriler",
+    "default-billing-address": "Varsayılan fatura adresi",
+    "default-shipping-address": "Varsayılan teslimat adresi",
+    "email-address": "E-posta adresi",
+    "email-verification-sent": "{ emailAddress } adresine doğrulama e-postası gönderildi",
+    "first-name": "Ad",
+    "full-name": "Tam ad",
+    "guest": "Misafir",
+    "history-customer-added-to-group": "Müşteri \"{ groupName }\" grubuna eklendi",
+    "history-customer-address-created": "Adres oluşturuldu",
+    "history-customer-address-deleted": "Adres silindi",
+    "history-customer-address-updated": "Adres güncellendi",
+    "history-customer-detail-updated": "Detaylar güncellendi",
+    "history-customer-email-update-requested": "E-posta güncelleme talep edildi",
+    "history-customer-email-update-verified": "E-posta güncellemesi doğrulandı",
+    "history-customer-password-reset-requested": "Şifre sıfırlama talep edildi",
+    "history-customer-password-reset-verified": "Şifre sıfırlama doğrulandı",
+    "history-customer-password-updated": "Şifre güncellendi",
+    "history-customer-registered": "Müşteri kaydedildi",
+    "history-customer-removed-from-group": "Müşteri \"{ groupName }\" grubundan kaldırıldı",
+    "history-customer-verified": "Müşteri doğrulandı",
+    "history-using-external-auth-strategy": "{ strategy } kullanıldı",
+    "history-using-native-auth-strategy": "E-posta adresi kullanıldı",
+    "last-login": "Son giriş",
+    "last-name": "Soyad",
+    "name": "Ad",
+    "new-email-address": "Yeni e-posta adresi",
+    "no-orders-placed": "Hiç sipariş verilmedi",
+    "not-a-member-of-any-groups": "Bu müşteri hiçbir grubun üyesi değil",
+    "old-email-address": "Eski e-posta adresi",
+    "orders": "Siparişler",
+    "password": "Şifre",
+    "phone-number": "Telefon numarası",
+    "postal-code": "Posta kodu",
+    "province": "İl",
+    "registered": "Kayıtlı",
+    "remove-customers-from-group-success": "{customerCount, plural, one {Bir müşteri} other {{customerCount} müşteri}} \"{ groupName }\" grubundan kaldırıldı",
+    "remove-from-group": "Bu gruptan kaldır",
+    "search-customers-by-email": "E-posta adresine göre ara",
+    "search-customers-by-email-last-name-postal-code": "Ad / E-posta adresi / Posta koduna göre ara",
+    "select-customer": "Müşteri seç",
+    "set-as-default-billing-address": "Varsayılan fatura adresi olarak ayarla",
+    "set-as-default-shipping-address": "Varsayılan teslimat adresi olarak ayarla",
+    "street-line-1": "Sokak satırı 1",
+    "street-line-2": "Sokak satırı 2",
+    "title": "Başlık",
+    "update-customer-group": "Müşteri grubunu güncelle",
+    "verified": "Doğrulandı",
+    "view-group-members": "Grup üyelerini görüntüle"
+  },
+  "dashboard": {
+    "add-widget": "Widget ekle",
+    "latest-orders": "Son siparişler",
+    "metric-average-order-value": "Ortalama sipariş değeri",
+    "metric-number-of-orders": "Sipariş sayısı",
+    "metric-order-total-value": "Toplam sipariş değeri",
+    "metrics": "İstatistikler",
+    "orders-summary": "Sipariş özeti",
+    "remove-widget": "Widget'ı kaldır",
+    "thisMonth": "Bu ay",
+    "thisWeek": "Bu hafta",
+    "today": "Bugün",
+    "total-order-value": "Toplam değer",
+    "total-orders": "Toplam siparişler",
+    "widget-resize": "Yeniden boyutlandır",
+    "widget-width": "Genişlik: {width}",
+    "yesterday": "Dün"
+  },
+  "datetime": {
+    "ago-days": "{count, plural, one {1 gün} other {{count} gün}} önce",
+    "ago-hours": "{count, plural, one {1 saat} other {{count} saat}} önce",
+    "ago-minutes": "{count, plural, one {1 dakika} other {{count} dakika}} önce",
+    "ago-seconds": "{count, plural, =0 {az önce} one {1 saniye} other {{count} saniye}} önce",
+    "ago-years": "{count, plural, one {1 yıl} other {{count} yıl}} önce",
+    "day": "gün",
+    "duration-milliseconds": "{ms}ms",
+    "duration-minutes:seconds": "{m}:{s}dk",
+    "duration-seconds": "{s}sn",
+    "month": "ay",
+    "month-apr": "Nisan",
+    "month-aug": "Ağustos",
+    "month-dec": "Aralık",
+    "month-feb": "Şubat",
+    "month-jan": "Ocak",
+    "month-jul": "Temmuz",
+    "month-jun": "Haziran",
+    "month-mar": "Mart",
+    "month-may": "Mayıs",
+    "month-nov": "Kasım",
+    "month-oct": "Ekim",
+    "month-sep": "Eylül",
+    "relative-past-days": "{count} {count, plural, one {gün} other {gün}} önce",
+    "relative-past-months": "{count} {count, plural, one {ay} other {ay}} önce",
+    "relative-past-years": "{count} {count, plural, one {yıl} other {yıl}} önce",
+    "time": "Zaman",
+    "weekday-fr": "Cuma",
+    "weekday-mo": "Pazartesi",
+    "weekday-sa": "Cumartesi",
+    "weekday-su": "Pazar",
+    "weekday-th": "Perşembe",
+    "weekday-tu": "Salı",
+    "weekday-we": "Çarşamba",
+    "year": "yıl"
+  },
+  "editor": {
+    "height": "Yükseklik",
+    "image-alt": "Açıklama (alt)",
+    "image-src": "Kaynak",
+    "image-title": "Başlık",
+    "insert-image": "Resim ekle",
+    "link-href": "Bağlantı adresi",
+    "link-target": "Bağlantı hedefi",
+    "link-title": "Bağlantı başlığı",
+    "remove-link": "Bağlantıyı kaldır",
+    "set-link": "Bağlantıyı ayarla",
+    "width": "Genişlik"
+  },
+  "error": {
+    "403-forbidden": "\"{ path }\" yoluna erişim izniniz yok. İzniniz yok veya oturumunuz sona erdi.",
+    "could-not-connect-to-server": "{ url } adresindeki Vendure sunucusuna bağlanılamadı",
+    "health-check-failed": "Sistem sağlık kontrolü başarısız oldu",
+    "no-default-shipping-zone-set": "Bu kanalın varsayılan bir teslimat bölgesi yok. Bu, nakliye maliyeti hesaplamasında hatalara neden olabilir.",
+    "no-default-tax-zone-set": "Bu kanalın varsayılan bir vergi bölgesi yok, bu da fiyat hesaplamasında hatalara neden olabilir. Bir bölge oluşturun veya seçin."
+  },
+  "marketing": {
+    "actions": "Eylemler",
+    "add-action": "Eylem ekle",
+    "add-condition": "Koşul ekle",
+    "conditions": "Koşullar",
+    "coupon-code": "Kupon kodu",
+    "create-new-promotion": "Yeni promosyon oluştur",
+    "duplicate-promotions": "Promosyonları çoğalt",
+    "ends-at": "Bitiş tarihi",
+    "per-customer-limit": "Müşteri başına limit",
+    "per-customer-limit-tooltip": "Bu promosyonun bir müşteri tarafından kullanılabileceği maksimum sayı",
+    "promotion": "Promosyon",
+    "search-by-name-or-coupon-code": "İsme veya kupon koduna göre ara",
+    "starts-at": "Başlangıç tarihi",
+    "usage-limit": "Toplam kullanım limiti",
+    "usage-limit-tooltip": "Bu promosyonun toplamda kullanılabileceği maksimum sayı"
+  },
+  "nav": {
+    "administrators": "Yöneticiler",
+    "assets": "Dosyalar",
+    "catalog": "Katalog",
+    "channels": "Kanallar",
+    "collections": "Koleksiyonlar",
+    "countries": "Ülkeler",
+    "customer-groups": "Müşteri grupları",
+    "customers": "Müşteriler",
+    "facets": "Bileşenler",
+    "global-settings": "Genel ayarlar",
+    "job-queue": "Görev kuyruğu",
+    "marketing": "Pazarlama",
+    "orders": "Siparişler",
+    "payment-methods": "Ödeme yöntemleri",
+    "products": "Ürünler",
+    "promotions": "Promosyonlar",
+    "roles": "Roller",
+    "sales": "Satışlar",
+    "scheduled-tasks": "Planlanmış Görevler",
+    "sellers": "Satıcılar",
+    "settings": "Ayarlar",
+    "shipping-methods": "Nakliye yöntemleri",
+    "stock-locations": "Stok konumları",
+    "system": "Sistem",
+    "system-status": "Sistem durumu",
+    "tax-categories": "Vergi kategorileri",
+    "tax-rates": "Vergi oranları",
+    "zones": "Bölgeler"
+  },
+  "order": {
+    "add-item-to-order": "Siparişe öğe ekle",
+    "add-note": "Not ekle",
+    "add-payment": "Ödeme yöntemi ekle",
+    "add-payment-to-order": "Siparişe ödeme yöntemi ekle",
+    "add-payment-to-order-success": "Ödeme yöntemi başarıyla eklendi",
+    "add-surcharge": "Ek ücret ekle",
+    "added-items": "Öğeler eklendi",
+    "amount": "Miktar",
+    "arrange-additional-payment": "Ek ödeme düzenle",
+    "assign-order-to-another-customer": "Siparişi başka bir müşteriye ata",
+    "billing-address": "Fatura adresi",
+    "cancel": "İptal",
+    "cancel-entire-order": "Tüm siparişi iptal et",
+    "cancel-fulfillment": "Hazırlığı iptal et",
+    "cancel-modification": "Değişikliği iptal et",
+    "cancel-order": "Siparişi iptal et",
+    "cancel-payment": "Ödemeyi iptal et",
+    "cancel-reason-customer-request": "Müşteri talebi",
+    "cancel-reason-not-available": "Mevcut değil",
+    "cancel-selected-items": "Seçili öğeleri iptal et",
+    "cancel-specified-items": "Belirtilen öğeleri iptal et",
+    "cancellation-reason": "İptal nedeni",
+    "cancelled-order-items-success": "{ count } { count, plural, one {öğe} other {öğeler} } iptal edildi",
+    "cancelled-order-success": "Sipariş iptal edildi",
+    "complete-draft-order": "Taslağı tamamla",
+    "confirm-modifications": "Değişiklikleri onayla",
+    "contents": "İçerik",
+    "create-fulfillment": "Hazırlık oluştur",
+    "create-fulfillment-success": "Hazırlık başarıyla oluşturuldu",
+    "customer": "Müşteri",
+    "delete-draft-order": "Taslağı sil",
+    "draft-order": "Taslak sipariş",
+    "edit-billing-address": "Fatura adresini düzenle",
+    "edit-shipping-address": "Teslimat adresini düzenle",
+    "error-message": "Hata mesajı",
+    "existing-address": "Mevcut adres",
+    "existing-customer": "Mevcut müşteri",
+    "filter-is-active": "Filtre aktif",
+    "fulfill": "Hazırla",
+    "fulfill-order": "Siparişi hazırla",
+    "fulfillment": "Hazırlık",
+    "fulfillment-method": "Hazırlık yöntemi",
+    "history-coupon-code-applied": "Kupon kodu uygulandı",
+    "history-coupon-code-removed": "Kupon kodu kaldırıldı",
+    "history-customer-updated": "Müşteri güncellendi",
+    "history-fulfillment-created": "Hazırlık oluşturuldu",
+    "history-fulfillment-delivered": "Hazırlık teslim edildi",
+    "history-fulfillment-shipped": "Hazırlık gönderildi",
+    "history-fulfillment-transition": "Hazırlık {from} durumundan {to} durumuna geçirildi",
+    "history-items-cancelled": "{count} {count, plural, one {öğe iptal edildi} other {öğeler iptal edildi}}",
+    "history-order-cancelled": "Sipariş iptal edildi",
+    "history-order-created": "Sipariş oluşturuldu",
+    "history-order-fulfilled": "Sipariş hazırlandı",
+    "history-order-modified": "Sipariş değiştirildi",
+    "history-order-transition": "Sipariş {from} durumundan {to} durumuna geçirildi",
+    "history-payment-settled": "Ödeme tamamlandı",
+    "history-payment-transition": "Ödeme #{id} {from} durumundan {to} durumuna geçirildi",
+    "history-refund-transition": "İade #{id} {from} durumundan {to} durumuna geçirildi",
+    "item-count": "{count} {count, plural, one {öğe} other {öğeler}}",
+    "line-fulfillment-all": "Tüm öğeler hazırlandı",
+    "line-fulfillment-none": "Hiçbir öğe hazırlanmadı",
+    "line-fulfillment-partial": "{ count } / { total } {count, plural, one {öğe hazırlandı} other {öğeler hazırlandı}}",
+    "manually-transition-to-state": "Sipariş durumunu manuel olarak değiştir...",
+    "manually-transition-to-state-message": "Sipariş durumunu manuel olarak değiştirin. Durumlar belirli kurallara tabidir ve bazı geçişler engellenebilir.",
+    "modification-adding-items": "{count} {count, plural, one {öğe} other {öğeler}} ekleniyor",
+    "modification-adding-surcharges": "{count} {count, plural, one {ek ücret} other {ek ücretler}} ekleniyor",
+    "modification-adjusting-lines": "{count} {count, plural, one {satır} other {satırlar}} ayarlanıyor",
+    "modification-not-settled": "Tamamlanmadı",
+    "modification-recalculate-shipping": "Nakliye maliyetini yeniden hesapla",
+    "modification-settled": "Değişiklik tamamlandı",
+    "modification-summary": "Değişiklik özeti",
+    "modification-updating-billing-address": "Fatura adresi güncelleniyor",
+    "modification-updating-shipping-address": "Teslimat adresi güncelleniyor",
+    "modified-items": "Değiştirilen öğeler",
+    "modify-order": "Siparişi değiştir",
+    "modify-order-price-difference": "Fiyat farkı",
+    "net-price": "Net fiyat",
+    "new-customer": "Yeni müşteri",
+    "no-modifications-made": "Hiçbir değişiklik yapılmadı",
+    "note": "Not",
+    "note-is-private": "Not özel",
+    "note-only-visible-to-administrators": "Sadece yöneticiler tarafından görülebilir",
+    "note-visible-to-customer": "Yöneticiler ve müşteri tarafından görülebilir",
+    "order": "Sipariş",
+    "order-history": "Sipariş geçmişi",
+    "order-is-empty": "Sipariş boş",
+    "order-state-diagram": "Sipariş durumu diyagramı",
+    "order-type": "Sipariş türü",
+    "order-type-aggregate": "Toplu",
+    "order-type-regular": "Normal",
+    "order-type-seller": "Satıcı",
+    "orders": "Siparişler",
+    "original-quantity-at-checkout": "Ödeme sırasında orijinal miktar",
+    "payment": "Ödeme",
+    "payment-amount": "Ödeme miktarı",
+    "payment-metadata": "Ödeme meta verileri",
+    "payment-method": "Ödeme yöntemi",
+    "payment-state": "Durum",
+    "payments": "Ödemeler",
+    "placed-at": "Yerleştirildi",
+    "preview-changes": "Değişiklikleri önizle",
+    "previous-customer": "Önceki müşteri",
+    "product-name": "Ürün adı",
+    "product-sku": "SKU",
+    "promotions-applied": "Uygulanan promosyonlar",
+    "prorated-unit-price": "Birim fiyat",
+    "quantity": "Miktar",
+    "refund": "İade",
+    "refund-amount": "İade miktarı",
+    "refund-and-cancel-order": "İade ve siparişi iptal et",
+    "refund-cancellation-reason": "İade/iptal nedeni",
+    "refund-cancellation-reason-required": "İade/iptal nedeni gerekli",
+    "refund-metadata": "İade meta verileri",
+    "refund-order-failed": "Sipariş başarısız oldu",
+    "refund-order-success": "Sipariş iade edildi",
+    "refund-reason": "İade nedeni",
+    "refund-reason-customer-request": "Müşteri talebi",
+    "refund-reason-not-available": "Mevcut değil",
+    "refund-shipping": "Nakliye iadesi",
+    "refund-this-payment": "Bu ödemeyi iade et",
+    "refund-total": "Toplam iade",
+    "refund-total-error": "Toplam iade {min} ile {max} arasında olmalıdır",
+    "refund-total-warning": "Lütfen toplam iade miktarına eşdeğer iade tutarlarını belirtin.",
+    "refund-with-amount": "{amount} iade et",
+    "refundable-amount": "İade edilebilir miktar",
+    "refunded-count": "{count} {count, plural, one {öğe iade edildi} other {öğeler iade edildi}}",
+    "removed-items": "Kaldırılan öğeler",
+    "return-to-stock": "Stoka geri dön",
+    "search-by-order-filters": "Sipariş numarası / müşteri adı / işlem numarasına göre ara",
+    "select-address": "Adres seç",
+    "select-shipping-method": "Nakliye yöntemini seç",
+    "select-state": "Durum seç",
+    "seller-orders": "Satıcı siparişleri",
+    "set-billing-address": "Fatura adresini ayarla",
+    "set-coupon-codes": "Kupon kodlarını ayarla",
+    "set-customer-for-order": "Sipariş için müşteri ayarla",
+    "set-customer-success": "Müşteri başarıyla ayarlandı",
+    "set-fulfillment-state": "{state} olarak işaretle",
+    "set-shipping-address": "Teslimat adresini ayarla",
+    "set-shipping-method": "Nakliye yöntemini ayarla",
+    "settle-payment": "Ödemeyi tamamla",
+    "settle-payment-error": "Ödeme başarısız oldu",
+    "settle-payment-success": "Ödeme başarıyla tamamlandı",
+    "settle-refund": "İadeyi tamamla",
+    "settle-refund-manual-instructions": "Ödeme sağlayıcısı ({method}) aracılığıyla manuel olarak iade ettikten sonra, işlem numarasını buraya girin.",
+    "settle-refund-success": "İade başarıyla tamamlandı",
+    "shipping": "Nakliye",
+    "shipping-address": "Teslimat adresi",
+    "shipping-cancelled": "Nakliye iptal edildi",
+    "shipping-method": "Nakliye yöntemi",
+    "state": "Durum",
+    "sub-total": "Ara toplam",
+    "successfully-updated-fulfillment": "Hazırlık başarıyla güncellendi",
+    "surcharges": "Ek ücretler",
+    "tax-base": "Vergi matrahı",
+    "tax-description": "Vergi açıklaması",
+    "tax-rate": "Vergi oranı",
+    "tax-summary": "Vergi özeti",
+    "tax-total": "Toplam vergi",
+    "total": "Toplam",
+    "tracking-code": "Takip numarası",
+    "transaction-id": "İşlem numarası",
+    "transition-to-state": "Duruma geçiş: { state }",
+    "transitioned-payment-to-state-success": "Ödeme durumu { state } olarak başarıyla değiştirildi",
+    "transitioned-to-state-success": "Duruma geçiş { state } başarıyla tamamlandı",
+    "unable-to-transition-to-state-try-another": "Sipariş \"{state}\" durumuna geçirilemedi. Lütfen başka bir durum seçin.",
+    "unfulfilled": "Hazırlanmamış",
+    "unit-price": "Birim fiyat"
+  },
+  "settings": {
+    "add-countries-to-zone": "{ zoneName } bölgesine ülke ekle",
+    "add-countries-to-zone-success": "{ countryCount } {countryCount, plural, one {ülke eklendi} other {ülke eklendi}} \"{ zoneName }\" bölgesine eklendi",
+    "add-products-to-test-order": "Test siparişine ürün ekle",
+    "administrator": "Yönetici",
+    "channel": "Kanal",
+    "channel-token": "Kanal jetonu",
+    "country": "Ülke",
+    "create-new-channel": "Yeni kanal oluştur",
+    "create-new-country": "Yeni ülke oluştur",
+    "create-new-payment-method": "Yeni ödeme yöntemi oluştur",
+    "create-new-role": "Yeni rol oluştur",
+    "create-new-seller": "Yeni satıcı oluştur",
+    "create-new-shipping-method": "Yeni nakliye yöntemi oluştur",
+    "create-new-tax-category": "Yeni vergi kategorisi oluştur",
+    "create-new-tax-rate": "Yeni vergi oranı oluştur",
+    "create-new-zone": "Yeni bölge oluştur",
+    "default-currency": "Varsayılan para birimi",
+    "default-role-label": "Bu varsayılan roldür ve değiştirilemez",
+    "default-shipping-zone": "Varsayılan teslimat bölgesi",
+    "default-tax-zone": "Varsayılan vergi bölgesi",
+    "defaults": "Varsayılanlar",
+    "eligible": "Uygun",
+    "email-address": "E-posta adresi",
+    "email-address-or-identifier": "E-posta adresi veya kimlik",
+    "first-name": "Ad",
+    "fulfillment-handler": "Hazırlık yöneticisi",
+    "global-available-languages-tooltip": "Tüm kanallar için kullanılabilir dilleri belirler. Bireysel kanallar bu dillerin bir alt kümesini destekleyebilir.",
+    "global-out-of-stock-threshold": "Genel stok tükenme eşiği",
+    "global-out-of-stock-threshold-tooltip": "Bir varyantın stokta tükenmiş olarak kabul edileceği stok seviyesini ayarlayın. Negatif bir değer girmek, bekleyen siparişleri kabul etmeyi sağlar. Değer, ürün varyantı bazında ayrı ayrı ayarlanabilir.",
+    "last-name": "Soyad",
+    "no-eligible-shipping-methods": "Uygun nakliye yöntemi yok",
+    "password": "Şifre",
+    "payment-eligibility-checker": "Ödeme uygunluk denetleyicisi",
+    "payment-handler": "Ödeme yöneticisi",
+    "payment-method": "Ödeme yöntemi",
+    "permissions": "İzinler",
+    "prices-include-tax": "Varsayılan bölge için KDV dahil fiyatlar",
+    "profile": "Profil",
+    "rate": "Oran",
+    "remove-countries-from-zone-success": "{ countryCount } {countryCount, plural, one {ülke kaldırıldı} other {ülke kaldırıldı}} \"{ zoneName }\" bölgesinden kaldırıldı",
+    "remove-from-zone": "Bölgeden kaldır",
+    "role": "Rol",
+    "roles": "Roller",
+    "search-by-product-name-or-sku": "Ürün adı veya SKU'ya göre ara",
+    "seller": "Satıcı",
+    "shipping-calculator": "Nakliye hesaplayıcı",
+    "shipping-eligibility-checker": "Nakliye uygunluk denetleyicisi",
+    "shipping-method": "Nakliye yöntemi",
+    "tax-category": "Vergi kategorisi",
+    "tax-rate": "Vergi oranı",
+    "test-address": "Test adresi",
+    "test-result": "Test sonucu",
+    "test-shipping-method": "Test nakliye yöntemi",
+    "test-shipping-methods": "Test nakliye yöntemleri",
+    "track-inventory-default": "Varsayılan olarak envanteri takip et",
+    "view-zone-members": "Bölge üyelerini görüntüle",
+    "zone": "Bölge"
+  },
+  "state": {
+    "adding-items": "Öğeler ekleniyor",
+    "arranging-additional-payment": "Ek ödeme düzenleniyor",
+    "arranging-payment": "Ödeme düzenleniyor",
+    "authorized": "Yetkilendirilmiş",
+    "cancelled": "İptal edildi",
+    "created": "Oluşturuldu",
+    "declined": "Reddedildi",
+    "delivered": "Teslim edildi",
+    "draft": "Taslak",
+    "error": "Hata",
+    "failed": "Başarısız",
+    "modifying": "Değiştiriliyor",
+    "partially-delivered": "Kısmen teslim edildi",
+    "partially-shipped": "Kısmen gönderildi",
+    "payment-authorized": "Ödeme yetkilendirildi",
+    "payment-settled": "Ödeme tamamlandı",
+    "pending": "Beklemede",
+    "settled": "Tamamlandı",
+    "shipped": "Gönderildi"
+  },
+  "system": {
+    "all-job-queues": "Tüm görev kuyrukları",
+    "health-all-systems-up": "Tüm sistemler çalışıyor",
+    "health-error": "Hata: bir veya daha fazla sistem arızalı!",
+    "health-last-checked": "Son kontrol",
+    "health-message": "Mesaj",
+    "health-refresh": "Yenile",
+    "health-status": "Durum",
+    "health-status-down": "Arızalı",
+    "health-status-up": "Çalışıyor",
+    "job-data": "Görev verisi",
+    "job-duration": "Süre",
+    "job-error": "Görev hatası",
+    "job-queue-name": "Görev kuyruğu adı",
+    "job-result": "Görev sonucu",
+    "job-state": "Görev durumu",
+    "job-state-all": "Tüm durumlar",
+    "job-state-cancelled": "İptal edildi",
+    "job-state-completed": "Tamamlandı",
+    "job-state-failed": "Başarısız",
+    "job-state-pending": "Beklemede",
+    "job-state-running": "Çalışıyor",
+    "last-executed-at": "Son çalıştırma",
+    "last-result": "Son sonuç",
+    "next-execution-at": "Sonraki çalıştırma",
+    "schedule": "Plan",
+    "task-id": "Görev ID"
+  }
+}

+ 17 - 4
packages/admin-ui/src/lib/static/i18n-messages/uk.json

@@ -6,6 +6,7 @@
     "add-asset": "Додати медіа-об'єкт",
     "add-asset-with-count": "Додати {count, plural, =0 {медіа-об'єктів} one {1 медіа-об'єкт} other {{count} медіа-об'єктів}}",
     "assets-selected-count": "Вибрано { count } медіа-об'єктів",
+    "change-asset": "Змінити медіа-об'єкт",
     "dimensions": "Розміри",
     "focal-point": "Точка фокусу",
     "notify-create-assets-success": "Створено {count, plural, one {новий медіа-об'єкт} other {{count} нових медіа-об'єктів}}",
@@ -16,6 +17,7 @@
     "select-assets": "Вибрати медіа-об'єкты",
     "set-as-featured-asset": "Встановити як обраний медіа-об'єкт",
     "set-focal-point": "Встановити точку фокусу",
+    "size": "Розмір",
     "source-file": "Початковий файл",
     "unset-focal-point": "Видалити точку фокусу",
     "update-focal-point": "Оновити точку фокусу",
@@ -45,6 +47,7 @@
     "profile": "Профіль",
     "promotions": "Акції",
     "roles": "Ролі",
+    "scheduled-tasks": "Завдання",
     "seller-orders": "Замовлення продавця",
     "sellers": "Продавці",
     "shipping-methods": "Способи доставки",
@@ -237,12 +240,14 @@
     "delete": "Видалити",
     "description": "Опис",
     "details": "Подробиці",
+    "disable": "Виключити",
     "disabled": "Виключений",
     "discard-changes": "Скасувати зміни",
     "duplicate": "Дублювати",
     "edit": "Редагувати",
     "edit-field": "Редагувати поле",
     "edit-note": "Редагувати замітку",
+    "enable": "Включити",
     "enabled": "Включений",
     "end-date": "Дата закінчення",
     "expand-entries": "Розгорнути записи",
@@ -274,7 +279,7 @@
     "name": "Ім'я",
     "no-alerts": "Немає сповіщень",
     "no-bulk-actions-available": "Масові дії недоступні",
-    "no-channel-selected": "",
+    "no-channel-selected": "Не вибрано канал",
     "no-results": "Немає результатів",
     "not-applicable": "Не застосовно",
     "not-set": "Не задано",
@@ -475,6 +480,7 @@
     "year": "рік"
   },
   "editor": {
+    "height": "Висота",
     "image-alt": "Опис (alt)",
     "image-src": "Джерело",
     "image-title": "Заголовок",
@@ -483,7 +489,8 @@
     "link-target": "Ціль посилання",
     "link-title": "Заголовок посилання",
     "remove-link": "Удалить",
-    "set-link": "Встановити посилання"
+    "set-link": "Встановити посилання",
+    "width": "Ширина"
   },
   "error": {
     "403-forbidden": "В даний час у вас немає прав доступу \"{ path }\". Або у вас немає дозволів на перегляд, або термін вашого сеансу минув.",
@@ -528,6 +535,7 @@
     "promotions": "Промо-акції",
     "roles": "Ролі",
     "sales": "Продажі",
+    "scheduled-tasks": "Завдання",
     "sellers": "Продавці",
     "settings": "Налаштування",
     "shipping-methods": "Способи доставки",
@@ -675,7 +683,7 @@
     "set-billing-address": "Встановити адресу для рахунків",
     "set-coupon-codes": "Встановити промокоди",
     "set-customer-for-order": "Встановити клієнта",
-    "set-customer-success": "",
+    "set-customer-success": "Клієнт успішно встановлений",
     "set-fulfillment-state": "Помітити як {state}",
     "set-shipping-address": "Встановити адресу доставки",
     "set-shipping-method": "Встановити спосіб доставки",
@@ -809,6 +817,11 @@
     "job-state-completed": "Завершено",
     "job-state-failed": "Не вдалося",
     "job-state-pending": "В очікуванні",
-    "job-state-running": "Виконується"
+    "job-state-running": "Виконується",
+    "last-executed-at": "Останнє виконання",
+    "last-result": "Останній результат",
+    "next-execution-at": "Наступне виконання",
+    "schedule": "Розклад",
+    "task-id": "ID завдання"
   }
 }

+ 237 - 224
packages/admin-ui/src/lib/static/i18n-messages/zh_Hans.json

@@ -6,6 +6,7 @@
     "add-asset": "添加资源",
     "add-asset-with-count": "添加{count}个资源",
     "assets-selected-count": "已选择{ count }个资源",
+    "change-asset": "修改资源",
     "dimensions": "图片尺寸",
     "focal-point": "图片焦点",
     "notify-create-assets-success": "创建了{count}个新资源",
@@ -16,6 +17,7 @@
     "select-assets": "选择资源",
     "set-as-featured-asset": "设置为特征图片",
     "set-focal-point": "设置图片焦点",
+    "size": "图片尺寸",
     "source-file": "源文件",
     "unset-focal-point": "删除焦点设置",
     "update-focal-point": "重新设置焦点",
@@ -40,13 +42,14 @@
     "modifying-order": "修改订单",
     "orders": "订单管理",
     "payment-methods": "支付管理",
-    "product-options": "",
+    "product-options": "商品规格",
     "products": "产品",
     "profile": "个人资料",
     "promotions": "优惠券管理",
     "roles": "角色管理",
-    "seller-orders": "",
-    "sellers": "",
+    "scheduled-tasks": "任务管理",
+    "seller-orders": "卖家订单",
+    "sellers": "卖家管理",
     "shipping-methods": "配送方式管理",
     "stock-locations": "库存位置",
     "system-status": "系统状态",
@@ -58,12 +61,12 @@
     "add-facet-value": "添加特征值",
     "add-facets": "添加特征",
     "add-option": "添加规格组",
-    "add-price-in-another-currency": "",
-    "add-stock-location": "",
-    "add-stock-to-location": "",
-    "asset": "",
-    "asset-preview-links": "",
-    "assets": "",
+    "add-price-in-another-currency": "在其他货币中添加价格",
+    "add-stock-location": "添加库存位置",
+    "add-stock-to-location": "添加库存到位置",
+    "asset": "资源",
+    "asset-preview-links": "资源预览链接",
+    "assets": "资源",
     "assign-product-to-channel-success": "成功将产品添加至销售渠道\"{ channel }\"",
     "assign-products-to-channel": "分配产品到销售渠道",
     "assign-to-named-channel": "分配到{ channelCode }",
@@ -73,87 +76,87 @@
     "auto-update-product-variant-name": "自动更新不同商品变体名称",
     "calculated-price": "计算价格",
     "calculated-price-tooltip": "有一个配置的自定义价格计算,修改了上面设置的价格:",
-    "cannot-create-variants-without-options": "",
+    "cannot-create-variants-without-options": "无法在没有选项的情况下创建变体",
     "channel-price-preview": "渠道价格预览",
-    "collection": "",
+    "collection": "系列",
     "collection-contents": "系列产品",
-    "collections": "",
-    "confirm-bulk-delete-products": "",
-    "confirm-cancel": "",
+    "collections": "系列",
+    "confirm-bulk-delete-products": "确认删除商品?",
+    "confirm-cancel": "确认取消?",
     "confirm-delete-assets": "确认删除{count}个资源吗?",
     "confirm-delete-facet-value": "确认删除特征值?",
     "confirm-delete-product": "确认删除商品?",
-    "confirm-delete-product-option": "",
-    "confirm-delete-product-option-group": "",
-    "confirm-delete-product-option-group-body": "",
+    "confirm-delete-product-option": "确认删除规格?",
+    "confirm-delete-product-option-group": "确认删除规格组?",
+    "confirm-delete-product-option-group-body": "确认删除规格组?",
     "confirm-delete-product-variant": "确认删除商品规格?",
-    "confirm-deletion-of-unused-variants-body": "",
-    "confirm-deletion-of-unused-variants-title": "",
-    "create-draft-order": "",
+    "confirm-deletion-of-unused-variants-body": "确认删除未使用的规格?",
+    "confirm-deletion-of-unused-variants-title": "确认删除未使用的规格?",
+    "create-draft-order": "创建草稿订单",
     "create-facet-value": "创建新特征值",
     "create-new-collection": "添加系列",
     "create-new-facet": "添加特征",
     "create-new-product": "添加商品",
-    "create-new-stock-location": "",
-    "create-product-option-group": "",
-    "create-product-variant": "",
-    "default-currency": "",
-    "do-not-inherit-filters": "",
+    "create-new-stock-location": "添加库存位置",
+    "create-product-option-group": "创建规格组",
+    "create-product-variant": "创建商品规格",
+    "default-currency": "默认货币",
+    "do-not-inherit-filters": "不继承过滤条件",
     "drop-files-to-upload": "拖拽文件上传",
     "duplicate-collections": "复制集合",
     "duplicate-facets": "复制外观",
     "duplicate-products": "复制产品",
-    "edit-facet-values": "",
-    "edit-options": "",
-    "facet": "",
-    "facet-value-not-available": "",
+    "edit-facet-values": "编辑特征值",
+    "edit-options": "编辑规格",
+    "facet": "特征",
+    "facet-value-not-available": "特征值不存在",
     "facet-values": "特征值列表",
-    "facets": "",
+    "facets": "特征",
     "filter-by-name": "按名字过滤",
-    "filter-inheritance": "",
+    "filter-inheritance": "继承过滤条件",
     "filters": "过滤条件",
-    "inherit-filters-from-parent": "",
-    "live-preview-contents": "",
+    "inherit-filters-from-parent": "从父级继承过滤条件",
+    "live-preview-contents": "实时预览",
     "manage-variants": "商品规格管理",
-    "move-collection-to": "",
-    "move-collections": "",
-    "move-collections-success": "",
+    "move-collection-to": "移动系列到",
+    "move-collections": "移动系列",
+    "move-collections-success": "系列移动成功",
     "move-down": "向下移",
     "move-to": "移至",
     "move-up": "向上移",
-    "name": "",
+    "name": "名称",
     "no-channel-selected": "未选择销售渠道",
     "no-featured-asset": "无特征图片",
     "no-selection": "尚未选择",
-    "no-stock-locations-available-on-current-channel": "",
-    "notify-bulk-delete-products-success": "",
-    "notify-remove-facets-from-channel-success": "",
+    "no-stock-locations-available-on-current-channel": "当前渠道没有库存位置",
+    "notify-bulk-delete-products-success": "成功删除商品",
+    "notify-remove-facets-from-channel-success": "成功从渠道中移除特征",
     "notify-remove-product-from-channel-error": "从渠道中移除商品失败",
     "notify-remove-product-from-channel-success": "成功从渠道中移除商品",
     "notify-remove-variant-from-channel-error": "从渠道中移除商品变体失败",
     "notify-remove-variant-from-channel-success": "成功从渠道中移除商品变体",
-    "number-of-variants": "",
+    "number-of-variants": "商品规格数量",
     "option": "规格",
     "option-name": "规格名称",
     "option-values": "规格列表(按回车键添加)",
     "out-of-stock-threshold": "售空限制",
     "out-of-stock-threshold-tooltip": "当此规格产品库存值低于此限制时,产品将为售空状态。设置为负数设置此规格产品为缺货状态。",
-    "page-description-options-editor": "",
+    "page-description-options-editor": "规格编辑器",
     "price": "价格",
-    "price-and-tax": "",
+    "price-and-tax": "价格(含税)",
     "price-conversion-factor": "价格换算因数",
     "price-in-channel": "渠道{ channel }价格",
     "price-includes-tax-at": "含税{ rate }%",
     "price-with-tax-in-default-zone": "含税{ rate }% 价格{ price }",
     "private": "隐藏",
-    "product": "",
+    "product": "商品",
     "product-name": "商品名称",
-    "product-options": "",
-    "product-variant-exists": "",
+    "product-options": "商品规格",
+    "product-variant-exists": "商品规格已存在",
     "product-variants": "商品规格",
     "products": "产品",
     "public": "公开",
-    "quick-jump-placeholder": "",
+    "quick-jump-placeholder": "快速跳转",
     "rebuild-search-index": "重建搜索索引",
     "reindex-error": "重建索引失败",
     "reindex-successful": "已成功重建{count}个产品索引,耗时{time}毫秒",
@@ -162,10 +165,10 @@
     "remove-option": "移除选项",
     "remove-product-from-channel": "从销售渠道移除商品",
     "remove-product-variant-from-channel": "从销售渠道移除商品变体",
-    "reorder-collection": "",
-    "root-collection": "",
-    "run-pending-search-index-updates": "",
-    "running-search-index-updates": "",
+    "reorder-collection": "重新排序系列",
+    "root-collection": "根系列",
+    "run-pending-search-index-updates": "运行待处理搜索索引更新",
+    "running-search-index-updates": "正在运行搜索索引更新",
     "search-asset-name-or-tag": "输入要搜索的资源名称或标签",
     "search-for-term": "输入搜索条目",
     "search-product-name-or-code": "输入要搜索的商品名称或商品编码",
@@ -175,56 +178,56 @@
     "slug": "名称缩写",
     "slug-pattern-error": "名称缩写无效",
     "stock-allocated": "已分配",
-    "stock-levels": "",
-    "stock-location": "",
+    "stock-levels": "库存水平",
+    "stock-location": "库存位置",
     "stock-locations": "库存位置",
     "stock-on-hand": "当前库存",
     "tax-category": "税表分类",
     "taxes": "价格(含税)",
     "track-inventory": "跟踪库存",
     "track-inventory-false": "不跟踪",
-    "track-inventory-inherit": "",
+    "track-inventory-inherit": "继承",
     "track-inventory-tooltip": "当设置跟踪,当前规格产品库存数量会跟进销售数量自动减少",
     "track-inventory-true": "跟踪",
     "update-product-option": "更新产品规格",
     "use-global-value": "使用系统默认值",
     "values": "值",
     "variant": "商品规格",
-    "variant-count": "",
+    "variant-count": "商品规格数量",
     "view-contents": "查看详情",
     "visibility": "访问控制"
   },
   "common": {
     "ID": "ID",
-    "add-filter": "",
+    "add-filter": "添加过滤器",
     "add-item-to-list": "添加到列表",
     "add-note": "添加注释",
-    "apply": "",
-    "assign-to-channel": "",
+    "apply": "应用",
+    "assign-to-channel": "分配到{count, plural, one {渠道} other {渠道}}",
     "assign-to-channels": "分配到{count, plural, one {渠道} other {渠道}}",
-    "available-currencies": "",
+    "available-currencies": "可用货币",
     "available-languages": "可用语言",
-    "boolean-and": "",
-    "boolean-false": "",
-    "boolean-or": "",
-    "boolean-true": "",
-    "breadcrumb": "",
-    "browser-default": "",
+    "boolean-and": "",
+    "boolean-false": "",
+    "boolean-or": "",
+    "boolean-true": "",
+    "breadcrumb": "面包屑",
+    "browser-default": "浏览器默认",
     "cancel": "取消",
     "cancel-navigation": "取消",
     "change-selection": "更改选项",
     "channel": "销售渠道",
     "channels": "销售渠道",
-    "clear-selection": "",
+    "clear-selection": "清除选项",
     "code": "编码",
     "collapse-entries": "收起",
     "confirm": "确认",
-    "confirm-bulk-assign-to-channel": "",
-    "confirm-bulk-delete": "",
-    "confirm-bulk-remove-from-channel": "",
-    "confirm-delete-note": "删除笔记",
+    "confirm-bulk-assign-to-channel": "确认分配到{count, plural, one {渠道} other {渠道}}",
+    "confirm-bulk-delete": "确认删除",
+    "confirm-bulk-remove-from-channel": "确认从{count, plural, one {渠道} other {渠道}}中移除",
+    "confirm-delete-note": "确认删除笔记",
     "confirm-navigation": "导航确认",
-    "contents": "",
+    "contents": "内容",
     "create": "添加",
     "created-at": "创建时间",
     "custom-fields": "客户化字段",
@@ -237,104 +240,106 @@
     "delete": "删除",
     "description": "描述",
     "details": "详情",
+    "disable": "禁用",
     "disabled": "禁用",
     "discard-changes": "放弃修改",
     "duplicate": "复制",
     "edit": "编辑",
     "edit-field": "编辑域",
     "edit-note": "编辑笔记",
+    "enable": "启用",
     "enabled": "启用",
-    "end-date": "",
+    "end-date": "结束日期",
     "expand-entries": "展开",
     "extension-running-in-separate-window": "扩展已在另一个窗口启动",
     "filter": "过滤",
     "filter-preset-name": "过滤器预设名称",
-    "force-delete": "",
-    "force-remove": "",
-    "general": "",
+    "force-delete": "强制删除",
+    "force-remove": "强制移除",
+    "general": "常规",
     "guest": "游客",
-    "id": "",
-    "image": "",
+    "id": "ID",
+    "image": "图片",
     "items-per-page-option": "每页显示 { count } 条",
-    "items-selected-count": "",
-    "keep-editing": "",
+    "items-selected-count": "已选择{count}个",
+    "keep-editing": "继续编辑",
     "language": "语言",
     "launch-extension": "启动扩展插件",
-    "list-items-and-n-more": "",
+    "list-items-and-n-more": "显示{count}个项目",
     "live-update": "在线更新",
-    "locale": "",
+    "locale": "区域",
     "log-out": "退出",
     "login": "登陆",
-    "login-image-title": "",
-    "login-title": "",
+    "login-image-title": "登录图片",
+    "login-title": "登录",
     "manage-tags": "管理标签",
     "manage-tags-description": "更新或删除标签",
-    "medium-date": "",
+    "medium-date": "日期",
     "more": "更多...",
     "name": "名称",
-    "no-alerts": "",
-    "no-bulk-actions-available": "",
-    "no-channel-selected": "",
+    "no-alerts": "无警报",
+    "no-bulk-actions-available": "无批量操作",
+    "no-channel-selected": "未选择销售渠道",
     "no-results": "没找到任何结果",
-    "not-applicable": "",
+    "not-applicable": "不适用",
     "not-set": "未设置",
-    "notify-assign-to-channel-success-with-count": "",
-    "notify-bulk-update-success": "",
+    "notify-assign-to-channel-success-with-count": "成功分配到{count, plural, one {渠道} other {渠道}}",
+    "notify-bulk-update-success": "成功更新{count}个项目",
     "notify-create-error": "添加{ entity }失败",
     "notify-create-success": "{ entity }已添加",
     "notify-delete-error": "删除{ entity }失败",
-    "notify-delete-error-with-count": "",
+    "notify-delete-error-with-count": "删除{count}个项目失败",
     "notify-delete-success": "{ entity }已删除",
-    "notify-delete-success-with-count": "",
+    "notify-delete-success-with-count": "成功删除{count}个项目",
     "notify-duplicate-error": "由于错误无法复制 { name } :{ error }",
     "notify-duplicate-error-excess": "由于错误,无法复制额外的 { count } {count, plural, one {项目} other {项目}}",
     "notify-duplicate-success": "成功复制 {count, plural, one {1 项目} other {{count} 项目}} :{ names }",
-    "notify-remove-from-channel-success-with-count": "",
+    "notify-remove-from-channel-success-with-count": "成功从{count, plural, one {渠道} other {渠道}}中移除{count}个项目",
     "notify-save-changes-error": "保存失败",
     "notify-saved-changes": "修改已保存",
     "notify-update-error": "更新{ entity }失败",
     "notify-update-success": "{ entity }已更新",
     "notify-updated-tags-success": "成功更新标签",
-    "okay": "",
-    "operator-contains": "",
-    "operator-eq": "",
-    "operator-gt": "",
-    "operator-lt": "",
-    "operator-not-contains": "",
-    "operator-not-eq": "",
-    "operator-notContains": "",
-    "operator-regex": "",
+    "okay": "确定",
+    "operator-contains": "包含",
+    "operator-eq": "等于",
+    "operator-gt": "大于",
+    "operator-lt": "小于",
+    "operator-not-contains": "不包含",
+    "operator-not-eq": "不等于",
+    "operator-notContains": "不包含",
+    "operator-regex": "正则表达式",
     "password": "密码",
-    "position": "",
+    "position": "位置",
     "price": "价格",
     "price-with-tax": "价格(含税)",
     "private": "隐藏",
     "public": "公开",
     "remember-me": "记住我",
     "remove": "删除",
-    "remove-from-channel": "",
+    "remove-from-channel": "从渠道中移除",
     "remove-item-from-list": "从列表中移除",
     "rename-filter-preset": "重命名预设",
-    "reset-columns": "",
+    "reset-columns": "重置列",
     "results-count": "{count, plural, =0{无} other {{count}个过滤结果}}",
-    "sample-formatting": "",
+    "sample-formatting": "示例格式化",
     "save-filter-preset": "保存为预设",
-    "search-and-filter-list": "",
-    "search-by-name": "",
+    "search-and-filter-list": "搜索和过滤列表",
+    "search-by-name": "按名称搜索",
     "select": "选择...",
     "select-display-language": "选择显示语言",
-    "select-items-with-count": "",
-    "select-products": "",
-    "select-relation-id": "",
-    "select-table-columns": "",
+    "select-items-with-count": "选择{count}个项目",
+    "select-products": "选择商品",
+    "select-relation-id": "选择关系ID",
+    "select-table-columns": "选择表格列",
     "select-today": "选择今天",
-    "select-variants": "",
-    "seller": "",
-    "set-language": "",
-    "short-date": "",
-    "slug": "",
-    "start-date": "",
-    "status": "",
+    "select-variants": "选择规格",
+    "seller": "卖家",
+    "set-language": "设置语言",
+    "short-date": "日期",
+    "slug": "缩写",
+    "start-date": "开始日期",
+    "status": "状态",
     "tags": "标签",
     "theme": "主题",
     "there-are-unsaved-changes": "修改尚未被保存,现在离开会导致您的修改会被删除",
@@ -343,11 +348,11 @@
     "update": "确认修改",
     "updated-at": "修改时间",
     "username": "用户名",
-    "value": "",
-    "view-contents": "",
+    "value": "",
+    "view-contents": "查看详情",
     "view-next-month": "查看下个月",
     "view-previous-month": "查看下个月",
-    "visibility": "",
+    "visibility": "访问控制",
     "with-selected": "从已选中..."
   },
   "customer": {
@@ -359,18 +364,18 @@
     "add-customers-to-group-with-name": "添加客户到\"{ groupName }\"分组",
     "addresses": "地址",
     "city": "市",
-    "company": "",
+    "company": "公司",
     "confirm-remove-customer-from-group": "确认从分组移除客户?",
     "country": "国家",
     "create-customer-group": "添加分组",
     "create-new-address": "添加地址",
     "create-new-customer": "添加客户",
     "create-new-customer-group": "确认添加",
-    "customer": "",
-    "customer-group": "",
+    "customer": "客户",
+    "customer-group": "客户分组",
     "customer-groups": "客户分组",
     "customer-history": "客户记录",
-    "customers": "",
+    "customers": "客户",
     "default-billing-address": "默认账单地址",
     "default-shipping-address": "默认邮寄地址",
     "email-address": "电子邮件地址",
@@ -409,7 +414,7 @@
     "remove-customers-from-group-success": "成功从分组\"{ groupName }\"中移除{customerCount}个客户",
     "remove-from-group": "从分组中移除",
     "search-customers-by-email": "输入要搜索的客户邮件地址",
-    "search-customers-by-email-last-name-postal-code": "",
+    "search-customers-by-email-last-name-postal-code": "输入要搜索的客户邮件地址,姓氏,邮政编码",
     "select-customer": "选择客户",
     "set-as-default-billing-address": "设置为默认账单地址",
     "set-as-default-shipping-address": "设置为默认邮寄地址",
@@ -423,10 +428,10 @@
   "dashboard": {
     "add-widget": "添加窗口工具",
     "latest-orders": "最新订单",
-    "metric-average-order-value": "",
-    "metric-number-of-orders": "",
-    "metric-order-total-value": "",
-    "metrics": "",
+    "metric-average-order-value": "平均订单价值",
+    "metric-number-of-orders": "订单数量",
+    "metric-order-total-value": "订单总额",
+    "metrics": "指标",
     "orders-summary": "订单预览",
     "remove-widget": "移除窗口",
     "thisMonth": "本月",
@@ -475,15 +480,17 @@
     "year": "年"
   },
   "editor": {
+    "height": "高度",
     "image-alt": "图片备注",
     "image-src": "图片源文件",
     "image-title": "图片标题",
     "insert-image": "插入图片",
     "link-href": "链接",
-    "link-target": "",
+    "link-target": "目标",
     "link-title": "链接标题",
     "remove-link": "删除链接",
-    "set-link": "设置链接"
+    "set-link": "设置链接",
+    "width": "宽度"
   },
   "error": {
     "403-forbidden": "无权限访问路径 \"{ path }\"。无权限或会话已过期,请重新登陆",
@@ -503,14 +510,14 @@
     "ends-at": "有效起始时间",
     "per-customer-limit": "每人限领数",
     "per-customer-limit-tooltip": "单个客户可以使用此优惠的最大次数",
-    "promotion": "",
-    "search-by-name-or-coupon-code": "",
+    "promotion": "促销活动",
+    "search-by-name-or-coupon-code": "按名称或优惠码搜索",
     "starts-at": "有效结束时间",
     "usage-limit": "总使用限制",
     "usage-limit-tooltip": "此优惠的总使用次数上限"
   },
   "nav": {
-    "administrators": "登陆管理",
+    "administrators": "管理",
     "assets": "资源列表",
     "catalog": "商品管理",
     "channels": "销售渠道",
@@ -528,7 +535,8 @@
     "promotions": "优惠券管理",
     "roles": "角色管理",
     "sales": "销售管理",
-    "sellers": "",
+    "scheduled-tasks": "计划任务",
+    "sellers": "卖家管理",
     "settings": "系统设置",
     "shipping-methods": "配送方式",
     "stock-locations": "库存位置",
@@ -551,7 +559,7 @@
     "assign-order-to-another-customer": "分配订单给另一个客户",
     "billing-address": "账单地址",
     "cancel": "取消",
-    "cancel-entire-order": "",
+    "cancel-entire-order": "取消整个订单",
     "cancel-fulfillment": "取消发货",
     "cancel-modification": "取消修改",
     "cancel-order": "取消订单",
@@ -559,24 +567,24 @@
     "cancel-reason-customer-request": "客户要求",
     "cancel-reason-not-available": "产品无库存",
     "cancel-selected-items": "取消已选",
-    "cancel-specified-items": "",
+    "cancel-specified-items": "取消指定项目",
     "cancellation-reason": "取消原因",
     "cancelled-order-items-success": "从订单中取消 { count } { count, plural, one {项} other {项} }",
     "cancelled-order-success": "订单成功取消",
-    "complete-draft-order": "",
+    "complete-draft-order": "完成草稿订单",
     "confirm-modifications": "确认修改",
     "contents": "具体内容",
     "create-fulfillment": "确认配货",
     "create-fulfillment-success": "确认配货成功",
     "customer": "客户",
-    "delete-draft-order": "",
-    "draft-order": "",
+    "delete-draft-order": "删除草稿订单",
+    "draft-order": "草稿订单",
     "edit-billing-address": "编辑账单地址",
     "edit-shipping-address": "编辑邮寄地址",
     "error-message": "错误消息",
-    "existing-address": "",
-    "existing-customer": "",
-    "filter-is-active": "",
+    "existing-address": "现有地址",
+    "existing-customer": "现有客户",
+    "filter-is-active": "过滤器已激活",
     "fulfill": "已配货",
     "fulfill-order": "接受订单",
     "fulfillment": "配货记录",
@@ -584,15 +592,15 @@
     "history-coupon-code-applied": "优惠卷已使用",
     "history-coupon-code-removed": "优惠卷已移除",
     "history-customer-updated": "客户已更新",
-    "history-fulfillment-created": "",
-    "history-fulfillment-delivered": "",
-    "history-fulfillment-shipped": "",
-    "history-fulfillment-transition": "",
+    "history-fulfillment-created": "配货已创建",
+    "history-fulfillment-delivered": "配货已交付",
+    "history-fulfillment-shipped": "配货已发货",
+    "history-fulfillment-transition": "配货状态从{from}更新至{to}",
     "history-items-cancelled": "{count}个已取消",
     "history-order-cancelled": "订单已取消",
-    "history-order-created": "",
+    "history-order-created": "订单已创建",
     "history-order-fulfilled": "订单已配货",
-    "history-order-modified": "",
+    "history-order-modified": "订单已修改",
     "history-order-transition": "订单状态从{from}更新至{to}",
     "history-payment-settled": "已结算付款",
     "history-payment-transition": "付款交易 #{id} 状态从{from}更新至{to}",
@@ -601,58 +609,58 @@
     "line-fulfillment-all": "订单已全部配货完成",
     "line-fulfillment-none": "无订单配货记录",
     "line-fulfillment-partial": "总共{ total }个订单项,{ count }个已配货",
-    "manually-transition-to-state": "",
-    "manually-transition-to-state-message": "",
-    "modification-adding-items": "",
-    "modification-adding-surcharges": "",
-    "modification-adjusting-lines": "",
-    "modification-not-settled": "",
-    "modification-recalculate-shipping": "",
-    "modification-settled": "",
-    "modification-summary": "",
-    "modification-updating-billing-address": "",
-    "modification-updating-shipping-address": "",
+    "manually-transition-to-state": "手动更新状态",
+    "manually-transition-to-state-message": "请输入要更新的状态",
+    "modification-adding-items": "添加项目",
+    "modification-adding-surcharges": "添加附加费",
+    "modification-adjusting-lines": "调整项目",
+    "modification-not-settled": "未结算",
+    "modification-recalculate-shipping": "重新计算运费",
+    "modification-settled": "已结算",
+    "modification-summary": "修改总结",
+    "modification-updating-billing-address": "更新账单地址",
+    "modification-updating-shipping-address": "更新配送地址",
     "modified-items": "修改过的商品",
-    "modify-order": "",
-    "modify-order-price-difference": "",
+    "modify-order": "修改订单",
+    "modify-order-price-difference": "修改订单价格差异",
     "net-price": "净价",
     "new-customer": "新客户",
     "no-modifications-made": "没有进行任何修改",
-    "note": "",
+    "note": "备注",
     "note-is-private": "隐藏备注",
     "note-only-visible-to-administrators": "仅管理员可见",
     "note-visible-to-customer": "管理员及客户可见",
-    "order": "",
+    "order": "订单",
     "order-history": "历史订单",
-    "order-is-empty": "",
-    "order-state-diagram": "",
-    "order-type": "",
-    "order-type-aggregate": "",
-    "order-type-regular": "",
-    "order-type-seller": "",
-    "orders": "",
+    "order-is-empty": "订单为空",
+    "order-state-diagram": "订单状态图",
+    "order-type": "订单类型",
+    "order-type-aggregate": "聚合订单",
+    "order-type-regular": "常规订单",
+    "order-type-seller": "卖家订单",
+    "orders": "订单",
     "original-quantity-at-checkout": "结账时的原始数量",
     "payment": "付款信息",
     "payment-amount": "付款金额",
     "payment-metadata": "付款元数据",
     "payment-method": "付款方式",
     "payment-state": "付款状态",
-    "payments": "",
-    "placed-at": "",
-    "preview-changes": "",
+    "payments": "付款信息",
+    "placed-at": "下单时间",
+    "preview-changes": "预览修改",
     "previous-customer": "以前的客户",
     "product-name": "产品名称",
     "product-sku": "库存编码",
     "promotions-applied": "已使用代金券",
-    "prorated-unit-price": "",
+    "prorated-unit-price": "分摊单价",
     "quantity": "数量",
     "refund": "退款",
     "refund-amount": "退款金额",
     "refund-and-cancel-order": "退款|取消订单",
-    "refund-cancellation-reason": "",
-    "refund-cancellation-reason-required": "",
+    "refund-cancellation-reason": "退款原因",
+    "refund-cancellation-reason-required": "请输入退款原因",
     "refund-metadata": "退款元数据",
-    "refund-order-failed": "",
+    "refund-order-failed": "退款订单处理失败",
     "refund-order-success": "退款订单处理成功",
     "refund-reason": "退款原因",
     "refund-reason-customer-request": "客户要求",
@@ -665,20 +673,20 @@
     "refund-with-amount": "退款金额{amount}",
     "refundable-amount": "可退款金额",
     "refunded-count": "{count}个商品已退款",
-    "removed-items": "",
+    "removed-items": "已移除项目",
     "return-to-stock": "返回库存",
     "search-by-order-filters": "输入要搜索的订单编号 / 姓 / 交易ID ",
-    "select-address": "",
-    "select-shipping-method": "",
-    "select-state": "",
-    "seller-orders": "",
-    "set-billing-address": "",
-    "set-coupon-codes": "",
-    "set-customer-for-order": "",
-    "set-customer-success": "",
-    "set-fulfillment-state": "",
-    "set-shipping-address": "",
-    "set-shipping-method": "",
+    "select-address": "选择地址",
+    "select-shipping-method": "选择配送方式",
+    "select-state": "选择状态",
+    "seller-orders": "卖家订单",
+    "set-billing-address": "设置账单地址",
+    "set-coupon-codes": "设置优惠券",
+    "set-customer-for-order": "设置客户",
+    "set-customer-success": "客户设置成功",
+    "set-fulfillment-state": "设置配货状态",
+    "set-shipping-address": "设置配送地址",
+    "set-shipping-method": "设置配送方式",
     "settle-payment": "结算付款",
     "settle-payment-error": "结算付款失败",
     "settle-payment-success": "结算付款成功",
@@ -687,24 +695,24 @@
     "settle-refund-success": "结算退款成功",
     "shipping": "运费",
     "shipping-address": "配送地址",
-    "shipping-cancelled": "",
+    "shipping-cancelled": "配送已取消",
     "shipping-method": "配送方式",
     "state": "状态",
     "sub-total": "小计金额",
-    "successfully-updated-fulfillment": "",
-    "surcharges": "",
-    "tax-base": "",
-    "tax-description": "",
-    "tax-rate": "",
-    "tax-summary": "",
-    "tax-total": "",
+    "successfully-updated-fulfillment": "配货更新成功",
+    "surcharges": "附加费",
+    "tax-base": "税基",
+    "tax-description": "税描述",
+    "tax-rate": "税率",
+    "tax-summary": "税总结",
+    "tax-total": "税总计",
     "total": "总计金额",
     "tracking-code": "物流码",
     "transaction-id": "交易ID",
-    "transition-to-state": "",
-    "transitioned-payment-to-state-success": "",
-    "transitioned-to-state-success": "",
-    "unable-to-transition-to-state-try-another": "",
+    "transition-to-state": "更新状态",
+    "transitioned-payment-to-state-success": "付款状态更新成功",
+    "transitioned-to-state-success": "状态更新成功",
+    "unable-to-transition-to-state-try-another": "无法更新状态,请尝试其他状态",
     "unfulfilled": "未配货",
     "unit-price": "单价"
   },
@@ -712,48 +720,48 @@
     "add-countries-to-zone": "添加国家到销售区域...",
     "add-countries-to-zone-success": "{ countryCount }个国家已到销售区域 \"{ zoneName }\"",
     "add-products-to-test-order": "添加产品到测试订单",
-    "administrator": "",
+    "administrator": "管理员",
     "channel": "销售渠道",
     "channel-token": "渠道唯一码",
-    "country": "",
+    "country": "国家",
     "create-new-channel": "添加销售渠道",
     "create-new-country": "添加国家",
-    "create-new-payment-method": "",
+    "create-new-payment-method": "添加付款方式",
     "create-new-role": "添加角色",
-    "create-new-seller": "",
+    "create-new-seller": "添加卖家",
     "create-new-shipping-method": "添加配送方式",
     "create-new-tax-category": "创建税表分类",
     "create-new-tax-rate": "添加税率",
-    "create-new-zone": "",
-    "default-currency": "",
+    "create-new-zone": "创建销售区域",
+    "default-currency": "默认货币",
     "default-role-label": "默认角色不可修改",
     "default-shipping-zone": "默认配送区域",
     "default-tax-zone": "默认销售区域",
-    "defaults": "",
+    "defaults": "默认",
     "eligible": "符合条件",
     "email-address": "电子邮件",
-    "email-address-or-identifier": "",
+    "email-address-or-identifier": "电子邮件或标识符",
     "first-name": "名",
-    "fulfillment-handler": "",
-    "global-available-languages-tooltip": "",
+    "fulfillment-handler": "配货处理",
+    "global-available-languages-tooltip": "系统支持的语言",
     "global-out-of-stock-threshold": "默认售空限制",
     "global-out-of-stock-threshold-tooltip": "当此规格产品库存值低于此限制时,产品将为售空状态。设置为负数设置此规格产品为缺货状态。可以在产品页面更改默认限制",
     "last-name": "姓",
     "no-eligible-shipping-methods": "没有符合条件的配送方式",
     "password": "密码",
-    "payment-eligibility-checker": "",
-    "payment-handler": "",
-    "payment-method": "",
+    "payment-eligibility-checker": "付款合格条件",
+    "payment-handler": "付款处理",
+    "payment-method": "付款方式",
     "permissions": "权限",
     "prices-include-tax": "设置默认销售区域价格含税",
-    "profile": "",
+    "profile": "配置文件",
     "rate": "税率",
     "remove-countries-from-zone-success": "{ countryCount }个国际已从\"{ zoneName }\"中移除",
-    "remove-from-zone": "",
-    "role": "",
+    "remove-from-zone": "移除",
+    "role": "角色",
     "roles": "角色列表",
     "search-by-product-name-or-sku": "输入要搜索的产品名称或库存编码",
-    "seller": "",
+    "seller": "卖家",
     "shipping-calculator": "配送费计算",
     "shipping-eligibility-checker": "使用此配送方式的合格条件",
     "shipping-method": "配送方式",
@@ -764,7 +772,7 @@
     "test-shipping-method": "模拟测试配送方式",
     "test-shipping-methods": "模拟测试配送方式",
     "track-inventory-default": "默认跟踪库存",
-    "view-zone-members": "",
+    "view-zone-members": "查看销售区域成员",
     "zone": "销售区域"
   },
   "state": {
@@ -776,7 +784,7 @@
     "created": "已创建",
     "declined": "已拒绝",
     "delivered": "已完成",
-    "draft": "",
+    "draft": "草稿",
     "error": "错误",
     "failed": "失败",
     "modifying": "正在修改",
@@ -809,6 +817,11 @@
     "job-state-completed": "已完成",
     "job-state-failed": "失败",
     "job-state-pending": "等待中",
-    "job-state-running": "运行中"
+    "job-state-running": "运行中",
+    "last-executed-at": "最后执行时间",
+    "last-result": "最后结果",
+    "next-execution-at": "下次执行时间",
+    "schedule": "计划",
+    "task-id": "任务ID"
   }
 }

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 364 - 356
packages/admin-ui/src/lib/static/i18n-messages/zh_Hant.json


+ 96 - 0
packages/admin-ui/src/lib/system/src/components/scheduled-tasks/scheduled-task-list.component.html

@@ -0,0 +1,96 @@
+<vdr-page-header>
+    <vdr-page-title></vdr-page-title>
+</vdr-page-header>
+<vdr-page-body>
+    <vdr-page-block>
+        <vdr-action-bar>
+            <vdr-ab-left> </vdr-ab-left>
+            <vdr-ab-right> </vdr-ab-right>
+        </vdr-action-bar>
+    </vdr-page-block>
+
+    <vdr-data-table-2 id="scheduled-task-list" [items]="tasks$ | async">
+        <vdr-dt2-column [heading]="'system.task-id' | translate" id="task-id" [optional]="false">
+            <ng-template let-task="item">
+                {{ task.id }}
+            </ng-template>
+        </vdr-dt2-column>
+        <vdr-dt2-column [heading]="'common.description' | translate" id="description">
+            <ng-template let-task="item">
+                {{ task.description }}
+            </ng-template>
+        </vdr-dt2-column>
+        <vdr-dt2-column [heading]="'system.schedule' | translate" id="schedule">
+            <ng-template let-task="item">
+                <div class="">{{ task.scheduleDescription }}</div>
+            </ng-template>
+        </vdr-dt2-column>
+        <vdr-dt2-column [heading]="'system.last-executed-at' | translate" id="last-executed-at">
+            <ng-template let-task="item">
+                <span *ngIf="task.lastExecutedAt" [title]="task.lastExecutedAt | localeDate">
+                    {{ task.lastExecutedAt | timeAgo }}
+                </span>
+            </ng-template>
+        </vdr-dt2-column>
+        <vdr-dt2-column
+            [heading]="'system.next-execution-at' | translate"
+            id="next-execution-at"
+            [hiddenByDefault]="true"
+        >
+            <ng-template let-task="item">
+                {{ task.nextExecutionAt | localeDate }}
+            </ng-template>
+        </vdr-dt2-column>
+        <vdr-dt2-column [heading]="'system.last-result' | translate" id="last-result">
+            <ng-template let-task="item">
+                <vdr-dropdown *ngIf="task.lastResult">
+                    <button class="button-small mr-1" vdrDropdownTrigger>
+                        <clr-icon shape="details"></clr-icon>
+                        {{ 'system.last-result' | translate }}
+                    </button>
+                    <vdr-dropdown-menu>
+                        <div class="result-detail">
+                            <vdr-object-tree [value]="task.lastResult"></vdr-object-tree>
+                        </div>
+                    </vdr-dropdown-menu>
+                </vdr-dropdown>
+            </ng-template>
+        </vdr-dt2-column>
+        <vdr-dt2-column [heading]="'common.enabled' | translate" id="enabled">
+            <ng-template let-task="item">
+                <ng-container *ngIf="task.enabled">
+                    <vdr-chip [colorType]="'success'">{{ 'common.enabled' | translate }}</vdr-chip>
+                </ng-container>
+                <ng-container *ngIf="!task.enabled">
+                    <vdr-chip [colorType]="'warning'">{{ 'common.disabled' | translate }}</vdr-chip>
+                </ng-container>
+            </ng-template>
+        </vdr-dt2-column>
+        <vdr-dt2-column id="actions">
+            <ng-template let-task="item">
+                <vdr-dropdown *ngIf="!task.isSettled && task.state !== 'FAILED'">
+                    <button class="icon-button" vdrDropdownTrigger>
+                        <clr-icon shape="ellipsis-vertical" size="12"></clr-icon>
+                    </button>
+                    <vdr-dropdown-menu vdrPosition="bottom-right">
+                        <button
+                            type="button"
+                            class="delete-button"
+                            (click)="toggleEnabled(task)"
+                            [disabled]="!(['UpdateSettings', 'UpdateSystem'] | hasPermission)"
+                            vdrDropdownItem
+                        >
+                            <clr-icon shape="ban" class="is-danger"></clr-icon>
+                            <div *ngIf="task.enabled">
+                                {{ 'common.disable' | translate }}
+                            </div>
+                            <div *ngIf="!task.enabled">
+                                {{ 'common.enable' | translate }}
+                            </div>
+                        </button>
+                    </vdr-dropdown-menu>
+                </vdr-dropdown>
+            </ng-template>
+        </vdr-dt2-column>
+    </vdr-data-table-2>
+</vdr-page-body>

+ 8 - 0
packages/admin-ui/src/lib/system/src/components/scheduled-tasks/scheduled-task-list.component.scss

@@ -0,0 +1,8 @@
+.result-detail {
+    margin: 0 12px;
+}
+
+.retry-info {
+    margin-inline-start: 6px;
+    color: var(--color-grey-400);
+}

+ 71 - 0
packages/admin-ui/src/lib/system/src/components/scheduled-tasks/scheduled-task-list.component.ts

@@ -0,0 +1,71 @@
+import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core';
+import { FormControl } from '@angular/forms';
+import {
+    DataService,
+    GetAllScheduledTasksQuery,
+    ToggleScheduledTaskEnabledMutation,
+    ToggleScheduledTaskEnabledMutationVariables,
+} from '@vendure/admin-ui/core';
+import { gql } from 'apollo-angular';
+import { Observable } from 'rxjs';
+
+export const GET_SCHEDULED_TASKS_LIST = gql`
+    query GetAllScheduledTasks {
+        scheduledTasks {
+            id
+            description
+            schedule
+            scheduleDescription
+            lastExecutedAt
+            nextExecutionAt
+            isRunning
+            lastResult
+            enabled
+        }
+    }
+`;
+
+const TOGGLE_SCHEDULED_TASK_ENABLED = gql`
+    mutation ToggleScheduledTaskEnabled($input: UpdateScheduledTaskInput!) {
+        updateScheduledTask(input: $input) {
+            id
+            enabled
+        }
+    }
+`;
+
+@Component({
+    selector: 'vdr-scheduled-task-list',
+    templateUrl: './scheduled-task-list.component.html',
+    styleUrls: ['./scheduled-task-list.component.scss'],
+    changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class ScheduledTaskListComponent implements OnInit {
+    tasks$: Observable<GetAllScheduledTasksQuery['scheduledTasks']>;
+    liveUpdate = new FormControl(true);
+
+    constructor(private dataService: DataService) {}
+
+    ngOnInit(): void {
+        this.tasks$ = this.dataService
+            .query<GetAllScheduledTasksQuery>(GET_SCHEDULED_TASKS_LIST)
+            .mapStream(res => {
+                console.log(res.scheduledTasks);
+                return res.scheduledTasks;
+            });
+    }
+
+    toggleEnabled(task: GetAllScheduledTasksQuery['scheduledTasks'][0]) {
+        this.dataService
+            .mutate<ToggleScheduledTaskEnabledMutation, ToggleScheduledTaskEnabledMutationVariables>(
+                TOGGLE_SCHEDULED_TASK_ENABLED,
+                {
+                    input: {
+                        id: task.id,
+                        enabled: !task.enabled,
+                    },
+                },
+            )
+            .subscribe();
+    }
+}

+ 7 - 1
packages/admin-ui/src/lib/system/src/system.module.ts

@@ -5,10 +5,16 @@ import { SharedModule } from '@vendure/admin-ui/core';
 import { HealthCheckComponent } from './components/health-check/health-check.component';
 import { JobListComponent } from './components/job-list/job-list.component';
 import { JobStateLabelComponent } from './components/job-state-label/job-state-label.component';
+import { ScheduledTaskListComponent } from './components/scheduled-tasks/scheduled-task-list.component';
 import { systemRoutes } from './system.routes';
 
 @NgModule({
-    declarations: [HealthCheckComponent, JobListComponent, JobStateLabelComponent],
+    declarations: [
+        HealthCheckComponent,
+        JobListComponent,
+        JobStateLabelComponent,
+        ScheduledTaskListComponent,
+    ],
     imports: [SharedModule, RouterModule.forChild(systemRoutes)],
 })
 export class SystemModule {}

+ 8 - 0
packages/admin-ui/src/lib/system/src/system.routes.ts

@@ -3,6 +3,7 @@ import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
 
 import { HealthCheckComponent } from './components/health-check/health-check.component';
 import { JobListComponent } from './components/job-list/job-list.component';
+import { ScheduledTaskListComponent } from './components/scheduled-tasks/scheduled-task-list.component';
 
 export const systemRoutes: Route[] = [
     {
@@ -19,4 +20,11 @@ export const systemRoutes: Route[] = [
             breadcrumb: _('breadcrumb.system-status'),
         },
     },
+    {
+        path: 'scheduled-tasks',
+        component: ScheduledTaskListComponent,
+        data: {
+            breadcrumb: _('breadcrumb.scheduled-tasks'),
+        },
+    },
 ];

+ 1 - 0
packages/asset-server-plugin/e2e/graphql/generated-e2e-asset-server-plugin-types.ts

@@ -5396,6 +5396,7 @@ export type Sale = Node &
 
 export type ScheduledTask = {
     description: Scalars['String']['output'];
+    enabled: Scalars['Boolean']['output'];
     id: Scalars['String']['output'];
     isRunning: Scalars['Boolean']['output'];
     lastExecutedAt?: Maybe<Scalars['DateTime']['output']>;

+ 1 - 0
packages/common/src/generated-types.ts

@@ -5716,6 +5716,7 @@ export type Sale = Node & StockMovement & {
 export type ScheduledTask = {
   __typename?: 'ScheduledTask';
   description: Scalars['String']['output'];
+  enabled: Scalars['Boolean']['output'];
   id: Scalars['String']['output'];
   isRunning: Scalars['Boolean']['output'];
   lastExecutedAt?: Maybe<Scalars['DateTime']['output']>;

+ 1 - 0
packages/core/e2e/graphql/generated-e2e-admin-types.ts

@@ -5396,6 +5396,7 @@ export type Sale = Node &
 
 export type ScheduledTask = {
     description: Scalars['String']['output'];
+    enabled: Scalars['Boolean']['output'];
     id: Scalars['String']['output'];
     isRunning: Scalars['Boolean']['output'];
     lastExecutedAt?: Maybe<Scalars['DateTime']['output']>;

+ 24 - 7
packages/dev-server/dev-config.ts

@@ -3,25 +3,22 @@ import { AdminUiPlugin } from '@vendure/admin-ui-plugin';
 import { AssetServerPlugin } from '@vendure/asset-server-plugin';
 import { ADMIN_API_PATH, API_PORT, SHOP_API_PATH } from '@vendure/common/lib/shared-constants';
 import {
-    Asset,
     DefaultJobQueuePlugin,
     DefaultLogger,
     DefaultSearchPlugin,
     dummyPaymentHandler,
-    FacetValue,
     LanguageCode,
     LogLevel,
+    DefaultSchedulerPlugin,
     VendureConfig,
+    cleanSessionsTask,
 } from '@vendure/core';
-import { ElasticsearchPlugin } from '@vendure/elasticsearch-plugin';
+import { ScheduledTask } from '@vendure/core/dist/scheduler/scheduled-task';
 import { defaultEmailHandlers, EmailPlugin, FileBasedTemplateLoader } from '@vendure/email-plugin';
-import { BullMQJobQueuePlugin } from '@vendure/job-queue-plugin/package/bullmq';
 import 'dotenv/config';
-import { compileUiExtensions } from '@vendure/ui-devkit/compiler';
 import path from 'path';
 import { DataSourceOptions } from 'typeorm';
 
-import { MultivendorPlugin } from './example-plugins/multivendor-plugin/multivendor.plugin';
 import { ReviewsPlugin } from './test-plugins/reviews/reviews-plugin';
 
 /**
@@ -92,10 +89,29 @@ export const devConfig: VendureConfig = {
             },
         ],
     },
-    logger: new DefaultLogger({ level: LogLevel.Info }),
+    logger: new DefaultLogger({ level: LogLevel.Verbose }),
     importExportOptions: {
         importAssetsDir: path.join(__dirname, 'import-assets'),
     },
+    schedulerOptions: {
+        tasks: [
+            new ScheduledTask({
+                id: 'test-job',
+                description: 'A test job that doesn\'t do anything',
+                schedule: '*/20 * * * * *',
+                async execute(injector) {
+                    await new Promise(resolve => setTimeout(resolve, 10_000));
+                    return { success: true };
+                },
+            }),
+            // cleanSessionsTask.configure({
+            //     schedule: cron => cron.every(1).minutes(),
+            //     params: {
+            //         batchSize: 10,
+            //     },
+            // }),
+        ],
+    },
     plugins: [
         // MultivendorPlugin.init({
         //     platformFeePercent: 10,
@@ -116,6 +132,7 @@ export const devConfig: VendureConfig = {
         //     port: 9200,
         //     bufferUpdates: true,
         // }),
+        DefaultSchedulerPlugin.init({}),
         EmailPlugin.init({
             devMode: true,
             route: 'mailbox',

+ 1 - 0
packages/elasticsearch-plugin/e2e/graphql/generated-e2e-elasticsearch-plugin-types.ts

@@ -5396,6 +5396,7 @@ export type Sale = Node &
 
 export type ScheduledTask = {
     description: Scalars['String']['output'];
+    enabled: Scalars['Boolean']['output'];
     id: Scalars['String']['output'];
     isRunning: Scalars['Boolean']['output'];
     lastExecutedAt?: Maybe<Scalars['DateTime']['output']>;

+ 1 - 0
packages/payments-plugin/e2e/graphql/generated-admin-types.ts

@@ -5471,6 +5471,7 @@ export type Sale = Node &
 
 export type ScheduledTask = {
     description: Scalars['String']['output'];
+    enabled: Scalars['Boolean']['output'];
     id: Scalars['String']['output'];
     isRunning: Scalars['Boolean']['output'];
     lastExecutedAt?: Maybe<Scalars['DateTime']['output']>;

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
schema-admin.json


Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio